我正在尝试运行 caffe 实验。我在 Train.prototxt 中使用以下损失层,

layer {
  name: "loss"
  type: "SoftmaxWithLoss"
  bottom: "ip2"
  bottom: "label"
  include {
    phase: TRAIN
  }
}

我看到训练开始时显示以下配置,



我没有在损失层中给出 top 参数。
在这里自动(损失 - >(自动))到底是什么意思?

提前致谢!

最佳答案

Caffe 层,包括损失层,产生 Blob(4 维数组)作为其计算的输出。如果不通过 top 参数设置 Blob 名称,则会将相应的 Blob 添加到网络的“输出”中。

这意味着,如果您调用 Net::forward() 方法,它将返回一个 Blob 列表,即那些无界作为另一层输入的 Blob。

当您调用 Caffe 训练工具时,它会自动打印以筛选此类 Blob。通过这种方式,您可以在训练期间跟踪损失或准确度的值。

关于neural-network - 什么是caffe中的 'top'参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32744542/

10-12 21:11