2017-03-06 166 views
7

、で出力ファイルの違いものです:keras model.save()とmodel.save_weights()の違いは何ですか? kerasでモデルを保存するには

  1. model.save()、
  2. model.save_weightsは、()?コールバックで
  3. 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()を実行するよりも、これらからロードするほうが効率的でしょうか?違いは何ですか?

答えて

5

save()は、重みとモデル構造を単一のHDF5ファイルに保存します。私はそれにはオプティマイザ状態のようなものも含まれていると思います。その後、そのHDF5ファイルをload()と一緒に使用して、ウェイトを含むモデル全体を再構築することができます。

save_weights()は、HDF5だけにウェイトを保存します。 JSONファイルからモデルを再構築するための追加コードが必要です。

関連する問題