ultralytics/yolov5
Ultralytics YOLOv5 in PyTorch for object detection, instance segmentation, classification, training, and export.
解決する課題
YOLOv5は、一般的なコンピュータビジョンタスクに対して、高速、正確、かつ使いやすいフレームワークを提供します。さまざまなハードウェア環境にデプロイ可能な、リアルタイムの物体検出、画像セグメンテーション、および画像分類のニーズに応えます。
仕組み
PyTorchフレームワーク上に構築されたYOLOv5は、一連のモデルサイズ(nanoからextra-largeまで)を使用して、速度と精度のバランスをとっています。ユーザーは、PyTorch Hub、さまざまな入力ソース(ウェブカメラ、ビデオ、URL)に対応した専用の detect.py スクリプト、およびカスタムデータセットでトレーニングするための train.py スクリプトを介して推論を実行できます。システムは、最適化されたデプロイのために、ONNX、TensorRT、TFLite、CoreMLなどの複数の形式へのモデルのエクスポートをサポートしています。
対象者
ハイエンドのNVIDIA GPUにデプロイする開発者から、NVIDIA Jetsonのようなエッジデバイスを使用する開発者まで、アクセスしやすく実装が簡単な、プロダクションレベルのビジョンモデルを必要とする開発者やAI研究者向けに設計されています。
ハイライト
- マルチタスクサポート: 物体検出、インスタンスセグメンテーション、画像分類が可能。
- 高いパフォーマンス: さまざまなハードウェアの制約に合わせて、幅広いモデルスケール(n, s, m, l, x)を提供。
- 柔軟な推論: RTSPストリーム、YouTube URL、ローカルファイルを含む幅広い入力ソースをサポート。
- 広範なデプロイオプション: モデルのプルーニング、スパース性、およびさまざまな業界標準形式へのエクスポートのためのツールを含む。