Caffe 中的“标签”是啥?
Posted
技术标签:
【中文标题】Caffe 中的“标签”是啥?【英文标题】:What is a "label" in Caffe?Caffe 中的“标签”是什么? 【发布时间】:2015-10-27 23:11:19 【问题描述】:在 Caffe 中,当您在 protobuf 文件中为 NN 定义输入时,您可以输入“数据”和“标签”。我猜标签包含训练数据的预期输出(在机器学习文献中通常被认为是y
值)。
我的问题是在 caffe.proto 文件中,标签被定义为标量(int 或 long)。至少对于数据,我可以将它设置为一个 numpy 数组,因为它需要 String 值。如果我正在为多个预测输出进行训练,我如何将其作为数组传递?
还是我弄错了? label
是什么?它是干什么用的?以及如何将 y
值传递给 caffe?
【问题讨论】:
【参考方案1】:caffe 的基本用例曾经是图像分类:为每个输入图像分配一个整数标签。因此,“基准”数据结构为 4D 浮点数组(3 通道图像的批次)和批次中每个图像的整数“标签”保留空间。
使用 HDF5 输入数据层可以轻松克服此限制。 参见例如this answer。
【讨论】:
那么用HDF5代替LMDB,能解决问题吗?是不是有点武断? @zimio lmdb 是量身定制的。到分类。 hdf5 更灵活以上是关于Caffe 中的“标签”是啥?的主要内容,如果未能解决你的问题,请参考以下文章