リリース ノート

このページには、Windows 10 SDK と NuGet パッケージの最新のビルドにおける Windows ML に関する最新情報が記載されています。

Windows ML NuGet パッケージ - バージョン 1.9

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

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 拡張機能を使用します。

ビルド 18829

ビルド 18290

  • サポートされている最小 ONNX バージョン = 1.2.2 (opset 7)
  • サポートされている最大 ONNX バージョン = 1.3 (opset 8)
  • トレーニング後の重みの量子化によるモデル サイズの削減のサポートします。 最新バージョンの WinMLTools を使用すると、モデルの重みを int8 に縮小できます。

ビルド 17763 (Windows 10 バージョン 1809)

既知の問題

  • シーケンスを含むモデルの場合、MLGen で適正な IList<IDictionary<key, value>> ではなく、IList<Dictionary<key, value>> が生成され、結果が空になります。 この問題を解決するには、単に、自動生成されたコードを適正な IList<IDictionary<key, value>> に置き換えます。

ビルド 17723

Note

Windows ML に関するヘルプについては、次のリソースを参照してください。

  • Windows ML に関する技術的な質問をしたり、質問に回答したりするには、Stack Overflowwindows-machine-learning タグを使用してください。
  • バグを報告するには、GitHub で問題を提出してください。