Kurulum Ultralytics
Ultralytics , pip, conda ve Docker dahil olmak üzere çeşitli kurulum yöntemleri sunar. YOLO 'yu şu yolla yükleyebilirsiniz ultralytics
pip paketini kullanarak veya en son kararlı sürüm için Ultralytics GitHub deposu en güncel sürüm için. Docker ayrıca paketi izole bir konteynerde çalıştırmak için bir seçenektir, bu da yerel yüklemeyi önler.
İzle: Ultralytics YOLO Hızlı Başlangıç Kılavuzu
Kurulum
Yükleyin veya güncelleyin ultralytics
paketini pip kullanarak çalıştırarak pip install -U ultralytics
. Daha fazla ayrıntı için ultralytics
paketi için Python Paket İndeksi (PyPI).
# Install the ultralytics package from PyPI
pip install ultralytics
Ayrıca şunları da yükleyebilirsiniz ultralytics
doğrudan Ultralytics GitHub deposu. En son geliştirme sürümünü istiyorsanız bu yararlı olabilir. Git komut satırı aracının yüklü olduğundan emin olun ve ardından çalıştırın:
# Install the ultralytics package from GitHub
pip install git+https://github.com/ultralytics/ultralytics.git@main
Conda, pip'e alternatif bir paket yöneticisi olarak kullanılabilir. Daha fazla ayrıntı için Anaconda'yı ziyaret edin. Conda paketini güncellemek için Ultralytics hammadde deposu GitHub'da mevcuttur.
# Install the ultralytics package using conda
conda install -c conda-forge ultralytics
Not
Eğer bir CUDA ortamına kurulum yapıyorsanız, en iyi uygulama ultralytics
, pytorch
ve pytorch-cuda
aynı komut içinde. Bu, conda paket yöneticisinin herhangi bir çakışmayı çözmesini sağlar. Alternatif olarak, yükleyin pytorch-cuda
son olarak CPU pytorch
Gerekirse paketleyin.
# Install all packages together using conda
conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=11.8 ultralytics
Conda Docker Görüntüsü
Ultralytics Conda Docker görüntüleri şu adresten de edinilebilir DockerHub. Bu görüntüler Miniconda3 ve kullanmaya başlamak için basit bir yol sağlar ultralytics
Conda ortamında.
# 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
Klonla Ultralytics GitHub deposu Geliştirmeye katkıda bulunmakla ilgileniyorsanız veya en son kaynak kodunu denemek istiyorsanız. Klonladıktan sonra dizine gidin ve paketi düzenlenebilir modda yükleyin -e
pip kullanarak.
# 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 .
Çalıştırmak için Docker kullanın ultralytics
paketini yalıtılmış bir kapsayıcıda sunarak çeşitli ortamlarda tutarlı performans sağlar. Resmi paketlerden birini seçerek ultralytics
gelen görüntüler Docker Hubyerel kurulumun karmaşıklığından kaçınır ve doğrulanmış bir çalışma ortamına erişim elde edersiniz. Ultralytics , her biri yüksek uyumluluk ve verimlilik için tasarlanmış beş ana desteklenen Docker görüntüsü sunar:
- Dockerfile: GPU eğitim için önerilen görüntü.
- Dockerfile-arm64: ARM64 mimarisi için optimize edilmiştir, Raspberry Pi ve diğer ARM64 tabanlı platformlar gibi cihazlarda dağıtım için uygundur.
- cpu: Ubuntu tabanlı CPU sürümü, çıkarım ve GPU'ların olmadığı ortamlar için uygundur.
- Dockerfile-jetson: NVIDIA Jetson cihazları için uyarlanmıştır ve bu platformlar için optimize edilmiş GPU desteğini entegre eder.
- Dockerfile-python: Sadece Python ve gerekli bağımlılıkları içeren minimal görüntü, hafif uygulamalar ve geliştirme için idealdir.
- Dockerfile-conda: Miniconda3 temel alınarak conda kurulumu ile
ultralytics
Paket.
İşte en son görüntüyü almak ve çalıştırmak için komutlar:
# 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
Yukarıdaki komut, bir Docker konteynerini en son ultralytics
görüntü. Bu -it
bayrakları bir pseudo-TTY atar ve stdin'i açık tutarak konteyner ile etkileşime izin verir. Bu --ipc=host
bayrağı, süreçler arasında bellek paylaşımı için gerekli olan IPC (Inter-Process Communication) isim alanını ana bilgisayara ayarlar. Bu bayrak --gpus all
bayrağı, GPU hesaplaması gerektiren görevler için çok önemli olan konteyner içindeki tüm mevcut GPU'lara erişim sağlar.
Not: Konteyner içinde yerel makinenizdeki dosyalarla çalışmak için, konteynere yerel bir dizin bağlamak üzere Docker birimlerini kullanın:
# 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
Değiştirin /path/on/host
ile yerel makinenizdeki dizin yolunu ve /path/in/container
Docker konteynerinin içinde istenen yol ile.
Gelişmiş Docker kullanımı için Ultralytics Docker Kılavuzu'nu keşfedin.
Bkz. ultralytics
pyproject.toml dosyasında bağımlılıkların bir listesini bulabilirsiniz. Yukarıdaki tüm örneklerin gerekli tüm bağımlılıkları yüklediğini unutmayın.
İpucu
PyTorch gereksinimleri işletim sistemine ve CUDA gereksinimlerine göre değişir, bu nedenle önce PyTorch 'u şu adresteki talimatları izleyerek yükleyin PyTorch.
Özel Kurulum Yöntemleri
Standart kurulum yöntemleri çoğu kullanım durumunu kapsarken, daha özel bir kuruluma ihtiyacınız olabilir. Bu, belirli paket sürümlerini yüklemeyi, isteğe bağlı bağımlılıkları atlamayı veya aşağıdaki gibi paketleri değiştirmeyi içerebilir opencv-python
GUI'siz opencv-python-headless
sunucu ortamları için.
Özel Yöntemler
Yükleyebilirsiniz ultralytics
çekirdek paketini herhangi bir bağımlılık olmadan pip'in --no-deps
bayrağı. Bu, daha sonra gerekli tüm bağımlılıkları manuel olarak yüklemenizi gerektirir.
-
Kurulum
ultralytics
Çekirdek:pip install ultralytics --no-deps
-
Bağımlılıkları manuel olarak yükleyin: Listelenen tüm gerekli paketleri yüklemeniz gerekir
pyproject.toml
dosyasını, sürümleri gerektiği gibi değiştirerek veya değiştirerek. Başsız OpenCV örneği için:# 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
Bağımlılık Yönetimi
Bu yöntem tam kontrol sağlar ancak bağımlılıkların dikkatli bir şekilde yönetilmesini gerektirir. Gerekli tüm paketlerin uyumlu sürümlerle yüklendiğinden emin olmak için ultralytics
pyproject.toml
Dosya.
Kalıcı özel değişikliklere ihtiyacınız varsa (her zaman opencv-python-headless
), Ultralytics deposunu çatallayabilir, değişiklikler yapabilirsiniz pyproject.toml
veya başka bir kod ekleyin ve çatalınızdan yükleyin.
- Ultralytics GitHub deposunu kendi GitHub hesabınıza çatallayın.
- Klon çatalınızı yerel olarak:
git clone https://github.com/YOUR_USERNAME/ultralytics.git cd ultralytics
- Yeni bir şube oluşturun değişiklikleriniz için:
git checkout -b custom-opencv
- Değiştirmek
pyproject.toml
: Açıkpyproject.toml
içeren satırı bir metin düzenleyicide değiştirin ve"opencv-python>=4.6.0"
ile"opencv-python-headless>=4.6.0"
(versiyonu gerektiği gibi ayarlayın). - Taahhüt edin ve itin Değişiklikleriniz:
git add pyproject.toml git commit -m "Switch to opencv-python-headless" git push origin custom-opencv
- Kurulum ile pip kullanarak
git+https
sözdizimi, şubenize işaret eder:pip install git+https://github.com/YOUR_USERNAME/ultralytics.git@custom-opencv
Bu yöntem, bu belirli URL'den yükleme yaptığınızda özel bağımlılık kümenizin kullanılmasını sağlar. Bunu kullanmak için Yöntem 4'e bakın requirements.txt
Dosya.
Geliştirme için standart "Git Clone" yöntemine benzer şekilde, depoyu yerel olarak klonlayabilir, kurulumdan önce bağımlılık dosyalarını değiştirebilir ve ardından düzenlenebilir modda yükleyebilirsiniz.
- Klon Ultralytics deposu:
git clone https://github.com/ultralytics/ultralytics cd ultralytics
- Değiştirmek
pyproject.toml
: İstediğiniz değişiklikleri yapmak için dosyayı düzenleyin. Örneğin, şunu kullanınsed
(Linux/macOS üzerinde) veya bir metin düzenleyicisi ileopencv-python
ileopencv-python-headless
. Kullanmased
(tam satırı doğrulayınpyproject.toml
ilk):Veya manuel olarak düzenleyin# 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
değiştirmek için"opencv-python>=...
için"opencv-python-headless>=..."
. - Kurulum paketi düzenlenebilir modda (
-e
). Pip şimdi sizin değiştirdiğinizpyproject.toml
bağımlılıkları çözmek ve yüklemek için:pip install -e .
Bu yaklaşım, bağımlılıklarda veya derleme yapılandırmalarında yapılan yerel değişiklikleri işlemeden önce test etmek veya belirli geliştirme ortamları kurmak için kullanışlıdır.
Proje bağımlılıklarınızı bir requirements.txt
dosyasında, özel Ultralytics çatalınızı doğrudan içinde belirtebilirsiniz. Bu, projeyi kuran herkesin değiştirilmiş bağımlılıkları ile sizin özel sürümünüzü almasını sağlar (örneğin opencv-python-headless
).
- Oluşturun veya düzenleyin
requirements.txt
: Özel çatalınıza ve dalınıza işaret eden bir satır ekleyin (Yöntem 2'de hazırlandığı gibi).gereksinimler.txtNot: Özel yazılımınız tarafından zaten gerekli olan bağımlılıkları listelemenize gerek yoktur# 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
çatal (gibiopencv-python-headless
) burada, pip bunları çatalınpyproject.toml
. - Kurulum dosyadan bağımlılıklar:
pip install -r requirements.txt
Bu yöntem, standart Python proje bağımlılık yönetimi iş akışlarıyla sorunsuz bir şekilde entegre olurken ultralytics
özelleştirilmiş Git kaynağınıza.
Ultralytics ile kullanın CLI
Ultralytics komut satırı arayüzüCLI), bir Python ortamına ihtiyaç duymadan basit tek satırlı komutlara izin verir. CLI herhangi bir özelleştirme veya Python kodu gerektirmez; tüm görevleri terminalden yolo
komutunu kullanabilirsiniz. YOLO 'yu komut satırından kullanma hakkında daha fazla bilgi için bkz. CLI Kılavuz.
Örnek
Ultralytics yolo
komutları aşağıdaki sözdizimini kullanır:
yolo TASK MODE ARGS
TASK
(isteğe bağlı) şunlardan biridir (tespit etmek, segment, sınıflandırmak, poz, obb)
- MODE
(gerekli) aşağıdakilerden biridir (Tren, val, tahmin etmek, ihracat, parça, kıyaslama)
- ARGS
(isteğe bağlı) şunlardır arg=value
gibi çiftler imgsz=640
varsayılanları geçersiz kılar.
Tümünü görün ARGS
tam olarak Yapılandırma Kılavuzu ya da yolo cfg
CLI Komuta.
Başlangıç öğrenme oranı 0,01 olan bir algılama modelini 10 epok boyunca eğitin:
yolo train data=coco8.yaml model=yolo11n.pt epochs=10 lr0=0.01
Görüntü boyutu 320'de önceden eğitilmiş bir segmentasyon modeli kullanarak bir YouTube videosunu tahmin edin:
yolo predict model=yolo11n-seg.pt source='https://youtu.be/LNwODJXcvt4' imgsz=320
Önceden eğitilmiş bir algılama modelini 1 parti boyutu ve 640 görüntü boyutu ile doğrulayın:
yolo val model=yolo11n.pt data=coco8.yaml batch=1 imgsz=640
Bir YOLOv11n sınıflandırma modelini 224x128 görüntü boyutuyla ONNX formatına aktarın (TASK gerekmez):
yolo export model=yolo11n-cls.pt format=onnx imgsz=224,128
YOLO11'i kullanarak bir videodaki veya canlı yayındaki nesneleri sayın:
yolo solutions count show=True
yolo solutions count source="path/to/video.mp4" # specify video file path
YOLO11 poz modelini kullanarak egzersiz egzersizlerini izleyin:
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
Belirlenmiş bir kuyruktaki veya bölgedeki nesneleri saymak için YOLO11 'i kullanın:
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 kullanarak bir web tarayıcısında nesne algılama, örnek segmentasyonu veya poz tahmini gerçekleştirin:
yolo solutions inference
yolo solutions inference model="path/to/model.pt" # use model fine-tuned with Ultralytics Python package
Sürümü görmek, ayarları görüntülemek, kontrolleri çalıştırmak ve daha fazlası için özel komutlar çalıştırın:
yolo help
yolo checks
yolo version
yolo settings
yolo copy-cfg
yolo cfg
yolo solutions help
Uyarı
Argümanlar şu şekilde geçirilmelidir arg=value
çiftleri, bir eşittir ile bölünür =
işareti ve boşluklarla sınırlandırılmış. Kullanmayın --
argüman önekleri veya virgüller ,
argümanlar arasında.
yolo predict model=yolo11n.pt imgsz=640 conf=0.25
✅yolo predict model yolo11n.pt imgsz 640 conf 0.25
❌ (eksik=
)yolo predict model=yolo11n.pt, imgsz=640, conf=0.25
❌ (kullanmayın,
)yolo predict --model yolo11n.pt --imgsz 640 --conf 0.25
❌ (kullanmayın--
)yolo solution model=yolo11n.pt imgsz=640 conf=0.25
❌ (kullanınsolutions
değilsolution
)
Ultralytics ile kullanın Python
Ultralytics YOLO Python arayüzü, Python projelerine sorunsuz entegrasyon sunarak model çıktılarının yüklenmesini, çalıştırılmasını ve işlenmesini kolaylaştırır. Basitlik için tasarlanan Python arayüzü, kullanıcıların nesne algılama, segmentasyon ve sınıflandırmayı hızlı bir şekilde uygulamalarına olanak tanır. Bu, YOLO Python arayüzünü bu işlevleri Python projelerine dahil etmek için paha biçilmez bir araç haline getirir.
Örneğin, kullanıcılar sadece birkaç satır kodla bir modeli yükleyebilir, eğitebilir, performansını değerlendirebilir ve ONNX formatına aktarabilir. Python projelerinizde YOLO kullanımı hakkında daha fazla bilgi edinmek için Python Kılavuzunu keşfedin.
Örnek
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 Ayarlar
Ultralytics kütüphanesi bir SettingsManager
deneyler üzerinde ince taneli kontrol için kullanıcıların ayarlara kolayca erişmesine ve bunları değiştirmesine olanak tanır. Ortamın kullanıcı yapılandırma dizinindeki bir JSON dosyasında saklanan bu ayarlar Python ortamında veya Komut Satırı ArayüzüCLI) aracılığıyla görüntülenebilir veya değiştirilebilir.
Ayarların İncelenmesi
Ayarlarınızın mevcut yapılandırmasını görüntülemek için:
Ayarları görüntüle
Python 'u kullanarak ayarlarınızı görüntülemek için settings
nesnesinden ultralytics
modülünü kullanın. Bu komutlarla ayarları yazdırın ve iade edin:
from ultralytics import settings
# View all settings
print(settings)
# Return a specific setting
value = settings["runs_dir"]
Komut satırı arayüzü ile ayarlarınızı kontrol edebilirsiniz:
yolo settings
Ayarları Değiştirme
Ultralytics , ayarları aşağıdaki şekillerde değiştirmeyi kolaylaştırır:
Ayarları güncelle
Python'da şunu kullanın update
yöntemi üzerinde settings
nesne:
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()
Komut satırı arayüzünü kullanarak ayarları değiştirmek için:
# 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
Ayarları Anlama
Aşağıdaki tablo, örnek değerler, veri türleri ve açıklamalar dahil olmak üzere Ultralytics içindeki ayarlanabilir ayarlara genel bakış sağlar.
İsim | Örnek Değer | Veri Tipi | Açıklama |
---|---|---|---|
settings_version |
'0.0.4' |
str |
Ultralytics ayarları sürümü ( Ultralytics pip sürümünden farklı) |
datasets_dir |
'/path/to/datasets' |
str |
Veri kümelerinin depolandığı dizin |
weights_dir |
'/path/to/weights' |
str |
Model ağırlıklarının depolandığı dizin |
runs_dir |
'/path/to/runs' |
str |
Deney çalıştırmalarının depolandığı dizin |
uuid |
'a1b2c3d4' |
str |
Geçerli ayarlar için benzersiz tanımlayıcı |
sync |
True |
bool |
Analizleri ve çökmeleri Ultralytics HUB ile senkronize etme seçeneği |
api_key |
'' |
str |
Ultralytics HUB API Anahtarı |
clearml |
True |
bool |
Kullanma seçeneği ClearML giriş yapmak |
comet |
True |
bool |
Deney takibi ve görselleştirme için Comet ML kullanma seçeneği |
dvc |
True |
bool |
Deney izleme ve sürüm kontrolü için DVC kullanma seçeneği |
hub |
True |
bool |
Ultralytics HUB entegrasyonunu kullanma seçeneği |
mlflow |
True |
bool |
Deney takibi için MLFlow kullanma seçeneği |
neptune |
True |
bool |
Kullanma seçeneği Neptune deney takibi için |
raytune |
True |
bool |
Hiperparametre ayarı için Ray Tune kullanma seçeneği |
tensorboard |
True |
bool |
Görselleştirme için TensorBoard kullanma seçeneği |
wandb |
True |
bool |
Kullanma seçeneği Weights & Biases giriş yapmak |
vscode_msg |
True |
bool |
Bir VS Code terminali algılandığında, Ultralytics uzantısını indirmek için bir istem etkinleştirir. |
Optimum yapılandırmayı sağlamak için projelerde veya deneylerde ilerledikçe bu ayarları tekrar gözden geçirin.
SSS
Pip kullanarak Ultralytics adresini nasıl kurabilirim?
Ultralytics 'i pip kullanarak yükleyin:
pip install ultralytics
Bu, en son kararlı sürümü yükler ultralytics
paketinden PyPI. Geliştirme sürümünü doğrudan GitHub'dan yüklemek için:
pip install git+https://github.com/ultralytics/ultralytics.git
Git komut satırı aracının sisteminizde yüklü olduğundan emin olun.
Conda kullanarak Ultralytics YOLO adresini yükleyebilir miyim?
Evet, ile conda kullanarak Ultralytics YOLO 'yu yükleyin:
conda install -c conda-forge ultralytics
Bu yöntem pip'e harika bir alternatiftir ve diğer paketlerle uyumluluk sağlar. CUDA ortamları için şunları yükleyin ultralytics
, pytorch
ve pytorch-cuda
anlaşmazlıkları çözmek için birlikte:
conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=11.8 ultralytics
Daha fazla talimat için Conda hızlı başlangıç kılavuzuna bakın.
Ultralytics YOLO çalıştırmak için Docker kullanmanın avantajları nelerdir?
Docker, Ultralytics YOLO için yalıtılmış, tutarlı bir ortam sağlayarak sistemler arasında sorunsuz performans sağlar ve yerel kurulum karmaşıklıklarını önler. Resmi Docker görüntüleri, GPU, CPU, ARM64, NVIDIA Jetson ve Conda için varyantlarla Docker Hub'da mevcuttur. En son görüntüyü çekmek ve çalıştırmak için:
# 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
Ayrıntılı Docker talimatları için Docker hızlı başlangıç kılavuzuna bakın.
Geliştirme için Ultralytics deposunu nasıl klonlayabilirim?
Ultralytics deposunu klonlayın ve ile bir geliştirme ortamı kurun:
# 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 .
Bu, projeye katkıda bulunmaya veya en son kaynak koduyla denemeler yapmaya olanak tanır. Ayrıntılar için Ultralytics GitHub deposunu ziyaret edin.
Neden Ultralytics YOLO CLI adresini kullanmalıyım?
Ultralytics YOLO CLI , Python kodu olmadan nesne algılama görevlerini çalıştırmayı basitleştirerek, doğrudan terminalinizden eğitim, doğrulama ve tahmin için tek satırlık komutlar sağlar. Temel sözdizimi şöyledir:
yolo TASK MODE ARGS
Örneğin, bir algılama modelini eğitmek için:
yolo train data=coco8.yaml model=yolo11n.pt epochs=10 lr0=0.01
CLI Kılavuzunun tamamında daha fazla komut ve kullanım örneği keşfedin.