YOLO Vision 2026:

Esportazione del modello con Ultralytics YOLO#

Ultralytics YOLO ecosystem and integrations

Introduzione#

L'obiettivo finale dell'addestramento di un modello è distribuirlo per applicazioni nel mondo reale. La modalità di esportazione in Ultralytics YOLO26 offre una gamma versatile di opzioni per esportare il tuo modello addestrato in diversi formati, rendendolo distribuibile su varie piattaforme e dispositivi. Questa guida completa mira ad accompagnarti attraverso le sfumature dell'esportazione del modello, mostrando come ottenere la massima compatibilità e prestazioni.



Watch: How to Export Ultralytics YOLO26 in different formats for Deployment | ONNX, TensorRT, CoreML 🚀

Perché scegliere la modalità di esportazione di YOLO26?#

  • Versatilità: Esporta in molteplici formati tra cui ONNX, TensorRT, CoreML e altri.
  • Prestazioni: Ottieni fino a 5x di accelerazione GPU con TensorRT e 3x di accelerazione CPU con ONNX o OpenVINO.
  • Compatibilità: Rendi il tuo modello universalmente distribuibile su numerosi ambienti hardware e software.
  • Facilità d'uso: Semplici API CLI e Python per un'esportazione rapida e intuitiva del modello.

Funzionalità chiave della modalità di esportazione#

Ecco alcune delle funzionalità più importanti:

  • Esportazione con un clic: Comandi semplici per esportare in diversi formati.
  • Esportazione batch: Esporta modelli in grado di gestire inferenze in batch.
  • Inferenza ottimizzata: I modelli esportati sono ottimizzati per tempi di inferenza più rapidi.
  • Video tutorial: Guide approfondite e tutorial per un'esperienza di esportazione fluida.
Suggerimento
  • Esporta in ONNX o OpenVINO per ottenere fino a 3x di accelerazione CPU.
  • Esporta in TensorRT per ottenere fino a 5x di accelerazione GPU.

Esempi di Utilizzo#

Esporta un modello YOLO26n in un formato diverso come ONNX o TensorRT. Consulta la sezione Argomenti qui sotto per un elenco completo degli argomenti di esportazione.

Esempio
from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n.pt")  # load an official model
model = YOLO("path/to/best.pt")  # load a custom-trained model

# Export the model
model.export(format="onnx")

Argomenti#

Questa tabella descrive in dettaglio le configurazioni e le opzioni disponibili per l'esportazione di modelli YOLO in diversi formati. Queste impostazioni sono fondamentali per ottimizzare le prestazioni, le dimensioni e la compatibilità del modello esportato su varie piattaforme e ambienti. Una configurazione corretta garantisce che il modello sia pronto per la distribuzione nell'applicazione prevista con un'efficienza ottimale.

