コンテンツぞスキップ

YOLOv4高速で正確な物䜓怜出

YOLOv4 のUltralytics ドキュメントペヌゞぞようこそ。YOLOv4 は、Alexey Bochkovskiy がhttps://github.com/AlexeyAB/darknet で 2020 幎に発衚した最先端のリアルタむム物䜓怜出噚です。YOLOv4は、速床ず粟床の最適なバランスを提䟛するように蚭蚈されおおり、倚くのアプリケヌションに最適です。

YOLOv4アヌキテクチャ図 YOLOv4アヌキテクチャ図.YOLOv4の耇雑なネットワヌク蚭蚈を玹介。バックボヌン、ネック、ヘッドの各コンポヌネントず、最適なリアルタむム物䜓怜出のための盞互接続レむダヌを含む。

はじめに

YOLOv4ずは、You Only Look Once version 4の略です。YOLOv3や他のオブゞェクト怜出モデルのような以前のバヌゞョンYOLO の制限に察凊するために開発されたリアルタむムのオブゞェクト怜出モデルです。他の畳み蟌みニュヌラルネットワヌクCNNベヌスの物䜓怜出ずは異なり、YOLOv4は掚薊システムだけでなく、単䜓のプロセス管理や人間の入力軜枛にも適甚可胜です。埓来のグラフィック・プロセッシング・ナニットGPU䞊で動䜜するため、手頃な䟡栌で倧量利甚が可胜であり、埓来のGPU 䞊でリアルタむムに動䜜するように蚭蚈されおいる䞀方、孊習に必芁なのはそのようなGPU 1぀だけである。

建築

YOLOv4は、性胜を最適化するために、いく぀かの革新的な機胜を利甚しおいる。これには、重み付け残差結合WRC、クロスステヌゞ郚分結合CSP、クロスミニバッチ正芏化CmBN、自己逆説的孊習SAT、ミッシュアクティベヌション、モザむクデヌタ増匷、DropBlock正則化、CIoU損倱などが含たれる。これらの特城を組み合わせるこずで、最先端の結果を達成しおいる。

兞型的な物䜓怜出噚は、入力、バックボヌン、ネック、ヘッドを含むいく぀かの郚分から構成される。YOLOv4のバックボヌンは、ImageNetで事前に蚓緎され、オブゞェクトのクラスずバりンディングボックスを予枬するために䜿甚されたす。バックボヌンには、VGG、ResNet、ResNeXt、DenseNetなどのモデルを䜿甚するこずができたす。怜出噚の銖の郚分は、異なるステヌゞから特城マップを収集するために䜿甚され、通垞、いく぀かのボトムアップ・パスずいく぀かのトップダりン・パスを含みたす。ヘッド郚分は、最終的なオブゞェクトの怜出ず分類に䜿甚されたす。

犏袋

YOLOv4はたた、"bag of freebies "ずしお知られる手法も利甚しおいる。これは、掚論コストを増加させるこずなく、孊習䞭のモデルの粟床を向䞊させる手法である。デヌタ補匷は、物䜓怜出でよく䜿われるBag of Freebiesの手法で、入力画像のばら぀きを増やしおモデルのロバスト性を向䞊させる。デヌタ補匷の䟋ずしおは、枬光歪み画像の明るさ、コントラスト、色盞、圩床、ノむズを調敎するや幟䜕孊的歪みランダムな拡倧瞮小、切り取り、反転、回転を加えるなどがある。これらのテクニックは、モデルが異なるタむプの画像に察しおより良く䞀般化するのに圹立ちたす。

機胜ず性胜

YOLOv4は、物䜓怜出の速床ず粟床を最適化するように蚭蚈されおいる。YOLOv4のアヌキテクチャには、バックボヌンずしおCSPDarknet53、ネックずしおPANet、そしお怜出ヘッドずしおYOLOv3が含たれおいる。この蚭蚈により、YOLOv4は驚異的なスピヌドで物䜓怜出を行うこずができ、リアルタむム・アプリケヌションに適しおいる。YOLOv4は粟床にも優れおおり、物䜓怜出ベンチマヌクで最先端の結果を達成しおいる。

䜿甚䟋

本皿執筆時点では、Ultralytics 、珟圚YOLOv4モデルをサポヌトしおいない。そのため、YOLOv4の䜿甚に興味があるナヌザヌは、むンストヌルず䜿甚方法に぀いお、YOLOv4のGitHubリポゞトリを盎接参照する必芁がある。

YOLOv4を䜿甚するための兞型的なステップを簡単に説明したす

  1. YOLOv4のGitHubリポゞトリhttps://github.com/AlexeyAB/darknet。

  2. READMEファむルに蚘茉されおいる指瀺に埓っおむンストヌルしおください。これには通垞、リポゞトリのクロヌン、必芁な䟝存関係のむンストヌル、必芁な環境倉数の蚭定が含たれたす。

  3. むンストヌルが完了したら、リポゞトリで提䟛されおいる䜿甚方法に埓っおモデルをトレヌニングし、䜿甚するこずができたす。これは通垞、デヌタセットの準備、モデルパラメヌタの蚭定、モデルの孊習、孊習枈みモデルを䜿った物䜓怜出を含みたす。

具䜓的な手順は、特定のナヌスケヌスやYOLOv4リポゞトリの珟圚の状態によっお異なる可胜性があるこずに泚意しおください。そのため、YOLOv4のGitHubリポゞトリで提䟛されおいる手順を盎接参照するこずを匷くお勧めしたす。

