kerasでモデルを学習して保存しておく際、通常であれば
model.save('test_model.h5')
などで保存するのが一般的であるが、これをそのままload_modelすると以下のようなエラーが出ることがある。100M以上とかの大きいファイルを読み込む時に良く出て来る。
OSError: Unable to open file (file signature not found)
保存したモデルを推論に使うのみであれば、以下のように学習に必要な情報を省略して保存することで、ファイルの大きさが半分程度になる。大体の場合はこれでエラーが出なくなる。
model.save('test_model.h5', include_optimizer=False)