当前位置: 首页 > news >正文

深度学习开发环境配置 Ubuntu18.04+驱动+CUDA10.2+CUDNN8.4.0

一. Nvidia驱动安装

  1. 禁用nouveau
    创建下面文件:
sudo gedit /etc/modprobe.d/blacklist-nouveau.conf

写入以下内容:

blacklist nouveau options nouveau modeset=0

执行以下命令使禁用生效并且重启:

sudo update-initramfs -u sudo reboot

重启后可以验证是否生效,若无输出则生效:

lsmod | grep nouveau
  1. NVIDIA驱动安装
  • 使用标准Ubuntu 仓库进行自动化安装
    在命令行中输入如下命令:
~$ ubuntu-drivers devices == /sys/devices/pci0000:2c/0000:2c:00.0/0000:2d:00.0 == modalias : pci:v000010DEd00001E30sv0000103Csd0000129Ebc03sc00i00 vendor : NVIDIA Corporation driver : nvidia-driver-418-server - distro non-free driver : nvidia-driver-450-server - distro non-free driver : nvidia-driver-470-server - distro non-free driver : nvidia-driver-470 - distro non-free driver : nvidia-driver-510-server - distro non-free recommended driver : nvidia-driver-510 - third-party free driver : xserver-xorg-video-nouveau - distro free builtin

从输出结果可以看到,建议安装驱动程序是 nvidia-510版本的驱动。如果您同意该建议,请再次使用Ubuntu驱动程序命令来安装所有推荐的驱动程序。

sudo ubuntu-drivers autoinstall

安装结束重启系统即可

  • 使用PPA仓库进行自动安装
    使用图形驱动程序PPA存储库允许我们安装NVIDIA beta驱动程序,但是这种方法存在不稳定的风险。
    首先,将ppa:graphics-drivers/ppa存储库添加到系统中:
sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update

接下来,识别显卡模型和推荐的驱动程序:

ubuntu-drivers devices

== /sys/devices/pci0000:2c/0000:2c:00.0/0000:2d:00.0 == modalias : pci:v000010DEd00001E30sv0000103Csd0000129Ebc03sc00i00 vendor : NVIDIA Corporation driver : nvidia-driver-418-server - distro non-free driver : nvidia-driver-450-server - distro non-free driver : nvidia-driver-470-server - distro non-free driver : nvidia-driver-470 - distro non-free driver : nvidia-driver-510-server - distro non-free recommended driver : nvidia-driver-510 - third-party free driver : xserver-xorg-video-nouveau - distro free builtin

安装推荐的驱动:

sudo apt install nvidia-510

安装完毕重启检验是否安装成功:

nvidia-smi

二.CUDA10.2 安装

如果已经安装了cuda需要先进行完全卸载:

sudoapt-get--purgeremove"*cublas*""cuda*"sudoapt-get--purgeremove"*nvidia*"sudoapt-getpurge nvidia*sudoapt-getautoremovesudoapt-getautocleansudorm-rf/usr/local/cuda*

进入Nvidia cuda下载地址:

NVIDIA官方最新版CUDA

Linux_x86_64-Ubuntu18.04-10.2版本CUDA

选择平台信息:

根据安装方式进行安装:

!!!注意安装的时候由于已经安装了驱动所以要取消驱动的安装项
安装后执行nvcc -V查看cuda是否正常安安装:

nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2019 NVIDIA Corporation Built on Wed_Oct_23_19:24:38_PDT_2019 Cuda compilation tools, release 10.2, V10.2.89

或者cat /usr/local/cuda/version.txt输出CUDA Version 10.2.89

如果nvcc和安装cuda的版本不匹配 在.bashrc最后添加:

export PATH=/usr/local/cuda/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} export CUDA_HOME=/usr/local/cuda

随后source ~/.bashrc即可

三.CUDNN安装

