DirectML(Direct Machine Learning)は、マイクロソフトが提供していた、Microsoft Windows上でGPUもしくはNPUを用いてニューラルネットワーク(ディープラーニング)を実行するためのC++の低レベルAPI。2025年7月19日にDirectMLは開発終了し、代わりにマイクロソフトは2025年5月にWindows MLを発表し、ONNX Runtimeが存続する。Windows 10 バージョン 1903以降とWindows 11に標準搭載されていた。

学習結果の推論だけでなく、学習の用途にも利用可能である。ネイティブWindowsだけでなく、Windows上のWindows Subsystem for Linuxからも利用可能である。

マイクロソフトは何度も類似のニューラルネットワークのライブラリを発表して、廃止している。 2018年に発表して、開発終了したWindows Machine Learning。名前空間はWindows.AI.MachineLearning。 2019年に発表して、2025年に開発終了したDirectML。名前空間はMicrosoft.AI.DirectML。 2025年に発表した、Windows ML。名前空間はMicrosoft.Windows.AI.MachineLearning。

対応ハードウェア GPUの場合は、2015年に発表されたMicrosoft DirectX 12に対応している必要がある。事実上、現在使われているほとんどのGPUが対応している。 AMD GCN 第1世代 (Radeon HD 7000 シリーズ) 以降 (2012年) Intel Haswell (第4世代Intel Core) HD Integrated Graphics 以降 (2013年) NVIDIA Kepler マイクロアーキテクチャ (GeForce 600 シリーズ) 以降 (2012年) Qualcomm Adreno 600 以降

NPUは以下のものが対応している。 Intel Qualcomm Snapdragon AMDのNPUは対応していない。

対応ライブラリ 直接DirectMLを呼び出すことも可能であるが、以下のライブラリが対応している。

ONNX Runtime PyTorch。torch-directmlパッケージをインストールする。 Web Neural Network APIを実装したWindows上のウェブブラウザ。これ自体もONNX Runtime Webから利用可能。

以下のものは開発が止まっている。 TensorFlow。tensorflow-directml-pluginもしくはtensorflow-directmlパッケージをインストールする。

出典

外部リンク

DirectML の概要 - Microsoft Learn