インストールUltralytics
Ultralytics 、pip、conda、Dockerなど様々なインストール方法を提供している。YOLO ultralytics
最新の安定版リリースの pip パッケージ、または Ultralytics GitHubリポジトリ で最新版を入手できる。Dockerは、パッケージを隔離されたコンテナで実行するオプションでもあり、ローカルでのインストールを避けることができる。
見るんだ: Ultralytics YOLO クイックスタートガイド
インストール
をインストールまたは更新します。 ultralytics
を実行して pip を使用する。 pip install -U ultralytics
.の詳細については ultralytics
パッケージをご覧ください。 Python パッケージインデックス (PyPI).
# Install the ultralytics package from PyPI
pip install ultralytics
をインストールすることもできます。 ultralytics
から直接 Ultralytics GitHubリポジトリ.これは最新の開発版が欲しい場合に便利です。Gitコマンドラインツールがインストールされていることを確認してから、実行してください:
# Install the ultralytics package from GitHub
pip install git+https://github.com/ultralytics/ultralytics.git@main
Condaはpipの代替パッケージ・マネージャーとして使用できる。詳細はAnacondaを参照。condaパッケージを更新するためのUltralytics フィードストックリポジトリはGitHubで利用可能です。
# Install the ultralytics package using conda
conda install -c conda-forge ultralytics
注
CUDA 環境にインストールする場合は、次のようにインストールするのがベストプラクティスです。 ultralytics
, pytorch
そして pytorch-cuda
を同じコマンドで実行する。これにより、condaパッケージマネージャーが競合を解決することができる。あるいは pytorch-cuda
CPU pytorch
パッケージが必要である。
# Install all packages together using conda
conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=11.8 ultralytics
Conda Dockerイメージ
Ultralytics Conda Dockerイメージは以下からも入手可能です。 ドッカーハブ.これらの画像は ミニコンダ3 を使い始める簡単な方法を提供する。 ultralytics
Conda環境で。
# Set image name as a variable
t=ultralytics/ultralytics:latest-conda
# Pull the latest ultralytics image from Docker Hub
sudo docker pull $t
# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all $t # all GPUs
sudo docker run -it --ipc=host --gpus '"device=2,3"' $t # specify GPUs
をクローンする。 Ultralytics GitHubリポジトリ もしあなたが開発に貢献することに興味があったり、最新のソースコードで実験したいのであれば。クローン後、ディレクトリに移動し、編集可能モードでパッケージをインストールしてください。 -e
pipを使って。
# Clone the ultralytics repository
git clone https://github.com/ultralytics/ultralytics
# Navigate to the cloned directory
cd ultralytics
# Install the package in editable mode for development
pip install -e .
Dockerを使って ultralytics
パッケージを隔離されたコンテナで使用することで、さまざまな環境で一貫したパフォーマンスを保証します。公式の ultralytics
からの画像 ドッカー・ハブUltralyticsのDockerイメージは、ローカルインストールの複雑さを回避し、検証済みの作業環境にアクセスすることができます。Ultralytics 主に5つのDockerイメージをサポートしており、それぞれが高い互換性と効率性を目指して設計されています:
- Dockerfile: GPU トレーニング用に推奨されるイメージ。
- Dockerfile-arm64:ARM64 アーキテクチャに最適化されており、Raspberry Pi などの ARM64 ベースのプラットフォームへのデプロイに適しています。
- cpu:UbuntuベースのCPUバージョンで、推論やGPUのない環境に適しています。
- Dockerfile-jetson: NVIDIA Jetsonデバイス用に調整され、これらのプラットフォームに最適化されたGPU サポートを統合しています。
- Dockerfile-python : Python と必要な依存関係だけの最小限のイメージで、軽量なアプリケーションや開発に最適です。
- Dockerfile-conda: Miniconda3をベースにcondaをインストールした。
ultralytics
パッケージで提供される。
以下は、最新のイメージを入手して実行するためのコマンドである:
# Set image name as a variable
t=ultralytics/ultralytics:latest
# Pull the latest ultralytics image from Docker Hub
sudo docker pull $t
# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all $t # all GPUs
sudo docker run -it --ipc=host --gpus '"device=2,3"' $t # specify GPUs
上記のコマンドは、Dockerコンテナを最新の ultralytics
イメージその -it
フラグは擬似TTYを割り当て、標準入力をオープンにしてコンテナとのやり取りを可能にする。コンテナの --ipc=host
フラグは、IPC(プロセス間通信)名前空間をホストに設定する。これは、プロセス間でメモリーを共有するために不可欠である。これはプロセス間でメモリーを共有するために不可欠である。 --gpus all
フラグは、コンテナ内で利用可能なすべてのGPUへのアクセスを可能にし、GPU 計算を必要とするタスクにとって非常に重要です。
注:コンテナ内でローカルマシンのファイルを操作するには、Dockerボリュームを使用してローカルディレクトリをコンテナにマウントする:
# Mount local directory to a directory inside the container
sudo docker run -it --ipc=host --gpus all -v /path/on/host:/path/in/container $t
交換 /path/on/host
をローカルマシンのディレクトリパスで指定し /path/in/container
をDockerコンテナ内の希望のパスに置き換える。
高度なDockerの使い方については、Ultralytics Docker Guideをご覧ください。
参照 ultralytics
pyproject.toml ファイルを参照のこと。上記のすべての例は、必要な依存関係をすべてインストールすることに注意してください。
カスタム・インストール方法
標準的なインストール方法はほとんどのユースケースをカバーしていますが、 よりカスタマイズされたセットアップが必要な場合もあります。これには、特定のバージョンのパッケージをインストールしたり、オプションの依存関係を省いたり、パッケージの代わりに opencv-python
GUIのない opencv-python-headless
サーバー環境向け。
カスタム・メソッド
をインストールすることができます。 ultralytics
pipの --no-deps
フラグが必要です。この場合、必要な依存関係をすべて後から手動でインストールする必要がある。
-
インストール
ultralytics
コアpip install ultralytics --no-deps
-
依存関係を手動でインストールする: にリストされているすべての必要なパッケージをインストールする必要があります。
pyproject.toml
ファイルで、必要に応じてバージョンを置き換えたり変更したりする。ヘッドレスOpenCVの例:# Install other core dependencies pip install torch torchvision numpy matplotlib pandas pyyaml pillow psutil requests tqdm scipy seaborn ultralytics-thop # Install headless OpenCV instead of the default pip install opencv-python-headless
依存関係の管理
この方法は完全な制御が可能だが、依存関係を注意深く管理する必要がある。すべての必要なパッケージが互換性のあるバージョンでインストールされていることを確認するために ultralytics
pyproject.toml
ファイル。
永続的なカスタム修正が必要な場合(常に opencv-python-headless
Ultralytics 変更を加えることができます。 pyproject.toml
または他のコードをフォークからインストールする。
- Ultralytics GitHubリポジトリを自分のGitHubアカウントにフォークする。
- クローン フォークを現地で
git clone https://github.com/YOUR_USERNAME/ultralytics.git cd ultralytics
- 新しいブランチを作る あなたの変更のために:
git checkout -b custom-opencv
- 修正
pyproject.toml
: オープンpyproject.toml
を含む行をテキストエディタで置き換える。"opencv-python>=4.6.0"
と"opencv-python-headless>=4.6.0"
(必要に応じてバージョンを調整する)。 - コミットしてプッシュする あなたの変更:
git add pyproject.toml git commit -m "Switch to opencv-python-headless" git push origin custom-opencv
- インストール を使用する。
git+https
構文で、あなたのブランチを指す:pip install git+https://github.com/YOUR_USERNAME/ultralytics.git@custom-opencv
この方法によって、この特定のURLからインストールするときはいつでも、カスタム依存セットが使用されるようになります。これを requirements.txt
ファイル。
開発用の標準的な「Gitクローン」方法と同様に、リポジトリをローカルにクローンし、インストール前に依存ファイルを修正し、編集可能モードでインストールすることができる。
- クローン Ultralytics リポジトリにあります:
git clone https://github.com/ultralytics/ultralytics cd ultralytics
- 修正
pyproject.toml
: ファイルを編集して、必要な変更を加える。例えばsed
(Linux/macOSの場合) またはテキストエディタでopencv-python
とopencv-python-headless
. 使用sed
(の正確な行を確認してください。pyproject.toml
第一):または手動で編集する# Example: Replace the line starting with "opencv-python..." # Adapt the pattern carefully based on the current file content sed -i'' -e 's/^\s*"opencv-python>=.*",/"opencv-python-headless>=4.8.0",/' pyproject.toml
pyproject.toml
変更する"opencv-python>=...
への"opencv-python-headless>=..."
. - インストール パッケージを編集可能モード (
-e
).Pipはあなたの修正したpyproject.toml
で依存関係を解決し、インストールする:pip install -e .
このアプローチは、依存関係やビルド構成のローカルな変更をコミットする前にテストする場合や、特定の開発環境を設定する場合に便利である。
プロジェクトの依存関係を requirements.txt
ファイルの中で、あなたのカスタムUltralytics フォークを直接指定することができます。これにより、プロジェクトをセットアップする人は、あなたの特定のバージョンとその変更された依存関係( opencv-python-headless
).
- 作成または編集
requirements.txt
: カスタムフォークとブランチを指す行を追加する(方法2で準備したとおり)。要件.txt注:あなたのカスタム# Core dependencies numpy matplotlib pandas pyyaml Pillow psutil requests>=2.23.0 tqdm torch>=1.8.0 # Or specific version/variant torchvision>=0.9.0 # Or specific version/variant # Install ultralytics from a specific git commit or branch # Replace YOUR_USERNAME and custom-branch with your details git+https://github.com/YOUR_USERNAME/ultralytics.git@custom-branch # Other project dependencies flask # ... etc
ultralytics
フォークopencv-python-headless
)は、pipがフォークのpyproject.toml
. - インストール ファイルからの依存関係:
pip install -r requirements.txt
この方法は、標準的なPython プロジェクトの依存関係管理ワークフローとシームレスに統合され、次のようなことが可能になります。 ultralytics
をカスタマイズしたGitソースに追加します。
Ultralytics 。CLI
Ultralytics コマンドラインインターフェイスCLI)では、Python 環境を必要とせず、シンプルな1行コマンドを実行できます。CLI カスタマイズやPython コードを必要としません。 yolo
コマンドを使用します。コマンドラインからのYOLO 使い方については CLI ガイド.
例
Ultralytics yolo
コマンドは以下の構文を使う:
yolo TASK MODE ARGS
TASK
(オプション) は (見つける, セグメント, 分類する, ポーズ, オッブ)
- MODE
(必須) は (電車, 値, 予測, 輸出, トラック, ベンチマーク)
- ARGS
(オプション)は arg=value
のようなペア。 imgsz=640
デフォルトを上書きする。
すべて見る ARGS
完全な 設定ガイド または yolo cfg
CLI コマンドを使用する。
検出モデルを初期学習率0.01で10エポック学習させる:
yolo train data=coco8.yaml model=yolo11n.pt epochs=10 lr0=0.01
事前に学習させたセグメンテーションモデルを使って、画像サイズ320のYouTube動画を予測する:
yolo predict model=yolo11n-seg.pt source='https://youtu.be/LNwODJXcvt4' imgsz=320
バッチサイズ1、画像サイズ640で事前学習した検出モデルを検証する:
yolo val model=yolo11n.pt data=coco8.yaml batch=1 imgsz=640
YOLOv11n分類モデルを、画像サイズ224x128のONNX フォーマットにエクスポートする(TASKは不要):
yolo export model=yolo11n-cls.pt format=onnx imgsz=224,128
YOLO11使用して、ビデオまたはライブストリーム内のオブジェクトをカウントします:
yolo solutions count show=True
yolo solutions count source="path/to/video.mp4" # specify video file path
YOLO11 ポーズモデルを使ってワークアウト・エクササイズをモニター:
yolo solutions workout show=True
yolo solutions workout source="path/to/video.mp4" # specify video file path
# Use keypoints for ab-workouts
yolo solutions workout kpts="[5, 11, 13]" # left side
yolo solutions workout kpts="[6, 12, 14]" # right side
YOLO11 使用して、指定されたキューまたはリージョン内のオブジェクトをカウントする:
yolo solutions queue show=True
yolo solutions queue source="path/to/video.mp4" # specify video file path
yolo solutions queue region="[(20, 400), (1080, 400), (1080, 360), (20, 360)]" # configure queue coordinates
Streamlitを使って、ウェブブラウザ上でオブジェクト検出、インスタンス分割、姿勢推定を行う:
yolo solutions inference
yolo solutions inference model="path/to/model.pt" # use model fine-tuned with Ultralytics Python package
特別なコマンドを実行して、バージョンの確認、設定の表示、チェックの実行などを行う:
yolo help
yolo checks
yolo version
yolo settings
yolo copy-cfg
yolo cfg
yolo solutions help
警告
引数は arg=value
ペア、イコールで分割 =
記号とスペースで区切られる。を使用しないでください。 --
引数の接頭辞またはコンマ ,
引数間の
yolo predict model=yolo11n.pt imgsz=640 conf=0.25
✅yolo predict model yolo11n.pt imgsz 640 conf 0.25
❌ (行方不明=
)yolo predict model=yolo11n.pt, imgsz=640, conf=0.25
❌ (使わないこと,
)yolo predict --model yolo11n.pt --imgsz 640 --conf 0.25
❌ (使わないこと--
)yolo solution model=yolo11n.pt imgsz=640 conf=0.25
❌ (使用するsolutions
ではない。solution
)
Ultralytics 。Python
Ultralytics YOLO Python インターフェースは、Python プロジェクトへのシームレスな統合を提供し、モデル出力のロード、実行、処理を容易にします。シンプルに設計されたPython インターフェースは、オブジェクト検出、セグメンテーション、分類を素早く実装することができます。このため、YOLO Python インターフェースは、これらの機能をPython プロジェクトに組み込むための貴重なツールとなります。
例えば、わずか数行のコードで、モデルをロードし、トレーニングし、パフォーマンスを評価し、ONNX フォーマットにエクスポートすることができます。Python プロジェクトでのYOLO 使用については、Python ガイドを参照してください。
例
from ultralytics import YOLO
# Create a new YOLO model from scratch
model = YOLO("yolo11n.yaml")
# Load a pretrained YOLO model (recommended for training)
model = YOLO("yolo11n.pt")
# Train the model using the 'coco8.yaml' dataset for 3 epochs
results = model.train(data="coco8.yaml", epochs=3)
# Evaluate the model's performance on the validation set
results = model.val()
# Perform object detection on an image using the model
results = model("https://ultralytics.com/images/bus.jpg")
# Export the model to ONNX format
success = model.export(format="onnx")
Ultralytics 設定
Ultralytics ライブラリには SettingsManager
実験に対するきめ細かなコントロールのために、ユーザーは簡単に設定にアクセスし、変更することができます。これらの設定は、環境のユーザー設定ディレクトリ内のJSONファイルに保存され、Python 環境またはコマンドラインインターフェースCLI)を介して表示または変更することができます。
設定の検査
現在の設定を表示するには
設定を見る
Python 設定を表示するには、次のようにインポートします。 settings
オブジェクトから ultralytics
モジュールを使用します。これらのコマンドで設定を印刷し、戻す:
from ultralytics import settings
# View all settings
print(settings)
# Return a specific setting
value = settings["runs_dir"]
コマンドラインインターフェイスでは、設定を確認することができます:
yolo settings
設定の変更
Ultralytics 、以下の方法で簡単に設定を変更することができます:
設定の更新
Python update
メソッドを settings
オブジェクトがある:
from ultralytics import settings
# Update a setting
settings.update({"runs_dir": "/path/to/runs"})
# Update multiple settings
settings.update({"runs_dir": "/path/to/runs", "tensorboard": False})
# Reset settings to default values
settings.reset()
コマンドラインインターフェースを使用して設定を変更するには
# Update a setting
yolo settings runs_dir='/path/to/runs'
# Update multiple settings
yolo settings runs_dir='/path/to/runs' tensorboard=False
# Reset settings to default values
yolo settings reset
設定を理解する
下の表は、Ultralytics調整可能な設定の概要で、値の例、データ型、説明を含みます。
名称 | 値の例 | データタイプ | 説明 |
---|---|---|---|
settings_version |
'0.0.4' |
str |
Ultralytics 設定バージョン(Ultralytics pipバージョンとは異なります。) |
datasets_dir |
'/path/to/datasets' |
str |
データセットが保存されているディレクトリ |
weights_dir |
'/path/to/weights' |
str |
モデルの重みが保存されているディレクトリ |
runs_dir |
'/path/to/runs' |
str |
実験の実行が保存されるディレクトリ |
uuid |
'a1b2c3d4' |
str |
現在の設定の一意な識別子 |
sync |
True |
bool |
分析とクラッシュをUltralytics HUBに同期するオプション |
api_key |
'' |
str |
Ultralytics HUBAPIキー |
clearml |
True |
bool |
使用オプション ClearMLロギング |
comet |
True |
bool |
実験のトラッキングと可視化にComet MLを使用するオプション |
dvc |
True |
bool |
実験追跡とバージョン管理にDVCを使用するオプション |
hub |
True |
bool |
Ultralytics HUBインテグレーションを使用するオプション |
mlflow |
True |
bool |
実験のトラッキングにMLFlowを使用するオプション |
neptune |
True |
bool |
使用オプション Neptune実験追跡用 |
raytune |
True |
bool |
ハイパーパラメータのチューニングに Ray Tuneを使用するオプション |
tensorboard |
True |
bool |
可視化にTensorBoardを使用するオプション |
wandb |
True |
bool |
使用オプション Weights & Biasesロギング |
vscode_msg |
True |
bool |
VS Codeターミナルが検出されると、Ultralytics拡張機能をダウンロードするプロンプトが表示されます。 |
プロジェクトや実験が進むにつれて、これらの設定を再確認し、最適なコンフィギュレーションを確保する。
よくあるご質問
pip を使ってUltralytics をインストールするには?
Ultralytics pipでインストールする:
pip install ultralytics
これは ultralytics
パッケージ パイパイ.開発版をGitHubから直接インストールするには:
pip install git+https://github.com/ultralytics/ultralytics.git
Gitコマンドラインツールがシステムにインストールされていることを確認する。
conda を使ってUltralytics YOLO をインストールできますか?
はい、Ultralytics YOLO condaを使ってインストールします:
conda install -c conda-forge ultralytics
この方法はpipに代わる優れた方法であり、他のパッケージとの互換性を保証する。CUDA 環境では ultralytics
, pytorch
そして pytorch-cuda
対立を解決するために協力する:
conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=11.8 ultralytics
詳しい説明は、Condaクイックスタートガイドを参照。
Ultralytics YOLO を実行するためにDockerを使用する利点は何ですか?
Dockerは、Ultralytics YOLOための分離された一貫性のある環境を提供し、システム間でスムーズなパフォーマンスを保証し、ローカルインストールの複雑さを回避します。公式DockerイメージはDocker Hubで入手可能で、GPU、CPU、ARM64、NVIDIA Jetson、Conda用のバリエーションがあります。最新のイメージをプルして実行するには
# Pull the latest ultralytics image from Docker Hub
sudo docker pull ultralytics/ultralytics:latest
# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all ultralytics/ultralytics:latest
Dockerの詳細な手順については、Dockerクイックスタートガイドを参照してください。
開発用にUltralytics リポジトリをクローンするには?
Ultralytics リポジトリをクローンし、開発環境をセットアップする:
# Clone the ultralytics repository
git clone https://github.com/ultralytics/ultralytics
# Navigate to the cloned directory
cd ultralytics
# Install the package in editable mode for development
pip install -e .
これにより、プロジェクトへの貢献や最新のソースコードでの実験が可能になる。詳細については、Ultralytics GitHubリポジトリをご覧ください。
なぜUltralytics YOLO CLI を使うべきなのか?
Ultralytics YOLO CLI 、Python コードなしでオブジェクト検出タスクを実行することを簡素化し、ターミナルから直接トレーニング、検証、予測のための単一行コマンドを可能にします。基本的な構文は以下の通りです:
yolo TASK MODE ARGS
例えば、検出モデルを訓練する:
yolo train data=coco8.yaml model=yolo11n.pt epochs=10 lr0=0.01
その他のコマンドや使用例は、CLI ガイドを参照してください。