版本資訊
此頁面會在最新的 Windows 10 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。
- Bug 修正與效能改善。
- 已將 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 Store 部署為目標的 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 介面新增項目:
- 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 機器學習程式碼產生器 VS 2017
- Visual Studio 2019: Windows 機器學習程式碼產生器
組建 18829
- 已從 Windows 10 SDK 移除 mlgen。 請視您的版本而定,改為安裝下列其中一個 Visual Studio 擴充功能:
- Visual Studio 2017: Windows 機器學習程式碼產生器 VS 2017
- Visual Studio 2019: Windows 機器學習程式碼產生器
組建 18290
- 最小支援的 ONNX 版本 = 1.2.2 (opset 7)
- 最小支援的 ONNX 版本 = 1.3 (opset 8)
- 支援透過訓練後權數量化來縮減模型大小。 您可以使用最新的 WinMLTools 版本,將模型的權數向下封裝到 int8。
組建 17763 (Windows 10 版本 1809)
- Windows Machine Learning 的第一個正式發行版本。
- 需要 ONNX v 1.2。
- Windows.AI.MachineLearning 命名空間已取代 Windows.AI.MachineLearning.Preview 命名空間。
已知問題
- 對於包含序列的模型,MLGen 會產生 IList<Dictionary<key, value>>(而不是適當的 IList<IDictionary<key, value>>),進而導致空的結果。 若要修正此問題,只要將自動產生的程式碼取代為適當的 IList<IDictionary<key, value>>。
組建 17723
- 需要 ONNX v 1.2。
- 支援採用 GPU 型模型推斷的 F16 資料類型,以獲得更佳效能及降低模型使用量。 您可以使用 WinMLTools 將您的模型從 FP32 轉換為 FP16。
- 可讓桌面應用程式透過 WinRT/C++使用 Windows.AI.MachineLearning API。
注意
使用下列資源取得 Windows ML 的說明:
- 如需詢問或回答有關 Windows ML 的技術問題,請使用 Stack Overflow 上的 windows-machine-learning 標籤。
- 如需回報錯誤 (bug),請在 GitHub 上提出問題。