2016-03-21 175 views
1

安裝Cudnn.4.0.4後,我發現如果我想運行我已經下載的代碼,我需要更高版本的Cudnn。然後我下載cudnn-7.0-Linux的x64的V4.0-prod.tgz並按照順序直接安裝:如何重新安裝cudnn?

$ sudo cp include/cudnn.h /usr/local/include 
$ sudo cp lib64/libcudnn.* /usr/local/lib 
$ sudo ln -sf /usr/local/lib/libcudnn.so.4.0.7 /usr/local/lib/libcudnn.so.4 
$ sudo ln -sf /usr/local/lib/libcudnn.so.4 /usr/local/lib/libcudnn.so 
$ sudo ldconfig -v 

雖然我跑sudo ldconfig -v,有一個錯誤:

/sbin/ldconfig.real: /usr/local/cuda/lib64/libcudnn.so.4 is not a symbolic link

我再次運行的源代碼,並具有相同的錯誤之前我重裝cudnn:

luajit: /home/zhfu/torch/install/share/lua/5.1/cudnn/ffi.lua:1287: These bindings are for version 4005 or above, while the loaded CuDNN is version: 4004 
Are you using an older version of CuDNN? 
stack traceback: 
    [C]: in function 'error' 
    /home/zhfu/torch/install/share/lua/5.1/cudnn/ffi.lua:1287: in main chunk 
    [C]: in function 'require' 
    /home/zhfu/torch/install/share/lua/5.1/cudnn/init.lua:4: in main chunk 
    [C]: in function 'require' 
    ./main.lua:329: in main chunk 
    [C]: at 0x00406670 

有人可以幫我解決這個問題?

+2

我不是專家,但我會說你要麼安裝4005或降級在盧阿的東西...對不起,我不能更有幫助。 – Jeff

+0

3Q,我已經解決了這個問題。只需刪除/ usr/local/lib和/ usr/local/cuda/lib64中的所有相關文件。 –

+0

如果您修復了問題,請發表一個答案。它可以幫助其他人。 – Jeff

回答

4

只需刪除/usr/local/lib/usr/local/cuda/lib64中的所有相關文件 這對我很有用。

0

在Linux中,它看起來像這樣:

sudo rm -r /usr/local/cuda-xxx/lib64/libcudnn*

運行以下命令的一個:

CUDA-XXX代表CUDA版本:如7.5或8.0

sudo rm -r /usr/local/cuda-7.5/lib64/libcudnn*

sudo rm -r /usr/local/cuda-8.0/lib64/libcudnn*