改めてWindowsはクソ.
手順としては,以下のようにインストールしていく. cuDNNのインストールディレクトリを環境変数に設定しなくてもPyTorchのサンプルプログラムは動いたけど,本当に大丈夫なのかは謎.
- NVIDIA Driverのインストール
- NVIDIA Driverを最新版(472.84)にアップデート
- CUDAも11.4にアップデートされた
- CUDA Toolkitのインストール
- 11.4.3を選択
- NVIDIA Driverと共に勝手にアップデートされたCUDAのバージョンに合わせたが,11.5.0でもOKなのか分からない
- Visual Studioのインストール
- 昔インストールした2019 Community Editionをそのまま使用
- Visual Studio Installerを起動してTools and Windows SDKを追加インストールする必要あり
- 全く持って理解に苦しむんだけど,stdlib系の.hファイルがデフォルトでインストールされていないため (参照)
- CUDA Toolkitのサンプルプログラム実行
- 上記のWindows SDKのインストールをしないとエラー祭り
- vulkan, freeglutなどのヘッダファイルがないエラーが起きる
- cuDNNのインストール
- CUDAのバージョンに該当するcuDNN(zipファイル)をダウンロード
- 展開したら
cuda
フォルダ内のbin
,include
,lib
フォルダを CUDA Toolkitのフォルダにコピー- 自分の環境は
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4
だった
- 自分の環境は
- Anaconda (python 3.9)のインストール
- 現バージョンではデフォルトでpython 3.9がインストールされる
- Anacondaのフォルダにアクセス権限を設ける
C:\ProgramData\Anaconda3
というフォルダだった- フォルダ > プロパティ > セキュリティ > 詳細設定 > 継承を有効化
- 読み取りと実行の権限を付与しないとAnaconda系の機能を使えない
- PyTorchのインストール
- 自身の環境に合わせてインストールコマンドを選択
- Anaconda Promptを管理者として起動して,インストールコマンドを実行