YOLO Vision 2026:
Ultralytics用語集に戻る

Optimization Algorithm

SGDやAdamWのような最適化アルゴリズムがMLトレーニングをどのように推進するかを発見します。AIアプリケーションにおいて、損失を最小化しUltralytics YOLO26のパフォーマンスを向上させる方法を学びましょう。

最適化アルゴリズムは、機械学習 (ML) および ディープラーニング (DL) モデルのトレーニングプロセスを駆動するコアとなる計算エンジンとして機能します。その主な役割は、予測された結果と実際のターゲットの間の誤差を最小化するために、内部のモデル重みとバイアスを反復的に調整することです。このプロセスは、霧の中の山を下りながら谷の最も低い点に到達しようとするハイカーに例えることができます。最適化アルゴリズムはガイドとして機能し、ハイカーが底に到達するために取るべきステップの方向と大きさを決定します。これは、損失関数が最小化され、モデルの予測精度が最大化される状態に相当します。

最適化アルゴリズムの仕組み#

ニューラルネットワークのトレーニングには、予測、誤差計算、およびパラメータ更新の反復サイクルが含まれます。最適化アルゴリズムはこのループの「更新」フェーズを制御します。トレーニングデータのバッチが処理されると、システムは逆伝播と呼ばれる手法を使用して、誤差の急増する方向を指すベクトルである勾配を計算します。

次に、オプティマイザは誤差を減らすために勾配の逆方向にモデルパラメータを更新します。この更新の大きさは、学習率として知られる重要なハイパーパラメータによって制御されます。ステップが大きすぎると、モデルは大域的最小値を飛び越えてしまう可能性があり、小さすぎると、トレーニングが非常に遅くなったり、局所的最小値にとどまったりする可能性があります。Stanford CS231n optimization notesのような高度なリソースは、これらのダイナミクスに関するより深い技術的洞察を提供します。

一般的な最適化アルゴリズムの種類#

問題が異なれば、必要な戦略も異なります。多くのバリエーションがありますが、現代のAI開発において主流となっている主要なアルゴリズムをいくつか紹介します。

  • 確率的勾配降下法 (SGD): データセット全体ではなく、単一の例または小さなバッチを使用してパラメータを更新する古典的なアプローチです。この方法は計算効率が高く、Scikit-learnなどのライブラリで広く使用されています。
  • Adam Optimizer: Adaptive Moment Estimationの略であるAdamは、パラメータごとに個別に学習率を調整します。これはKingmaとBaによる記念碑的なAdam research paper by Kingma and Baに詳述されており、その速度と収束特性により汎用トレーニングのデフォルトの選択肢となることがよくあります。
  • AdamW: 重み減衰を勾配更新から切り離すAdamの変種であり、汎化性能の向上につながります。これは、Transformerや高性能なUltralytics YOLO26モデルなどの最先端アーキテクチャをトレーニングする際に好まれるオプティマイザであることがよくあります。

実社会での応用#

最適化アルゴリズムは、ほぼすべての成功したAIソリューションの裏側で静かに動作し、データを実用的なインテリジェンスに変換します。

  1. 自動運転車: 自動運転技術において、物体検出システムは歩行者、信号機、その他の車両を即座に認識する必要があります。AI in Automotiveに向けてこれらのシステムをトレーニングする際、最適化アルゴリズムは数百万の道路画像を処理し、検出エラーを最小限に抑えるようにネットワークを微調整します。これにより、人は人を見かけたときに確実におり、事故を防ぐことができます。

  2. 医療画像解析: MRIスキャン内の腫瘍の特定などのAI in Healthcareのアプリケーションにおいて、精度は譲れません。オプティマイザは、畳み込みニューラルネットワーク (CNN)のトレーニングをガイドし、高い感度で悪性組織を健康な組織から区別させ、重大な診断における偽陰性のリスクを軽減します。

関連概念の区別#

