安装教程rtx2080ti_点云深度学习环境配置指南(一)Ubuntu16.04+RTX2080ti

【今日导读】想做点云深度学习?先把环境配置好吧。本期为初学者带来环境配置指南,有需求的同学赶快上手吧。配置为:

Ubuntu16.04+RTX2080ti+NVIDIA驱动+cuda10.1+cudnn7.5。

d5540842fbb9bf9273d8a6547b21e1e5.png


一、安装NVIDIA驱动

法一(优先推荐):

先添加NVIDIA 的ppa 源:

$ sudo add-apt-repository ppa:graphics-drivers/ppa$ sudo apt-get update

打开system settings -> Softwares & Updates -> Additional Drivers,或者在中终端输入:

$ software-properties-gtk

3afd0681ae616e45583cd1eed134e21b.png

以上是可以使用的驱动,默认会使用Nouveau。可以打开终端,查看为你的显卡推荐使用的驱动,输入:

$ sudo ubuntu-drivers devices

a2a30f6e92196e65a1f0624ffff6ce75.png

这里给我推荐使用的是nvidia-387,要安装可以在终端输入:

$ sudo apt-get install nvidia-387

安装完成之后,打开Software & Updates,可以看到新安装的显卡驱动已经在使用

09d6e02d8a4accb5008e99784703ae74.png

再次打开Graphics处显示的就是独立显卡的信息了(由于自己安装的时候忘记截图了,上面几张图是借用别人的,我安装的驱动版本是CUDA版本是418.56,对应的CUDA版本是10.1)

法二:

1.下载驱动文件

去官网下载和自己的显卡适配的驱动文件,是个.run文件。贴个下载地址:

https://www.nvidia.cn/Download/index.aspx

08f60f06d8a5fa3aba3a354700c3b850.png

点击“search”之后下载就行,记住它下载到了哪个文件夹里,以后会用的到。在这里搜索到的是最新版本的驱动,如果需要下载其他版本的驱动,点击网页功能栏中的“DRIVES--->GEFORCE DRIVES

07441dc9ab0247c9ae62d661196466c7.png

点击“START  SEARCH”之后搜到多个合适的版本,然后选择自己想要的版本即可。一定记住它下载到了哪个文件夹里,以后会用的到,(一般是保存在Downloads文件夹中)

ff92d2942fed86fc6b37822468176457.png

2.文件已经下载好了,但是在安装之前我我们需要做一些准备。

(1)、删除原有驱动(可选):

$ sudo apt-get remove --purge nvidia*

(2)、禁用nouveau,安装NVIDIA需要把系统自带的驱动禁用

打开文件:

sudo gedit /etc/modprobe.d/blacklist.conf

在文本最后添加以下内容:

blacklist nouveauoption nouveau modeset=0  

 然后保存退出

执行:

sudo update-initramfs -u

重启电脑,命令行输入:

lsmod | grep nouveau

没有任何输出的话就代表禁用成功。

3.安装NVIDIA驱动程序(准备另一台电脑,用来看教程或者是查找需要输入的命令)

禁用图形界面服务:

sudo service lightdm stop

Ctrl+Alt+F1进入命令行,输入用户名、密码登录(通过Ctrl+Alt+F7可返回界面)

下载的是.run文件,首先进入到下载目录:

cd Downloads

(这里应该写你当时把.run文件下载到的文件夹的路径,一般默认是下载文件夹,如果你在这里出现错误,比如找不到文件,或者路径是中文的,可以尝试把.run文件移动到一个home下,这样可以直接打:cd /home/你的用户名/ 这样就可以打开了)

然后输入:

sudo chmod a+x NVIDIA-Linux-x86_64-418.56.run 

(根据自己下载的文件修改文件名)这是不会有什么输出。

接着安装:

sudo ./NVIDIA-Linux-x86_64-410.66.run -no-opengl-files

参数:

(–no-opengl-files 只安装驱动文件,不安装OpenGL文件。这个参数最重要–no-x-check 安装驱动时不检查X服务–no-nouveau-check 安装驱动时不检查nouveau

后面两个参数可不加。)

接着就是一直选择它默认的那个选项就好。安装完成后

$ service lightdm start   #启动图形系统$ sudo reboot          #重启计算机:

最后查看是否已经安装好了:

