Meet YOLO26: next-gen vision AI.

Link to this sectionInstalla Ultralytics#

Ultralytics offre diversi metodi di installazione, tra cui pip, conda e Docker. Puoi installare YOLO tramite il pacchetto pip ultralytics per ottenere la versione stabile più recente, oppure clonando il repository GitHub di Ultralytics per la versione più aggiornata. Docker è un'altra opzione per eseguire il pacchetto in un container isolato, evitando così l'installazione locale.



Watch: Ultralytics YOLO Quick Start Guide
Installa

PyPI - Python Version

Installa o aggiorna il pacchetto ultralytics usando pip eseguendo pip install -U ultralytics. Per maggiori dettagli sul pacchetto ultralytics, visita il Python Package Index (PyPI).

PyPI - Version Downloads

# Install or upgrade the ultralytics package from PyPI
pip install -U ultralytics

Puoi anche installare ultralytics direttamente dal repository GitHub di Ultralytics. Questo può essere utile se desideri la versione di sviluppo più recente. Assicurati di avere installato lo strumento da riga di comando Git, quindi esegui:

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

Vedi il file ultralytics pyproject.toml per un elenco delle dipendenze. Nota che tutti gli esempi precedenti installano tutte le dipendenze richieste.

Suggerimento

I requisiti di PyTorch variano in base al sistema operativo e ai requisiti CUDA, quindi installa prima PyTorch seguendo le istruzioni su PyTorch.

PyTorch installation selector for different platforms

Link to this sectionInstallazione su server headless#

Per ambienti server senza display (es. macchine virtuali cloud, container Docker, pipeline CI/CD), usa il pacchetto ultralytics-opencv-headless. Questo è identico al pacchetto standard ultralytics ma dipende da opencv-python-headless invece di opencv-python, evitando inutili dipendenze GUI e potenziali errori libGL.

Installazione headless
pip install ultralytics-opencv-headless

Entrambi i pacchetti forniscono la stessa funzionalità e API. La variante headless esclude semplicemente i componenti GUI di OpenCV che richiedono librerie di visualizzazione.

Link to this sectionInstallazione avanzata#

Sebbene i metodi di installazione standard coprano la maggior parte dei casi d'uso, potresti aver bisogno di una configurazione più su misura per lo sviluppo o configurazioni personalizzate.

Metodi avanzati

Se hai bisogno di modifiche personalizzate persistenti, puoi creare un fork del repository Ultralytics, apportare modifiche a pyproject.toml o ad altro codice e installare dal tuo fork.

  1. Effettua un fork del repository GitHub di Ultralytics sul tuo account GitHub.
  2. Clona il tuo fork localmente:
    git clone https://github.com/YOUR_USERNAME/ultralytics.git
    cd ultralytics
  3. Crea un nuovo branch per le tue modifiche:
    git checkout -b my-custom-branch
  4. Apporta le tue modifiche a pyproject.toml o ad altri file, se necessario.
  5. Esegui commit e push delle tue modifiche:
    git add .
    git commit -m "My custom changes"
    git push origin my-custom-branch
  6. Installa usando pip con la sintassi git+https, puntando al tuo branch:
    pip install git+https://github.com/YOUR_USERNAME/ultralytics.git@my-custom-branch

Link to this sectionUsa Ultralytics con la CLI#

L'interfaccia a riga di comando (CLI) di Ultralytics consente semplici comandi a riga singola senza bisogno di un ambiente Python. La CLI non richiede alcuna personalizzazione o codice Python; esegui tutte le attività dal terminale con il comando yolo. Per saperne di più sull'uso di YOLO dalla riga di comando, vedi la Guida CLI.

Esempio

I comandi yolo di Ultralytics usano la seguente sintassi:

yolo TASK MODE ARGS

Vedi tutti gli ARGS nella Guida alla configurazione completa o con il comando CLI yolo cfg.

Avviso

Gli argomenti devono essere passati come coppie arg=value, separati da un segno di uguale = e delimitati da spazi. Non usare prefissi di argomento -- o virgole , tra gli argomenti.

  • yolo predict model=yolo26n.pt imgsz=640 conf=0.25
  • yolo predict model yolo26n.pt imgsz 640 conf 0.25 ❌ (manca =)
  • yolo predict model=yolo26n.pt, imgsz=640, conf=0.25 ❌ (non usare ,)
  • yolo predict --model yolo26n.pt --imgsz 640 --conf 0.25 ❌ (non usare --)
  • yolo solution model=yolo26n.pt imgsz=640 conf=0.25 ❌ (usa solutions, non solution)

Guida CLI

Link to this sectionUsa Ultralytics con Python#

L'interfaccia Python YOLO di Ultralytics offre un'integrazione perfetta nei progetti Python, rendendo facile caricare, eseguire ed elaborare gli output del modello. Progettata per la semplicità, l'interfaccia Python consente agli utenti di implementare rapidamente rilevamento oggetti, segmentazione istanze, segmentazione semantica e classificazione. Questo rende l'interfaccia Python YOLO uno strumento inestimabile per incorporare queste funzionalità nei progetti Python.

Ad esempio, gli utenti possono caricare un modello, addestrarlo, valutarne le prestazioni ed esportarlo in formato ONNX con poche righe di codice. Esplora la Guida Python per saperne di più sull'uso di YOLO all'interno dei tuoi progetti Python.

