对于TensorFlow,我想安装cuda和CuDNN。在Ubuntu 16.04上如何操作?
/usr/lib/...
和/usr/include
。否则,它将位于/usr/local/cuda/
或/usr/local/cuda-<version>
。您可以使用which nvcc
或ldconfig -p | grep cuda
进行检查。$ cd folder/extracted/contents
$ sudo cp -P include/cudnn.h /usr/include
$ sudo cp -P lib64/libcudnn* /usr/lib/x86_64-linux-gnu/
$ sudo chmod a+r /usr/lib/x86_64-linux-gnu/libcudnn*
$ cd folder/extracted/contents
$ sudo cp include/cudnn.h /usr/local/cuda/include
$ sudo cp lib64/libcudnn* /usr/local/cuda/lib64
$ sudo chmod a+r /usr/local/cuda/lib64/libcudnn*
-P
选项可以保留符号链接,即sudo cp -P lib64/libcudnn* /usr/lib/x86_64-linux-gnu/
,并避免出现以下提示信息:/sbin/ldconfig.real: /usr/lib/x86_64-linux-gnu/libcudnn.so.5 不是一个符号链接
。 - Max Gordoninclude/cudnn.h
和lib64/
目录下的库文件复制到/usr/local/cuda-8.0/include
和/usr/local/cuda-8.0/lib64
目录下(使用CUDA 8.0、Ubuntu 14.04和Tensorflow 0.12.0rc0)- 或许对某些人有帮助。 - David Stutzsudo chmod a+r /usr/lib/x86_64-linux-gnu/libcudnn*
,可能会引起此处描述的问题。
https://github.com/tensorflow/tensorflow/issues/7522 - kangaroo/usr/local/cuda/lib64/
等,这将导致后续的cuda安装失败。 - kevinslibcudnn6_6.0.21-1+cuda8.0_amd64.deb, libcudnn6-dev_6.0.21-1+cuda8.0_amd64.deb, libcudnn6-doc_6.0.21-1+cuda8.0_amd64.deb
,然后逐个按照以下方式进行安装。 sudo dpkg -i <library_name>.deb
编辑:您必须先安装运行时库(libcudnn6_6.0.21-1+cuda8.0_amd64.deb),因为开发依赖于该运行时库(感谢 @tinmarino)
/usr/lib/x86_64-linux-gnu/
是很有帮助的。 - Visionscaper从NVidia下载并安装最新的CUDA,或者根据您将要使用的软件来选择适合的最新版本,比如T-Flow的版本。
请注意,通过点击Ubuntu标准软件包管理器进行安装可能无法正常工作。
相反,您可能需要按照这些说明在终端中安装.deb软件包。之后,您将不得不将一些代码行添加到.bashrc或其他适当位置,例如,如果您正在配置服务器,那么可能是一个不同的位置,可能是在应用程序自动启动之前的某个地方,因为在这种情况下.bashrc可能不会被执行。
我使用了“Linux库”版本,对.deb软件包运气不太好。
您可以通过which nvcc
找到CUDA的位置。通常,/usr/local/cuda/将是指向您当前安装版本的符号链接。
sudo nautilus
,从可视化界面进行复制。sudo dpkg -r <old-cudnn-runtime>.deb
sudo dpkg -r <old-cudnn-dev>.deb
sudo dpkg -i <new-cudnn-runtime>.deb
sudo dpkg -i <new-cudnn-dev>.deb
sudo ldconfig
sudo updatedb
locate libcudnn
cuDNN v7可以与之前的cuDNN版本(如v5或v6)共存。
- n1k31t4export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64"
export CUDA_HOME=/usr/local/cuda
INCLUDE_DIRS: /usr/local/caffe/cuda/include/
LIBRARY_DIRS: /usr/local/cuda/lib64/
. ~/.bashrc
/usr/include/x86_64-linux-gnu