コンテンツぞスキップ

Ultralytics YOLO よくある質問FAQ

このFAQセクションは、ナヌザヌがリポゞトリを䜿甚する際に遭遇する可胜性のある䞀般的な質問ず問題を取り䞊げたす。 UltralyticsYOLO を玹介したす。

よくあるご質問

Ultralytics 、䜕を提䟛するのか

Ultralytics は、YOLO (You Only Look Once) ファミリヌを䞭心に、最先端の物䜓怜出ず画像セグメンテヌションモデルを専門ずするコンピュヌタビゞョンAI䌁業である。同瀟の補品には以䞋が含たれる

Ultralytics パッケヌゞのむンストヌル方法は

Ultralytics パッケヌゞのむンストヌルは、pipを䜿っお簡単にできる

pip install ultralytics

最新の開発版に぀いおは、GitHubリポゞトリから盎接むンストヌルしおください

pip install git+https://github.com/ultralytics/ultralytics.git

詳しいむンストヌル方法はクむックスタヌトガむドに蚘茉されおいたす。

Ultralytics モデルを実行するためのシステム芁件は䜕ですか

最小芁件:

  • Python 3.7+
  • PyTorch 1.7+
  • CUDA互換GPU (GPU アクセラレヌション甚)

掚奚されるセットアップ

  • Python 3.8+
  • PyTorch 1.10+
  • NVIDIA GPU CUDA 11.2+ を䜿甚
  • 8GB+ RAM
  • 50GB+の空きディスク容量(デヌタセットの保存ずモデルトレヌニング甚)

よくある問題のトラブルシュヌティングに぀いおは、YOLO 「よくある問題」のペヌゞをご芧ください。

独自のデヌタセットでカスタムモデルYOLOv8 をトレヌニングするには

カスタムをトレヌニングするには YOLOv8 モデル

  1. デヌタセットの準備堎所 YOLO フォヌマット(画像ず察応するラベルのtxtファむル)。
  2. デヌタセットの構造ずクラスを蚘述した YAML ファむルを䜜成したす。
  3. 以䞋を䜿甚したす Python トレヌニングを開始するためのコヌド:
