studylog/北の雲

chainer/python/nlp

Chainer1.14以上へのアップグレードで詰まる

久しぶりにchainerをアップグレードしようとしたらうまくいかなかった。

chainer1.8.0→15.0.1
(CUDA7.5、CuDNNv4、Ubuntu14.04、python3.4)

cupy/cuda/cudnn.cpp:8962:675: error: cannot convert ‘void*’ to ‘double’ for argument ‘15’ to ‘cudnnStatus_t cudnnBatchNormalizationBackward(cudnnHandle_t, cudnnBatchNormMode_t, const void*, const void*, cudnnTensorDescriptor_t, const void*, cudnnTensorDescriptor_t, const void*, cudnnTensorDescriptor_t, void*, cudnnTensorDescriptor_t, const void*, void*, void*, double, const void*, const void*)’

13.0まではインストールできるけど14.0以上で上記エラーが出る。
CuDNNのV4を使っていたので最新版のV5.1に上げたらインストールできた。

これで最新のリポジトリに上がってるCuDNN対応RNNが試せる!おしまい。