【问题标题】:How to create HDF5 database of 3D data for pycaffe?如何为 pycaffe 创建 3D 数据的 HDF5 数据库?
【发布时间】:2018-12-02 15:59:47
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: deep-learning caffe hdf5 pycaffe matcaffe


    【解决方案1】:

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

    【讨论】:

    • 谢谢,pycaffe中3D数据的blob形状是不是像N,C,H,W,D,其中D代表深度?
    • @user630317 这取决于您如何设计网络。
    • @user630317 我想通常是 NxCxDxHxW (您首先存储每个切片,然后移动到下一个切片)。
    • 我可以要求每组图像和标签我们应该有单独的.h5 文件吗?例如,如果我有im-01.niiim-02.nii,...,以及它们对应的标签卷,lb-01.niilb-02.nii,...,hdf5列表包括,im-01.h5im-02.h5等.
    • 这里有冲突,如果我没记错的话,VNet中输入形状的顺序是input_shape{dim: 1 dim: 1 dim: 128 dim: 128 dim: 64},也就是说depth:64结束了。
    猜你喜欢
    • 2016-06-14
    • 2014-04-26
    • 1970-01-01
    • 2018-11-20
    • 2021-10-25
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多