コンテンツぞスキップ

Ultralytics YOLOv5

抂芁

YOLOv5uは、物䜓怜出手法の進歩を象城しおいる。YOLOv5uは、。 YOLOv5YOLOv5uは、Ultralytics によっお開発されたモデルの基本的なアヌキテクチャヌから生たれたもので、アンカヌフリヌ、物䜓らしさフリヌのスプリットヘッドを統合しおいる。 YOLOv8モデルに導入されおいた機胜である。この適応によりモデルのアヌキテクチャが改良され、物䜓怜出タスクにおける粟床ず速床のトレヌドオフが改善された。YOLOv5uは、経隓的な結果ずその導出された特城から、研究ず実甚的な応甚の䞡方においお、頑健な解決策を求める人々に効率的な代替案を提䟛する。

Ultralytics YOLOv5

䞻な特城

  • アンカヌフリヌのスプリットUltralytics ヘッド埓来のオブゞェクト怜出モデルは、オブゞェクトの䜍眮を予枬するために、あらかじめ定矩されたアンカヌボックスに䟝存しおいた。しかし、YOLOv5uはこのアプロヌチを近代化する。アンカヌフリヌのスプリットUltralytics ヘッドを採甚するこずで、より柔軟で適応的な怜出メカニズムを保蚌し、その結果、倚様なシナリオにおける性胜を向䞊させる。

  • 最適化された粟床ずスピヌドのトレヌドオフスピヌドず粟床は、しばしば盞反する方向に匕っ匵られる。しかし、YOLOv5uはこのトレヌドオフに挑戊したす。YOLOv5uは調敎されたバランスを提䟛し、粟床に劥協するこずなくリアルタむムの怜出を保蚌したす。この機胜は、自埋走行車、ロボット工孊、リアルタむムビデオ解析など、迅速な応答が求められるアプリケヌションでは特に貎重です。

  • 倚様な事前孊習枈みモデルタスクによっお必芁ずされるツヌルセットが異なるこずを理解し、YOLOv5uは倚くのトレヌニング枈みモデルを提䟛しおいたす。掚論、怜蚌、トレヌニングのいずれに重点を眮いおいおも、オヌダヌメむドのモデルがあなたを埅っおいたす。この倚様性により、䞇胜な゜リュヌションではなく、あなたのナニヌクな課題に察しお特別に埮調敎されたモデルを䜿甚するこずができたす。

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

YOLOv5uモデルは、様々な事前孊習枈みの重みを持ち、物䜓怜出タスクに優れおいたす。幅広いモヌドをサポヌトしおいるため、開発から配備たで、さたざたな甚途に適しおいたす。

モデルタむプ 事前に蚓緎されたりェむト タスク 掚論 バリデヌション トレヌニング 茞出
YOLOv5u yolov5nu, yolov5su, yolov5mu, yolov5lu, yolov5xu, yolov5n6u, yolov5s6u, yolov5m6u, yolov5l6u, yolov5x6u 物䜓怜出 ✅ ✅ ✅ ✅

この衚は、YOLOv5uモデルバリアントの詳现な抂芁を瀺しおおり、物䜓怜出タスクにおける適甚可胜性ず、掚論、怜蚌、トレヌニング、゚クスポヌトずいった様々な操䜜モヌドのサポヌトを匷調しおいたす。この包括的なサポヌトにより、ナヌザヌは幅広い物䜓怜出シナリオでYOLOv5uモデルの機胜をフルに掻甚するこずができたす。

パフォヌマンス指暙

パフォヌマンス

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

モデル ダムル サむズ
(ピクセル)
mAPval
50-95
速床
CPU ONNX
(ms)
速床
A100 TensorRT
(ms)
params
(M)
FLOPs
(B)
yolov5nu.pt yolov5n.yaml 640 34.3 73.6 1.06 2.6 7.7
yolov5su.pt yolov5s.yaml 640 43.0 120.7 1.27 9.1 24.0
yolov5mu.pt yolov5m.yaml 640 49.0 233.9 1.86 25.1 64.2
yolov5lu.pt yolov5l.yaml 640 52.2 408.4 2.50 53.2 135.0
yolov5xu.pt yolov5x.yaml 640 53.2 763.2 3.81 97.2 246.4
yolov5n6u.pt yolov5n6.yaml 1280 42.1 211.0 1.83 4.3 7.8
yolov5s6u.pt yolov5s6.yaml 1280 48.6 422.6 2.34 15.3 24.6
yolov5m6u.pt yolov5m6.yaml 1280 53.6 810.9 4.36 41.2 65.7
yolov5l6u.pt yolov5l6.yaml 1280 55.7 1470.9 5.47 86.1 137.4
yolov5x6u.pt yolov5x6.yaml 1280 56.8 2436.5 8.98 155.4 250.7

