Microsoft Cognitive Toolkit(CNTK)でGPUを活用するためには、CUDAおよびcuDNNを適切に導入・設定する必要があります。以下に、Windows環境を例として、GPU対応のためのステップを詳しく解説します。
1. GPU対応の前提条件
対応GPU:
-
NVIDIA製GPU(Compute Capability 3.0 以上)
対応ドライバ:
-
NVIDIA GPUドライバ(CUDAに適したバージョン)
2. CUDAの導入
2.1 CUDAのダウンロードとインストール
-
NVIDIA CUDA Toolkit ダウンロードページ から、対応するCUDA Toolkitのバージョンを選択してダウンロードします。
-
CNTK 2.7の場合はCUDA 9.0が推奨されます。
-
-
インストーラを実行し、**「カスタムインストール」**で必要なコンポーネントを選択。
-
必須:CUDAコンパイラ、ライブラリ、サンプル、ドライバ
-
-
インストール後、以下のパスを環境変数に追加します:
3. cuDNNの導入
3.1 cuDNNのダウンロードとインストール
-
NVIDIA cuDNN ダウンロードページにアクセスし、CUDA 9.0対応のcuDNNをダウンロードします。
-
NVIDIA Developer アカウントが必要です。
-
-
ダウンロードしたZIPファイルを展開し、以下のファイルをCUDAフォルダに手動でコピーします:
4. CNTKでの確認・設定
4.1 CNTKのGPUサポートバージョンをインストール
4.2 動作確認
以下のスクリプトを実行し、GPUデバイスが認識されているか確認します:
期待される出力例:
5. トラブルシューティング
-
GPUが認識されない場合:
-
CUDA・cuDNNバージョンの不一致
-
ドライバが古い
-
PATHやCUDA_PATH環境変数の設定漏れ
-
-
DLL読み込みエラー:
-
cudnn64_7.dllが見つからない →binフォルダにコピーされているか確認
-
補足
CNTKは2019年以降公式のサポートが停止しています。現在はPyTorchやTensorFlowの方が一般的です。研究や保守目的で使用する場合は、特にCUDA/cuDNNのバージョン整合性に注意する必要があります。
生成日:2025/05/23