【问题标题】:How to get the training error while training with Caffe?使用 Caffe 训练时如何获取训练错误?
【发布时间】:2017-04-20 17:49:58
【问题描述】:

我正在使用 Caffe 训练一个简单的神经网络,来自 MNIST 示例。训练时我需要做两件事:

  1. 每 600 次迭代训练集上的分类误差
  2. 经过 30000 次迭代,最后测试集上的分类错误

这可能吗?

我发现了如何做 1) 通过用训练集替换测试集并使用test_iter,但它似乎真的很糟糕,然后我不能拥有 2)。例如,有没有一种简单的方法来告诉 Caffe 计算每次 display 迭代的训练误差?

【问题讨论】:

  • 您看到的训练误差是小批量的平均值,而不是整个集合。
  • 是的,但我需要在每 600 次迭代后整个数据集上的错误。

标签: machine-learning neural-network caffe


【解决方案1】:
  1. 也许您可以在.prototxt 文件中添加一个测试阶段并使用 Accuracy layer 输出准确率。
  2. 使用test_interval: 600 设置测试间隔。

【讨论】:

  • 我添加了第二个阶段,现在我在训练期间有了训练准确度,但问题不在于我在每 600 次迭代中都有测试和训练准确度。但这似乎是我能做的最好的了。
  • 这可能是在多个测试阶段的 Caffe 中可以做到的最好的,所以我选择了这个答案。
猜你喜欢
  • 2018-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多