下载地址(需要注册Nvidia账号): > [https://developer.nvidia.com/rdp/cudnn-download](https://developer.nvidia.com/rdp/cudnn-download)

A. deb安装方式

按照官方教程进行安装:
https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html

  1. 安装下载的cudnn安装包

    sudodpkg-icudnn-local-repo-${OS}-8.x.x.x_1.0-1_amd64.deb
  2. Import the CUDA GPG key

    sudoapt-keyadd/var/cudnn-local-repo-*/7fa2af80.pub
  3. 更新软件源

    sudoapt-getupdate
  4. Install the runtime library/developer library/code samples and the cuDNN library documentation

    sudoapt-getinstalllibcudnn8=8.x.x.x-1+cudaX.Ysudoapt-getinstalllibcudnn8-dev=8.x.x.x-1+cudaX.Ysudoapt-getinstalllibcudnn8-samples=8.x.x.x-1+cudaX.Y

    如:

    sudoapt-getinstalllibcudnn8=8.4.0.27-1+cuda10.2
  5. 测试
    1)将/usr/src/cudnn_samples_v8/文件夹拷贝出来
    2)cd $HOME/cudnn_samples_v8/mnistCUDNN
    3)make clean && make
    这里如果报错:fatal error:FreeImage.h,执行:
    sudo apt-get install libfreeimage3 libfreeimage-dev
    4)执行./mnistCUDNN显示Test passed!通过

B. tar文件安装方式

  1. 解压文件:
tar -xvf cudnn-linux-x86_64-8.x.x.x_cudaX.Y-archive.tar.xz
  1. 将include和lib中的文件拷贝到cuda目录中:
$ sudo cp cudnn-*-archive/include/cudnn*.h /usr/local/cuda/include $ sudo cp -P cudnn-*-archive/lib/libcudnn* /usr/local/cuda/lib64 $ sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*
  1. 查看cudnn版本:
//cudnn7+cat/usr/local/cuda/include/cudnn.h|grepCUDNN_MAJOR-A2//cudnn8+cat/usr/local/cuda/include/cudnn_version.h|grepCUDNN_MAJOR-A2
http://www.cnnetsun.cn/news/2870327.html

相关文章:

  • 3步打造智能游戏管家:阴阳师玩家的时间管理终极解决方案
  • xhs项目:企业级小红书数据采集架构设计与生产实践
  • 期货 K 线算信号 tick 级止损:天勤双序列 wait_update 触发规则
  • 非交换凸集嵌入正则性:从经典到量子框架解析
  • 深入解析NXP S12MSCANV3:CAN总线控制器核心机制与工程实践指南
  • 别再只用Mosaic了!目标检测数据增强组合拳:Letterbox + Mosaic + MixUp实战与效果对比
  • NCM音频格式转换工具:3分钟解锁加密音乐,畅享无损音质
  • 告别雾霾图!用Python+OpenCV手把手实现Retinex图像增强(附SSR/MSR/MSRCR完整代码)
  • 如何为Unity游戏实现智能多语言翻译:XUnity.AutoTranslator完整指南
  • 双击即用的桌面水印工具,文字/图片/二维码全支持,纯绿色免安装
  • 安卓手机蓝牙点不动、变灰时的快速自救工具
  • APK-Installer终极指南:如何在Windows上轻松安装安卓应用
  • 076、亮度自适应降噪:根据局部亮度动态调整降噪强度,避免暗部涂抹
  • 计算机毕业设计之基于BERT的文本情感识别算法研究与实现
  • 如何零代码高效制作专业H5页面?开源可视化编辑器h5maker实战指南
  • uni-app跨端开发优缺点深度解析:2026企业项目选型指南
  • apple-starflow服务端集成指南:modelExperienceController与API调用实战
  • 全网超全渗透测试入门教程:搞懂定义、掌握方法、熟悉流程、玩转工具,从零学到精通
  • 元宝 LeetCode 3139. 使数组中所有元素相等的最小开销 Java实现
  • 扫码登录微信后自动回复消息的Python小工具,带会话记录和状态保存
  • 3步掌握DeepLabCut:无标记姿态估计从入门到精通 [特殊字符]
  • 大模型面试实录:23家公司22面,15家拒,7家发Offer,深度复盘大厂/初创面试避坑指南!
  • KiTTY深度解析:Windows上最强大的SSH客户端实战指南
  • 从比特币到HTTPS:用C++实战解析SHA-256在现代安全中的应用场景
  • 终极Citra模拟器黑屏修复指南:10分钟解决3DS游戏闪退问题
  • 广东工业智造大赛复赛布匹瑕疵检测Python工程包:含6种Cascade R-CNN模型、真实产线图像与完整训练推理流程
  • 猫抓浏览器扩展:三步实现网页视频音频资源一键下载的终极指南
  • Kronos金融预测模型:从零部署到生产应用的完整指南
  • WindowTop完全指南:5个核心功能让你的Windows窗口管理效率翻倍
  • MonkeyCode 与 AGPLv3:为什么我们选择最严格的开源许可证