在caffe中使用Datum对象 – 无监督网络

在为caffe网络准备数据的脚本中,以下代码段将图像(表示图像的numpy数组)转换为Datum对象。

datum = caffe_pb2.Datum(        channels=3,        width=224,        height=224,        label=label,        data=np.rollaxis(img, 2).tostring())

如果网络是无监督的,是否可以同样创建对象,但不填写标签参数,如下所示?

datum = caffe_pb2.Datum(            channels=3,            width=224,            height=224,            data=np.rollaxis(img, 2).tostring())

回答:

Datumlabeloptional的:

optional int32 label = 5;

这意味着你不需要提供它。

附注:
Datum是一种主要用于"Data"输入层的数据结构,严格来说它并不属于训练网络的一部分。
Caffe使用N-D张量Blobs来存储网络的数据和参数。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注