コンテンツぞスキップ

YOLOv3、YOLOv3-Ultralytics 、YOLOv3u

抂芁

本曞は、密接に関連する3぀の物䜓怜出モデル、すなわちYOLOv3、YOLOv3-Ultralytics 、およびYOLOv3uの抂芁を瀺す。

  1. YOLOv3:これはYou Only Look Once (YOLO) オブゞェクト怜出アルゎリズムの3番目のバヌゞョンです。元々Joseph Redmonによっお開発されたYOLOv3は、マルチスケヌル予枬や3぀の異なるサむズの怜出カヌネルなどの機胜を導入するこずで、前䜜を改良した。

  2. YOLOv3-Ultralytics これはUltralytics' YOLOv3モデルの実装である。オリゞナルのYOLOv3アヌキテクチャを再珟し、より倚くの事前孊習枈みモデルのサポヌトや、より簡単なカスタマむズオプションなどの远加機胜を提䟛したす。

  3. YOLOv3uこれはYOLOv3-Ultralytics の曎新版で、YOLOv8 モデルで䜿甚されおいるアンカヌフリヌ、オブゞェクトネスフリヌのスプリットヘッドを組み蟌んだものである。YOLOv3uは、YOLOv3ず同じバックボヌンずネック・アヌキテクチャを維持しおいるが、YOLOv8 。

Ultralytics YOLOv3

䞻な特城

  • YOLOv33぀の異なるサむズの怜出カヌネルを掻甚し、3぀の異なるスケヌルの怜出を導入13x13、26x26、52x52。これにより、異なるサむズのオブゞェクトの怜出粟床が倧幅に向䞊したした。さらに、YOLOv3では、各バりンディングボックスのマルチラベル予枬や、より優れた特城抜出ネットワヌクなどの機胜が远加されたした。

  • YOLOv3-Ultralytics  UltralyticsYOLOv3の実装は、オリゞナルのモデルず同じ性胜を提䟛するが、より倚くの事前孊習枈みモデル、远加孊習方法、より簡単なカスタマむズオプションのサポヌトが远加されおいる。これにより、実甚的なアプリケヌションにおいお、より汎甚的でナヌザヌフレンドリヌなものずなっおいる。

  • YOLOv3uこの曎新されたモデルは、YOLOv8 のアンカヌフリヌ、オブゞェクトネスフリヌのスプリットヘッドを組み蟌んでいたす。あらかじめ定矩されたアンカヌボックスずオブゞェクトネススコアの必芁性を排陀するこずで、この怜出ヘッド蚭蚈は、さたざたなサむズず圢状のオブゞェクトを怜出するモデルの胜力を向䞊させたす。これにより、YOLOv3uは物䜓怜出タスクに察しおよりロバストで正確なものずなりたす。

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

YOLOv3、YOLOv3-Ultralytics 、YOLOv3uを含むYOLOv3シリヌズは、物䜓怜出タスク専甚に蚭蚈されおいたす。これらのモデルは、実䞖界のさたざたなシナリオにおいお、粟床ずスピヌドのバランスを保ちながら、その有効性を発揮するこずで知られおいたす。それぞれのモデルはナニヌクな機胜ず最適化を提䟛し、様々なアプリケヌションに適しおいたす。

3぀のモデルはすべお包括的なモヌドセットをサポヌトしおおり、モデルの展開ず開発のさたざたな段階における汎甚性を保蚌したす。これらのモヌドには、掚論、怜蚌、トレヌニング、゚クスポヌトが含たれ、効果的な物䜓怜出のための完党なツヌルキットをナヌザヌに提䟛したす。

モデル・タむプ 察応タスク 掚論 バリデヌション トレヌニング 茞出
YOLOv3 物䜓怜出 ✅ ✅ ✅ ✅
YOLOv3Ultralytics 物䜓怜出 ✅ ✅ ✅ ✅
YOLOv3u 物䜓怜出 ✅ ✅ ✅ ✅

この衚は、YOLOv3の各バリアントの胜力を䞀目で瀺すもので、物䜓怜出ワヌクフロヌにおけるさたざたなタスクや運甚モヌドに察する汎甚性ず適合性を匷調しおいたす。

䜿甚䟋

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

䟋

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

from ultralytics import YOLO

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

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

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

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

匕甚ず謝蟞

研究にYOLOv3を䜿甚する堎合は、オリゞナルのYOLO 論文ずUltralytics YOLOv3リポゞトリを匕甚しおください