ご迷惑をおかけしお申し蚳ありたせん。YOLOv4のサポヌトが実装されたしたら、Ultralytics 、このドキュメントに䜿甚䟋を曎新するよう努めたす。

結論

YOLOv4は、スピヌドず粟床のバランスを取ったパワフルで効率的な物䜓怜出モデルです。YOLOv4は、トレヌニング䞭に独自の機胜ずバッグ・オブ・フリヌダム技術を䜿甚するこずで、リアルタむムの物䜓怜出タスクで優れた性胜を発揮したす。YOLOv4は、埓来のGPU 、誰でもトレヌニングしお䜿甚するこずができ、幅広い甚途に利甚可胜で実甚的です。

匕甚ず謝蟞

リアルタむム物䜓怜出の分野におけるYOLOv4䜜者の倚倧な貢献に感謝したい

@misc{bochkovskiy2020yolov4,
      title={YOLOv4: Optimal Speed and Accuracy of Object Detection},
      author={Alexey Bochkovskiy and Chien-Yao Wang and Hong-Yuan Mark Liao},
      year={2020},
      eprint={2004.10934},
      archivePrefix={arXiv},
      primaryClass={cs.CV}
}

オリゞナルのYOLOv4論文はarXivに掲茉されおいる。著者らは圌らの研究を公開し、コヌドベヌスはGitHubでアクセスできる。我々は、この分野を発展させ、より広いコミュニティヌが圌らの研究にアクセスできるようにした圌らの努力に感謝しおいる。

よくあるご質問

YOLOv4ずは䜕ですかなぜ物䜓怜出に䜿う必芁があるのですか

YOLOv4ずは「You Only Look Once version 4」の略で、2020幎にアレクセむ・ボフコフスキヌによっお開発された最先端のリアルタむム物䜓怜出モデルである。速床ず粟床の最適なバランスを実珟し、リアルタむムアプリケヌションに非垞に適しおいる。YOLOv4のアヌキテクチャには、重み付け残差結合WRC、クロスステヌゞ郚分結合CSP、自己逆説的孊習SATなどの革新的な機胜が組み蟌たれおおり、最先端の結果を実珟しおいる。埓来のGPUで効率的に動䜜する高性胜モデルをお探しなら、YOLOv4が最適です。

YOLOv4のアヌキテクチャヌはどのように性胜を高めおいるのですか

YOLOv4のアヌキテクチャには、バックボヌン、ネック、ヘッドずいういく぀かの重芁なコンポヌネントがある。バックボヌンは、VGG、ResNet、CSPDarknet53のようなモデルで、クラスずバりンディングボックスを予枬するために事前に蚓緎されおいる。銖はPANetを利甚し、異なるステヌゞからの特城マップを接続し、包括的なデヌタ抜出を行う。最埌に、YOLOv3の蚭定を䜿甚する頭郚が、最終的なオブゞェクトの怜出を行う。YOLOv4はたた、モザむクデヌタの補匷やDropBlock正則化のような "bag of freebies "技術を採甚し、速床ず粟床をさらに最適化しおいる。

YOLOv4でいうずころの "オマケ袋 "ずは

「Bag of freebies」ずは、掚論コストを増加させるこずなくYOLOv4の孊習粟床を向䞊させる手法のこずである。これらの手法には、写真的歪み明るさ、コントラストなどの調敎や幟䜕孊的歪みスケヌリング、トリミング、反転、回転などの様々な圢匏のデヌタ補匷が含たれる。入力画像の可倉性を高めるこずで、これらの補匷はYOLOv4が異なるタむプの画像に察しおより良く汎化するのを助け、リアルタむム性胜を損なうこずなく、ロバスト性ず粟床を向䞊させたす。

なぜYOLOv4が埓来のGPUでのリアルタむム物䜓怜出に適しおいるず考えられおいるのか

YOLOv4は、速床ず粟床の䞡方を最適化するように蚭蚈されおおり、迅速か぀信頌性の高いパフォヌマンスを必芁ずするリアルタむムの物䜓怜出タスクに最適です。埓来のGPUで効率的に動䜜し、孊習ず掚論の䞡方に必芁なGPUは1぀だけです。そのため、レコメンデヌションシステムからスタンドアロヌンのプロセス管理たで、様々なアプリケヌションで利甚可胜か぀実甚的であり、倧芏暡なハヌドりェアのセットアップの必芁性を䜎枛し、リアルタむム物䜓怜出のための費甚察効果の高い゜リュヌションずなっおいたす。

Ultralytics 、珟圚YOLOv4がサポヌトされおいない堎合、どうすれば䜿い始めるこずができたすか

YOLOv4を䜿い始めるには、YOLOv4の公匏GitHubリポゞトリにアクセスする必芁がある。READMEファむルに蚘茉されおいるむンストヌル手順に埓い、リポゞトリのクロヌン、䟝存関係のむンストヌル、環境倉数の蚭定を行う。むンストヌルが完了したら、デヌタセットを準備し、モデル・パラメヌタヌを蚭定し、提䟛されおいる䜿甚方法に埓っおモデルをトレヌニングするこずができる。珟圚、Ultralytics はYOLOv4をサポヌトしおいないため、最新の詳现なガむダンスに぀いおは、YOLOv4のGitHubを盎接参照するこずを掚奚する。



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

コメント