ワークフローを効果的に理解するためには、学習プロセスの他の構成要素と最適化アルゴリズムを区別することが重要です。

  • 最適化アルゴリズム vs. 損失関数: 損失関数は「スコアボード」として機能し、モデルの予測がどれほど間違っているかを表す数値(平均二乗誤差など)を計算します。最適化アルゴリズムは、このスコアを使用して重みを調整し、次のラウンドでパフォーマンスを向上させる「戦略家」です。
  • 最適化アルゴリズム vs. ハイパーパラメータチューニング: 最台化アルゴリズムは、トレーニングループ中に内部パラメータ(重み)を学習します。ハイパーパラメータチューニングには、オプティマイザ自体の選択、バッチサイズ、初期学習率などの最適な外部設定を、トレーニングが始まる前に選択することが含まれます。Ray Tuneのような自動化ツールは、これらの外部設定の最適な組み合わせを見つけるためによく使用されます。

Pythonでの最適化の実装#

現代のフレームワークでは、最適化アルゴリズムの選択は通常、単一の引数を介して行われます。次の例は、ultralyticsパッケージ内で AdamW オプティマイザを使用してYOLO26モデルをトレーニングする方法を示しています。ユーザーは、これらのトレーニングセッションを管理するためのコード不要のアプローチとしてUltralytics Platformを活用することもできます。

from ultralytics import YOLO

# Load the latest YOLO26 model (recommended for new projects)
model = YOLO("yolo26n.pt")

# Train the model using the 'AdamW' optimization algorithm
# The optimizer iteratively updates weights to minimize loss on the dataset
results = model.train(data="coco8.yaml", epochs=5, optimizer="AdamW")

低レベルのメカニズムに関心がある方のために、PyTorch OptimizersTensorFlow Keras Optimizersなどのフレームワークは、カスタム研究アーキテクチャ向けにこれらのアルゴリズムを実装およびカスタマイズする方法に関する豊富なドキュメントを提供しています。

Explore solutions

Real-time AI that works with your team

ロボティクスにおけるAI

Ultralytics YOLOモデルで、よりスマートなマシンを実現しましょう。ロボティクスにおけるビジョンAIは、自律航行、認識、物体追跡、リアルタイム制御を推進します。
詳細はこちら
Real-time AI that works with your team

物流におけるAI

Ultralytics YOLOモデルで物流を効率化しましょう。ビジョンAIにより、荷物の検査、仕分け、車両追跡、リアルタイムの倉庫安全モニタリングが可能になります。
詳細はこちら
Real-time AI that works with your team

小売業界におけるAI

Ultralytics YOLOモデルで小売を再定義しましょう。ビジョンAIは、在庫追跡、棚のモニタリング、キュー管理、そしてより賢明な顧客インサイトを促進します。
詳細はこちら
Real-time AI that works with your team

ヘルスケアにおけるAI

Ultralytics YOLOモデルを使用してヘルスケアソリューションを構築しましょう。ヘルスケア分野におけるビジョンAIは、より高速な医療画像診断、よりスマートな診断、患者モニタリングを推進します。
詳細はこちら
Real-time AI that works with your team

製造におけるAI

Ultralytics YOLOモデルで製造を最適化しましょう。ビジョンAIは、品質管理、欠陥検出、PPEコンプライアンス、組立ラインの自動化を促進します。
詳細はこちら
Real-time AI that works with your operation

自動車におけるAI

Ultralytics YOLOモデルを使用して、自動車分野にコンピュータビジョンを適用しましょう。ビジョンAIは、道路の安全性、運転支援、車両の自動化を向上させ、よりスマートな道路を実現します。
詳細はこちら
Real-time AI tailored to your operation

農業におけるAI

Ultralytics YOLOモデルを使用して、スマート農業にビジョンAIを導入しましょう。作物モニタリング、家畜のトラッキング、精密農業を強化し、より高くスマートな収穫を実現します。
詳細はこちら
Real-time AI that works with your team

ロボティクスにおけるAI

