このページでは、Windows SDK と NuGet パッケージの最新ビルドの Windows ML の更新を記録します。
注
2018 年に出荷された Windows ML のこのバージョンを置き換える 新しい Windows ML API (NuGet 経由で出荷される Microsoft.Windows.AI.MachineLearning
名前空間内) があります。
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 上に構築
- .NET 5 のサポート - .NET 5 Standard 2.0 プロジェクションに対応して動作します。
- イメージ記述子で NominalPixelRange プロパティを公開する
- イメージ モデルで追加のピクセル範囲 [0..1] と [-1..1] のネイティブ サポートが追加されました。
- ImageFeatureDescriptor で ImageNominalPixelRange プロパティを公開するために、ImageFeatureDescriptor ランタイムクラスに新しいプロパティが追加されます。 公開されるその他の同様のプロパティは、イメージの BitmapPixelFormat と BitmapAlphaMode です。
- バグの修正とパフォーマンスの向上。
- オペレーター レベルでグラフのプロファイリングを有効にするために、Redist に DirectML PIX マーカーが追加されました。
- Visual Studio の C# UWP プロジェクトにパッケージが正しくインストールされるように適用された修正。
Windows ML NuGet パッケージ - バージョン 1.6
- NuGet のダウンロードはこちら
- ONNX Runtime 1.6 上に構築
- CPU と GPU の両方に対する Windows ストア展開を対象とする UWP アプリケーションのサポート。
- WindowsAI Redist に、追加の展開オプション用に静的にリンクされた C ランタイム パッケージが含まれるようになりました。
- 小さな API の機能強化: ユーザーは、入力と出力として Iterable をバインドできるようになり、複数のバッファーを介して Tensor* を作成できるようになりました。
Windows ML NuGet パッケージ - バージョン 1.5
- Windows ストアの展開を対象とする UWP アプリケーションのサポート (CPU のみ)。
- .NET および .NET Framework アプリケーションのサポート。
- RUST 開発者向けのサポート - 使用可能なサンプルとドキュメント
- パフォーマンス制御を強化するための新しい API:
- IntraopNumThreads: LearningModelSessionOptions を使用して、CPU 演算子の Intra Operator Execution のスレッドプールで使用されるスレッドの数を変更する機能を提供します。
- [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 のサポート。
- WINDOWS 8.1 までサポートされる CPU 実行。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 Code Generator VS 2017
- Visual Studio 2019: Windows Machine Learning Code Generator
ビルド 18829
- mlgen は Windows 10 SDK から削除されました。 代わりに、バージョンに応じて、次のいずれかの Visual Studio 拡張機能をインストールします。
- Visual Studio 2017: Windows Machine Learning Code Generator VS 2017
- Visual Studio 2019: Windows Machine Learning Code Generator
ビルド 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<IDictionary<key、value>> の代わりに IList<Dictionary<key、value>> を生成し、それが空の結果につながります。 この問題を解決するには、自動的に生成されたコードを適切な IList<IDictionary<key、 value>> に置き換えます。
ビルド 17723
- ONNX v1.2 が必要です。
- パフォーマンスを向上させ、モデルのフットプリントを削減するために、GPU ベースのモデル推論で F16 データ型をサポートします。 WinMLTools を使用して 、モデルを FP32 から FP16 に変換できます。
- デスクトップ アプリが WinRT/C++ で Windows.AI.MachineLearning API を使用できるようにします。
注
Windows ML のヘルプについては、次のリソースを使用してください。
- Windows ML に関する技術的な質問や回答を行うには、Stack Overflowの windows-machine-learning タグを使用してください。
- バグを報告するには、GitHubで問題を報告してください。