コンテンツにスキップ

C#でGPU用のCUDAを構成する

Windows 11でONNX RuntimeとC#を使用してGPU用のCUDAとcuDNNを構成する

Section titled “Windows 11でONNX RuntimeとC#を使用してGPU用のCUDAとcuDNNを構成する”
  • Windows 11
  • Visual Studio 2019または2022

Windows 11でONNX RuntimeとC#を使用してCUDAとcuDNNを構成する手順

Section titled “Windows 11でONNX RuntimeとC#を使用してCUDAとcuDNNを構成する手順”

サポートされているバージョンについては、次の表を参照してください。

ONNX RuntimeバージョンCUDAツールキットバージョンcuDNNバージョン
1.13 - 1.1611.68.5.0.96
1.9 - 1.1211.48.2.2.26

注:完全な表はこちらにあります。

  • 2. WindowsへのcuDNNのインストールのセクションに従ってください。注:セクション2.3のステップ5(Visual Studio設定の更新)は、C++プロジェクト専用であるためスキップしてください。

  • コンピューターを再起動し、次のコマンドを実行するか、PyTorchを使用してPythonでインストールを確認します。

Terminal window
nvcc --version
import torch
torch.cuda.is_available()
  • これで、次のコードを使用してC# ONNX Runtime APIでGPUを有効にできます。
// ほとんどすべてのクラスが破棄可能であることに注意してください。
using var gpuSessionOptions = SessionOptions.MakeSessionOptionWithCudaProvider(0);
using var session = new InferenceSession(modelPath, gpuSessionOptions);

その他のC# ONNX Runtimeリソースを確認する

Section titled “その他のC# ONNX Runtimeリソースを確認する”