我遵循了以下步骤:
https://docs.nvidia.com/deeplearning/sdk/cudnn-install/index.html设置cudnn。
一切似乎都运行良好,但是当我执行“make clean && make”时,我收到了标题中显示的警告,并且没有创建 mnistCUDNN。
有人建议使用以下命令设置 CUDA_PATH:export CUDA_PATH=/usr/local.cuda-9.0
但它不起作用。我也试过:
sudo ln -s /usr/local/cuda-9.0/ /usr/local/cuda-9.0
但同样的问题。然后,我尝试:
sudo ln -s /usr/local/cuda-9.0/ /usr/local/cuda
同样的问题。
正如有人提到的那样,我还执行了以下行:
猫/usr/include/x86_64-linux-gnu/cudnn_v7.h | grep CUDNN_MAJOR -A 2
但我仍然得到:
make clean && make rm -rf *o rm -rf mnistCUDNN /usr/bin/ld: 找不到 -lcublas collect2: 错误:ld 返回 1 退出状态
警告 - FreeImage 设置不正确。请确保 FreeImage 设置正确。<<< : : :
执行“sudo dpkg -i libcudnn7*.deb”并重复第 2.4 节验证 cuDNN 是否安装导致相同的错误。
执行:nvcc --version
导致“未找到命令‘nvcc’,但可以使用以下命令安装:
sudo apt 安装 nvidia-cuda-toolkit”
不确定我是否需要这么做。
您能帮忙解决这个问题吗?
另外,我担心我可能会设置错误的路径并创建错误的符号链接。请告诉我如何撤消上述三行不起作用的命令。
答案1
安装库为我解决了这个问题
sudo apt-get install libfreeimage3 libfreeimage-dev
我在这里找到了解决方案......
https://devtalk.nvidia.com/default/topic/1043665/?offset=3#5302165
关于你对 nvcc 的问题的第二部分......
我确信您按照安装指南正确添加了 PATH,但如果您重新启动,PATH 将被重置。您需要将其添加到 ~./bashrc 或此处描述的许多其他选项之一:
https://stackabuse.com/how-to-permanently-set-path-in-linux/ Tendai Mutunhire 撰写的“如何在 Linux 中永久设置 $PATH”