(1)$ nvidia-smi

可以看到驱动版本和建议安装的CUDA版本(图片右上角)

43116db0bfa6787a2fa9ffcd21d502df.png

(2)在系统里也能找到NVIDIA的控制面板

fcf4ea81125adecbb13fab497ee7d1d3.png

(3)并且在系统的setting中的Graphics一栏显示显卡信息

只有上面三个条件同时满足,才算是真正的安装好了驱动。

有时会出现前两个条件都满足,但是系统的setting中的Graphics一栏显示的不是自己的独立显卡信息,而是集显信息。网上有解决办法,在终端输入:

$ nvidia-settings

打开Nvidia X Server Settings,选择PRIME Profile,在此可以自由切换集显和独显。如果没有PRIME Profiles,先reboot。而现实是我的这面板里面没有PRIME Profile选项,即便是reboot计算机,依然没用,所以才强烈推荐第一种安装方法。

bcb9979c27362672e6a912990606a8ee.png


二、安装CUDA

1、在https://developer.nvidia.com/cuda-downloads里选择机器环境后下载runfile(local)文件

2a242985e35c58ab75328d46092de767.png

与搜索驱动是一样的,直接搜索出来的是最新版本,由于驱动和CUDA之间版本之间有一个对应关系,如果不按照下标中给出的信息安装对应版本的CUDA,是装不上的。为了防止小白走弯路,写下查找CUDA版本的操作步骤(点击上图的“Legacy  Releases”)

061f84b27a52565c1a7c26810cf80c1c.png

根据自己需要的版本进行查找即可。(例如我需要的是CUDA 10.1,查找后得到下图)

bcf7aae9dc3691537ccf472a97b293f3.png

2、切换到相应目录,在终端中运行

$ sudo sh cuda_10.1.105_418.39_linux.run

这个版本的CUDA安装和以前版本的界面不太一样,因此我贴上所有截面图。

  (1)输入accept即可

58f8130ef83c7e3d275d69d505197a0a.png

(2)由于之前已经安装过驱动了,现在不用重复安装。将光标移动到Driver一行,按一下键盘的enter键即可排除Driver的重复安装

9ff765c2fa167c3f598919e03edae497.png

(3)将光标移动到install行,点击enter键即可安装CUDA

91d57625f9606a00e4572331cc042a3e.png

(4)选中“yes”,点击enter

af99d76b6bb20bd9075bd525ad4260cb.png

5)安装结束的界面如下

007f15424b893bfed422614e3c21e766.png

3.加入环境路径

打开.bashrc 文件:

$ sudo gedit ~/.bashrc

打开文件后将下面三行内容加入进去:

export CUDA_HOME=/usr/local/cudaexport PATH=$PATH:$CUDA_HOME/binexport LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

保存并退出,输入命令:

$ source ~/.bashrc

4、测试是否安装成功,终端依次输入下面三行命令:

$ cd /usr/local/cuda/samples/1_Utilities/deviceQuery$ sudo make$ ./deviceQuery

出现下面的结果说明安装成功

5923b602cccff6cb926cb9266411ca48.png


三、安装CUDNN

1、到官网在官网下载安装包,需要注册登录才能下载。选择适合自己的版本。贴上网址https://developer.nvidia.com/cudnn

59358bb137e559d6f8f607da6709b62d.png

点击“Download cuDNN”,然后需要注册、登录才能下载。登陆后勾选“I Agree To the...”,出现下图,根据自己需要的cuDNN版本进行选择。例如我需要与CUDA10.1对应的7.5.0版本,点击下拉菜单中的“cuDNN Library for Linux”即可以下载。

3ffc103edf5e8e3d0dd81fdc10b4f1ec.png

如果需要其他的版本,可以点击最下方的“Archived cuDNN Releases”。

下载完成后解压并进入文件夹,依次输入一下命令:

$ sudo cp cuda/include/cudnn.h/usr/local/cuda/include/$ sudo cp cuda/lib64/libcudnn*/usr/local/cuda/lib64/$ sudo chmod a+r /usr/local/cuda/include/cudnn.h$ sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

在终端查看CUDNN版本:

$ cat/usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

5dc7bdcb23735d262e7c386d86b7e86a.png

