Modelli supportati da Ultralytics
Benvenuti nella documentazione sui modelli di Ultralytics! Offriamo il supporto per un'ampia gamma di modelli, ognuno dei quali è adatto a compiti specifici come il rilevamento di oggetti, la segmentazione di istanze, la classificazione di immagini, la stima della posa e il tracciamento di più oggetti. Se siete interessati a contribuire con la vostra architettura di modello a Ultralytics, consultate la nostra Guida alla contribuzione.
Modelli in evidenza
Ecco alcuni dei principali modelli supportati:
- YOLOv3: La terza iterazione della famiglia di modelli YOLO , originaria di Joseph Redmon, nota per le sue efficienti capacità di rilevamento degli oggetti in tempo reale.
- YOLOv4: Un aggiornamento darknet-nativo di YOLOv3, rilasciato da Alexey Bochkovskiy nel 2020.
- YOLOv5: Una versione migliorata dell'architettura YOLO di Ultralytics, che offre migliori prestazioni e compromessi di velocità rispetto alle versioni precedenti.
- YOLOv6: Rilasciato da Meituan nel 2022 e utilizzato in molti robot di consegna autonomi dell'azienda.
- YOLOv7: Modelli aggiornati di YOLO rilasciati nel 2022 dagli autori di YOLOv4.
- YOLOv8: Un modello versatile dotato di funzionalità migliorate come la segmentazione dell'istanza, la stima di posa e punti chiave e la classificazione.
- YOLOv9: Un modello sperimentale addestrato sulla Ultralytics YOLOv5 codice che implementa la Programmable Gradient Information (PGI).
- YOLOv10: dell'Università Tsinghua, caratterizzato da una formazione senza NMS e da un'architettura orientata all'efficienza e alla precisione, che offre prestazioni e latenza all'avanguardia.
- YOLO11 🚀 NOVITÀ: i più recenti modelli YOLO di Ultralytics offrono prestazioni all'avanguardia (SOTA) in diverse attività, tra cui rilevamento, segmentazione, stima della posa, tracciamento e classificazione.
- Segmento Qualsiasi Modello (SAM): Il modello Segment Anything originale di Meta (SAM).
- Segmento Qualsiasi Modello 2 (SAM2): La nuova generazione del Segment Anything Model di Meta (SAM) per video e immagini.
- Mobile Segment Anything Model (MobileSAM): MobileSAM per le applicazioni mobili, dell'Università Kyung Hee.
- Modello di segmentazione veloce (FastSAM): FastSAM dal Gruppo di analisi delle immagini e dei video, Istituto di automazione, Accademia cinese delle scienze.
- YOLO: Modelli diricerca dell'architettura neurale (NAS) YOLO .
- Trasformatori di rilevamento in tempo reale (RT-DETR): Modelli di trasformatori di rilevamento in tempo reale PaddlePaddle di Baidu (RT-DETR).
- YOLO-Mondo: Modelli di rilevamento di oggetti a vocabolario aperto in tempo reale del Tencent AI Lab.
- YOLOE: Un rilevatore di oggetti a vocabolario aperto migliorato che mantiene le prestazioni in tempo reale di YOLO, rilevando al contempo classi arbitrarie al di fuori dei dati di addestramento.
Guarda: Eseguite i modelli di Ultralytics YOLO con poche righe di codice.
Per iniziare: Esempi di utilizzo
Questo esempio fornisce semplici esempi di addestramento e inferenza su YOLO . Per una documentazione completa su queste e altre modalità, consultare le pagine dei documenti Predict, Train, Val ed Export.
Si noti che l'esempio seguente riguarda i modelli YOLOv8 Detect per il rilevamento degli oggetti. Per altri compiti supportati, vedere i documenti Segment, Classify e Pose.
Esempio
PyTorch preaddestrato *.pt
modelli e la configurazione *.yaml
possono essere passati al metodo YOLO()
, SAM()
, NAS()
e RTDETR()
per creare un'istanza del modello in Python:
from ultralytics import YOLO
# Load a COCO-pretrained YOLOv8n model
model = YOLO("yolov8n.pt")
# Display model information (optional)
model.info()
# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Run inference with the YOLOv8n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")
CLI sono disponibili per eseguire direttamente i modelli:
Contribuire con nuovi modelli
Sei interessato a contribuire con il tuo modello a Ultralytics? Ottimo! Siamo sempre aperti ad ampliare il nostro portfolio di modelli.
-
Creare un fork del repository: Iniziare con il fork del repository GitHub Ultralytics .
-
Clonare il fork: clonare il fork sulla propria macchina locale e creare un nuovo ramo su cui lavorare.
-
Implementare il modello: Aggiungete il vostro modello seguendo gli standard di codifica e le linee guida fornite nella nostra Guida al contributo.
-
Testare accuratamente: Assicuratevi di testare rigorosamente il vostro modello, sia isolatamente che come parte della pipeline.
-
Creare una richiesta di pull: Una volta soddisfatti del modello, creare una richiesta di pull al repository principale per la revisione.
-
Revisione e fusione del codice: Dopo la revisione, se il modello soddisfa i nostri criteri, verrà unito al repository principale.
Per i passi dettagliati, consultate la nostra Guida alla contribuzione.
FAQ
Quali sono i principali vantaggi dell'utilizzo di Ultralytics YOLO11 per il rilevamento degli oggetti?
Ultralytics YOLO11 offre funzionalità avanzate come il rilevamento degli oggetti in tempo reale, la segmentazione delle istanze, la stima della posa e la classificazione. La sua architettura ottimizzata garantisce prestazioni ad alta velocità senza sacrificare l'accuratezza, rendendolo ideale per una varietà di applicazioni in diversi ambiti dell'intelligenza artificiale. YOLO11 si basa sulle versioni precedenti, migliorando le prestazioni e aggiungendo ulteriori funzionalità, come illustrato nella pagina di documentazione di YOLO11 .
Come posso addestrare un modello YOLO su dati personalizzati?
L'addestramento di un modello YOLO su dati personalizzati può essere facilmente realizzato utilizzando le librerie di Ultralytics. Ecco un rapido esempio:
Esempio
Per istruzioni più dettagliate, visitate la pagina di documentazione di Train.
Quali versioni di YOLO sono supportate da Ultralytics?
Ultralytics supporta una gamma completa di versioni YOLO (You Only Look Once), da YOLOv3 a YOLO11, insieme a modelli come YOLO, SAM e RT-DETR. Ogni versione è ottimizzata per diversi compiti, come il rilevamento, la segmentazione e la classificazione. Per informazioni dettagliate su ciascun modello, consultare la documentazione sui modelli supportati da Ultralytics.
Perché dovrei usare Ultralytics HUB per i progetti di apprendimento automatico?
Ultralytics HUB fornisce una piattaforma end-to-end senza codice per la formazione, la distribuzione e la gestione dei modelli YOLO . Semplifica i flussi di lavoro complessi, consentendo agli utenti di concentrarsi sulle prestazioni e sull'applicazione del modello. L'HUB offre anche funzionalità di formazione nel cloud, una gestione completa dei set di dati e interfacce di facile utilizzo sia per i principianti che per gli sviluppatori esperti.
Quali tipi di attività può svolgere YOLO11 e come si colloca rispetto alle altre versioni di YOLO ?
YOLO11 è un modello versatile in grado di eseguire compiti quali il rilevamento di oggetti, la segmentazione di istanze, la classificazione e la stima della posa. Rispetto alle versioni precedenti, YOLO11 offre miglioramenti significativi in termini di velocità e precisione grazie all'architettura ottimizzata e al design privo di ancoraggi. Per un confronto più approfondito, consultare la documentazione di YOLO11 e le pagine dei compiti per maggiori dettagli su compiti specifici.