コンテンツぞスキップ

クむックスタヌト

むンストヌルUltralytics

Ultralytics はpip、conda、Dockerを含む様々なむンストヌル方法を提䟛しおいる。YOLOv8 。 ultralytics 最新の安定版リリヌスの pip パッケヌゞ、たたは Ultralytics GitHubリポゞトリ で最新版を入手できる。Dockerを䜿甚するず、隔離されたコンテナ内でパッケヌゞを実行できるため、ロヌカルでのむンストヌルを回避できる。



芋るんだ Ultralytics YOLO クむックスタヌトガむド

むンストヌル

PyPI -Python バヌゞョン

をむンストヌルしたす。 ultralytics パッケヌゞの曎新を行う。 pip install -U ultralytics.の詳现に぀いおはPython Package Index (PyPI) を参照しおください。 ultralytics パッケヌゞで提䟛される https://pypi.org/project/ultralytics/.

PyPI - バヌゞョン ダりンロヌド

# Install the ultralytics package from PyPI
pip install ultralytics

をむンストヌルするこずもできたす。 ultralytics パッケヌゞを盎接GitHub リポゞトリ.これは最新の開発版が欲しい堎合に䟿利かもしれない。Gitコマンドラむンツヌルがシステムにむンストヌルされおいるこずを確認しおください。Gitの @main コマンドは main ブランチに倉曎され、別のブランチに倉曎されるこずもある。 @my-branchたたは、完党に削陀しおデフォルトにする main ブランチだ。

# Install the ultralytics package from GitHub
pip install git+https://github.com/ultralytics/ultralytics.git@main

Condaはpipに代わるパッケヌゞマネヌゞャヌで、むンストヌルにも䜿甚で きたす。詳现はAnacondaをご芧くださいhttps://anaconda.org/conda-forge/ultralytics.Ultralytics condaパッケヌゞを曎新するためのfeedstockリポゞトリはhttps://github.com/conda-forge/ultralytics-feedstock/にありたす。

コンダバヌゞョン ダりンロヌド コンダのレシピ コンダ・プラットフォヌム

# 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 もしあなたが開発に貢献するこずに興味があったり、最新の゜ヌスコヌドで実隓したいのであれば、リポゞトリにアクセスしおください。クロヌンした埌、ディレクトリに移動し、線集可胜モヌドでパッケヌゞをむンストヌルしおください。 -e pipを䜿っお。

GitHub最終コミット GitHubのコミット掻動

# 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むメヌゞは䞻に5皮類あり、それぞれ異なるプラットフォヌムやナヌスケヌスに察しお高い互換性ず効率性を提䟛するように蚭蚈されおいたす

Dockerむメヌゞのバヌゞョン ドッカヌ・プル

  • Dockerfile: GPU トレヌニング甚に掚奚されるむメヌゞ。
  • Dockerfile-arm64ARM64 アヌキテクチャ甚に最適化されおおり、Raspberry Pi などの ARM64 ベヌスのプラットフォヌムぞのデプロむが可胜です。
  • Dockerfile-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 DockerGuideをご芧ください。

参照 ultralytics pyproject.toml ファむルを参照のこず。䞊蚘のすべおの䟋は、必芁な䟝存関係をすべおむンストヌルするこずに泚意しおください。

チップ

PyTorch 芁件はオペレヌティング・システムやCUDA 芁件によっお異なるため、https://pytorch.org/get-started/locally の指瀺に埓っお、PyTorch を最初にむンストヌルするこずをお勧めしたす。

PyTorch むンストレヌション・むンストラクション

Ultralytics 。CLI

Ultralytics コマンドラむンむンタヌフェむス(CLI)は、Python 環境を必芁ずせず、シンプルなシングルラむンコマンドを可胜にする。CLI カスタマむズやPython コヌドは必芁ない。単玔にタヌミナルから yolo コマンドをチェックする。 CLI ガむド コマンドラむンからYOLOv8 。

䟋

Ultralytics yolo コマンドは以䞋の構文を䜿う

yolo TASK MODE ARGS

すべお芋る ARGS 完党な 蚭定ガむド たたは yolo cfg CLI コマンドを䜿甚しおいる。

怜出モデルを初期孊習率0.01で10゚ポック孊習させる。

yolo train data=coco8.yaml model=yolov8n.pt epochs=10 lr0=0.01

事前に孊習させたセグメンテヌションモデルを䜿っお、画像サむズ320のYouTube動画を予枬する

yolo predict model=yolov8n-seg.pt source='https://youtu.be/LNwODJXcvt4' imgsz=320

バッチサむズ1、画像サむズ640で事前孊習された怜出モデル

yolo val model=yolov8n.pt data=coco8.yaml batch=1 imgsz=640

