Kerasでモデルを保存するには、次の出力ファイルの違いは何ですか?
model.save()
model.save_weights()
ModelCheckpoint()
コールバック内model.save()
から保存されたファイルはmodel.save_weights()
からのモデルよりも大きくなりますが、JSONまたはYamlモデルアーキテクチャファイルよりもかなり大きくなります。どうしてこれなの?
これを言い換えると、なぜsize(model.save())+ size(something)= size(model.save_weights())+ size(model.to_json())なのか、その「何か」とは何ですか?
model.save_weights()
とmodel.to_json()
だけを実行し、model.save()
とload_model()
を実行するよりもこれらからロードする方が効率的ですか?
違いは何ですか?
save()
は、重みとモデル構造を単一の_HDF5
_ファイルに保存します。オプティマイザーの状態なども含まれると思います。次に、そのHDF5ファイルをload()
とともに使用して、重みを含むモデル全体を再構築できます。
save_weights()
は、重みをHDF5にのみ保存し、他には何も保存しません。 JSON
ファイルからモデルを再構築するには、追加のコードが必要です。