Ultralytics YOLO Conda ile Nasıl Yüklenir#
Bu kılavuz, Ultralytics projelerin için bir Conda ortamı kurmayı anlatır. Conda, paketleri ve bağımlılıkları yüklemek için pip'e mükemmel bir alternatif sunan açık kaynaklı bir paket ve ortam yönetim sistemidir. Yalıtılmış ortamları, Conda'yı veri bilimi ve makine öğrenimi çalışmaları için özellikle uygun hâle getirir. Daha fazla bilgi için Anaconda üzerindeki Ultralytics Conda paketini ziyaret et ve GitHub üzerindeki Ultralytics feedstock deposunda paket güncellemelerine göz at.
Bu kılavuzda Ultralytics ile ortam oluşturmayı, çıkarım çalıştırmayı, Conda Docker imajını kullanmayı ve libmamba ile kurulumları hızlandırmayı ele alıyoruz.
Ön koşullar#
Sisteminde Anaconda veya Miniconda yüklü olmalıdır. Yüklü değilse Anaconda veya Miniconda üzerinden indirip yükle.
Ultralytics'i Yükleme#
conda-forge kanalından Ultralytics içeren yeni bir Conda ortamı oluşturup ardından etkinleştir. conda'nın güncel ve uyumlu sürümleri birlikte çözümlemesi için Python, Ultralytics ve torchvision paketini (conda-forge paketinin bağımlılığı değildir) aynı komutta yükle:
conda create --name ultralytics-env -c conda-forge python=3.11 ultralytics torchvision -y
conda activate ultralytics-envCUDA destekli bir ortamda çalışıyorsan, conda'nın CUDA destekli PyTorch derlemesini çözümlemesi için conda-forge pytorch-gpu meta paketini aynı komuta ekle:
conda create --name ultralytics-env -c conda-forge python=3.11 ultralytics torchvision pytorch-gpu -y
conda activate ultralytics-envROCm Ortamı Hakkında Not (AMD GPU, Linux)#
Linux'ta ROCm kullanarak AMD GPU hızlandırması için PyTorch ROCm wheel'leri Conda üzerinden sunulmaz ve pip ile yüklenmelidir. Yalıtım için Conda ortamı kullan, ardından PyTorch ROCm ve Ultralytics'i pip ile yükle:
conda create --name ultralytics-rocm python=3.12 -y
conda activate ultralytics-rocm
pip install "torch[device-all]" "torchvision[device-all]" --index-url https://stable.repo.amd.com/rocm/whl-next/
pip install ultralyticsDesteklenen ROCm sürümleri için PyTorch Başlangıç sayfasına, MIGraphX çıkarım kurulumuna ilişkin bilgiler içinse Linux x86_64 üzerinde Python 3.11 veya daha yeni sürüm gerektiren AMD GPU kılavuzuna bak.
Ultralytics'i Kullanma#
Ultralytics yüklendiğinde nesne algılama, örnek segmentasyonu ve daha fazlasına yönelik güçlü özelliklerini kullanmaya başlayabilirsin. Örneğin, bir görüntüde tahmin yapmak için şunu çalıştırabilirsin:
from ultralytics import YOLO
model = YOLO("yolo26n.pt") # modeli başlat
results = model("path/to/image.jpg") # çıkarım yap
results[0].show() # ilk görüntünün sonuçlarını gösterUltralytics Conda Docker Görüntüsü#
Conda Dockerfile, conda-forge PyTorch 2.13, torchvision 0.28 ve CUDA 13.0 kullanır. conda-forge sürümleri, standart GPU görüntüsünde kullanılan PyTorch pip sürümlerinin gerisinde kalabilir. latest-conda otomatik yayımlaması devre dışıdır; bu nedenle güncel görüntüyü yerel olarak derle:
git clone https://github.com/ultralytics/ultralytics
cd ultralytics
t=ultralytics-conda:local
sudo docker build -f docker/Dockerfile-conda -t $t .Görüntüyü çalıştır:
# Run the Ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --device nvidia.com/gpu=all $t # all GPUs
sudo docker run -it --ipc=host --device nvidia.com/gpu=2 --device nvidia.com/gpu=3 $t # specify GPUsLinux'ta CDI cihaz istekleri için Docker >= 28.2.0 ve NVIDIA Container Toolkit >= 1.18 gerekir. Eski --gpus all bayrağı, ana makinedeki daemon yeniden yüklendikten sonra GPU erişimini kaybettirebilir; bu nedenle eski Linux ana makinelerini yükselt ve bunun yerine --device kullan. Ayrıntılar için Docker Hızlı Başlangıç Kılavuzu sayfasına bak.
Libmamba ile Yüklemeyi Hızlandırma#
libmamba, Conda'nın klasik çözücüsünün yerini alan hızlı, platformlar arası ve bağımlılıkları dikkate alan bir çözücüdür. Conda 23.10 ve sonraki sürümlerinde varsayılan çözücü olarak zaten libmamba kullanılır; bu nedenle çoğu kurulum varsayılan ayarlarla daha hızlıdır.
Daha eski bir Conda sürümü kullanıyorsan libmamba'ı elle etkinleştirebilirsin:
-
Önce
conda-libmamba-solverpaketini yükle:conda install conda-libmamba-solver -
Ardından Conda'yı çözücü olarak
libmambakullanacak şekilde yapılandır:conda config --set solver libmamba
Bir Conda ortamını başarıyla kurdun, Ultralytics paketini yükledin ve artık özelliklerini keşfetmeye hazırsın. Daha ileri düzey eğitimler ve örnekler için Ultralytics belgelerine göz at.
Sık Sorulan Sorular#
Ultralytics projeleri için Conda ortamı kurmak kolaydır ve sorunsuz paket yönetimi sağlar. conda'nın ikisini birlikte çözümlemesi için ortamı conda-forge kanalından Python ve Ultralytics ile tek komutta oluştur, ardından etkinleştir:
conda create --name ultralytics-env -c conda-forge python=3.11 ultralytics torchvision -y conda activate ultralytics-envConda, pip'e kıyasla çeşitli avantajlar sunan güçlü bir paket ve ortam yönetimi sistemidir. Bağımlılıkları verimli şekilde yönetir ve gerekli tüm kütüphanelerin birbiriyle uyumlu olmasını sağlar. Conda'nın yalıtılmış ortamları paketler arasındaki çakışmaları önler; bu, veri bilimi ve makine öğrenimi projelerinde kritik önem taşır. Ayrıca Conda, ikili paket dağıtımını destekleyerek yükleme sürecini hızlandırır.
Evet, CUDA destekli bir ortam kullanarak performansı artırabilirsin. CUDA destekli bir PyTorch derlemesinin de çözümlenmesi için ortamı
ultralyticsve conda-forgepytorch-gpumeta paketiyle aynı komutta oluştur:conda create --name ultralytics-env -c conda-forge python=3.11 ultralytics torchvision pytorch-gpu -y conda activate ultralytics-envBu kurulum, derin öğrenme modeli eğitimi ve çıkarımı gibi yoğun görevler için kritik olan GPU hızlandırmasını sağlar. Daha fazla bilgi için Ultralytics kurulum kılavuzunu ziyaret et.
Conda Dockerfile'ı, CUDA destekli PyTorch içeren yalıtılmış bir conda-forge ortamı sağlar. Yerel derleme talimatlarını izle, ardından orada gösterilen GPU seçenekleriyle çalıştır. Yayımlanan standart GPU görüntüsü ve diğer seçenekler Docker kılavuzunda listelenmiştir.
Conda 23.10 ve sonraki sürümlerinde varsayılan olarak hızlı
libmambaçözücüsü kullanılır. Daha eski Conda sürümlerinde önceconda-libmamba-solverpaketini yükleyerek bu çözücüyü elle etkinleştirebilirsin:conda install conda-libmamba-solverArdından Conda'yı çözücü olarak
libmambakullanacak şekilde yapılandır:conda config --set solver libmambaBu kurulum, daha hızlı ve verimli paket yönetimi sağlar. Ortamını iyileştirmeye yönelik diğer ipuçları için libmamba kurulumunu incele.