有些时候,我们的输入不是标准的图像,而是其它一些格式,比如:频谱图、特征向量等等,这种情况下LMDB、Leveldb以及ImageData layer等就不好使了,这时候我们就需要一个新的输入接口——HDF5Data.
(1) 在Matlab中生成HDF5文件
这里直接以例子的形式说明如何生成:
问题:输入data是512*1的矢量,共1000个样本,label是标量。
代码如下:
% 创建HDF5文件,包含data和label两个变量,数据类型是caffe支持的float型数据
h5create('train.h5','/data',[1 1 512 1000],'Datatype','single');
h5create('train.h5'