Ubuntu16.04+RTX2080ti上的NVIDIA驱动+cuda10.1+cudnn7.5安装完毕!!!


往期精选:

  1. PointNet++文章及代码

  2. PointCNN原理+代码讲解

  3. frustum-pointnet代码调试bug集锦与解决方法总结

  4. 点云深度学习在自动驾驶中的应用——MV3D文章阅读

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527088.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机管理员相关知识,计算机管理员述职报告范文

计算机管理员述职报告范文计算机管理员述职报告范文尊敬的医院领导:我叫xxx,20xx年7月毕业于西南计算机科学与技术专业。20xx年8月到医院工作,从事网络管理工作已有4年时间,能够胜任本职工作,现将任职以来的主要工作报…

计算机网络5g,计算机网络参考模型与5G协议

一、分层思想将复杂的流程分解为几个功能相对单一的子过程(1)整个流程更加清晰,复杂问题简单化(2)更容易发现问题并针对性的解决问题二、OSI七层参考模型1984年颁布了开发系统互连(OSI)参考模型;一个开放式体系结构,将网络分为七层分层功能物…

双百双新产业项目是什么_投资380亿,广西38个“双百双新”产业项目开竣工

广西2020年四季度“双百双新”产业项目集中开竣工活动现场。图片由自治区工信厅提供柳州分会场视频连线。图片由自治区工信厅提供与会嘉宾。图片由自治区工信厅提供广西新闻网南宁12月8日讯(记者 谢琳琳)12月8日,广西举行2020年四季度“双百双新”产业项目集中开竣工…

else 策略模式去掉if_业务复杂=if else?刚来的大神竟然用策略+工厂彻底干掉了他们!...

​对于业务开发来说,业务逻辑的复杂是必然的,随着业务发展,需求只会越来越复杂,为了考虑到各种各样的情况,代码中不可避免的会出现很多if-else。一旦代码中if-else过多,就会大大的影响其可读性和可维护性。…

istio springcloud_手牵手一起学Springcloud(1)微服务这么流行,你理解了嘛?

在前一段时间,我们实验室的项目开始变得越来越麻烦,代码也越来越臃肿,一个人兼顾前后端的全栈开发,实在是力不从心,没有一点点幸福感,于是迫切的想要解放生产力,放飞自我,因此开始决…

力改变物体形状举例_人教版八年级物理下册第七章《力》知识点大全

力是物体对物体的作用,比如推土机推动了土。知识点1:力1.概念:是物体对物体的作用叫做力。2.特点:物体间力的作用是相互的。3.力的单位和表示符号:(1)力的单位:牛顿,简称牛(N)。托起一个鸡蛋大约…

bool类型数组转换成一个整数_Go 学习笔记 02 | 基本数据类型以及 byte 和 rune 类型...

一、基本数据类型unsafe.Sizeof() 查看不同长度的整型在内存中的存储空间。 类型转换,高位向低位转换要注意溢出。数字字面量语法。64 位系统中 Go 语言中浮点数默认是 float64。二、Golang 中 float 精度丢失问题利用第三方包:http://github.com/shopsp…

ldap基本dn_LDAP 中 DN CN DC OU