ArgomentoTipoPredefinitoDescrizione
formatstr'torchscript'Formato target per il modello esportato, come 'onnx', 'torchscript', 'engine' (TensorRT) o altri. Ciascun formato consente la compatibilità con diversi ambienti di deployment.
namestrNoneNome della destinazione hardware per i formati che ne richiedono una: architettura Hailo ('hailo8', 'hailo8l', 'hailo10h', 'hailo15h', 'hailo15l'; il valore predefinito è 'hailo8l'), chip Rockchip RKNN (il valore predefinito è 'rk3588'), SoC Huawei Ascend (un CANN --soc_version; il valore predefinito è 'Ascend310B4') o destinazione Qualcomm QNN HTP (il valore predefinito è '73'). Diverso dalla coppia di denominazione delle esecuzioni project/name utilizzata da altre modalità.
imgszint o tuple640Dimensione dell'immagine desiderata per l'input del modello. Può essere un numero intero per immagini quadrate (ad esempio, 640 per 640×640) o una tupla (height, width) per dimensioni specifiche. Quando non viene passato, un'esportazione riutilizza la dimensione di addestramento registrata nel checkpoint caricato: i checkpoint ufficiali di YOLO26 registrano 768 per depth, 224 per classify, 1024 per OBB e 640 per gli altri task, mentre un fine-tune registra qualsiasi imgsz a cui è stato addestrato. Un modello costruito da un file YAML non ha alcuna dimensione di addestramento registrata e usa 640.
kerasboolFalseAbilita l'export in formato Keras per SavedModel di TensorFlow, fornendo compatibilità con TensorFlow serving e API.
optimizeboolFalseAbilita una maggiore ottimizzazione del compilatore per DEEPX, riducendo la latenza di inferenza e aumentando al contempo il tempo di compilazione.
quantizeint o strNonePrecisione di quantizzazione: 16 (FP16, riduce le dimensioni del modello e può accelerare l'inferenza sull'hardware supportato) o 8 (INT8/PTQ, comprime ulteriormente il modello con una minima perdita di precisione, principalmente per edge device; richiede calibrazione data/fraction); 32/non impostato è FP32. I formati di export che supportano la precisione mista di pesi/attivazioni accettano anche la notazione 'w8a8'/'w16a16'/'w8a16'/'w8a32'. Sostituisce i flag deprecati half/int8 (half=True16, int8=True8, comunque accettati con un avviso di deprecazione). Sono consentite solo le precisioni supportate dal formato target (vedi sotto).
dynamicboolFalseConsente dimensioni di input dinamiche per esportazioni TorchScript, ONNX, OpenVINO, TensorRT e CoreML, aumentando la flessibilità nella gestione di dimensioni di immagini variabili.
simplifyboolTrueSemplifica il grafo ONNX intermedio con onnxslim per gli export che ne generano uno (vedi Formati di export), migliorando potenzialmente le prestazioni e la compatibilità con i motori di inferenza.
opsetintNoneSpecifica la versione dell'opset ONNX per gli export che generano un grafo ONNX (vedi Formati di export), per la compatibilità con diversi parser e runtime ONNX. Se non impostato, utilizza l'ultima versione supportata.
workspacefloat o NoneNoneImposta la dimensione massima dello spazio di lavoro in GiB per le ottimizzazioni di TensorRT, bilanciando l'utilizzo della memoria e le prestazioni. Usa None per l'allocazione automatica da parte di TensorRT fino al massimo del dispositivo.
nmsboolFalseAggiunge il Non-Maximum Suppression (NMS) al modello esportato quando supportato (vedi Formati di export), migliorando l'efficienza della post-elaborazione del rilevamento. Non disponibile per i modelli end2end. Per CoreML, è supportato solo per i modelli di rilevamento.
conffloatNoneSoglia di confidenza utilizzata ovunque venga generata la NMS in fase di esportazione: esportazioni nms=True; esportazioni di rilevamento non end-to-end di Hailo; e esportazioni di rilevamento, posa e segmentazione di IMX, che forzano nms=True internamente. Per impostazione predefinita è 0.25 se non specificato.
ioufloat0.7Soglia IoU utilizzata ovunque venga generata l'NMS in fase di esportazione: esportazioni nms=True; esportazioni di rilevamento non end-to-end di Hailo; ed esportazioni di rilevamento, stima della posa e segmentazione di IMX, che forzano internamente nms=True.
max_detint300Numero massimo di rilevamenti mantenuti nell'output del modello esportato. Si applica alle esportazioni nms=True su qualsiasi formato tranne CoreML, la cui pipeline NMS non ha alcun limite di rilevamento, oltre alle esportazioni di rilevamento end-to-end senza NMS (YOLO26, YOLOv10, limitato al numero di ancoraggi disponibili) e alle esportazioni di rilevamento, stima della posa e segmentazione di IMX.
agnostic_nmsboolFalseAbilita la NMS agnostica rispetto alla classe ovunque la NMS in fase di esportazione venga generata tramite la pipeline standard nms=True, inclusa la fase NMS nativa di CoreML, sopprimendo i box sovrapposti con punteggio inferiore tra classi diverse anziché solo all'interno della stessa classe. Non supportato dalle configurazioni NMS generate da Hailo o IMX, che non dispongono di alcuna opzione agnostica rispetto alla classe e rimangono sensibili alla classe indipendentemente da questo flag. È inoltre integrato nelle esportazioni end-to-end senza NMS (YOLO26, YOLOv10), dove impedisce solo che lo stesso rilevamento compaia sotto più etichette di classe (duplicati con IoU=1.0), e non la soppressione basata sulla soglia IoU tra box distinti.
batchint1Specifica la dimensione del batch di inferenza del modello esportato o il numero massimo di immagini che il modello esportato elaborerà contemporaneamente in modalità predict. Per gli export su Edge TPU, questo valore viene impostato automaticamente su 1.
devicestrNoneSpecifica il dispositivo per l'export: GPU (device=0), CPU (device=cpu), MPS per Apple silicon (device=mps), NPU Huawei Ascend (device=npu o device=npu:0) o DLA per NVIDIA Jetson (device=dla:0 o device=dla:1). Gli export TensorRT utilizzano automaticamente la GPU, ma TensorRT 11.0 non supporta DLA.
verboseboolFalsePorta il registro del generatore TensorRT alla gravità VERBOSE durante l'esportazione di format='engine'. Gli altri formati di esportazione lo ignorano.
datastrNonePercorso del YAML del dataset, essenziale per la calibrazione della quantizzazione INT8; la classificazione richiede invece una directory del dataset o il nome di un dataset integrato. Se non specificato con INT8 abilitato, Ultralytics seleziona un dataset di calibrazione specifico per il task ove richiesto, oppure ripiega sul dataset predefinito per il task del modello.
splitstr'val'Suddivisione del dataset ('train', 'val' o 'test') utilizzata per costruire il dataloader di calibrazione della quantizzazione INT8 da data.
fractionfloat, int o list1.0Sottoinsieme del dataset utilizzato per la calibrazione INT8: un rapporto, un conteggio di immagini o rapporti/conteggi di [train, val, test]. Gli elenchi di due elementi lasciano test completo, mentre un terzo valore lo limita e 0 lo salta. Il valore intero 1 seleziona un'immagine, mentre il valore in virgola mobile 1.0 seleziona tutte le immagini.
end2endboolNoneSovrascrive la modalità end-to-end nei modelli YOLO che supportano l'inferenza senza NMS (YOLO26, YOLOv10). Impostarla su False consente di esportare questi modelli affinché siano compatibili con la tradizionale pipeline di post-elaborazione basata su NMS. Per i dettagli, consulta la Guida all'End-to-End Detection.

