Come aprire file .ONNX su Windows
Per aprire file .ONNX su Windows, per vedere il grafo (strati, operatori, forme dei tensori), apri il .onnx in Netron o in un altro visualizzatore compatibile con ONNX.
Istruzioni passo passo
- Per vedere il grafo (strati, operatori, forme dei tensori), apri il .onnx in Netron o in un altro visualizzatore compatibile con ONNX.
- Per eseguire il modello, usa ONNX Runtime: installalo nell’ambiente Python, carica il .onnx con l’API Python di ONNX Runtime e crea una sessione di inferenza.
- Per import/export in un ambiente di calcolo puoi anche usare il supporto ONNX di Wolfram Language.
Problemi comuni
Facendo doppio clic sul file non si apre nulla di utile
.onnx è un modello ML serializzato (protobuf) pensato per essere caricato dal software ML; la maggior parte dei sistemi operativi non dispone di un'app predefinita per "aprirlo" come un documento.
- Definisci l’obiettivo: ispezionare il grafo (Netron o altro viewer ONNX), eseguire inferenza (ONNX Runtime) oppure import/export in una toolchain specifica (ad esempio Wolfram Language).
- Carica il file dallo strumento scelto (ad esempio crea una sessione di inferenza ONNX Runtime in Python che punta al percorso .onnx).
Il modello viene caricato, ma non è possibile "visualizzarlo" facilmente come un file leggibile dall'uomo
I modelli ONNX sono file binari basati su protobuf, quindi aprirli in un editor di testo sembrerà dati confusi.
- Usa strumenti orientati a ONNX che capiscono il grafo del modello, non un semplice editor di testo.
- Per una panoramica rapida apri il file in Netron; per esecuzione o analisi più profonda usa ONNX Runtime o il tooling ONNX del tuo framework.
Hai scaricato un modello ma non sai se è davvero un file di modello ONNX
Molte distribuzioni fanno riferimento a un file denominato model.onnx come modello ONNX serializzato; se l'estensione è mancante o modificata, gli strumenti potrebbero non dedurla correttamente.
- Verificare che il file sia inteso come modello ONNX (ad esempio, da una fonte che descrive esplicitamente model.onnx come modello ONNX serializzato).
- Assicurati che il nome file termini con .onnx in modo che le API ONNX che deducono il formato dall'estensione lo considerino un modello ONNX.
Nota di sicurezza
Un file .onnx è un grafico del modello serializzato con protobuf; trattare i modelli non attendibili come input non attendibili perché parser e runtime devono deserializzare ed elaborare dati strutturati complessi.