我有多个3D矩阵需要存储在hdf5文件中。我已经到处找过了,但我对在hdf5文件中存储数据的过程感到困惑。我可以在hdf5文件中的单个数据集中存储多个3D矩阵吗?还是必须为每个3D矩阵创建单独的数据集?我需要这个数据集来训练一个3D CNN模型。如果两种方法都有可能,哪种方法最适合培训目的?
附加信息:矩阵大小为12x24x12,单个数据占用不到100kb的存储空间。数据集是在matlab中创建的,生成的文件将在python中使用(模型将在python中训练)。
发布于 2020-02-04 19:07:21
在matlab中,您可以指定-v3.7来保存hdf5中的内容。您可以这样保存矩阵:
mat0 = zeros(12,24,12);
mat1 = ones(12,24,12);
mat2 = 2*ones(12,24,12);
save data.mat mat0 mat1 mat2 -v7.3在python中,你可以这样读它们:
import numpy as np
import h5py
f = h5py.File('/home/innereye/data.mat','r')
mat1 = f.get('mat1')
mat1 = np.array(mat1)https://stackoverflow.com/questions/60054228
复制相似问题