「ヒドラで実験を追跡し続けましょう」

Let's continue tracking experiments in Hydra.

(Image by Author)

YAMLファイルを使用してハイパーパラメーターを設定し、研究をスピードアップしましょう!

はじめに

コードにバグがないものを最初の試行で書くことは不可能であるように、最初の試行で正しいモデルをトレーニングすることも不可能です。

機械学習やディープラーニングの経験がある方は、モデルの適切なハイパーパラメーターを選ぶのに多くの時間を費やす必要があることを知っています。これらのハイパーパラメーターには、学習率、バッチサイズ、出力のクラス数などがありますが、これらは一部の一般的なものであり、プロジェクトには数百ものパラメーターが存在する場合もあります。

ハイパーパラメーターを変更することで、異なる結果(良いものや悪いもの)が得られる可能性があり、ある時点で行ったすべてのテストを追跡するのは非常に困難です。

私が長い間行っていた方法は次のとおりです:これらのハイパーパラメーターを手作業でエクセルシートに書き留め、各実験の結果、例えば損失値を隣に書き留めるというものでした。後に「進化」し、ハイパーパラメーターのための設定ファイルを作成し、テストしたいさまざまな値を記入しました。後で、それらの値を読み取り、トレーニング関数に挿入するためのカスタムPython関数を作成していました。YAMLファイルは基本的には階層的に構築されたファイルであり、次のようなキーと値を挿入することができます:

data:  path: "data/ESC-50"  sample_rate: 8000  train_folds: [1, 2, 3]  val_folds: [4]  test_folds: [5]  batch_size: 8model:  base_filters: 32  num_classes: 50  optim:    lr: 3e-4seed: 0trainer:  max_epochs: 10

後に、この全プロセスを簡単化し、さらに速くするオープンソースのフレームワークであるHydraを見つけました。

さあ、始めましょう!

PyTorchを使用してシンプルな機械学習プロジェクトを開発しているとします。通常通り、データセットのためのクラスを作成し、データローダーをインスタンス化し、モデルを作成してトレーニングします。この例では、コードをより整理するためにPyTorch Lightningを使用し、Kerasで行うようなTrainerオブジェクトを持つことにします。PyTorchに慣れている場合は、Lightningもすぐに理解できるでしょう。

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

人工知能

『DeepHowのCEO兼共同創業者、サム・ジェン氏によるインタビューシリーズ』

ディープハウのCEO兼共同創設者であるサム・ジェンは、著名な投資家から支持される急速に進化するスタートアップを率いていま...

人工知能

ジョナサン・ダムブロット、Cranium AIのCEO兼共同創設者- インタビューシリーズ

ジョナサン・ダムブロットは、Cranium AIのCEO兼共同創業者ですCranium AIは、サイバーセキュリティおよびデータサイエンスチ...

データサイエンス

2023年にAmazonのデータサイエンティストになる方法は?

ほとんどのビジネスは現在、膨大な量のデータを生成し、編集し、管理しています。しかし、ほとんどのビジネスは、収集したデ...

人工知能

「リオール・ハキム、Hour Oneの共同創設者兼CTO - インタビューシリーズ」

「Hour Oneの共同創設者兼最高技術責任者であるリオール・ハキムは、専門的なビデオコミュニケーションのためのバーチャルヒ...

機械学習

3つの質問:大規模言語モデルについて、Jacob Andreasに聞く

CSAILの科学者は、最新の機械学習モデルを通じた自然言語処理の研究と、言語が他の種類の人工知能をどのように高めるかの調査...

人工知能

「コマンドバーの創設者兼CEO、ジェームズ・エバンスによるインタビューシリーズ」

ジェームズ・エバンズは、CommandBarの創設者兼CEOであり、製品、マーケティング、顧客チームを支援するために設計されたAIパ...