Wenn ich einige Fackel-Codes gelesen habe, war ich verwirrt mit dem "nn" und "dp" -Modell. Ich sehe in vielen Codes, die nur dp (no nn) erfordert, aber warum kann nn.methodA verwenden? Warum kann es nn verwenden, ohne es zu erfordern? Außerdem ist die Methode in der dpnn definiert! Sollte es als dpnn.methodA verwendet werden? die Codes wie folgt tun:die Verwechslung von 'nn', 'dp' und 'dpnn' Modul in Torch
require 'dp'
...
nn.methodA() [the methodA is defined in 'dpnn']
danke, also wie den Namespace von 'nn' zu erweitern, gibt es irgendwelche Schlüsselwörter in den Codes verwendet? – hunter
Da es sich um Erweiterungen des Pakets 'nn' handelt, sieht es viel sauberer und verständlicher aus, sie in denselben Namensraum zu stellen. Dies deutet auch darauf hin, dass sie kompatibel sind und alle Erweiterungen von nn.Module sind. – Joost
Siehe https://github.com/Element-Research/dpnn/blob/master/Inception.lua#L18 Grundsätzlich 'module, parent = fackel.class ('nn.ModuleName', 'nn.Parent')' – Joost