Yolo 深圳
深セン
今すぐ参加
用語集

ハイパーパラメータチューニング

モデル性能を最適化するためのハイパーパラメータ調整を探求しましょう。ベイジアン最適化などの手法や、自動調整Ultralytics の使用方法を学びます。

ハイパーパラメータ調整とは、機械学習(ML)モデルの学習プロセスを制御する外部設定変数を最適化する反復プロセスである。学習中にデータから学習weights and biases 内部パラメータとは異なり、ハイパーパラメータは学習プロセス開始前にデータサイエンティストやエンジニアによって設定される。 これらの設定はモデルの構造とアルゴリズムの挙動を制御し、性能を微調整する「調整ノブ」として機能します。精度や効率といった指標を最大化するためには、これらの値の理想的な組み合わせを見つけることが極めて重要であり、それが平凡なモデルと最先端ソリューションの差を生むことも少なくありません。

中核概念と技術

すべての可能なハイパーパラメータの組み合わせを収集すると、高次元の探索空間が生成される。実践者はこの空間をナビゲートし、損失関数を最小化する最適な構成を見つけるために様々な戦略を用いる。

  • グリッド探索この網羅的な手法は、グリッド内の指定されたパラメータの組み合わせごとにモデルを評価します。徹底的ではありますが、計算コストが高く、変数が多数ある場合には次元性の呪い(curse of dimensionality)に悩まされます。
  • ランダム探索すべての組み合わせをテストする代わりに、この手法はハイパーパラメータのランダムな組み合わせを選択します。研究によれば、これはグリッド探索よりも効率的であることが多く、最も影響力の大きいパラメータに対して探索空間をより効果的に探索します。
  • ベイズ最適化この確率的アプローチは、過去の評価に基づいてどのハイパーパラメータが最良の結果をもたらすかを予測する代理モデルを構築し、最も有望な領域に探索を集中させる。
  • 進化アルゴリズム 生物学的進化に着想を得たこの手法は、突然変異や交差といったメカニズムを用いて、世代を重ねるごとに構成要素の集団を進化させる。これは主に ultralytics 最適化ライブラリ 現代的なアーキテクチャのような YOLO26.

ハイパーパラメータのチューニングとモデルトレーニングの比較

チューニングとトレーニングは、MLOpsライフサイクルにおける異なるフェーズを表すため、区別することが不可欠です:

実際のアプリケーション

効果的に調整されたモデルは、複雑な環境において堅牢なソリューションを展開するために不可欠である。

精密農業

農業分野におけるAIでは、自律型ドローンが コンピュータビジョンを用いて雑草や作物の病害を識別する。 これらのモデルは、バッテリー寿命が限られたエッジデバイス上で動作することが多い。 エンジニアはハイパーパラメータ調整を活用し、 データ拡張パイプラインと入力解像度を最適化することで、 モデルが高速推論と雑草のみへの散布に必要な精度を両立させ、 化学薬品の使用量を削減することを保証する。

医療診断

医療分野におけるAI、特に医療画像解析において、偽陰性は深刻な結果を招く可能性がある。MRIスキャンにおけるdetect モデルを訓練する際、実践者はクラス重み付けや焦点損失に関連するハイパーパラメータを積極的に調整する。この調整により再現率が最大化され、病理の微妙な兆候さえも人間のレビュー対象としてフラグが立てられ、早期診断を大幅に支援する。

Ultralytics自動チューニング

について ultralytics ライブラリは組み込みの機能を含めることで最適化を簡素化する チューナー 遺伝的アルゴリズムを活用する。これにより、ユーザーは手動での試行錯誤なしに、カスタムデータセットに最適なハイパーパラメータを自動的に探索できる。大規模な運用では、チームは Ultralytics クラウド上でデータセットを管理し、これらのチューニング実験を可視化する。

以下の例は、YOLO26モデルのハイパーパラメータ調整を開始する方法を示しています。チューナーは、平均精度(mAP)を最大化するために、複数の反復処理を通じてハイパーパラメータを変化させます。

from ultralytics import YOLO

# Initialize a YOLO26 model (using the 'nano' weight for speed)
model = YOLO("yolo26n.pt")

# Start tuning hyperparameters on the COCO8 dataset
# The tuner runs for 30 epochs per iteration, evolving parameters like lr0 and momentum
model.tune(data="coco8.yaml", epochs=30, iterations=100, optimizer="AdamW", plots=False)

このプロセスを自動化することで、開発者は自動機械学習(AutoML)の概念に近づくことができます。AutoMLでは、システムが特定のタスクに対して可能な限り最高のパフォーマンスを達成するために自己最適化を行います。

Ultralytics コミュニティに参加する

AIの未来を共に切り開きましょう。グローバルなイノベーターと繋がり、協力し、成長を。

今すぐ参加