リリース ノート
このページには、Windows 10 SDK と NuGet パッケージの最新のビルドにおける Windows ML に関する最新情報が記載されています。
Windows ML NuGet パッケージ - バージョン 1.9
- ここから NuGet をダウンロード。
- ONNX ランタイム 1.9 上に構築。
- WinML - DLL 依存関係の修正では、Windows 8.1 でのモデル学習がサポートされています。
Windows ML NuGet パッケージ - バージョン 1.8
- ここから NuGet をダウンロード。
- ONNX ランタイム 1.8 上に構築。
- 新しいネイティブ WinML API、
SetIntraOpThreadSpinning
。 この API を使用して、IntraOp スレッドのスピン動作を切り替えることができます。 有効になっていて、現在のワークロードが存在しない場合、IntraOp スレッドは、追加の作業が完了するまで待機するため、しばらくの間スピンし続けます。 これにより、現在のワークロードのパフォーマンスが向上する可能性がありますが、他の関連のないワークロードのパフォーマンスに影響を与える場合があります。 既定では、この切り替えは有効になっています。
Windows ML NuGet パッケージ - バージョン 1.7
- ここから NuGet をダウンロード
- ONNX ランタイム 1.7 上に構築
- .NET5 サポート - .NET5 Standard 2.0 プロジェクションで動作します。
- 画像の記述子による NominalPixelRange プロパティの公開
- 画像モデルの追加のピクセル範囲 [0..1] と [-1..1] のネイティブ サポートが追加されました。
- ImageFeatureDescriptor ランタイム クラスに ImageFeatureDescriptor の ImageNominalPixelRange プロパティを公開する新しいプロパティが追加されます。 公開されるその他の類似したプロパティは、画像の BitmapPixelFormat と BitmapAlphaMode です。
- バグの修正とパフォーマンスの向上。
- 再頒布可能パッケージに DirectML PIX マーカーが追加され、オペレーター レベルでのプロファイル グラフが有効になります。
- Visual Studio の C# UWP プロジェクトにパッケージが正しくインストールされるようにするための修正が適用されました。
Windows ML NuGet パッケージ - バージョン 1.6
- ここから NuGet をダウンロード
- ONNX ランタイム 1.6 上に構築
- CPU と GPU の両方について、Windows ストア展開をターゲットとする UWP アプリケーションのサポート。
- WindowsAI 再頒布可能パッケージに、追加の展開オプション用の静的にリンクされた C ランタイム パッケージが含まれるようになりました。
- API の細かな改善: ユーザーが反復可能オブジェクトを入力および出力としてバインドしたり、複数のバッファーを使用して 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 ランタイム 1.4 上に構築
- ONNX 1.6 および opset 11 のサポート。
- 一般的な使いやすさとパフォーマンスの向上。
Windows ML NuGet パッケージ – バージョン 1.3
- ここから NuGet をダウンロード
- ONNX ランタイム 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 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 を使用できます。
Note
Windows ML に関するヘルプについては、次のリソースを参照してください。
- Windows ML に関する技術的な質問をしたり、質問に回答したりするには、Stack Overflow の windows-machine-learning タグを使用してください。
- バグを報告するには、GitHub で問題を提出してください。