トレーナーと必要なすべてのコンポーネントを保存する最良の方法は何ですか?CNTKトレーナー、モデル、インプット、アウトプットの保存/再ロード
1.保管:trainerの
- ストアのチェックポイント:また別にモデルを格納し、その
trainer.save_checkpoint(filename, external_state={})
機能 - を使用してください:
z.save(filename)
メソッドを使用して、すべてのcntk操作があります。z = trainer.model
も入手できます。
2.リロード:使用C.load_model(...)
:
- モデルを復元します。 (Cntk 1から廃止予定の永続名前空間で混乱しないでください。)
- 復元されたモデルからの入力を取得します。
- トレーナー自体を復元します。たとえば、
trainer.restore_from_checkpoint
を使用します。示されたhere。問題は、この機能にはすでに、チェックポイントを作成するために使用されたトレーナーと同じ方法で初期化する必要のあるトレーナーオブジェクトが必要なことです。
トレーナーが使用しているエラー機能に入るラベル入力を復元するにはどうすればよいですか?次のコードでは、一度保存した後に復元する必要がある変数をマークしました。
z = C.layers.Dense(....)
loss = error = C.squared_error(z, **l**)
**trainer** = C.Trainer(**z**, (loss, error), [mylearner], my_tensorboard_writer)