CV・NLPハマりどころメモ

画像認識と自然言語処理を研究する上でうまくいかなかったことと,その対策をまとめる自分用のメモが中心.

cuDNNのバージョンを確認(Nvidia-docker2で)

# cuDNNのバージョン確認
$ dpkg -l | grep "cudnn"

上のコマンドを打ってみた例

# システムにインストールされているパッケージ一覧を表示
$ dpkg -l | grep "cudnn"
ii  libcudnn5                  5.1.10-1+cuda8.0                      amd64        cuDNN runtime libraries
# libcudnnの横に付いている数字を見るとバージョンが5であることがわかる。

# パッケージ"libcudnn5"によってインストールされたファイルの一覧を確認できる
$ dpkg -L libcudnn5
/.
/usr
/usr/share
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/libcudnn5
/usr/share/doc
/usr/share/doc/libcudnn5
/usr/share/doc/libcudnn5/copyright
/usr/share/doc/libcudnn5/changelog.Debian.gz
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libcudnn.so.5.1.10
/usr/lib/x86_64-linux-gnu/libcudnn.so.5

他にもcudaのインストールディレクトリ /usr/local/cuda の下のファイル名を確認することでバージョンを確認する方法もあるが(http://pandazx.hatenablog.com/entry/2017/03/21/144832)、

私の場合 nvidia-docker2でコンテナを作成したため、cudaインストールディレクトリ下に libcudnn.so.x.x.xファイルが無くて確認できなかった。