Ultralytics YOLOモデルで、よりスマートなマシンを実現しましょう。ロボティクスにおけるビジョンAIは、自律航行、認識、物体追跡、リアルタイム制御を推進します。
詳細はこちら
Real-time AI that works with your team

物流におけるAI

Ultralytics YOLOモデルで物流を効率化しましょう。ビジョンAIにより、荷物の検査、仕分け、車両追跡、リアルタイムの倉庫安全モニタリングが可能になります。
詳細はこちら
Real-time AI that works with your team

小売業界におけるAI

Ultralytics YOLOモデルで小売を再定義しましょう。ビジョンAIは、在庫追跡、棚のモニタリング、キュー管理、そしてより賢明な顧客インサイトを促進します。
詳細はこちら
Real-time AI that works with your team

ヘルスケアにおけるAI

Ultralytics YOLOモデルを使用してヘルスケアソリューションを構築しましょう。ヘルスケア分野におけるビジョンAIは、より高速な医療画像診断、よりスマートな診断、患者モニタリングを推進します。
詳細はこちら
Real-time AI that works with your team

製造におけるAI

Ultralytics YOLOモデルで製造を最適化しましょう。ビジョンAIは、品質管理、欠陥検出、PPEコンプライアンス、組立ラインの自動化を促進します。
詳細はこちら
Real-time AI that works with your operation

自動車におけるAI

Ultralytics YOLOモデルを使用して、自動車分野にコンピュータビジョンを適用しましょう。ビジョンAIは、道路の安全性、運転支援、車両の自動化を向上させ、よりスマートな道路を実現します。
詳細はこちら
Real-time AI tailored to your operation

農業におけるAI

Ultralytics YOLOモデルを使用して、スマート農業にビジョンAIを導入しましょう。作物モニタリング、家畜のトラッキング、精密農業を強化し、より高くスマートな収穫を実現します。
詳細はこちら
Real-time AI that works with your team

ロボティクスにおけるAI

Ultralytics YOLOモデルで、よりスマートなマシンを実現しましょう。ロボティクスにおけるビジョンAIは、自律航行、認識、物体追跡、リアルタイム制御を推進します。
詳細はこちら
Real-time AI that works with your team

物流におけるAI

Ultralytics YOLOモデルで物流を効率化しましょう。ビジョンAIにより、荷物の検査、仕分け、車両追跡、リアルタイムの倉庫安全モニタリングが可能になります。
詳細はこちら
Real-time AI that works with your team

小売業界におけるAI

Ultralytics YOLOモデルで小売を再定義しましょう。ビジョンAIは、在庫追跡、棚のモニタリング、キュー管理、そしてより賢明な顧客インサイトを促進します。
詳細はこちら
Real-time AI that works with your team

ヘルスケアにおけるAI

Ultralytics YOLOモデルを使用してヘルスケアソリューションを構築しましょう。ヘルスケア分野におけるビジョンAIは、より高速な医療画像診断、よりスマートな診断、患者モニタリングを推進します。
詳細はこちら
Real-time AI that works with your team

製造におけるAI

Ultralytics YOLOモデルで製造を最適化しましょう。ビジョンAIは、品質管理、欠陥検出、PPEコンプライアンス、組立ラインの自動化を促進します。
詳細はこちら
Real-time AI that works with your operation

自動車におけるAI

Ultralytics YOLOモデルを使用して、自動車分野にコンピュータビジョンを適用しましょう。ビジョンAIは、道路の安全性、運転支援、車両の自動化を向上させ、よりスマートな道路を実現します。
詳細はこちら
Real-time AI tailored to your operation

農業におけるAI

Ultralytics YOLOモデルを使用して、スマート農業にビジョンAIを導入しましょう。作物モニタリング、家畜のトラッキング、精密農業を強化し、より高くスマートな収穫を実現します。
詳細はこちら

AIの未来を共に築き上げましょう!

機械学習の未来とともに旅を始めましょう