Guida rapida a Conda per Ultralytics
Questa guida fornisce un'introduzione completa alla configurazione di un ambiente Conda per i tuoi progetti Ultralytics. Conda è un sistema di gestione di pacchetti e ambienti open-source che offre un'ottima alternativa a pip per l'installazione di pacchetti e dipendenze. I suoi ambienti isolati lo rendono particolarmente adatto per le attività di data science e machine learning. Per ulteriori dettagli, visita il pacchetto Ultralytics Conda su Anaconda e dai un'occhiata al repository feedstock di Ultralytics per gli aggiornamenti dei pacchetti su GitHub.
Cosa imparerai
- Configurazione di un ambiente Conda
- Installazione di Ultralytics tramite Conda
- Inizializzazione di Ultralytics nel tuo ambiente
- Utilizzo delle immagini Docker di Ultralytics con Conda
Prerequisiti
- Dovresti avere Anaconda o Miniconda installato sul tuo sistema. In caso contrario, scaricalo e installalo da Anaconda o Miniconda.
Configurazione di un ambiente Conda
Per prima cosa, creiamo un nuovo ambiente Conda. Apri il terminale ed esegui il seguente comando:
conda create --name ultralytics-env python=3.11 -yAttiva il nuovo ambiente:
conda activate ultralytics-envInstallazione di Ultralytics
Puoi installare il pacchetto Ultralytics dal canale conda-forge. Esegui il comando seguente:
conda install -c conda-forge ultralyticsNota sull'ambiente CUDA
Se stai lavorando in un ambiente abilitato per CUDA, è buona norma installare insieme ultralytics, pytorch e pytorch-cuda per risolvere eventuali conflitti:
conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=11.8 ultralyticsUtilizzo di Ultralytics
Con Ultralytics installato, ora puoi iniziare a utilizzare le sue robuste funzionalità per object detection, instance segmentation e altro ancora. Ad esempio, per eseguire una previsione su un'immagine, puoi digitare:
from ultralytics import YOLO
model = YOLO("yolo26n.pt") # initialize model
results = model("path/to/image.jpg") # perform inference
results[0].show() # display results for the first imageImmagine Docker Conda di Ultralytics
Se preferisci usare Docker, Ultralytics offre immagini Docker con un ambiente Conda incluso. Puoi scaricare queste immagini da DockerHub.
Scarica l'ultima immagine di Ultralytics:
# Set image name as a variable
t=ultralytics/ultralytics:latest-conda
# Pull the latest Ultralytics image from Docker Hub
sudo docker pull $tEsegui l'immagine:
# Run the Ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --runtime=nvidia --gpus all $t # all GPUs
sudo docker run -it --ipc=host --runtime=nvidia --gpus '"device=2,3"' $t # specify GPUsVelocizzare l'installazione con Libmamba
If you're looking to speed up the package installation process in Conda, you can opt to use libmamba, a fast, cross-platform, and dependency-aware package manager that serves as an alternative solver to Conda's default.
Come abilitare Libmamba
Per abilitare libmamba come risolutore per Conda, puoi eseguire i seguenti passaggi:
-
Per prima cosa, installa il pacchetto
conda-libmamba-solver. Questo passaggio può essere saltato se la tua versione di Conda è la 4.11 o successiva, poichélibmambaè incluso per impostazione predefinita.conda install conda-libmamba-solver -
Successivamente, configura Conda per usare
libmambacome risolutore:conda config --set solver libmamba
E questo è tutto! La tua installazione di Conda ora utilizzerà libmamba come risolutore, il che dovrebbe comportare un processo di installazione dei pacchetti più veloce.
Hai configurato correttamente un ambiente Conda, installato il pacchetto Ultralytics e ora sei pronto a esplorarne le funzionalità. Per tutorial ed esempi più avanzati, consulta la documentazione di Ultralytics.
FAQ
Qual è il processo per configurare un ambiente Conda per i progetti Ultralytics?
Configurare un ambiente Conda per i progetti Ultralytics è semplice e garantisce una gestione agevole dei pacchetti. Per prima cosa, crea un nuovo ambiente Conda utilizzando il seguente comando:
conda create --name ultralytics-env python=3.11 -yQuindi, attiva il nuovo ambiente con:
conda activate ultralytics-envInfine, installa Ultralytics dal canale conda-forge:
conda install -c conda-forge ultralyticsPerché dovrei usare Conda invece di pip per gestire le dipendenze nei progetti Ultralytics?
Conda è un robusto sistema di gestione di pacchetti e ambienti che offre diversi vantaggi rispetto a pip. Gestisce le dipendenze in modo efficiente e garantisce che tutte le librerie necessarie siano compatibili. Gli ambienti isolati di Conda prevengono i conflitti tra i pacchetti, il che è fondamentale nei progetti di data science e machine learning. Inoltre, Conda supporta la distribuzione di pacchetti binari, velocizzando il processo di installazione.
Posso usare Ultralytics YOLO in un ambiente abilitato per CUDA per prestazioni più elevate?
Sì, puoi migliorare le prestazioni utilizzando un ambiente abilitato per CUDA. Assicurati di installare insieme ultralytics, pytorch e pytorch-cuda per evitare conflitti:
conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=11.8 ultralyticsQuesta configurazione abilita l'accelerazione GPU, fondamentale per attività intensive come l'addestramento e l'inferenza di modelli di deep learning. Per ulteriori informazioni, visita la guida all'installazione di Ultralytics.
Quali sono i vantaggi dell'utilizzo delle immagini Docker di Ultralytics con un ambiente Conda?
L'utilizzo delle immagini Docker di Ultralytics garantisce un ambiente coerente e riproducibile, eliminando i problemi del tipo "sulla mia macchina funziona". Queste immagini includono un ambiente Conda preconfigurato, semplificando il processo di configurazione. Puoi scaricare ed eseguire l'ultima immagine Docker di Ultralytics con i seguenti comandi:
sudo docker pull ultralytics/ultralytics:latest-conda
sudo docker run -it --ipc=host --runtime=nvidia --gpus all ultralytics/ultralytics:latest-conda # all GPUs
sudo docker run -it --ipc=host --runtime=nvidia --gpus '"device=2,3"' ultralytics/ultralytics:latest-conda # specify GPUsQuesto approccio è ideale per distribuire applicazioni in produzione o eseguire flussi di lavoro complessi senza configurazione manuale. Scopri di più sull'immagine Docker Conda di Ultralytics.
Come posso velocizzare l'installazione dei pacchetti Conda nel mio ambiente Ultralytics?
Puoi velocizzare il processo di installazione dei pacchetti utilizzando libmamba, un risolutore di dipendenze veloce per Conda. Per prima cosa, installa il pacchetto conda-libmamba-solver:
conda install conda-libmamba-solverQuindi configura Conda per usare libmamba come risolutore:
conda config --set solver libmambaQuesta configurazione fornisce una gestione dei pacchetti più rapida ed efficiente. Per ulteriori suggerimenti sull'ottimizzazione del tuo ambiente, leggi l'installazione di libmamba.