La regolazione di questi parametri consente di personalizzare il processo di esportazione in base a requisiti specifici, come l'ambiente di distribuzione, i vincoli hardware e gli obiettivi di performance. La selezione del formato e delle impostazioni appropriate è essenziale per ottenere il miglior bilanciamento tra dimensioni del modello, velocità e accuratezza.

Formati di esportazione#

I formati di esportazione YOLO26 disponibili sono elencati nella tabella sottostante. Puoi esportare in qualsiasi formato utilizzando l'argomento format, ad esempio format='onnx' o format='engine'. Puoi effettuare previsioni o validazioni direttamente sui modelli esportati, ad esempio yolo predict model=yolo26n.onnx. Gli esempi di utilizzo vengono mostrati per il tuo modello al termine dell'esportazione. I modelli possono anche essere esportati direttamente dal browser su Ultralytics Platform senza alcuna configurazione locale.

FormatoArgomento formatModelloMetadatiArgomenti
PyTorch-yolo26n.pt-
TorchScripttorchscriptyolo26n.torchscriptimgsz, quantize, dynamic, nms, batch, device
ONNXonnxyolo26n.onnximgsz, quantize, dynamic, simplify, opset, nms, batch, data, fraction, device
OpenVINOopenvinoyolo26n_openvino_model/imgsz, quantize, dynamic, nms, batch, data, fraction, device
TensorRTengineyolo26n.engineimgsz, quantize, dynamic, simplify, opset, workspace, nms, batch, data, fraction, device
CoreMLcoremlyolo26n.mlpackageimgsz, dynamic, quantize, nms, batch, device
TF SavedModelsaved_modelyolo26n_saved_model/imgsz, keras, quantize, opset, nms, batch, data, fraction, device
TF GraphDefpbyolo26n.pbimgsz, opset, batch, device
TF Edge TPUedgetpuyolo26n_edgetpu.tfliteimgsz, quantize, opset, data, fraction, device
PaddlePaddlepaddleyolo26n_paddle_model/imgsz, batch, device
MNNmnnyolo26n.mnnimgsz, batch, dynamic, quantize, simplify, opset, nms, device
NCNNncnnyolo26n_ncnn_model/imgsz, quantize, batch, device
IMX500imxyolo26n_imx_model/imgsz, quantize, data, fraction, nms, device
RKNNrknnyolo26n_rknn_model/imgsz, batch, name, quantize, simplify, opset, data, fraction, device
ExecuTorchexecutorchyolo26n_executorch_model/imgsz, batch, device
Axeleraaxelerayolo26n_axelera_model/imgsz, batch, quantize, data, fraction, device
DEEPXdeepxyolo26n_deepx_model/imgsz, quantize, simplify, opset, data, optimize, device
Qualcomm QNNqnnyolo26n_qnn.onnximgsz, batch, name, quantize, simplify, opset, data, fraction, device
LiteRTlitertyolo26n.tfliteimgsz, quantize, batch, data, fraction, device
Hailohailoyolo26n_hailo_model/imgsz, name, quantize, data, fraction, simplify, conf, iou
Huawei Ascendascendyolo26n_ascend_model/imgsz, batch, name, quantize, opset, simplify, nms
Apple Core AIcoreaiyolo26n.aimodelimgsz, batch, quantize

