如何为pycaffe创建3D数据的HDF5数据库?

时间:2018-06-23 10:43:54

标签: deep-learning caffe hdf5 pycaffe matcaffe

我的问题听起来很简单,但是,我很难从以nii格式保存的3d医学图像中创建Hdf5数据集,以用于图像和手动分割(标签文件)。我的问题是:

  1. pycaffe中的斑点形状为N*C*W*H,在matcaffe中是不同顺序吗?例如,在pycaffe中,宽度和高度分别为320 x 320和60个切片的灰度体积的数据blob形状将为1*1*60*320*320。我尝试使用Matlab code为3D数据创建HDF5数据集,而hdf5info320*320*60*1*1文件中的blob顺序均为data label。我应该如何更改Matlab代码中的顺序以使其在Pycaffe中可读?
  2. 是否有用于创建3D数据的hdf5数据库的python代码?
  3. 如果我在Matlab中创建hdf5数据并使用pycaffe列表,会引发问题吗?

谢谢

1 个答案:

答案 0 :(得分:0)

Matlab从第一个维度到最后一个维度(例如fortran)排列ND数组中的元素,而caffe和hdf5从最后一个维度到第一个维度(“ col-major”)存储数组。
This answer说明了如何简单地修改Matlab的代码以将“ col-major”数组写入HDF5文件。
您可能还会发现this answer对您的问题有用。