2017-08-31 1 views
1

chainer des Dokuments ist sehr gut, aber ich jede Seite im Dokument gefunden, habe ich nicht gefunden, was Name Regel chainer Bericht ist, Wie soll ich den Namen des Berichts steuern, und es melden Sie sich? Zum Beispiel kann der Folgecode:Was ist der Name der Regel von chainer.reporter.report der Schlüssel?

trainer.extend(chainer.training.extensions.PrintReport(
     ['iteration', 'epoch', 'elapsed_time', 'lr', 
     'main/loss', 
     'validation/main/all', 
     ]), trigger=print_interval) 

Beachten Sie, dass main/loss und validation/main/all, warum gibt es eine Haupt vor /Verlust, Wie soll ich Verlust melden kontrollieren? Beachten Sie auch die validation/main/all .same Frage.

Antwort

0

Das Präfix main ist der Name des Optimierers (und dessen Ziel-Link) in dem Updater verwenden Sie verwenden; StandardUpdater und andere integrierte in updaters verwenden Sie den Namen main als Standardname des Optimierers. Wenn Sie eine der integrierten in updaters verwenden wie es ist, ist dies immer main, wenn Sie einen speziellen Namen angeben. Wenn Sie eine benutzerdefinierte Aktualisierungs verwenden, die mehrere Optimierer verwendet, ordnet die benutzerdefinierte Aktualisierungs Namen zu einzelnen Optimizern, die als Präfix der Elemente verwendet werden wird innerhalb der Zielverbindung des Optimierers gemeldet. Die Vorwahl validation ist der Name der Evaluator Erweiterung. Wenn Sie einen Evaluator mit trainer.extend() registrieren, können Sie optional das Argument name übergeben, um dieses Präfix zu überschreiben. Wenn Sie beispielsweise mehrere Evaluator Objekte verwenden, von denen jedes verschiedene Dinge misst, müssen Sie verschiedene Namen übergeben, die als Präfix in den gemeldeten Werten verwendet werden.

Ab der aktuellen Version (v2.0.2) ist die Namensregel für typische gemeldete Werte in the document of chainer.report zusammengefasst.

+0

Also ist das "wichtigste" der Validierung was? Ziel? – machen

Verwandte Themen