Opzioni di quantizzazione#

Usa l'argomento quantize per richiedere la precisione di esportazione. I valori stringa non sono case-sensitive e Ultralytics normalizza gli alias accettati prima dell'esportazione:

Valori di richiestaValore canonicoSignificato
8, "8", "int8", "w8a8"8Pesi e attivazioni INT8
16, "16", "fp16", "w16a16"16Pesi e attivazioni FP16
32, "32", "fp32", "w32a32"32Esportazione in FP32; identica a quella non impostata, eccetto per i ML Program di CoreML con NMS, che utilizzano FP16 come valore predefinito.
"w8a16""w8a16"Pesi INT8 con attivazioni a 16 bit (FP16; INT16 su LiteRT)
"w8a32""w8a32"Pesi INT8 con attivazioni FP32 (INT8 dinamico LiteRT, nessuna calibrazione necessaria)

I flag legacy half=True e int8=True sono ancora accettati con avvisi di deprecazione e reindirizzati a quantize=16 e quantize=8.

Non tutti i formati di esportazione supportano qualsiasi precisione. Le richieste esplicite di quantize producono quella precisione oppure falliscono prima dell'esportazione:

FormatoFP32 (32/non impostato)FP16 (16)INT8 (8)W8A16 ("w8a16")Note
PyTorchN/DN/DN/DFormato di training/checkpoint nativo.
TorchScript✅ Solo GPUL'esportazione FP16 TorchScript richiede device=0; l'esportazione CPU è FP32.
ONNXINT8 utilizza la quantizzazione statica di ONNX Runtime e i dati di calibrazione.
OpenVINOINT8 utilizza la quantizzazione post-training NNCF.
TensorRTINT8 richiede dati di calibrazione rappresentativi.
CoreML✅¹CoreML INT8 è una quantizzazione dei pesi; W8A16 utilizza pesi INT8 con attivazioni FP16. ¹I ML Program con NMS non impostati utilizzano FP16 come valore predefinito.
TF SavedModelL'esportazione INT8 utilizza la calibrazione TensorFlow.
TF GraphDefNessuna conversione di precisione al momento dell'esportazione.
Edge TPU✅ autoEdge TPU richiede INT8; viene abilitato automaticamente se non impostato.
PaddlePaddleNessuna conversione di precisione al momento dell'esportazione.
MNNINT8 è la quantizzazione dei pesi tramite conversione MNN.
NCNNFormato runtime mobile/embedded.
IMX500✅ autoIMX500 richiede la quantizzazione; INT8 viene abilitato automaticamente se non impostato.
RKNN✅ dipendente dal chipRK3588/RK3576/RK3566/RK3568/RK3562/RK2118/RV1126B supportano FP16 o INT8; le varianti RV1103/RV1106 sono solo INT8.
ExecuTorchNessuna conversione di precisione al momento dell'esportazione.
Axelera✅ autoL'esportazione Axelera richiede INT8; viene abilitata automaticamente se non impostata.
DEEPX✅ autoL'esportazione DEEPX richiede INT8; viene abilitata automaticamente se non impostata.
Qualcomm QNN✅ autoL'esportazione QNN HTP è fissa su pesi INT8 con attivazioni a 16 bit.
LiteRTINT8 statico (8) e "w8a16" (pesi int8 + attivazioni int16) utilizzano dati di calibrazione; supporta anche INT8 dinamico "w8a32" (senza calibrazione). quantize=16 non è un'esportazione separata; un modello FP32 viene eseguito in FP16 a runtime tramite il delegato GPU.
Huawei Ascend✅ autoLe convoluzioni di Ascend AI Core accettano solo input FP16/INT8, quindi ATC compila in FP16; si attiva automaticamente se non è impostato.

