モデル性能を最適化するためのハイパーパラメータ調整を探求しましょう。ベイジアン最適化などの手法や、自動調整Ultralytics の使用方法を学びます。
ハイパーパラメータ調整とは、機械学習(ML)モデルの学習プロセスを制御する外部設定変数を最適化する反復プロセスである。学習中にデータから学習weights and biases 内部パラメータとは異なり、ハイパーパラメータは学習プロセス開始前にデータサイエンティストやエンジニアによって設定される。 これらの設定はモデルの構造とアルゴリズムの挙動を制御し、性能を微調整する「調整ノブ」として機能します。精度や効率といった指標を最大化するためには、これらの値の理想的な組み合わせを見つけることが極めて重要であり、それが平凡なモデルと最先端ソリューションの差を生むことも少なくありません。
すべての可能なハイパーパラメータの組み合わせを収集すると、高次元の探索空間が生成される。実践者はこの空間をナビゲートし、損失関数を最小化する最適な構成を見つけるために様々な戦略を用いる。
ultralytics 最適化ライブラリ
現代的なアーキテクチャのような YOLO26.
チューニングとトレーニングは、MLOpsライフサイクルにおける異なるフェーズを表すため、区別することが不可欠です:
効果的に調整されたモデルは、複雑な環境において堅牢なソリューションを展開するために不可欠である。
農業分野におけるAIでは、自律型ドローンが コンピュータビジョンを用いて雑草や作物の病害を識別する。 これらのモデルは、バッテリー寿命が限られたエッジデバイス上で動作することが多い。 エンジニアはハイパーパラメータ調整を活用し、 データ拡張パイプラインと入力解像度を最適化することで、 モデルが高速推論と雑草のみへの散布に必要な精度を両立させ、 化学薬品の使用量を削減することを保証する。
医療分野におけるAI、特に医療画像解析において、偽陰性は深刻な結果を招く可能性がある。MRIスキャンにおけるdetect モデルを訓練する際、実践者はクラス重み付けや焦点損失に関連するハイパーパラメータを積極的に調整する。この調整により再現率が最大化され、病理の微妙な兆候さえも人間のレビュー対象としてフラグが立てられ、早期診断を大幅に支援する。
について 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では、システムが特定のタスクに対して可能な限り最高のパフォーマンスを達成するために自己最適化を行います。