Pytorchモデルのハイパーパラメータ最適化を実行する最適な方法は何ですか?例:私自身ランダム検索? Skicit Learnを使用しますか?それとも、私が気づいていないことが他にありますか?Pytorchモデルのハイパーパラメータ最適化
答えて
Bayesian optimization(完全公開、私はこのパッケージに貢献しました)またはHyperbandを使用できます。これらの方法のどちらも、超パラメータの調整段階を自動化しようとします。ハイパーバンドは、おそらくこの空間における最先端の技術です。ハイパーバンドは、私がランダム検索以外のことを聞いた唯一のパラメータのない方法です。必要に応じて強化学習を使って最適なハイパーパラメータを学習することもできます。
ハイパーパラメータの最適化を実行するには、Skicit Learnもランダム検索も必要ありません。異なる超パラメータを試し、エラー率を監視することによって、学習プロセスをベビーシッターしなければなりません。たとえば、さまざまな学習率やさまざまな最適化アルゴリズム(ADAM、RMSprop、ADAGRAD)や学習率のさまざまなスケジューリングなどを試すなど、学習プロセスを検証するために学習曲線をプロットすることは常に役立ちます。
ブラックボックスを最適化する最も簡単な方法は、ランダム探索であり、グリッド探索よりも高速に高次元空間を探索することです。これには論文がありますが、ランダム検索では毎回あらゆる次元で値が異なりますが、グリッド検索ではそうではありません。
Bayesian optimisationは理論上の保証があります(近似値にもかかわらず).Spearmintのような実装では、あなたが持っているスクリプトをラップすることができます。ハイパーパラメータがありますが、実際にはユーザーは表示されません。ハイパーバンドはNaive Bayesianの最適化よりも速い収束性を示すことで多くの注目を集めました。異なる反復回数で異なるネットワークを稼働させることでこれを実現できました。ベイジアン最適化はそれほどサポートしていません。 FABOLASのようなこれを考慮に入れることができるベイジアン最適化アルゴリズムではよりうまくいく可能性がありますが、実際にはハイパーバンドは非常に単純なので、間隔を置いて検索スペースを調整する方が良いでしょう。
- 1. ハイパーパラメータの最適化のためのランダムサーチの改善
- 2. ハイパーパラメータ調整のためのベイズ最適化の制御
- 3. 複数の入力を持つネットワークのハイパーパラメータの最適化?
- 4. CVC4最小化/最大化モデル最適化
- 5. Pytorch負荷モデル
- 6. word2vecモデルの比較の最適化
- 7. Pytorch Pre-trained RESNET18モデル
- 8. 最適化アルゴリズムと回帰モデル
- 9. 多層Tiffをモデル最適化
- 10. SQL最適化最適化?
- 11. モデルの概要をpytorchで
- 12. Codeigniterの最適化/モデルをロードするのに最適な場所は?
- 13. 距離の最適化distHaversineモデルの大きなdfのR
- 14. 汎用モデルのdjango selectクエリの最適化
- 15. R:ネルダ - ミードの最適化、非線形混合効果モデルの
- 16. 機械学習のハイパーパラメータを複数のモデルで再利用するように最適化する方法を教えてください。
- 17. モデル変更後のGurobi再開最適化
- 18. 一般的なSQLモデル最適化問題(MySQLの)
- 19. サービングのTensorflowモデルを最適化する方法
- 20. ローカル検索を使用したMarkowitzモデル/ポートフォリオの最適化R
- 21. 最終キーワードの最適化
- 22. ポリゴンの交差点の最適化のための最適化
- 23. RIAアプリケーションの最適化と最小化
- 24. JavaScriptの最小化と最適化
- 25. ハッキングテール最適化
- 26. FCallAdd最適化
- 27. Concat最適化
- 28. /最適化
- 29. 最適化スロークエリ
- 30. 最適化アルゴリズム
-1の理由は何ですか? – Alex