ディープラーニングプロジェクトにKerasのEarlyStoppingを使用しています。ドキュメンテーション here は、最適な重みを復元する非常に有用なアイデアに言及しています。しかし、どういうわけか私はまだそれを使用することができません。 Anacondaを使用してインストールされたKeras 2.2.2/TF 1.10を使用しています。呼び出しは次のように簡単です。問題はありますか?
_es = EarlyStopping(monitor='val_acc', min_delta=1e-4, patience=patience_,verbose=1,restore_best_weights=True)
_
__init__()
に予期しないキーワード引数 'restore_best_weights'がありました
ああ、非常に一般的な問題。オンラインのkerasドキュメントはgithubのmasterブランチから作成されるため、ごく最近導入された機能はそこにありますが、Kerasリリースにはまだありません。
そのため、2018年8月18日にEarlyStopping
コールバックのrestore_best_weights
オプションが追加され、現在は2018年7月28日にKerasの最新リリース(2.2.2)が作成されました。 Kerasマスター、Kerasリリースを待つ、または単にオプションを使用しない。
更新:これは Keras 2.2. リリースに含まれています。