Introduction
chainerに付属している DCGAN(Deep Convolution Generative Adversarial Networks) のサンプルを動かした際のエラーについての対応メモ。
Resolution
backend がない
下記のエラーが出る。
1 | > python -i train_dcgan.py |
理由としては、現時点(2018/10/21)でのgithubのリポジトリがChainerのv5.0へ移行し始めている。
その過程でI/Fに下記の変更がはいった模様。
要するに、
1 | from chainer import backends |
が
1 | from chainer import backend |
こうなったと。
で、pipからインストールしたchainerは
1 | > python -m pip freeze chainer |
となっており、ずれている、というわけです。
なので、githubのブランチをv4に変更して実行するのが正解。
PIL がない
1 | > python -i train_dcgan.py |
なので、Pillowをインストール。
いつも、PILをインストールしようとするけど、そういう名前のパッケージはないのね。
1 | > python -m pip install Pillow |
CUDAが使えない
1 | > python -i train_dcgan.py -g 0 |
cuDNNをインストールして、CuPyを再インストールしろ、ってエラーです。
自分の環境にインストールされているcuDNNを調べて適切なCuPyをインストールします。
普通のCuPyは削除しなくてもOKでした。
1 | > python -m pip install cupy-cuda92 |
cuDNNはC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vX.Xに適切に展開されている必要があります。