Guida rapida di Conda per Ultralytics
Questa guida fornisce un'introduzione completa alla configurazione di un ambiente Conda per i progetti Ultralytics . Conda è un sistema open-source di gestione di pacchetti e ambienti che offre un'eccellente alternativa a pip per l'installazione di pacchetti e dipendenze. I suoi ambienti isolati lo rendono particolarmente adatto alle attività di data science e machine learning. Per maggiori dettagli, visitate il pacchetto Ultralytics Conda su Anaconda e controllate il repository Ultralytics per gli aggiornamenti dei pacchetti su GitHub.
Cosa imparerete
- Impostazione di un ambiente Conda
- Installazione di Ultralytics tramite Conda
- Inizializzazione di Ultralytics nel vostro ambiente
- Utilizzare le immagini Docker di Ultralytics con Conda
Prerequisiti
- Sul sistema dovrebbe essere installato Anaconda o Miniconda. In caso contrario, scaricatelo e installatelo da Anaconda o Miniconda.
Impostazione di un ambiente Conda
Per prima cosa, creiamo un nuovo ambiente Conda. Aprite il vostro terminale ed eseguite il seguente comando:
Attivare il nuovo ambiente:
Installazione Ultralytics
È possibile installare il pacchetto Ultralytics dal canale conda-forge. Eseguire il seguente comando:
Nota su CUDA Ambiente
Se si lavora in un ambiente abilitato a CUDA, è una buona pratica installare ultralytics
, pytorch
, e pytorch-cuda
insieme per risolvere eventuali conflitti:
Utilizzo Ultralytics
Una volta installato Ultralytics , è possibile iniziare a utilizzare le sue robuste funzioni per il rilevamento degli oggetti, la segmentazione delle istanze e altro ancora. Per esempio, per predire un'immagine, si può eseguire:
from ultralytics import YOLO
model = YOLO("yolo11n.pt") # initialize model
results = model("path/to/image.jpg") # perform inference
results[0].show() # display results for the first image
Ultralytics Immagine Docker di Conda
Se si preferisce usare Docker, Ultralytics offre immagini Docker con un ambiente Conda incluso. È possibile prelevare queste immagini da DockerHub.
Estrarre 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 $t
Eseguire l'immagine:
# 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
Accelerare l'installazione con Libmamba
Se state cercando di velocizzare l'installazione dei pacchetti in Conda, si può scegliere di utilizzare il metodo libmamba
, un gestore di pacchetti veloce, multipiattaforma e consapevole delle dipendenze che funge da risolutore alternativo a quello predefinito di Conda.
Come abilitare Libmamba
Per abilitare libmamba
come solutore per Conda, è possibile eseguire le seguenti operazioni:
-
Per prima cosa, installare il file
conda-libmamba-solver
pacchetto. Questa operazione può essere saltata se la vostra versione di Conda è la 4.11 o superiore, in quantolibmamba
è incluso per impostazione predefinita. -
Quindi, configurare Conda per utilizzare
libmamba
come risolutore:
Ed ecco fatto! L'installazione di Conda utilizzerà ora libmamba
come solutore, il che dovrebbe rendere più veloce il processo di installazione del pacchetto.
Congratulazioni! Avete configurato con successo un ambiente Conda, installato il pacchetto Ultralytics e siete ora pronti a esplorare le sue ricche funzionalità. Non esitate ad approfondire la documentazione di Ultralytics per trovare tutorial ed esempi più avanzati.
FAQ
Qual è la procedura per impostare un ambiente Conda per i progetti Ultralytics ?
L'impostazione di un ambiente Conda per i progetti Ultralytics è semplice e garantisce una gestione fluida dei pacchetti. Per prima cosa, creare un nuovo ambiente Conda usando il seguente comando:
Quindi, attivare il nuovo ambiente con:
Infine, installate Ultralytics dal canale conda-forge:
Perché dovrei usare Conda piuttosto che pip per gestire le dipendenze nei progetti Ultralytics ?
Conda è un robusto sistema di gestione dei pacchetti e dell'ambiente che offre diversi vantaggi rispetto a pip. Gestisce le dipendenze in modo efficiente e assicura 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.
È possibile utilizzare Ultralytics YOLO in un ambiente abilitato a CUDA per ottenere prestazioni più veloci?
Sì, è possibile migliorare le prestazioni utilizzando un ambiente abilitato a CUDA. Assicuratevi di installare ultralytics
, pytorch
, e pytorch-cuda
insieme per evitare conflitti:
Questa configurazione consente l'accelerazione di GPU , fondamentale per attività intensive come l'addestramento e l'inferenza di modelli di deep learning. Per ulteriori informazioni, visitate la guida all'installazione diUltralytics .
Quali sono i vantaggi dell'utilizzo delle immagini Docker di Ultralytics con un ambiente Conda?
L'uso delle immagini Docker di Ultralytics garantisce un ambiente coerente e riproducibile, eliminando i problemi legati al "funziona sulla mia macchina". Queste immagini includono un ambiente Conda preconfigurato, semplificando il processo di configurazione. È possibile prelevare 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 --gpus all ultralytics/ultralytics:latest-conda
Questo approccio è ideale per la distribuzione di applicazioni in produzione o per l'esecuzione di flussi di lavoro complessi senza configurazione manuale. Per saperne di più su Ultralytics Conda Docker Image.
Come posso velocizzare l'installazione dei pacchetti Conda nel mio ambiente Ultralytics ?
È possibile accelerare il processo di installazione del pacchetto utilizzando libmamba
, un veloce risolutore di dipendenze per Conda. Per prima cosa, installate il file conda-libmamba-solver
pacchetto:
Quindi configurare Conda per utilizzare libmamba
come risolutore:
Questa configurazione consente una gestione dei pacchetti più rapida ed efficiente. Per ulteriori suggerimenti sull'ottimizzazione dell'ambiente, leggere l'installazione di libmamba.