Per le esportazioni INT8 e W8A16, fornisci dati di calibrazione rappresentativi con data, come data="coco8.yaml", a meno che l'integrazione di destinazione non documenti un comportamento predefinito o abilitato automaticamente. Lo schema LiteRT "w8a32" (INT8 dinamico) non richiede dati di calibrazione.

Cosa succede dopo#

Trova la guida all'integrazione per la tua destinazione di distribuzione — ONNX, TensorRT, CoreML e altre sono presenti nella lista completa delle integrazioni — per scoprire come eseguire il modello esportato.

FAQ#

  • Esportare un modello YOLO26 in formato ONNX è semplice con Ultralytics. Offre sia metodi Python che CLI per esportare i modelli.

    Esempio
    from ultralytics import YOLO
    
    # Load a model
    model = YOLO("yolo26n.pt")  # load an official model
    model = YOLO("path/to/best.pt")  # load a custom-trained model
    
    # Export the model
    model.export(format="onnx")

    Per maggiori dettagli sul processo, incluse opzioni avanzate come la gestione di diverse dimensioni di input, fai riferimento alla guida all'integrazione ONNX.

  • L'utilizzo di TensorRT per l'esportazione del modello offre significativi miglioramenti delle prestazioni. I modelli YOLO26 esportati in TensorRT possono ottenere un'accelerazione GPU fino a 5x, rendendoli ideali per applicazioni di inferenza in tempo reale.

    • Versatilità: Ottimizza i modelli per una specifica configurazione hardware.
    • Velocità: Ottieni un'inferenza più rapida grazie a ottimizzazioni avanzate.
    • Compatibilità: Integra senza problemi con hardware NVIDIA.

    Per saperne di più sull'integrazione di TensorRT, consulta la guida all'integrazione TensorRT.

  • La quantizzazione INT8 è un ottimo modo per comprimere il modello e accelerare l'inferenza, specialmente su dispositivi edge. Ecco come puoi abilitare la quantizzazione INT8:

    Esempio
    from ultralytics import YOLO
    
    model = YOLO("yolo26n.pt")  # Load a model
    model.export(format="onnx", quantize=8, data="coco8.yaml")

    La quantizzazione INT8 può essere applicata a formati come ONNX, TensorRT, OpenVINO, CoreML e Rockchip RKNN. Per risultati di quantizzazione ottimali, fornisci un dataset rappresentativo usando il parametro data. Vedi Opzioni di quantizzazione per i valori di quantize accettati e i formati supportati.

  • La dimensione di input dinamica consente al modello esportato di gestire dimensioni d'immagine variabili, offrendo flessibilità e ottimizzando l'efficienza di elaborazione per diversi casi d'uso. Quando si esporta verso formati come ONNX o TensorRT, abilitare la dimensione di input dinamica garantisce che il modello possa adattarsi a diverse forme di input in modo trasparente.

    Per abilitare questa funzionalità, usa il flag dynamic=True durante l'esportazione:

    Esempio
    from ultralytics import YOLO
    
    model = YOLO("yolo26n.pt")
    model.export(format="onnx", dynamic=True)

    Il ridimensionamento dinamico dell'input è particolarmente utile per le applicazioni in cui le dimensioni dell'input possono variare, come nell'elaborazione video o quando si gestiscono immagini da diverse fonti.

  • Comprendere e configurare gli argomenti di esportazione è cruciale per ottimizzare le prestazioni del modello:

    • format: Il formato di destinazione per il modello esportato (es. onnx, torchscript, tensorflow).
    • imgsz: Dimensione dell'immagine desiderata per l'input del modello (es. 640 o (height, width)).
    • quantize: Precisione di quantizzazione, come 8/"int8", 16/"fp16", 32/"fp32", oppure gli schemi misti peso/attivazione "w8a16" e "w8a32" (LiteRT INT8 dinamico) sui formati supportati. Vedi Opzioni di quantizzazione.
    • optimize: Abilita un'ottimizzazione del compilatore superiore per le esportazioni DEEPX.

    Per la distribuzione su piattaforme hardware specifiche, considera l'utilizzo di formati di esportazione specializzati come TensorRT per GPU NVIDIA, CoreML per dispositivi Apple o Edge TPU per dispositivi Google Coral.

  • Quando esporti un modello YOLO in formati come ONNX o TensorRT, la struttura del tensore di output dipende dal compito del modello. Comprendere questi output è importante per implementazioni di inferenza personalizzate.

    Per i modelli di rilevamento YOLO26 (es. yolo26n.pt), l'esportazione end-to-end è abilitata per impostazione predefinita nei formati che la supportano, quindi l'output ha una forma simile a (batch_size, max_detections, 6) con valori [x1, y1, x2, y2, confidence, class_id]. Con il valore predefinito max_det=300, questo è comunemente (batch_size, 300, 6). Alcuni formati vincolati passano automaticamente al layout di output tradizionale quando gli operatori end-to-end non sono supportati.

    Per i modelli di rilevamento non end-to-end, o per i modelli YOLO26 esportati con end2end=False, l'output è tipicamente un singolo tensore con forma (batch_size, 4 + num_classes, num_predictions) in cui i canali rappresentano le coordinate del box più i punteggi per classe, e num_predictions dipende dalla risoluzione di input dell'esportazione (e può essere dinamica). La End-to-End Detection guide spiega quali formati mantengono l'output end-to-end.

    Per i modelli di segmentazione (es. yolo26n-seg.pt), otterrai tipicamente due output: il primo tensore con forma simile a (batch_size, 4 + num_classes + mask_dim, num_predictions) (box, punteggi di classe e coefficienti di maschera) e il secondo tensore con forma simile a (batch_size, mask_dim, proto_h, proto_w) contenente i prototipi di maschera utilizzati con i coefficienti per generare le maschere di istanza. Le dimensioni dipendono dalla risoluzione di input dell'esportazione (e possono essere dinamiche).

    Per i modelli di posa (es. yolo26n-pose.pt), il tensore di output ha tipicamente una forma simile a (batch_size, 4 + num_classes + keypoint_dims, num_predictions), dove keypoint_dims dipende dalla specifica della posa (es. numero di keypoint e presenza o meno della confidenza) e num_predictions dipende dalla risoluzione di input dell'esportazione (e può essere dinamico).

    Gli esempi negli esempi di inferenza ONNX mostrano come elaborare questi output per ciascun tipo di modello.

  • Ultralytics non fornisce attualmente un'API di inferenza C++ dedicata per i modelli YOLO. Per le distribuzioni in C++, esporta il modello in un formato di runtime come ONNX, TensorRT, TorchScript o MNN, quindi carica l'artefatto esportato con l'API C++ nativa di quel runtime.

    Ad esempio, esporta un modello di rilevamento con yolo export model=yolo26n.pt format=onnx ed esegui il file .onnx con ONNX Runtime C++, oppure esporta con format=engine ed esegui il motore TensorRT da un'applicazione C++ TensorRT. Quando utilizzi una post-elaborazione C++ personalizzata, fai corrispondere il layout del tensore di output per la tua attività e le tue impostazioni di esportazione; le esportazioni di rilevamento end-to-end YOLO26 restituiscono solitamente (batch, max_det, 6), mentre le esportazioni non end-to-end restituiscono tensori di predizione grezzi che richiedono una post-elaborazione esterna.

  • Quando si esporta con quantize=16 (FP16) o quantize=8 (INT8), la maggior parte dei tensori viene convertita a una precisione inferiore per ridurre le dimensioni del modello e migliorare le prestazioni. Tuttavia, quando end2end=True è abilitato, la post-elaborazione (inclusi gli indici di classe) viene incorporata direttamente nel grafo esportato.

    Il tensore output0 contiene gli indici di classe, che sono rappresentati internamente come valori in virgola mobile. FP16 non può rappresentare in modo affidabile valori interi superiori a 2048 a causa della precisione limitata della sua mantissa. Per evitare potenziali perdite di precisione o ID di classe errati, output0 viene mantenuto intenzionalmente in FP32.

    Questo comportamento è previsto e si applica anche a esportazioni a bassa precisione o quantizzate in cui deve essere preservata la fedeltà dell'indice di classe.

    Se sono richiesti output completi in FP16, esporta con end2end=False ed esegui la post-elaborazione esternamente.

Commenti