我假设你有一个hdf5数据文件 'data/mnist_train_h5.hd5' 。
'data/mnist_train_h5.hd5'
正如您从错误消息中看到的, "HDF5Data" 图层不支持数据转换。具体而言,您无法按图层缩放数据。 因此,您希望进行的任何转换都必须应用它们 你自己 在创作期间 'data/mnist_train_h5.hd5' 。
"HDF5Data"
"HDF5Data" 图层不接受 data_param , 反而 hdf5_data_param 带参数 source 指定一个 名单 hd5二进制文件。在你的情况下,你应该准备一个额外的 文本 文件 'data/mnist_train_h5.txt' 单行:
data_param
hdf5_data_param
source
'data/mnist_train_h5.txt'
数据/ mnist_train_h5.hd5
这个文本文件将告诉caffe阅读 'data/mnist_train_h5.hd5' 。
生成的图层应如下所示:
layer { name: "mnist" type: "HDF5Data" top: "data" top: "label" hdf5_data_param { source: "data/mnist_train_h5.txt" batch_size: 64 } include { phase: TRAIN } }