如何读取 .hdf5 数据文件作为卷积神经网络的输入?

Posted

技术标签:

【中文标题】如何读取 .hdf5 数据文件作为卷积神经网络的输入?【英文标题】:how to read .hdf5 datafile as input to a convolutional neural network? 【发布时间】:2018-10-13 10:29:42 【问题描述】:

我已使用此链接以 HDF5 格式保存了我的大量图像及其标签: Saving and loading a large number of images (data) into a single HDF5 file 这给了我以下键。 数据集列表:

['test_img', 'test_labels', 'train_img', 'train_labels', 'train_mean', 'val_img', 'val_labels']  

现在,我想将 training datatraining labels 提供给卷积神经网络(VGG-16 或 ResNet)用于训练目的,并且还想使用 CNN 验证和测试我的结果。如何将 HDF5 文件中的数据输入 CNN?

【问题讨论】:

搜索 load_modelload_weights 方法。 【参考方案1】:

看看这个开源项目tftables。

另一个thread 也有 mikkola 提供的非常详细的答案,解释了如何将您自己的生成器与新的 Tensorflow 数据集 API 一起使用。

【讨论】:

第一个链接似乎可以解决,但我还有一个问题,hdf5 表文件和 h5py 文件是否会被类似处理?我也可以对 h5py 使用相同的方法吗? 我不知道使用 h5py 和其他工具创建的 hdf5 文件之间的差异,所以我认为该方法应该适用于两者;但应该很容易快速验证。

以上是关于如何读取 .hdf5 数据文件作为卷积神经网络的输入?的主要内容,如果未能解决你的问题,请参考以下文章

如何读取 hdf5 文件。并将它们绘制为图像

如何使用 C++ API 在 HDF5 文件中写入/读取锯齿状数组?

如何使用 h5py 读取只有数据集(无组)的 HDF5 文件?

如何在异步上下文中读取(hdf5)文件?

尝试读取存储在 Julia 中的 HDF5 存储中的表作为数据框

如何使用 Python 和 h5py 读取 HDF5 属性(元数据)