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が試せる!おしまい。