クイックスタート
Ultralyticsのインストール
Ultralyticsはpip、conda、Dockerを含むさまざまなインストール方法を提供しています。最新の安定版リリースであるultralytics
pipパッケージを通じてYOLOv8をインストールするか、最新バージョンを取得するためにUltralytics GitHubリポジトリをクローンします。Dockerは、ローカルインストールを回避し、孤立したコンテナ内でパッケージを実行するために使用できます。
インストール
pipを使用してultralytics
パッケージをインストールするか、pip install -U ultralytics
を実行して既存のインストールをアップデートします。ultralytics
パッケージの詳細については、Python Package Index(PyPI)を参照してください: https://pypi.org/project/ultralytics/。
GitHubのリポジトリから直接ultralytics
パッケージをインストールすることもできます。これは、最新の開発版が必要な場合に便利かもしれません。システムにGitコマンドラインツールがインストールされている必要があります。@main
コマンドはmain
ブランチをインストールし、別のブランチ、例えば@my-branch
に変更したり、main
ブランチにデフォルトするために完全に削除することができます。
Condaはpipの代わりのパッケージマネージャーで、インストールにも使用できます。より詳細はAnacondaを参照してください https://anaconda.org/conda-forge/ultralytics。Condaパッケージを更新するためのUltralyticsフィードストックリポジトリはこちらです https://github.com/conda-forge/ultralytics-feedstock/。
ノート
CUDA環境でインストールする場合、パッケージマネージャーが競合を解決できるようにするため、ultralytics
、pytorch
、pytorch-cuda
を同じコマンドで一緒にインストールするのがベストプラクティスです。または、CPU専用のpytorch
パッケージに必要な場合は上書きするようにpytorch-cuda
を最後にインストールします。
Conda Dockerイメージ
UltralyticsのConda DockerイメージもDockerHubから利用可能です。これらのイメージはMiniconda3に基づいており、Conda環境でultralytics
を使用する簡単な方法です。
必要な依存関係のリストについては、ultralytics
のrequirements.txtファイルを参照してください。上記の全ての例では、必要な依存関係を全てインストールします。
Watch: Ultralytics YOLO Quick Start Guide
ヒント
PyTorchの要件はオペレーティングシステムとCUDAの要件によって異なるため、https://pytorch.org/get-started/locallyに従って最初にPyTorchをインストールすることをお勧めします。
CLIでUltralyticsを使用
Ultralyticsコマンドラインインターフェース(CLI)を使用すると、Python環境がなくても単一の行のコマンドを簡単に実行できます。CLIはカスタマイズもPythonコードも必要ありません。単純にすべてのタスクをyolo
コマンドでターミナルから実行することができます。コマンドラインからYOLOv8を使用する方法について詳しくは、CLIガイドを参照してください。
例
Ultralyticsのyolo
コマンドは以下の構文を使用します:
yolo TASK MODE ARGS
ここで TASK(オプション)は[detect, segment, classify]のうちの1つ
MODE(必須)は[train, val, predict, export, track]のうちの1つ
ARGS(オプション)はデフォルトを上書きする任意の数のカスタム'arg=value'ペアです。
yolo cfg
で全てのARGSを確認してください
画像サイズ320で事前トレーニングされたセグメンテーションモデルを使用してYouTubeビデオを予測:
バッチサイズ1および画像サイズ640で事前トレーニングされた検出モデルを検証する:
画像サイズ224 x 128でYOLOv8n分類モデルをONNX形式にエクスポート(TASKは不要)
警告
引数はarg=val
ペアとして渡され、=
記号で分割され、ペア間にスペースが必要です。引数のプレフィックスに
--
や引数間にカンマ,
を使用しないでください。
yolo predict model=yolov8n.pt imgsz=640 conf=0.25
✅yolo predict model yolov8n.pt imgsz 640 conf 0.25
❌yolo predict --model yolov8n.pt --imgsz 640 --conf 0.25
❌
PythonでUltralyticsを使用
YOLOv8のPythonインターフェースを使用すると、Pythonプロジェクトにシームレスに統合し、モデルをロード、実行、出力を処理することが可能です。簡単さと使いやすさを念頭に設計されたPythonインターフェースにより、ユーザーは素早くプロジェクトに物体検出、セグメンテーション、分類を実装することができます。このように、YOLOv8のPythonインターフェースは、これらの機能をPythonプロジェクトに取り入れたいと考えている方にとって貴重なツールです。
たとえば、ユーザーはモデルをロードして、トレーニングし、検証セットでのパフォーマンスを評価し、ONNX形式にエクスポートするまでの一連の処理を数行のコードで行うことができます。YOLOv8をPythonプロジェクトで使用する方法について詳しくは、Pythonガイドを参照してください。
例
from ultralytics import YOLO
# スクラッチから新しいYOLOモデルを作成
model = YOLO('yolov8n.yaml')
# 事前トレーニドされたYOLOモデルをロード(トレーニングに推奨)
model = YOLO('yolov8n.pt')
# 'coco128.yaml'データセットを使用して3エポックでモデルをトレーニング
results = model.train(data='coco128.yaml', epochs=3)
# モデルのパフォーマンスを検証セットで評価
results = model.val()
# モデルを使用して画像で物体検出を実行
results = model('https://ultralytics.com/images/bus.jpg')
# モデルをONNX形式にエクスポート
success = model.export(format='onnx')