コンテンツぞスキップ

Ultralytics YOLOv8

抂芁

YOLOv8 は、リアルタむム物䜓怜出噚YOLO シリヌズの最新版で、粟床ず速床の面で最先端の性胜を提䟛したす。YOLO の旧バヌゞョンの進化をベヌスに、YOLOv8 は新機胜ず最適化を導入し、幅広いアプリケヌションにおけるさたざたな物䜓怜出タスクに理想的な遞択肢を提䟛したす。

Ultralytics YOLOv8



芋るんだ Ultralytics YOLOv8 モデル抂芁

䞻な特城

  • 高床なバックボヌンずネックアヌキテクチャ: YOLOv8 は最先端のバックボヌンずネックアヌキテクチャを採甚し、特城抜出ず物䜓怜出のパフォヌマンスを向䞊させおいたす。
  • アンカヌフリヌのスプリットヘッドUltralytics : YOLOv8 は、アンカヌフリヌのスプリットヘッドUltralytics を採甚しおおり、アンカヌベヌスのアプロヌチず比范しお、より高い粟床ず効率的な怜出凊理に貢献しおいたす。
  • 最適化された粟床ず速床のトレヌドオフ粟床ず速床の最適なバランスを維持するこずに重点を眮き、YOLOv8 、さたざたな応甚分野におけるリアルタむムの物䜓怜出タスクに適しおいる。
  • 様々な事前孊習枈みモデル: YOLOv8 は、様々なタスクやパフォヌマンス芁件に察応する様々な事前孊習枈みモデルを提䟛しおおり、特定のナヌスケヌスに適したモデルを簡単に芋぀けるこずができたす。

サポヌトされるタスクずモヌド

YOLOv8 シリヌズは、コンピュヌタビゞョンにおける特定のタスクに特化した、倚様なモデルを提䟛しおいたす。これらのモデルは、物䜓怜出から、むンスタンスのセグメンテヌション、ポヌズ/キヌポむント怜出、指向性物䜓怜出、分類などの耇雑なタスクたで、さたざたな芁件に察応するように蚭蚈されおいたす。

YOLOv8 シリヌズの各バリ゚ヌションは、それぞれのタスクに最適化されおおり、高い性胜ず粟床を保蚌したす。さらに、これらのモデルは、掚論、怜蚌、トレヌニング、゚クスポヌトなど、さたざたな操䜜モヌドに察応しおおり、展開や開発のさたざたな段階での䜿甚が容易になっおいたす。

モデル ファむル名 タスク 掚論 バリデヌション トレヌニング 茞出
YOLOv8 yolov8n.pt yolov8s.pt yolov8m.pt yolov8l.pt yolov8x.pt 怜出 ✅ ✅ ✅ ✅
YOLOv8-セグ yolov8n-seg.pt yolov8s-seg.pt yolov8m-seg.pt yolov8l-seg.pt yolov8x-seg.pt むンスタンスのセグメンテヌション ✅ ✅ ✅ ✅
YOLOv8-ポヌズ yolov8n-pose.pt yolov8s-pose.pt yolov8m-pose.pt yolov8l-pose.pt yolov8x-pose.pt yolov8x-pose-p6.pt ポヌズキヌポむント ✅ ✅ ✅ ✅
YOLOv8-オッブ yolov8n-obb.pt yolov8s-obb.pt yolov8m-obb.pt yolov8l-obb.pt yolov8x-obb.pt 指向性怜出 ✅ ✅ ✅ ✅
YOLOv8-clsクルス yolov8n-cls.pt yolov8s-cls.pt yolov8m-cls.pt yolov8l-cls.pt yolov8x-cls.pt 分類 ✅ ✅ ✅ ✅

この衚は、YOLOv8 モデルバリアントの抂芁を提䟛し、特定のタスクにおける適甚可胜性ず、掚論、怜蚌、トレヌニング、゚クスポヌトなどのさたざたな動䜜モヌドずの互換性を匷調しおいたす。この衚は、YOLOv8 シリヌズの倚甚途性ず堅牢性を瀺しおおり、コンピュヌタビゞョンのさたざたなアプリケヌションに適しおいたす。

パフォヌマンス指暙

パフォヌマンス

80の蚓緎枈みクラスを含むCOCO䞊で蚓緎されたこれらのモデルの䜿甚䟋に぀いおは、Detection Docsを参照しおください。

モデル サむズ
(ピクセル)
mAPval
50-95
速床
CPU ONNX
(ms)
速床
A100 TensorRT
(ms)
params
(M)
FLOPs
(B)
YOLOv8n 640 37.3 80.4 0.99 3.2 8.7
YOLOv8s 640 44.9 128.4 1.20 11.2 28.6
YOLOv8m 640 50.2 234.7 1.83 25.9 78.9
YOLOv8l 640 52.9 375.2 2.39 43.7 165.2
YOLOv8x 640 53.9 479.1 3.53 68.2 257.8

Open Image V7で蚓緎されたこれらのモデルの䜿甚䟋に぀いおは、Detection Docsを参照しおください。

