版本資訊
此頁面會在 Windows SDK 和 NuGet 套件的最新組建中記錄 Windows ML 的更新。
Windows ML NuGet 套件 - 1.9 版
- 在這裡下載 NuGet。
- 建置在 ONNX Runtime 1.9 上。
- WinML - DLL 相依性修正支援 Windows 8.1 上的學習模型。
Windows ML NuGet 套件 - 1.8 版
- 在這裡下載 NuGet。
- 建置在 ONNX Runtime 1.8 上。
- 新的原生 WinML API,
SetIntraOpThreadSpinning
。 此 API 用於切換 IntraOp 線程自旋行為。 啟用時,若目前沒有工作負載,IntraOp 線程會在等待其他工作完成的過程中繼續空轉一段額外的時間。 這可能會導致目前工作負載的效能更好,但可能會影響其他不相關的工作負載的效能。 默認會啟用此切換。
Windows ML NuGet 套件 - 1.7 版
- 在此下載 NuGet
- 建置在 ONNX Runtime 1.7
- .NET5 支援 - 將能與 .NET5 Standard 2.0 投影 搭配使用。
- 影像描述器會顯示 NominalPixelRange 屬性
- 在影像模型中新增了其他像素範圍 [0..1] 和 [-1..1] 的原生支援。
- 新的屬性會新增至 ImageFeatureDescriptor 運行時間類別,以在 ImageFeatureDescriptor 中公開 ImageNominalPixelRange 屬性。 公開的其他類似屬性是影像的 BitmapPixelFormat 和 BitmapAlphaMode。
- 錯誤修正和效能改善。
- 已將 DirectML PIX 標記添加到 Redist,以在運算元層級啟用剖析圖。
- 已套用的修正,以確保套件在 Visual Studio 中的 C# UWP 專案上正確安裝。
Windows ML NuGet 套件 - 1.6 版
- 在這裡下載 NuGet
- 建置於 ONNX Runtime 1.6
- 支援針對 CPU 和 GPU 部署以 Windows 市集部署為目標的 UWP 應用程式。
- WindowsAI Redist 現在包含靜態連結的 C-Runtime 套件,以提供更多部署選項。
- 次要 API 改善:用戶現在可以將 Iterable 系結為輸入和輸出,而且能夠透過多個緩衝區建立 Tensor* 。
Windows ML NuGet 套件 - 1.5 版
- 支援以 Windows 市集部署為目標的 UWP 應用程式(僅限 CPU)。
- 支援 .NET 和 .NET Framework 應用程式。
- 支持 RUST 開發人員 - 範例和文件提供
- 用於其他效能控制的新 API:
- IntraopNumThreads:可讓您透過 LearningModelSessionOptions,變更用於 CPU 運算子執行的線程池中的線程數目。
- [SetNamedDimensionOverrides]((/native-apis/SetNamedDimensionOverrides.md):能夠透過 LearningModelSessionOptions 覆寫具名輸入維度,以達到更好的運行時間效能。
- 支援其他 ONNX 格式影像類型表示法 – Gray8、標準化 [0..1] 和正規化 [-1..1]。
- 降低套件大小,將偵錯符號分成不同的發行套件。
Windows ML NuGet 套件 – 1.4 版
- 點擊這裡下載 NuGet
- 建置在 ONNX Runtime 1.4
- 支援 ONNX 1.6 和 opset 11。
- 一般可用性和效能改善。
Windows ML NuGet 套件 - 1.3 版
- 在這裡下載 NuGet
- 建置在 ONNX Runtime 1.3
- 對應至 MachineLearningContract v3。
- 支援 ONNX 1.6 和 opset 11。
- CPU 執行支援到 Windows 8.1;GPU 執行支援到 Windows 10 版本 1709。
- 已通過認證並經過測試的路徑是使用 C++ 的桌面應用程式。 尚不支援市集應用程式和 Windows 應用程式認證套件。
組建 19041 (Windows 10 版本 2004)
支援 ONNX 1.4 和 opset 9(CPU 和 GPU)
API Surface 增加項目:
- CloseModelOnSessionCreation:新的 LearningModelSessionOptions 參數,用於設定以降低工作記憶體的使用。
工具:
- WinMLTools 轉換器支援新的 ONNX 版本和 opset
- WinMLRunner 的改進揭示新的效能指標
組建版本 18362 (Windows 10 版本 1903)
來自先前試用版或飛行版的所有功能和更新:
- ONNX 1.3 支援
- 支援透過訓練完成後的權重量化來降低模型大小。 您可以使用最新版本的 WinMLTools,將模型的權數壓縮到 int8。
- 從 Windows 10 SDK 移除 mlgen— 請改用下列其中一個 Visual Studio 延伸模組:
- Visual Studio 2017:Windows Machine Learning 程式代碼產生器 VS 2017
- Visual Studio 2019:Windows Machine Learning 程式代碼產生器
版本 18829
-
mlgen 已從 Windows 10 SDK 中移除。 請視您的版本而定,改為安裝下列其中一個 Visual Studio 擴充功能:
- Visual Studio 2017:Windows Machine Learning 程式代碼產生器 VS 2017
- Visual Studio 2019:Windows Machine Learning 程式代碼產生器
版本 18290
- 最小支援的 ONNX 版本 = 1.2.2 (opset 7)
- 支援的 ONNX 版本上限 = 1.3 (opset 8)
- 支援透過訓練後的權重量化來縮減模型大小。 您可以使用最新版本的 WinMLTools,將模型的權數壓縮到 int8。
組建版本 17763(Windows 10 版本 1809)
- Windows Machine Learning 的第一個正式版本。
- 需要 ONNX v1.2。
- Windows.AI.MachineLearning.Preview 命名空間 已被淘汰,建議使用 Windows.AI.MachineLearning 命名空間。
已知問題
- 對於包含序列的模型,MLGen 會產生 IList<Dictionary<索引鍵、值>>,而不是適當的 IList<IDictionary<索引鍵,值>>,導致空的結果。 若要修正此問題,請將自動產生的程式碼替換為適當的 IList<IDictionary<鍵值>>。
Build 17723
- 需要 ONNX v1.2。
- 支援 F16 數據類型,透過基於 GPU 的模型推理,提供 更佳的效能 並減少模型佔用。 您可以使用 WinMLTools 將模型從 FP32 轉換成 FP16 。
- 允許桌面應用程式使用 Windows.AI.MachineLearning API 搭配 WinRT/C++。
注意
使用下列資源來協助 Windows ML:
- 若要詢問或回答 Windows ML 的相關技術問題,請在 Stack Overflow上使用 windows-machine-learning 卷標。
- 若要回報錯誤,請在 GitHub 提出問題。