勵志

勵志人生知識庫

onnx是什麼

ONNX(Open Neural Network Exchange)是一個用於表示深度學習模型的開放標準格式

它由微軟Facebook於2017年提出,旨在促進不同人工智慧框架之間的模型交換和互操作性。ONNX定義了一組與環境和平台無關的標準格式,以增強AI模型的可移植性和互動性。使用ONNX,用戶可以將不同框架(如TensorFlowPyTorchOneFlowPaddle)訓練的模型轉換為統一的ONNX格式進行存儲和部署。這種格式不僅包含了模型的權重值,還包含了網路結構信息、各層的輸入輸出信息以及其他輔助信息。ONNX檔案通常使用Protobuf序列化數據結構協定進行存儲,這種格式提供了快速的數據交換能力。

此外,ONNX還支持傳統非神經網路的機器學習模型,如ONNX-ML擴展,它識別sequence和map,並為非神經網路算法擴展了ONNX operator集合。