Kerasオートエンコーダーがいつ収束するかを自動的に判断しようとしています。たとえば、「link」を参照してください。「可能な限りシンプルなオートエンコーダを構築しましょう」エポックの数は50で(損失値が収束するとき)ハードコードされます。しかし、ケアを使用してコードを作成すると、その数が50であることがわからない場合はどのようにコード化しますか? fit()
に電話してもよろしいですか?Kerasのモデルフィッティングのエポック数の決定
1
A
答えて
2
この質問は、実際にはばかばかしく幅広く難しいです。エポックの数を設定する方法についての多くの技術があります。
- 早期を停止する - この場合には、あなたが本当に高い数値にエポックの数を設定し、トレーニングをオフにするとき、次のエポックを超える改善飽き飽きではありません。
keras
にはあなたのために仕事をするEarlyStoppingという特別なオブジェクトがあります。 - モデルチェックポイント - ここで再び非常に多くのエポックを設定し、最高のモデルw.r.tのみを保存するだけです。選択されたメトリックにこのシナリオでは、もう一度特別なcallbackがあります。
もちろん、たとえば次のようなシナリオがあります。増強学習を使用して停止時間やより複雑なシナリオを見つけることができます。ベイジアン超パラメータの設定でこれを選択しますが、多くの場合、改良を導入しない方がはるかに難しい方法です。
確かに、fit
メソッドを再起動すると、モデルの内部状態が多く不安定になる可能性があるため予期しない動作が発生する可能性があります。このシナリオでは、モデル状態をリセットしていないtrain_on_batch
を使用することを強くお勧めします。また、多くのファンシーなトレーニングシナリオが可能です。
関連する問題
- 1. モデルフィッティングMATLAB
- 2. Keras RNNの損失がエポックで減少しない
- 3. KerasのDenseメソッドでレイヤーのサイズを決定する方法は?
- 4. は、model.fit()中のKerasの各エポックの計算時間を記録します。
- 5. VGG-16トレーニングのエポック数
- 6. Kerasモデルのすべてのエポック後にウェイトをチェックする方法
- 7. Kerasでモデルをフィッティングするときのバッチサイズとエポック数の大きさはどれくらいですか?
- 8. Keras - バッチとエポックはfit_generator()でどのように使用されますか?
- 9. scikit-learn mlpregressorでエポックの数を設定する方法は?
- 10. tf.python_io.tf_record_iteratorでエポックの数値を設定する方法
- 11. 数値のクロスオーバーの決定
- 12. Kerasの複数の出力
- 13. エポックからの経過秒数を
- 14. エポック以降のJoda-Time日数
- 15. Kerasトレーニングを決定的に実行できますか?
- 16. predict()の決定係数
- 17. ハードウェアスレッド数の決定方法
- 18. 複数のドメインサイトデザイン決定
- 19. 複数のターゲット決定木
- 20. 関数の設計決定
- 21. 数式フィールドの決定
- 22. keras validation_data複数の入力
- 23. 複数桁認識のKeras
- 24. Kerasのマージ関数concat_axis
- 25. Keras LSTM:最初の引数
- 26. Theano関数へのKerasモデル
- 27. Kerasで定数値を作成する
- 28. エポック値のNSDateformatter - Coreplot
- 29. Python:奇数と偶数の決定
- 30. Keras:モデルローディング後のラーニングフェーズの設定方法
しかし、早期停止を使用する場合は注意してください。モデルが徐々に良くなっていますが、実際にはそれよりも前に巨大な損失の減少があります。しかし、これはあなたの損失があまり動かず、あなたの正確さが高くない場合です。私は通常、複数のモデルを訓練し、チェックポイントを設定します。 –