Skip to content

Read HDF5 (H5) File

HDF5 is a file format of the HDF (Hierarchical Data Format) which is designed to store and organize large amounts of data.

TensorFlow

import tensorflow as tf

model = tf.keras.models.load_model("example.h5")
model.summary()

h5py

h5py is the Python library to read and write HDF5 files.

Installation

pip3 install h5py

Read HDF5 (H5)

Then run the following script.

import h5py

with h5py.File('example.hdf5', 'r') as f:
    # Get all keys
    print("All keys: %s" % f.keys())
    # Get an object
    print("Object: " % f["key_name"])
    print("Object keys: " % f["key_name"].keys())
    print("Sub object: " % f["key_name"]["sub_key_name"])

Write HDF5 (H5)

import h5py
import numpy as np

data_matrix = np.random.uniform(-1, 1, size=(10, 3))

with h5py.File('example.hdf5', 'w') as f:
    f.create_dataset("dataset_name", data=data_matrix)

References