YOLO26の紹介: 次世代のビジョンAI。
Ultralytics
Ultralytics用語集に戻る

Epoch

機械学習におけるエポックとは何か、またそれがモデルの学習にどのような影響を与えるか学びましょう。最適化や過学習の回避、そしてUltralytics YOLO26を簡単に学習させる方法について解説します。

エポックとは、機械学習アルゴリズムが学習データセット全体を1回完全に通過するサイクルのことです。このプロセスにおいて、モデルはデータ内のすべてのサンプルに基づいて内部パラメータを正確に1回ずつ更新する機会を得ます。ディープラーニングの文脈では、ニューラルネットワークが複雑なパターンを効率的に学習するために、1回のパスでは不十分なことがほとんどです。そのため、学習には通常複数のエポックが必要となり、学習アルゴリズムが反復的に理解を深め、予測と実際の正解(グラウンドトゥルース)との誤差を最小限に抑えることが可能になります。

Link to this section最適化におけるエポックの役割#

The primary goal of training is to adjust model weights to minimize a specific loss function. Optimization algorithms, such as stochastic gradient descent (SGD) or the Adam optimizer, use the error calculated during each epoch to guide these adjustments. As the number of epochs increases, the model generally shifts from a state of high error (random guessing) to lower error (learned patterns).

しかし、適切なエポック数を選択することは、ハイパーパラメータチューニングにおいて重要な側面です。

  • エポック数が少なすぎる場合: モデルがデータの根本的な傾向をまだ捉えていないアンダーフィッティング(学習不足)につながる可能性があります。
  • エポック数が多すぎる場合: 多くの場合オーバーフィッティング(過学習)が発生し、モデルが新しいデータに対して一般化できず、学習データに含まれるノイズを記憶してしまいます。これを防ぐために、開発者は検証データのパフォーマンスを監視し、一般化が改善されなくなった時点で学習を停止するアーリーストッピングといった手法を採用します。

Link to this sectionエポック vs. バッチ vs. イテレーション#

初心者が「エポック」を関連用語と混同することはよくあります。学習ループを正しく構成するには、これらの概念の階層を理解することが不可欠です。

  • エポック: データセット全体を1回完全に通過すること。
  • バッチ: 同時に処理されるデータセットのサブセット。データセットはGPUメモリに一度に収まらないほど大きいことが多いため、バッチサイズによって定義された小さなグループに分割されます。
  • イテレーション: モデルの重みに対する単一の更新のこと。データセットに1,000枚の画像があり、バッチサイズが100の場合、1エポックを完了するには10回のイテレーションが必要になります。

Link to this section実社会での応用#

必要なエポック数は、タスクの複雑さとデータのサイズに応じて劇的に異なります。

  • 医療画像解析: MRIスキャンにおける腫瘍の検出など、医療画像解析では正確性が最も重要です。これらのタスク向けに学習されたモデルは、数百エポックにわたって実行されることがよくあります。この徹底した学習により、畳み込みニューラルネットワーク (CNN)は悪性組織と健康な組織を区別する微妙な異常を識別できるようになり、救命につながる可能性があります。
  • 自動運転: 自動運転車向けの物体検出モデルは、歩行者、標識、その他の車両を確実に識別しなければなりません。これらの堅牢なシステムを学習させるには、通常COCOObjects365のような膨大なデータセットが必要です。データセットのサイズは大きいものの、さまざまな天候や照明条件下で十分に一般化できるソリューションに収束させるには、モデルには依然として複数のエポックが必要です。

Link to this sectionコードによる学習サイクルの管理#

Ultralytics YOLOのような最新のフレームワークを使用する場合、エポック数の定義は学習コマンド内の単純な引数として設定されます。Ultralytics Platformのようなツールを使用すると、各エポックにわたる損失曲線を表示し、最適な停止ポイントを特定するのに役立ちます。

以下の例は、YOLO26モデルを学習させる際にエポック数を設定する方法を示しています。

from ultralytics import YOLO

# Load the YOLO26n model (nano version for speed)
model = YOLO("yolo26n.pt")

# Train the model for 50 epochs
# The 'epochs' argument determines how many times the model sees the entire dataset
results = model.train(data="coco8.yaml", epochs=50, imgsz=640)

このコードスニペットでは、epochs=50という引数が、学習エンジンに対してcoco8.yamlデータセットを50回繰り返して処理するように指示しています。各サイクル中に、モデルは順伝播逆伝播を実行して、検出能力を改善します。

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の未来を共に築き上げましょう!

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