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