䜿甚䟋

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

䟋

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

from ultralytics import YOLO

# Load a COCO-pretrained YOLOv5n model
model = YOLO("yolov5n.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 YOLOv5n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

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

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

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

匕甚ず謝蟞

Ultralytics YOLOv5 出版

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

あなたの研究でYOLOv5 たたは YOLOv5u を䜿甚する堎合は、Ultralytics YOLOv5 リポゞトリを以䞋のように匕甚しおください

@software{yolov5,
  title = {Ultralytics YOLOv5},
  author = {Glenn Jocher},
  year = {2020},
  version = {7.0},
  license = {AGPL-3.0},
  url = {https://github.com/ultralytics/yolov5},
  doi = {10.5281/zenodo.3908559},
  orcid = {0000-0001-5950-6979}
}

YOLOv5 モデルは AGPL-3.0およびEnterpriseラむセンスで提䟛されたす。

よくあるご質問

Ultralytics YOLOv5uずは䜕ですかたた、YOLOv5 ずの違いは䜕ですか

Ultralytics YOLOv5uは、YOLOv5 の進化版であり、アンカヌフリヌ、オブゞェクトネスフリヌのスプリットヘッドを統合し、リアルタむムのオブゞェクト怜出タスクの粟床ず速床のトレヌドオフを匷化する。埓来のYOLOv5 ず異なり、YOLOv5uはアンカヌフリヌの怜出メカニズムを採甚し、より柔軟で倚様なシナリオに適応したす。YOLOv5uの特城の詳现に぀いおは、YOLOv5 抂芁をご参照ください。

YOLOv5uにおいお、アンカヌを䜿わないUltralytics ヘッドはどのように物䜓怜出性胜を向䞊させおいるのか

YOLOv5uのアンカヌフリヌUltralytics ヘッドは、あらかじめ定矩されたアンカヌボックスぞの䟝存を排陀するこずで、物䜓怜出性胜を向䞊させたす。その結果、より柔軟で適応性の高い怜出メカニズムが実珟し、さたざたなサむズや圢状の物䜓をより効率的に扱うこずができる。この匷化は、粟床ず速床のバランスの取れたトレヌドオフに盎接貢献し、YOLOv5uをリアルタむム・アプリケヌションに適しおいたす。YOLOv5uのアヌキテクチャに぀いおは、「䞻な特長」をご芧ください。

トレヌニング枈みのYOLOv5uモデルを異なるタスクやモヌドに䜿甚できたすか

はい、オブゞェクト怜出などの様々なタスクに、事前にトレヌニングされたYOLOv5uモデルを䜿甚するこずができたす。これらのモデルは、掚論、怜蚌、トレヌニング、゚クスポヌトなどの耇数のモヌドをサポヌトしおいたす。この柔軟性により、ナヌザヌはさたざたな運甚芁件でYOLOv5uモデルの機胜を掻甚するこずができたす。詳现な抂芁に぀いおは、「サポヌトされるタスクずモヌド」のセクションをご芧ください。

YOLOv5uモデルのパフォヌマンス指暙は、異なるプラットフォヌムでどのように比范されたすか

YOLOv5uモデルの性胜指暙は、䜿甚するプラットフォヌムやハヌドりェアによっお異なる。䟋えば、YOLOv5nuモデルは、COCOデヌタセットで34.3mAPを達成し、CPU (ONNX)では73.6ms、A100TensorRT では1.06msの速床でした。さたざたなYOLOv5uモデルの詳现な性胜指暙は、性胜指暙のセクションで芋るこずができたす。

Ultralytics Python APIを䜿甚しおYOLOv5uモデルをトレヌニングするにはどうすればよいですか

YOLOv5uモデルをトレヌニングするには、事前にトレヌニングされたモデルをロヌドし、あなたのデヌタセットでトレヌニングコマンドを実行したす。簡単な䟋を挙げよう

䟋

from ultralytics import YOLO

# Load a COCO-pretrained YOLOv5n model
model = YOLO("yolov5n.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)
# Load a COCO-pretrained YOLOv5n model and train it on the COCO8 example dataset for 100 epochs
yolo train model=yolov5n.pt data=coco8.yaml epochs=100 imgsz=640

より詳しい説明は、䜿甚䟋のセクションをご芧ください。

📅䜜成1幎前 ✏曎新したした 26日前

コメント