YOLOv8n 分類モデルを、画像サむズ 224 x 128 でONNX フォヌマットに゚クスポヌトするTASK は䞍芁。

yolo export model=yolov8n-cls.pt format=onnx imgsz=224,128

特別なコマンドを実行しお、バヌゞョンの確認、蚭定の衚瀺、チェックの実行などを行う

yolo help
yolo checks
yolo version
yolo settings
yolo copy-cfg
yolo cfg

è­Šå‘Š

匕数は 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 ❌ 䜿わないこず ,)
  • yolo predict --model yolov8n.pt --imgsz 640 --conf 0.25 ❌ 䜿わないこず --)

CLI ガむド

Ultralytics 。Python

YOLOv8のPython むンタヌフェヌスは、Python プロゞェクトぞのシヌムレスな統合を可胜にし、モデルの出力のロヌド、実行、凊理を容易にしたす。シンプルさず䜿いやすさを念頭に蚭蚈されたPython むンタヌフェむスにより、ナヌザヌはオブゞェクト怜出、セグメンテヌション、分類をプロゞェクトにすばやく実装できたす。このため、YOLOv8 のPython むンタヌフェヌスは、これらの機胜をPython プロゞェクトに組み蟌もうずする人にずっお、非垞に貎重なツヌルずなっおいたす。

䟋えば、わずか数行のコヌドで、モデルをロヌドし、トレヌニングし、怜蚌セットでそのパフォヌマンスを評䟡し、ONNX フォヌマットに゚クスポヌトするこずもできる。Python プロゞェクト内でのYOLOv8 の䜿甚に぀いおは、Python ガむドをご芧ください。

䟋

from ultralytics import YOLO

# Create a new YOLO model from scratch
model = YOLO("yolov8n.yaml")

# Load a pretrained YOLO model (recommended for training)
model = YOLO("yolov8n.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")

Python ガむド

Ultralytics 蚭定

Ultralytics ラむブラリは、実隓のきめ现かな制埡を可胜にする匷力な蚭定管理システムを提䟛する。このシステムは SettingsManager に収容されおいる。 ultralytics.utils モゞュヌルを䜿えば、ナヌザヌは簡単に自分の蚭定にアクセスし、倉曎するこずができる。これらの蚭定は YAML ファむルに保存され、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 分析ずクラッシュを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 ロギングを䜿甚するかどうか

プロゞェクトや実隓を進める䞭で、これらの蚭定があなたのニヌズに最適に蚭定されおいるこずを確認するために、必ずこれらの蚭定を再確認しおください。

よくあるご質問

pip を䜿っおUltralytics YOLOv8 をむンストヌルするには

Ultralytics YOLOv8 を pip でむンストヌルするには、以䞋のコマンドを実行する

pip install ultralytics

最新の安定版リリヌスでは ultralytics パッケヌゞをPython Package Index (PyPI) から盎接入手しおください。詳现は ultralytics パッケヌゞ.

あるいは、GitHubから最新の開発版を盎接むンストヌルするこずもできる

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

システムにGitコマンドラむンツヌルがむンストヌルされおいるこずを確認しおください。

conda を䜿っおUltralytics YOLOv8 をむンストヌルできたすか

はい、condaを䜿っおUltralytics YOLOv8 をむンストヌルするこずができたす

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

詳しい説明はコンダのクむックスタヌトガむドをご芧䞋さい。

Ultralytics YOLOv8 を実行するためにDockerを䜿甚する利点は䜕ですか

Ultralytics YOLOv8 の実行にDockerを䜿甚するこずで、分離された䞀貫性のある環境が提䟛され、異なるシステム間でスムヌズなパフォヌマンスが保蚌されたす。たた、ロヌカルむンストヌルの耇雑さも解消されたす。Ultralytics の公匏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 YOLOv8 CLI を䜿うべきなのか

Ultralytics YOLOv8 コマンドラむンむンタヌフェむス(CLI)は、Python コヌドを必芁ずせず、オブゞェクト怜出タスクの実行を簡玠化したす。タヌミナルから盎接、トレヌニング、怜蚌、予枬などのタスクのための単䞀行コマンドを実行するこずができたす。基本的な構文は yolo コマンドはそうだ

yolo TASK MODE ARGS

䟋えば、指定したパラメヌタで怜出モデルを蚓緎する

yolo train data=coco8.yaml model=yolov8n.pt epochs=10 lr0=0.01

より倚くのコマンドや䜿甚䟋を調べるには、CLI ガむドをご芧ください。



䜜成日2023-11-12 曎新日2024-07-04
著者Glenn-Jocher(13),Burhan-Q(2),RizwanMunawar(2),Laughing-q(1),AyushExel(1)

コメント