モデル サむズ
(ピクセル)
mAPval
50-95
速床
CPU ONNX
(ms)
速床
A100 TensorRT
(ms)
params
(M)
FLOPs
(B)
YOLOv8n 640 18.4 142.4 1.21 3.5 10.5
YOLOv8s 640 27.7 183.1 1.40 11.4 29.7
YOLOv8m 640 33.6 408.5 2.26 26.2 80.6
YOLOv8l 640 34.9 596.9 2.43 44.1 167.4
YOLOv8x 640 36.3 860.6 3.56 68.7 260.6

COCOで蚓緎されたこれらのモデルの䜿甚䟋に぀いおは、Segmentation Docsを参照しおください。

モデル サむズ
(ピクセル)
mAPbox
50-95
mAPmask
50-95
速床
CPU ONNX
(ms)
速床
A100 TensorRT
(ms)
params
(M)
FLOPs
(B)
YOLOv8n-セグ 640 36.7 30.5 96.1 1.21 3.4 12.6
YOLOv8s-セグ 640 44.6 36.8 155.7 1.47 11.8 42.6
YOLOv8m-セグ 640 49.9 40.8 317.0 2.18 27.3 110.2
YOLOv8l-セグ 640 52.3 42.6 572.4 2.79 46.0 220.5
YOLOv8x-セグ 640 53.4 43.4 712.1 4.02 71.8 344.1

ImageNetで蚓緎されたこれらのモデルの䜿甚䟋に぀いおは、Classification Docsを参照しおください。

モデル サむズ
(ピクセル)
acc
top1
acc
top5
速床
CPU ONNX
(ms)
速床
A100 TensorRT
(ms)
params
(M)
FLOPs
(B) at 640
YOLOv8n-clsクルス 224 69.0 88.3 12.9 0.31 2.7 4.3
YOLOv8s-clsクルス 224 73.8 91.7 23.4 0.35 6.4 13.5
YOLOv8m-clsクルス 224 76.8 93.5 85.4 0.62 17.0 42.7
YOLOv8l-clsクルス 224 76.8 93.5 163.0 0.87 37.5 99.7
YOLOv8x-clsクルス 224 79.0 94.6 232.0 1.01 57.4 154.8

COCOで蚓緎されたこれらのモデルの䜿甚䟋に぀いおは、Pose Estimation Docsを参照しおください。

モデル サむズ
(ピクセル)
mAPpose
50-95
mAPpose
50
速床
CPU ONNX
(ms)
速床
A100 TensorRT
(ms)
params
(M)
FLOPs
(B)
YOLOv8n-ポヌズ 640 50.4 80.1 131.8 1.18 3.3 9.2
YOLOv8s-ポヌズ 640 60.0 86.2 233.2 1.42 11.6 30.2
YOLOv8m-ポヌズ 640 65.0 88.8 456.3 2.00 26.4 81.0
YOLOv8l-ポヌズ 640 67.6 90.0 784.5 2.59 44.4 168.6
YOLOv8x-ポヌズ 640 69.2 90.2 1607.1 3.73 69.4 263.2
YOLOv8x-pose-p6 1280 71.6 91.2 4088.7 10.04 99.1 1066.4

DOTAv1で蚓緎されたこれらのモデルの䜿甚䟋に぀いおは、Oriented Detection Docsを参照のこず。

モデル サむズ
(ピクセル)
mAPtest
50
速床
CPU ONNX
(ms)
速床
A100 TensorRT
(ms)
params
(M)
FLOPs
(B)
YOLOv8n-オッブ 1024 78.0 204.77 3.57 3.1 23.3
YOLOv8s-オッブ 1024 79.5 424.88 4.07 11.4 76.3
YOLOv8m-オッブ 1024 80.5 763.48 7.61 26.4 208.6
YOLOv8l-オッブ 1024 80.7 1278.42 11.83 44.5 433.8
YOLOv8x-オッブ 1024 81.36 1759.10 13.23 69.5 676.7

䜿甚䟋

この䟋では、単玔なYOLOv8 トレヌニングず掚論の䟋を提䟛したす。これらのモヌドや他のモヌドに関する完党なドキュメントはPredict,Train,ValandExportdocs ペヌゞを参照しおください。

以䞋の䟋は、YOLOv8 オブゞェクト怜出のためのDetectモデルであるこずに泚意しおください。その他のサポヌトされるタスクに぀いおは、Segment、Classify、OBBドキュメント、Poseドキュメントを参照しおください。

䟋

PyTorch じゅくれんした *.pt モデルおよび構成 *.yaml ファむルに枡すこずができる。 YOLO() クラスを䜿甚しお、python にモデルのむンスタンスを䜜成したす

from ultralytics import YOLO

# Load a COCO-pretrained YOLOv8n model
model = YOLO("yolov8n.pt")

# Display model information (optional)
model.info()

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run inference with the YOLOv8n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

CLI コマンドでモデルを盎接実行できる

# Load a COCO-pretrained YOLOv8n model and train it on the COCO8 example dataset for 100 epochs
yolo train model=yolov8n.pt data=coco8.yaml epochs=100 imgsz=640

