chenyuntc/pytorch-best-practice

iteritems错误

YIKAILucas opened this issue · 5 comments

File "main.py", line 171, in
fire.Fire()
File "/home/thinkjoy/anaconda3/lib/python3.6/site-packages/fire/core.py", line 127, in Fire
component_trace = _Fire(component, args, context, name)
File "/home/thinkjoy/anaconda3/lib/python3.6/site-packages/fire/core.py", line 366, in _Fire
component, remaining_args)
File "/home/thinkjoy/anaconda3/lib/python3.6/site-packages/fire/core.py", line 542, in _CallCallable
result = fn(*varargs, **kwargs)
File "main.py", line 49, in train
opt.parse(kwargs)
File "/home/thinkjoy/PycharmProjects/pytorch-best-practice/config.py", line 30, in parse
for k,v in kwargs.iteritems():
AttributeError: 'dict' object has no attribute 'iteritems'

xxllp commented

都能show 下最后的模型最好了。

模型太大了。 好几百M

@chenyuntc
第一次用pytorch,有点问题。
看了example中的mnist.py
发现用到了训练集和测试集。
而你在一篇文章说的,训练集在划分为训练集和验证集,验证集上调节参数。
可是在mnist.py 没有看到训练集的划分。
就是有点不解。
请问一下,没有验证集也可以么?可是如果没有验证集,怎么调节模型的参数呀。
谢谢。

啊? 在训练集上调整参数, 在验证集上评估模型的表现。验证集也可以用来调整超参数比如学习率,weight_decay等