SQL Edge 中採用 ONNX 格式的機器學習和 AI
重要
Azure SQL Edge 不再支援 ARM64 平臺。
Azure SQL Edge 中的機器學習支援開放式類神經網路交換 (ONNX) 格式的 模型。 ONNX 是一種開放格式,可用來在各種 機器學習架構和工具 之間交換模型。
概觀
若要推斷 Azure SQL Edge 中的機器學習模型,您必須先取得模型。 這可以是預先定型的模型,或是使用您選擇的架構定型的自訂模型。 Azure SQL Edge 支援 ONNX 格式,您必須將模型轉換成此格式。 模型精確度應該不會有任何影響,而且一旦您擁有 ONNX 模型,您就可以在 Azure SQL Edge 中部署模型,並使用 原生評分搭配 PREDICT T-SQL 函式 。
取得 ONNX 模型
若要以 ONNX 格式取得模型:
模型建置服務 :Azure 機器學習 和 Azure 自訂視覺 服務等 自動化機器學習功能等服務 支援直接匯出 ONNX 格式的定型模型。
轉換和/或匯出現有的模型 :數個定型架構(例如 PyTorch 、Chainer 和 Caffe2)支援原生匯出功能至 ONNX,這可讓您將定型的模型儲存至特定版本的 ONNX 格式。 對於不支援原生匯出的架構,有獨立的 ONNX 轉換器可安裝套件,可讓您將從不同機器學習架構定型的模型轉換成 ONNX 格式。
支援的架構
-
如需支援架構和範例的完整清單,請參閱 轉換成 ONNX 格式 。
限制
目前,Azure SQL Edge 不支援所有 ONNX 模型。 支援僅限於具有數值資料類型 的 模型:
其他數數值型別可以使用 CAST 和 CONVERT 轉換成支援的型別 。
模型輸入應該結構化,讓模型的每個輸入都對應至資料表中的單一資料行。 例如,如果您使用 pandas 資料框架來定型模型,則每個輸入都應該是模型的不同資料行。