ファイルを知る、使いこなす。
.h5

HDF5 / Keras旧モデル

AI・機械学習

H5はHDF5データに使われる拡張子です。グループ、データセット、属性を持ち、科学データにもAIの重み等にも使われます。すべてがKerasモデルとは限らず、まず構造と作成元を確認し、配列の単位や意味も別途調べます。

主な用途
階層化された配列・科学データ・一部モデルの保存
中身の種類
バイナリデータ
目次・よくある質問・根拠資料を見る

内容の最終確認: · 編集:Kai

開き方・操作手順

使っている環境や目的の項目を開いて、手順を確認してください。

まず用途と配布セットを確認

科学データとKeras関連の保存物を見分けます。

  1. 配布元の説明と利用条件を読み、作成ソフト・版・用途を記録します。
  2. ファイルの作成元と用途を確認し、HDF5のデータか、Kerasの重み・旧モデル保存かを調べます。
  3. 原本を保管し、必要な設定・関連ファイルをコピーの作業フォルダーに揃えます。
対応環境で構造を確認

読み込み成功と推論成功は分けて確認します。

  1. h5dumpのヘッダー表示等でグループ・データセット・属性を確認します。
  2. データセットのshape、dtype、単位、圧縮条件を作成元の説明と照合します。
  3. 重みだけなら対応モデル定義、全体モデルなら対応Keras環境を用意します。
既知の入力で動作を確認

入力仕様を合わせ、元の結果と照合します。

  1. 科学データは必要な範囲だけ読み、欠損値・軸・単位を確認します。
  2. モデルなら保存方式に合うload_weights等のAPIを使います。
  3. 元の例とデータ件数または推論結果を比較してから処理を拡大します。

操作名・対応状況はアプリ・OS・版によって異なります。変更する前に原本を残してください。

開けないとき:症状から確認

  • モデルとして開けない:一般のHDF5データか、重みだけの保存かを確認します。
  • データセットが大きい:形状と型を先に確認し、必要な範囲だけ読み込みます。
  • 圧縮方式が未対応:作成元が使うフィルターと対応ツールを確認し、未知のプラグインを導入しません。
  • load_modelで読めない:科学データや重みだけのH5かもしれません。構造を先に確認します。
  • メモリ不足:全データセットを一度に読まず、必要な部分と配列の型を確認します。
  • 数値は読めるが意味不明:単位、軸名、属性を確認し、行列だけで判断しません。

H5のデータセット → CSV / NPY

  1. 必要なグループ・配列を選び、形状、型、属性、単位を記録します。
  2. 用途に合う形式へ書き出し、件数、値、欠損値を照合します。モデルは対応するモデル書き出しを使います。
  3. 書き出し前後で同じ入力を使い、出力の形状・値・処理時間を比較します。モデル定義と変換条件も保存します。

CSVでは階層、属性、多次元形状をそのまま保持できません。重みだけのH5からモデル構造が自動で復元されるわけではありません。

階層と配列を確認してから読む

HDF5には複数のグループや配列を格納できます。ファイルの大きさだけで一つの表だと判断せず、目的のデータセットを選びます。

属性に単位や測定条件が入る場合があります。数値だけの抽出では解釈に必要な情報が抜けるため、属性も記録します。

この手順の根拠:The HDF Group · Introduction to HDF5 / The HDF Group · The HDF5 h5dump Tool / Keras Project · Weights-only saving & loading

Kerasモデルと重みの違い

H5が重みだけなら、同じ構造を持つモデルへ読み込みます。別の層数やshapeのモデルに名前を合わせても使えません。

旧モデル保存の移行では対応する元環境で確認してから必要形式へ保存します。変換後も同じ入力で出力を比較します。

この手順の根拠:The HDF Group · Introduction to HDF5 / The HDF Group · The HDF5 h5dump Tool / Keras Project · Weights-only saving & loading

関連形式との違い

関連形式との違い
形式主な役割確認する点
H5 / HDF5階層データ保存データセットと属性
KERASモデル保存独自定義と保存条件
CSV単一の表の受け渡し階層や型は別途管理

取り扱いと安全性

元のH5を保管し、読み取りで確認します。未知のモデル読み込みやフィルタープラグインの追加は、入手元を確認してから判断します。

よくある質問

H5は全部AIモデル?

科学データ等にも使われます。

CSVへ出せば全部残る?

階層や属性、形状の情報は別途必要です。

重みだけでモデルを復元できる?

対応する構造や設定が必要です。

H5は全部AIモデル?

HDF5は汎用の階層データ形式です。科学データ等にも使われるため作成元を確認します。

CSVへ変換すれば同じ情報が残る?

階層、複数配列、型や属性を同じ形では保てません。必要な表を選び、別にメタデータを残します。

形式の基本情報:正式名称・MIME type・管理団体
名称
HDF5 data file (common .h5 use)
管理・仕様
The HDF Group / producing application
MIME type
作成元・配信元の指定による。拡張子だけでMIME typeは確定できません。

公式・一次情報

  • 公式資料Introduction to HDF5

    HDF5のグループ、データセット、属性の資料です。

    The HDF Group · リンク確認:
  • ソフトウェア公式The HDF5 h5dump Tool

    H5の構造やデータを表示する公式ツールの資料です。

    The HDF Group · リンク確認:
  • プロジェクト公式Weights-only saving & loading

    H5の重み保存とモデル全体の違いを説明しています。

    Keras Project · リンク確認: