c++ - 计算 Caffe 中的前 5 错误率?

标签 c++ neural-network deep-learning caffe pycaffe

我使用 synset 从 softmax 输出计算排序前 k 预测。

这给了我前 5 个类名。但我想知道如何计算它的百分比。 我的意思是前 5% 的错误。

谁能指导一下。 谢谢。

最佳答案

在训练期间,您可以使用精度层的“top_k”参数计算“top k”精度。这是修改 bvlc_reference_caffe's train_val.prototxt 中现有精度层的示例:

layer {
  name: "accuracy_top_5"
  type: "Accuracy"
  bottom: "fc8"
  bottom: "label"
  top: "accuracy_top_5"
  accuracy_param {
    top_k: 5
  }
  include {
    phase: TEST
  }
}     

关于c++ - 计算 Caffe 中的前 5 错误率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33098987/

相关文章:

c++ - 如何编写基于某些条件识别字符串中所选 float 或整数的C++正则表达式?

c++ - token "="在预处理器表达式中无效

machine-learning - 神经网络中的反向传播和前向传播

python - 在 Anaconda3 Ubuntu 中安装 keras

c++ - 流媒体。将 appsink 写入 filesink

c - 为什么我不能编译这个 C API (NeMo Spiking Neural Network Simulator)

neural-network - 阶跃函数与 Sigmoid 函数

machine-learning - 为神经网络训练标记数据

python - Tensorboard 不显示标量

c++ - C++ 中的节点类