1

chainer 的文档很好,但是我发现文档的每一页,都没有找到chainer 报表的命名规则是什么,应该如何控制报表名称,并记录下来?例如,下面的代码:

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

注意main/lossand validation/main/all为什么在/loss之前有一个main,我应该如何控制挂失?还要注意.same 问题。validation/main/all

4

1 回答 1

0

前缀main是您正在使用的更新程序中使用的优化程序(及其目标链接)的名称;StandardUpdater和其他内置更新器使用该名称main作为优化器的默认名称。如果您按原样使用内置更新程序之一,main除非您指定特殊名称,否则始终如此。如果您正在使用使用多个优化器的自定义更新器,自定义更新器会为各个优化器分配名称,这些名称将用作优化器目标链接内报告的项目的前缀。

前缀validationEvaluator扩展名。当你注册一个Evaluatorwith 时trainer.extend(),你可以选择传递name参数来覆盖这个前缀。例如,如果您想使用多个Evaluator对象,每个对象测量不同的事物,您必须传递不同的名称,这些名称将用作报告值中的前缀。

从当前版本(v2.0.2)开始,典型上报值的命名规则总结chainer.report.

于 2017-08-31T08:59:54.113 回答