Esempio
from ultralytics import YOLO

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

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

Guida Python

Link to this sectionImpostazioni di Ultralytics#

La libreria Ultralytics include un SettingsManager per un controllo granulare sugli esperimenti, consentendo agli utenti di accedere e modificare facilmente le impostazioni. Memorizzate in un file JSON all'interno della directory di configurazione utente dell'ambiente, queste impostazioni possono essere visualizzate o modificate nell'ambiente Python o tramite la Command-Line Interface (CLI).

Link to this sectionIspezione delle impostazioni#

Per visualizzare la configurazione corrente delle tue impostazioni:

Visualizza le impostazioni

Usa Python per visualizzare le tue impostazioni importando l'oggetto settings dal modulo ultralytics. Stampa e restituisci le impostazioni con questi comandi:

from ultralytics import settings

# View all settings
print(settings)

# Return a specific setting
value = settings["runs_dir"]

Link to this sectionModifica delle impostazioni#

Ultralytics rende facile modificare le impostazioni nei seguenti modi:

Aggiorna le impostazioni

In Python, usa il metodo update sull'oggetto 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()

Link to this sectionComprendere le impostazioni#

La tabella seguente offre una panoramica delle impostazioni regolabili all'interno di Ultralytics, inclusi valori di esempio, tipi di dati e descrizioni.

NomeValore di esempioTipo di datoDescrizione
settings_version'0.0.6'strUltralytics settings version (distinct from the Ultralytics pip version)
datasets_dir'/path/to/datasets'strDirectory in cui sono memorizzati i dataset
weights_dir'/path/to/weights'strDirectory in cui sono memorizzati i pesi dei modelli
runs_dir'/path/to/runs'strDirectory in cui sono memorizzate le esecuzioni degli esperimenti
uuid'a1b2c3d4'strIdentificatore univoco per le impostazioni correnti
syncTrueboolOption to sync analytics and crashes to Ultralytics Platform
api_key''strUltralytics Platform API Key
clearmlTrueboolOption to use ClearML logging
cometTrueboolOption to use Comet ML for experiment tracking and visualization
dvcTrueboolOption to use DVC for experiment tracking and version control
hubTrueboolOption to use Ultralytics Platform integration
mlflowTrueboolOption to use MLFlow for experiment tracking
neptuneTrueboolOption to use Neptune for experiment tracking
raytuneTrueboolOption to use Ray Tune for hyperparameter tuning
tensorboardFalseboolOption to use TensorBoard for visualization
wandbFalseboolOption to use Weights & Biases logging
vscode_msgTrueboolWhen a VS Code terminal is detected, enables a prompt to download the Ultralytics-Snippets extension.

Rivedi queste impostazioni man mano che avanzi nei progetti o negli esperimenti per garantire una configurazione ottimale.

Link to this sectionFAQ#

Link to this sectionCome installo Ultralytics usando pip?#

Installa Ultralytics con pip usando:

pip install -U ultralytics

Questo installa l'ultima versione stabile del pacchetto ultralytics da PyPI. Per installare la versione di sviluppo direttamente da GitHub:

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

Assicurati che lo strumento da riga di comando Git sia installato sul tuo sistema.

Link to this sectionPosso installare Ultralytics YOLO usando conda?#

Sì, installa Ultralytics YOLO usando conda con:

conda install -c conda-forge ultralytics

Questo metodo è un'ottima alternativa a pip e garantisce la compatibilità con altri pacchetti. Per ambienti CUDA, installa ultralytics, pytorch e pytorch-cuda insieme per risolvere i conflitti:

conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=11.8 ultralytics

Per ulteriori istruzioni, consulta la Conda quickstart guide.

Link to this sectionQuali sono i vantaggi dell'utilizzo di Docker per eseguire Ultralytics YOLO?#

Docker fornisce un ambiente isolato e coerente per Ultralytics YOLO, garantendo prestazioni fluide tra i sistemi ed evitando le complessità dell'installazione locale. Le immagini Docker ufficiali sono disponibili su Docker Hub, con varianti per GPU, CPU, ARM64, NVIDIA Jetson e Conda. Per scaricare ed eseguire l'ultima immagine:

# 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 --runtime=nvidia --gpus all ultralytics/ultralytics:latest

Per istruzioni dettagliate su Docker, consulta la Docker quickstart guide.

Link to this sectionCome clono il repository Ultralytics per lo sviluppo?#

Clona il repository Ultralytics e configura un ambiente di sviluppo con:

# 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 .

Ciò consente di contribuire al progetto o di sperimentare con il codice sorgente più recente. Per i dettagli, visita il Ultralytics GitHub repository.

Link to this sectionPerché dovrei usare la CLI di Ultralytics YOLO?#

La CLI di Ultralytics YOLO semplifica l'esecuzione di attività di rilevamento oggetti senza codice Python, consentendo comandi su riga singola per addestramento, convalida e previsione direttamente dal tuo terminale. La sintassi di base è:

yolo TASK MODE ARGS

Ad esempio, per addestrare un modello di rilevamento:

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

Esplora altri comandi ed esempi di utilizzo nella CLI Guide completa.

Commenti