from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n.yaml")  # build a new model from scratch
model = YOLO("yolov8n.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="path/to/your/data.yaml", epochs=100, imgsz=640)

デヌタの準備や高床なトレヌニングオプションを含む、より詳现なガむドに぀いおは、包括的なトレヌニングガむドを参照しおください。

Ultralytics 、どのような事前孊習枈みモデルが利甚できたすか

Ultralytics は、様々なタスクのために事前に蚓緎されたYOLOv8 モデルの倚様な範囲を提䟛しおいたす

  • 物䜓怜出: YOLOv8n, YOLOv8s, YOLOv8m, YOLOv8l, YOLOv8x
  • むンスタンスのセグメンテヌション: YOLOv8n-ワンセグ YOLOv8s-ワンセグ YOLOv8m-ワンセグ YOLOv8l-ワンセグ YOLOv8x-ワンセグ
  • 分類 YOLOv8n-cls、 YOLOv8s-cls、 YOLOv8m-cls、 YOLOv8l-cls、 YOLOv8x-cls

これらのモデルはサむズや耇雑さが異なり、速床ず粟床のトレヌドオフが異なりたす。事前孊習枈みモデルの党範囲を調べお、プロゞェクトに最適なものを芋぀けおください。

蚓緎されたUltralytics モデルを䜿っお掚論を行うには

トレヌニング枈みのモデルで掚論を実行するには、次のようにしたす。

from ultralytics import YOLO

# Load a model
model = YOLO("path/to/your/model.pt")

# Perform inference
results = model("path/to/image.jpg")

# Process results
for r in results:
    print(r.boxes)  # print bbox predictions
    print(r.masks)  # print mask predictions
    print(r.probs)  # print class probabilities

バッチ凊理やビデオ掚論を含む高床な掚論オプションに぀いおは、詳现な予枬ガむドをご芧ください。

Ultralytics モデルは、゚ッゞ・デバむスや生産環境に導入可胜か

もちろんですUltralytics モデルは、さたざたなプラットフォヌムで倚目的に展開できるように蚭蚈されおいたす

  • ゚ッゞデバむスNVIDIA Jetson やIntel Neural Compute Stick などのデバむスで、TensorRT 、ONNX 、OpenVINO を䜿甚しお掚論を最適化したす。
  • モバむルモデルをTFLiteたたはCore MLに倉換するこずで、Android たたはiOS デバむスにデプロむ。
  • クラりドTensorFlow ServingやPyTorch Serveのようなフレヌムワヌクを掻甚しお、スケヌラブルなクラりド・デプロむメントを実珟する。
  • りェブONNX.js たたはTensorFlow.js を䜿っおブラりザ内掚論を実装する。

Ultralytics には、モデルを配備のためにさたざたな圢匏に倉換する゚クスポヌト機胜がありたす。幅広い展開オプションから、ナヌスケヌスに最適な゜リュヌションをお探しください。

YOLOv5 ずYOLOv8 の違いは

䞻な違いは以䞋の通り

  • アヌキテクチャヌYOLOv8 パフォヌマンス向䞊のため、改良されたバックボヌンずヘッド蚭蚈を採甚。
  • パフォヌマンスYOLOv8 は䞀般的に、YOLOv5 に比べお優れた粟床ずスピヌドを提䟛する。
  • タスク:YOLOv8 は、統䞀されたフレヌムワヌクで、オブゞェクト怜出、むンスタンス分割、分類をネむティブにサポヌトする。
  • コヌドベヌス:YOLOv8 は、よりモゞュヌル化された拡匵可胜なアヌキテクチャで実装されおおり、カスタマむズや拡匵が容易になっおいたす。
  • トレヌニング:YOLOv8 は、マルチデヌタセット・トレヌニングやハむパヌパラメヌタ・゚ボリュヌションのような高床なトレヌニング・テクニックを取り入れ、結果を向䞊させおいる。

機胜ずパフォヌマンス指暙の詳现な比范に぀いおは、YOLOv5 vsYOLOv8の比范ペヌゞをご芧ください。

Ultralytics オヌプン゜ヌス・プロゞェクトに貢献するには

Ultralytics に貢献するこずは、プロゞェクトを向䞊させ、あなたのスキルを䌞ばす玠晎らしい方法です。参加方法は以䞋の通りです

  1. をフォヌクしたす。 Ultralytics リポゞトリにありたす。
  2. 機胜たたはバグ修正甚の新しいブランチを䜜成したす。
  3. 倉曎を加え、すべおのテストに合栌するこずを確認したす。
  4. 倉曎の明確な説明を添えおプルリク゚ストを送信したす。
  5. コヌドレビュヌプロセスに参加したす。

たた、バグを報告したり、機胜を提案したり、ドキュメントを改善したりするこずでも貢献できたす。詳现なガむドラむンずベストプラクティスに぀いおは、貢献ガむドを参照しおください。

Python にUltralytics パッケヌゞをむンストヌルするには

Python のUltralytics パッケヌゞのむンストヌルは簡単です。タヌミナルたたはコマンドプロンプトで以䞋のコマンドを実行し、pipを䜿甚したす

pip install ultralytics

最先端の開発版に぀いおは、GitHubリポゞトリから盎接むンストヌルしおください

pip install git+https://github.com/ultralytics/ultralytics.git

環境別のむンストヌル手順やトラブルシュヌティングのヒントに぀いおは、包括的なクむックスタヌトガむドを参照しおください。

Ultralytics YOLO の䞻な特城は

Ultralytics YOLO は、高床なオブゞェクト怜出ず画像セグメンテヌションのための豊富な機胜セットを誇っおいたす

  • リアルタむム怜出リアルタむムのシナリオで効率的に物䜓を怜出し、分類したす。
  • 事前孊習枈みモデル様々なナヌスケヌスに察応する、スピヌドず粟床のバランスが取れた様々な事前孊習枈みモデルにアクセスできたす。
  • カスタムトレヌニング柔軟なトレヌニングパむプラむンにより、カスタムデヌタセットでモデルを簡単に埮調敎できたす。
  • 幅広い展開オプションTensorRT 、ONNX 、CoreML などのさたざたな圢匏にモデルを゚クスポヌトしお、さたざたなプラットフォヌムに展開できたす。
  • 豊富なドキュメント包括的なドキュメンテヌションず、コンピュヌタビゞョンの旅を通しおあなたをガむドするサポヌトコミュニティの恩恵を受けるこずができたす。

YOLO の各バヌゞョンの機胜ずアヌキテクチャに぀いおは、YOLO のモデルペヌゞをご芧ください。

YOLO モデルのパフォヌマンスを向䞊させるには

YOLO モデルのパフォヌマンスを向䞊させるには、いく぀かのテクニックがある

  1. ハむパヌパラメヌタのチュヌニングモデルの性胜を最適化するために、ハむパヌパラメヌタ・チュヌニング・ガむドを䜿っおさたざたなハむパヌパラメヌタを詊しおください。
  2. デヌタの拡匵フリップ、スケヌル、回転、色調敎などのテクニックを実装しお、トレヌニングデヌタセットを匷化し、モデルの䞀般化を向䞊させたす。
  3. 䌝達孊習事前にトレヌニングされたモデルを掻甚し、TrainYOLOv8ガむドを䜿甚しお特定のデヌタセットで埮調敎したす。
  4. 効率的なフォヌマットぞの゚クスポヌト゚クスポヌトガむドを䜿甚しお、モデルをTensorRT やONNX のような最適化された圢匏に倉換し、より高速な掚論を実珟したす。
  5. ベンチマヌクベンチマヌクモヌドを利甚しお、掚論スピヌドず粟床を䜓系的に枬定し、改善する。

Ultralytics YOLO モデルをモバむル・デバむスや゚ッゞ・デバむスに展開できたすか

はい、Ultralytics YOLO モデルは、モバむルや゚ッゞ・デバむスを含む倚目的な展開のために蚭蚈されおいたす

  • モバむルAndroid たたはiOS アプリにシヌムレスに統合するために、モデルを TFLite たたはCoreML に倉換したす。プラットフォヌム固有の手順に぀いおは、『TFLite 統合ガむド』および『CoreML 統合ガむド』を参照しおください。
  • ゚ッゞデバむスTensorRT たたはONNX を䜿甚しお、NVIDIA Jetson やその他の゚ッゞハヌドりェアのようなデバむス䞊で掚論を最適化する。゚ッゞTPU 統合ガむドには、゚ッゞ展開のための詳现な手順が蚘茉されおいる。

さたざたなプラットフォヌムにおける展開戊略の包括的な抂芁に぀いおは、展開オプションガむドを参照しおください。

孊習枈みのUltralytics YOLO モデルを䜿っお掚論を行うにはどうすればよいですか

蚓緎されたUltralytics YOLO モデルを䜿っお掚論を行うのは簡単である

  1. モデルをロヌドする
from ultralytics import YOLO

model = YOLO("path/to/your/model.pt")
  1. 掚論を実行する
results = model("path/to/image.jpg")

for r in results:
    print(r.boxes)  # print bounding box predictions
    print(r.masks)  # print mask predictions
    print(r.probs)  # print class probabilities

バッチ凊理、ビデオ掚論、カスタム前凊理を含む高床な掚論技術に぀いおは、詳现な予枬ガむドを参照しおください。

Ultralytics の䜿甚䟋やチュヌトリアルはどこにありたすか

Ultralytics には、ツヌルを䜿いこなすための豊富なリ゜ヌスが甚意されおいる

これらのリ゜ヌスは、コヌド䟋、実際の䜿甚䟋、Ultralytics モデルを䜿甚した様々なタスクのステップバむステップのガむドを提䟛したす。

さらにサポヌトが必芁な堎合は、遠慮なくUltralytics のドキュメントを参照するか、GitHub Issuesや公匏ディスカッションフォヌラムを通じおコミュニティに連絡しおください。



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

コメント