如何在 HDF5Matrix 的字典中加载第二个键?

How to load a second key in a dictionary in HDF5Matrix?

我正在尝试使用此文档加载 .h5 文件 HDF5Matrix:

test_images = HDF5Matrix(train_path+train_file,'images')

但我收到此错误:

KeyError: "Unable to open object (object 'images' doesn't exist)"

我知道这是因为我必须遵循这个 ['train']['images'] 语法来调用字典中的第二个键。

通常我使用此代码打开 .h5 个文件:

with h5py.File(train_path+train_file, 'r') as hf:
      train_images = hf['train']['images'][:]

我的问题是:是否可以访问第二个密钥以使用 HDF5Matrix

谢谢!

终于明白了!

这真的很简单,h5 文件有这样的结构:

file
  Group
    Dataset

因此,如果我们想获得 HDF5Matrix('path/file','dataset')Dataset。我们只需要先调用 Group 即可。它将是:

from keras.utils import HDF5Matrix

x_data = HDF5Matrix('path/file', 'group/dataset')