首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对如何在matlab的HDF5文件中存储3D矩阵感到困惑?

对如何在matlab的HDF5文件中存储3D矩阵感到困惑?
EN

Stack Overflow用户
提问于 2020-02-04 17:24:41
回答 1查看 130关注 0票数 0

我有多个3D矩阵需要存储在hdf5文件中。我已经到处找过了,但我对在hdf5文件中存储数据的过程感到困惑。我可以在hdf5文件中的单个数据集中存储多个3D矩阵吗?还是必须为每个3D矩阵创建单独的数据集?我需要这个数据集来训练一个3D CNN模型。如果两种方法都有可能,哪种方法最适合培训目的?

附加信息:矩阵大小为12x24x12,单个数据占用不到100kb的存储空间。数据集是在matlab中创建的,生成的文件将在python中使用(模型将在python中训练)。

EN

回答 1

Stack Overflow用户

发布于 2020-02-04 19:07:21

在matlab中,您可以指定-v3.7来保存hdf5中的内容。您可以这样保存矩阵:

代码语言:javascript
复制
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中,你可以这样读它们:

代码语言:javascript
复制
import numpy as np
import h5py
f = h5py.File('/home/innereye/data.mat','r')
mat1 = f.get('mat1')
mat1 = np.array(mat1)

你在Stackoverflow上有很多关于用python读取mat文件的资料,例如herehere

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60054228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档