WindowsでcuDNN v8.8.1を使うためにzlibをビルドする
· 約2分
cuDNNのv8.8.1をインストールしようとしたところ、zlibのインストールも必要で、ビルド手順が書かれていなかったのでメモです。
CUDA、cuDNNのダウンロード、インストール、ファイルの配置や環境変数の設定は終わっている前提です。
また、以下のソフトウェアを使用します。
- Visual Studio 2020 (x64 Native Tools Command Prompt for VS 2022を使用します)
- cmake
- git (zipファイルでダウンロードして展開するのであれば不要)
https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html#install-windows
NVIDIAのドキュメントではバイナリをダウンロードするよう指示がありますが、Chromeにブロックされてしまうのでソースからビルドします。
zlibのソースコードを取得します。
https://github.com/madler/zlib.git
x64 Native Tools Command Prompt for VS 2022を起動し、zlibをcloneしたフォルダに移動 します。
mkdir build
cd build
cmake .. -G"Visual Studio 17"
msbuild /P:Configuration=Release ALL_BUILD.vcxproj
build/Release/
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\bin\
build/Releaseフォルダにzlib.dllが生成されるので、このファイルをzlibwapi.dllにリネームした上でcudnn64_8.dllファイルを配置したフォルダ(CUDA v12.1の場合特に変更していなければC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\bin\
)に配置します。