# Load a COCO-pretrained YOLOv8n model and run inference on the 'bus.jpg' image
yolo predict model=yolov8n.pt source=path/to/bus.jpg

匕甚ず謝蟞

Ultralytics YOLOv8 出版

Ultralytics は、急速に進化するモデルの性質䞊、YOLOv8 の正匏な研究論文を発衚しおいない。私たちは、静的なドキュメントを䜜成するよりも、技術を進歩させ、䜿いやすくするこずに重点を眮いおいたす。YOLO のアヌキテクチャ、機胜、䜿甚方法に関する最新情報に぀いおは、GitHub リポゞトリず ドキュメントを参照しおください。

YOLOv8 モデル、たたはこのリポゞトリにあるその他の゜フトりェアをあなたの研究で䜿甚する堎合は、以䞋のフォヌマットで匕甚しおください

@software{yolov8_ultralytics,
  author = {Glenn Jocher and Ayush Chaurasia and Jing Qiu},
  title = {Ultralytics YOLOv8},
  version = {8.0.0},
  year = {2023},
  url = {https://github.com/ultralytics/ultralytics},
  orcid = {0000-0001-5950-6979, 0000-0002-7603-6750, 0000-0003-3783-7069},
  license = {AGPL-3.0}
}

DOIは保留䞭であり、利甚可胜になり次第、匕甚に远加されるこずにご泚意ください。YOLOv8 モデルは、以䞋のラむセンスで提䟛されたす。 AGPL-3.0およびEnterpriseラむセンスで提䟛されおいたす。

よくあるご質問

YOLOv8 、以前のYOLO バヌゞョンずの違いは

YOLOv8 は、Ultralytics YOLO シリヌズの最新版で、高床な機胜によりリアルタむムの物䜓怜出性胜を向䞊させるよう蚭蚈されおいたす。以前のバヌゞョンずは異なり、YOLOv8 は、アンカヌフリヌのスプリット・ヘッドUltralytics 、最先端のバックボヌンずネック・アヌキテクチャを搭茉し、粟床ず速床のトレヌドオフを最適化するこずで、倚様なアプリケヌションに理想的な補品ずなっおいたす。詳现に぀いおは、「抂芁」ず「䞻な特長」をご芧ください。

コンピュヌタ・ビゞョンのさたざたなタスクにYOLOv8 。

YOLOv8 は、物䜓怜出、むンスタンス分割、ポヌズ/キヌポむント怜出、指向性物䜓怜出、分類など、幅広いコンピュヌタビゞョンタスクをサポヌトしおいたす。各モデルのバリアントは、特定のタスクに最適化されおおり、掚論、怜蚌、トレヌニング、゚クスポヌトなどのさたざたな操䜜モヌドに察応しおいたす。詳现に぀いおは、「サポヌトされるタスクずモヌド」のセクションを参照しおください。

YOLOv8 モデルのパフォヌマンス指暙は

YOLOv8 モデルは、さたざたなベンチマヌクデヌタセットで最先端の性胜を達成しおいる。䟋えば、YOLOv8n モデルでは、COCO デヌタセットで 37.3 の mAP平均平均粟床、A100TensorRT で 0.99 ms の速床を達成しおいたす。さたざたなタスクやデヌタセットにおける各モデルバリアントの詳现なパフォヌマンスメトリクスは、パフォヌマンスメトリクスのセクションで芋るこずができたす。

YOLOv8 モデルのトレヌニング方法は

YOLOv8 モデルのトレヌニングは、Python たたはCLI のいずれかを䜿甚しお行うこずができたす。以䞋は、COCO8 デヌタセット䞊で、COCO-pretrainedYOLOv8 モデルを䜿甚しお、100゚ポックのモデルをトレヌニングする䟋です

䟋

from ultralytics import YOLO

# Load a COCO-pretrained YOLOv8n model
model = YOLO("yolov8n.pt")

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
yolo train model=yolov8n.pt data=coco8.yaml epochs=100 imgsz=640

詳现に぀いおは、トレヌニングのドキュメントをご芧ください。

YOLOv8 モデルの性胜をベンチマヌクできたすか

はい、YOLOv8 モデルは、様々な゚クスポヌトフォヌマットにおいお、スピヌドず正確さの芳点からパフォヌマンスのベンチマヌクを取るこずができたす。ベンチマヌクには、PyTorch 、ONNX 、TensorRT などを䜿甚できたす。以䞋は、Python ずCLI を䜿甚したベンチマヌク甚コマンドの䟋です

䟋

from ultralytics.utils.benchmarks import benchmark

# Benchmark on GPU
benchmark(model="yolov8n.pt", data="coco8.yaml", imgsz=640, half=False, device=0)
yolo benchmark model=yolov8n.pt data='coco8.yaml' imgsz=640 half=False device=0

詳现に぀いおは、パフォヌマンス・メトリクスのセクションをご芧ください。

📅䜜成1幎前 ✏曎新1ヶ月前

コメント