Read HDF5 (H5) File

Last modified: 2023-03-26

Machine Learning

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)