DN 的英文名称是(distinguished name),直接翻译过来就是专有名称。简单的就可以理解为一个路径就对了。这个路径可以指向 OU ,也可以指到 CN。其中 DN 有三个属性,分别是CN,OU,DC。DC (Domain C…

滴答定时器的计数模式_【高手私藏】STM32学习笔记:SysTick滴答时钟

今天我们来说说SysTick定时器。SysTick定时器在从参考手册中根本没有介绍。我费了九牛二虎之力才在一个犄角格拉里找到SysTick定时器的英文版的说明。在Cotex-M3有介绍,为什么要找STM32的介绍,是因为功能设置上还有点区别。首先看一下SysTick定时器的作用…

多选框实现全选_Angular1.x-checkbox-全选amp;单选amp;多选

ng-checked&#xff1a;Angular里ng-checked属性影响复选框的状态&#xff0c;值>true则复选框选中&#xff0c;值>false则取消选中。HTML:<div class"col-lg-4"><fieldset><legend>选题列表</legend><div class"table-respon…

2020笔记本性价比之王_什么笔记本性价比高?2020性价比最高的笔记本电脑

阅读本文前&#xff0c;请您先点击上面的蓝色字体&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到最新文章了。每天都有分享。完全是免费订阅&#xff0c;请放心关注。注&#xff1a;本文转载自网络&#xff0c;不代表本平台立场&#xff0c;仅供读者参考&…

前端请求接口post_接口自动化测试-WEB资讯专栏-DMOZ中文网站分类目录

为什么UI自动化维护成本更高&#xff1f;因为前端页面变化太快&#xff0c;而且UI自动化比较耗时(比如等待页面元素的加载、添加等待时间、定位元素、操作元素、模拟页面动作这些都需要时间)为什么接口自动化维护成本较低&#xff1f;因为接口较稳定&#xff0c;接口的响应时间…

Windows虚拟服务器vm,史上最详细的虚拟机VMware12安装Windows7教程 | 心塞塞

首先你电脑必须安装了 VMware &#xff0c;推荐版本 VMware12 或者 VMware 11 版本&#xff0c;然后你还需要一个系统镜像&#xff0c;可以通过下面链接下载 Win7 的镜像&#xff0c;复制链接&#xff0c;打开迅雷新建任务即可下载&#xff1a;Windows7 64位1ed2k://|file|cn_w…

方法 手写promise_JS探索-手写Promise

无意间在知乎上刷到Monad这个概念&#xff0c;去了解了一下&#xff0c;前端的Promise就是一种Monad模式&#xff0c;所以试着学习一下手写一个Promise.本文内容主要参考于只会用&#xff1f;一起来手写一个合乎规范的Promise​www.jianshu.comPromise是什么所谓Promise&#x…

12如何隐藏dock栏_一键隐藏 iPhone 刘海和底部 Dock 栏,简洁又好看

技能&#xff1a; 隐藏刘海和底部dock 栏难度系数&#xff1a;2颗星适用系统&#xff1a;iOS 13(部分非iOS13也适用)最近&#xff0c;小雷打开手机&#xff0c;看到最多的关键词&#xff0c;就是&#xff1a;iOS13又双叒叕更新了。。。而且也看到不止一位网友晒这个有趣的新功能…

宝塔php安装那个合_使用宝塔面板安装nextcloud | 启用本地存储 | 安装smbclient

宝塔面板安装nextcloud | 启用本地存储使用宝塔面板搭建nextcloud服务后&#xff0c;在设置外部存储时总是无法启用本地存储。问题1&#xff1a;提示&#xff1a;“smbclient” 未安装。无法挂载 "SMB / CIFS", "SMB / CIFS 使用 OC 登录信息"。请联系管理…

mysql groupby 拼接_mysql groupby 字段合并问题(group_concat)

在我们的日常mysql查询中&#xff0c;我们可能会遇到这样的情况&#xff1a;对表中的所有记录进行分类&#xff0c;并且我需要得到每个分类中某个字段的全部成员。上面的话&#xff0c;大家看起来可能不太好懂&#xff0c;下面举一个例子来给大家说明。现在我们有一张表&#x…

mysql聚集索引 myisam_一句话说清聚集索引和非聚集索引以及MySQL的InnoDB和MyISAM

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。https://blog.csdn.net/21aspnet/article/details/89303988聚集索引和非聚集索引以及MySQL的InnoDB和MyISAM经常遇到有人向我咨询这个问题&#xff0c;其实呢&#xff0c;网上帖子很多&#xff0c;也…

ue4插件导入导出_Blender到UE4的无缝衔接

Hello . 大家好本文给大家介绍一下Send To Unreal插件我是Vee1简介Send To Unreal是Epic官方开发的用于Blender和UE4快速同步的插件&#xff0c;支持静态物体、骨骼物体、动画等等。省去了Blender导出-选择目录文件-UE4导入这个中间步骤&#xff0c;效率提升不是一般得多。插件…

mysql点击计数器_MySql计数器,如网站点击数,如何实现高性能高并发的计数器功能...

MySql计数器&#xff0c;如网站点击数&#xff0c;如何实现高性能高并发的计数器功能Clicks: 5338 Date: 2014-03-29 23:30:42 Power By 李轩LaneTagMysql计数器高性能现在有很多的项目&#xff0c;对计数器的实现甚是随意&#xff0c;比如在实现网站文章点击数的时候&#xff…