【发布时间】:2017-02-01 11:24:48
【问题描述】:
我已经为我的研究实施了一个自制的 ZFNet (prototxt)。在定义了 20k 次迭代后,测试准确率保持在 ~0.001(即 1/1000),测试损失在 ~6.9,训练损失在 ~6.9,这似乎网络一直在 1k 类之间玩猜谜游戏。我已经彻底检查了整个定义并尝试更改一些超参数以开始新的训练,但无济于事,屏幕上显示相同的结果......
谁能给我点灯?提前致谢!
prototxt 中的超参数来源于论文 [1]。正如论文中的图 3 所示,所有层的输入和输出似乎都是正确的。
调整如下:
训练和测试输入的
crop-s 设置为225,而不是224,如#33中所述;conv3、conv4和conv5的一像素零填充以使 blob 的大小保持一致 [1];所有可学习层的填充类型从 [1] 中的
constant更改为gaussian和std: 0.01;weight_decay:按照@sergeyk 在 PR #33 中的建议,从0.0005更改为0.00025;
[1] Zeiler, M. 和 Fergus, R. 可视化和理解卷积网络,ECCV 2014。
对于可怜的部分...,我把它贴在here
【问题讨论】:
-
感谢格式化! @Shai
标签: machine-learning computer-vision deep-learning caffe imagenet