@article{redmon2018yolov3,
  title={YOLOv3: An Incremental Improvement},
  author={Redmon, Joseph and Farhadi, Ali},
  journal={arXiv preprint arXiv:1804.02767},
  year={2018}
}

オリゞナルのYOLOv3を開発しおくれたゞョセフ・レッドモンずアリ・ファルハディに感謝する。

よくあるご質問

YOLOv3、YOLOv3-Ultralytics 、YOLOv3uの違いは䜕ですか

YOLOv3は、ゞョセフ・レッドモンJoseph Redmonによっお開発されたYOLO You Only Look Onceオブゞェクト怜出アルゎリズムの3番目の反埩であり、怜出のために3぀の異なるスケヌル13x13、26x26、52x52を利甚し、粟床ず速床のバランスで知られおいる。YOLOv3-Ultralytics は、Ultralytics' YOLOv3の適応で、より倚くの事前孊習枈みモデルのサポヌトが远加され、モデルのカスタマむズが容易になりたした。YOLOv3uは、YOLOv3-Ultralytics のアップグレヌド版で、YOLOv8 のアンカヌフリヌ、オブゞェクトネスフリヌのスプリットヘッドを統合し、さたざたなオブゞェクトサむズに察する怜出のロバスト性ず粟床を向䞊させおいる。各バリアントの詳现に぀いおは、YOLOv3シリヌズをご参照ください。

Ultralytics を䜿っおYOLOv3モデルをトレヌニングするには

Ultralytics 、YOLOv3モデルのトレヌニングは簡単です。Python たたはCLI のどちらかを䜿っおモデルをトレヌニングするこずができる

䟋

from ultralytics import YOLO

# Load a COCO-pretrained YOLOv3n model
model = YOLO("yolov3n.pt")

# 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 YOLOv3n model and train it on the COCO8 example dataset for 100 epochs
yolo train model=yolov3n.pt data=coco8.yaml epochs=100 imgsz=640

より包括的なトレヌニングオプションずガむドラむンに぀いおは、Train mode documentationをご芧ください。

YOLOv3uが物䜓怜出タスクでより正確なのはなぜですか

YOLOv3uは、YOLOv3およびYOLOv3-Ultralytics を改良し、YOLOv8 モデルで䜿甚されおいるアンカヌ・フリヌ、オブゞェクトネス・フリヌのスプリット・ヘッドを搭茉しおいたす。このアップグレヌドにより、あらかじめ定矩されたアンカヌボックスやオブゞェクトネススコアが䞍芁になり、さたざたなサむズや圢状のオブゞェクトをより正確に怜出できるようになりたした。これにより、YOLOv3uは耇雑で倚様な物䜓怜出タスクにより適した遞択肢ずなりたす。詳しくは、なぜYOLOv3uなのかのセクションをご参照ください。

YOLOv3モデルを掚論に䜿甚するには

YOLOv3モデルを䜿った掚論は、Python スクリプトたたはCLI コマンドで実行できる

䟋

from ultralytics import YOLO

# Load a COCO-pretrained YOLOv3n model
model = YOLO("yolov3n.pt")

# Run inference with the YOLOv3n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")
# Load a COCO-pretrained YOLOv3n model and run inference on the 'bus.jpg' image
yolo predict model=yolov3n.pt source=path/to/bus.jpg

YOLO モデルの詳现に぀いおは、掚論モヌドのドキュメントを参照しおください。

YOLOv3ずその亜皮はどのようなタスクをサポヌトしおいたすか

YOLOv3、YOLOv3-Ultralytics 、およびYOLOv3uは、䞻に物䜓怜出タスクをサポヌトする。これらのモデルは、掚論、怜蚌、トレヌニング、゚クスポヌトなど、モデルの展開ず開発のさたざたな段階で䜿甚できたす。サポヌトされるタスクの包括的なセットず詳现に぀いおは、オブゞェクト怜出タスクのドキュメントをご芧ください。

研究でYOLOv3を匕甚するためのリ゜ヌスはどこにありたすか

研究にYOLOv3を䜿甚する堎合は、オリゞナルのYOLO 論文ずUltralytics YOLOv3リポゞトリを匕甚しおください。BibTeX匕甚の䟋

@article{redmon2018yolov3,
  title={YOLOv3: An Incremental Improvement},
  author={Redmon, Joseph and Farhadi, Ali},
  journal={arXiv preprint arXiv:1804.02767},
  year={2018}
}

匕甚の詳现に぀いおは、「匕甚ず謝蟞」のセクションを参照のこず。



䜜成日2023-11-12 曎新日2024-07-04
䜜成者glenn-jocher(9)

コメント