计算化学公社

标题: [已经解决]求助CUDNN的安装问题,如何进行软连。CUDNN版本太高导致的 [打印本页]

作者
Author:
牧生    时间: 2020-7-30 14:01
标题: [已经解决]求助CUDNN的安装问题,如何进行软连。CUDNN版本太高导致的
本帖最后由 牧生 于 2020-7-31 11:02 编辑

本机1080ti显卡,按照网上的各种教程装上了,装了驱动检测,返回建议是装cuda10.2。。
先禁用了自带nouveau,再重启,安装cuda10.2(不安装cuda带的驱动),再安装了440.64驱动。。
一切都似乎很正常,nvcc-V也能输出正确信息,nvidia-smi也正确。
测试cuda    ./deviceQuery也 正确PASS

按照cudnn版本,下载了cudnn-10.2-linux-x64-V7.6.5.32.tgz解压后执行
cp cuda/include/cudnn.h /usr/local/cuda/include
cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
问题来了:/usr/src/cudnn_samples_v7/   这个文件夹,是找不到的。
第一种方法:
查看cudnn版本:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2       没有任何信息输出


第二种方法:
按照cudnn的建议,下载了cudnn-10.2-linux-x64-V7.6.5.32.tgz解压后执行

错误就在这一步,不能使用10.2 的,使用10.0版本的,就可以了。

cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.7      
sudo ln -s libcudnn.so.7.6.5 libcudnn.so.7     (这个方法应该是正确的)
sudo ln -s libcudnn.so.7 libcudnn.so   
sudo ldconfig -v






cp cuda/include/cudnn.h /usr/local/cuda/include

cp cuda/lib64/libcudnn* /usr/local/cuda/lib64 -d       #有人说需要加-d,否则会软连错误,但是我加了-d,还是查看cudnn还是没有信息输出
chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
查看cudnn版本:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2       没有任何信息输出

第三种方法:
cd cuda  
sudo cp include/cudnn.h /usr/local/cuda/include/   
sudo cp lib64/*  /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.7      
sudo ln -s libcudnn.so.7.6.5 libcudnn.so.7     (网上教程的方法是建立软连,看起来这个方法应该是正确的,但是我即使用版本号7.6.5去连接7,似乎也不对,改成8.0.2也没有信息输出)
sudo ln -s libcudnn.so.7 libcudnn.so   
sudo ldconfig -v

查看cudnn版本:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2       没有任何信息输出

第四种方法:
cd cuda  
sudo cp include/cudnn.h /usr/local/cuda/include/   
sudo cp lib64/*  /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

gedit ~/.bash_profile 加上
    LD_LIBRARY_PATH=dir:$LD_LIBRARY_PATH
    export LD_LIBRARY_PATH
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2       没有任何信息输出


求助各位,这个问题该如何解决。。











欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3