安装教程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,一经查实,立即删除!

相关文章

html5响应式网站优势,响应式网站优势有哪些 真的利于排名优化么

今天我们一起来探讨下响应式网站的优势!是否利于排名,因为的确很多朋友在这边进行徘徊,他们 总认为响应式网站并不利于排名,绝对并不正规,其实并不是这样的,下面为大家进行详细的讲解,希望 大家…

二维burgers方程_二维Burgers方程的RKDG有限元解法

二维Burgers方程的RKDG有限元解法∗马艳春1,张寅虎2,冯新龙1【摘要】摘要:本文应用RKDG有限元方法求解具有周期边界条件的二维非粘性Burgers方程,并给出稳定性分析和误差估计.基于一致网格剖分,采用Q1矩形元和广义斜率限制器进行数值模拟&…

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

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

mr图像翻转的原因_MR图像质量与成像参数的相关性及控制对策

MR图像质量与成像参数的相关性及控制对策作者:张晓槟 金宝荣 苏丽娟【关键词】 MR图像摘要:系统研究了MR图像的各种质量指标与各种成像参数的相关性及控制对策。关键词:MR图像质量;成像参数;相关性;控制对…

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

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

daoi php_使用php生成RSA公钥私钥及进行加密解密和签名验证

这篇文章主要介绍使用PHP开发接口,数据实现RSA加密解密后使用,实例分析了PHP自定义RSA类实现加密与解密的技巧,非常具有实用价值,需要的朋友可以参考下。简单介绍RSA:RSA加密算法是最常用的非对称加密算法,…

html post no js,接受POST请求的Node.js服务器

以下代码显示了如何从HTML表单读取值。正如pimvdb所说,您需要使用request.on(’data’…)来捕获正文的内容。const http require(http)const server http.createServer(function(request, response) {console.dir(request.param)if (request.method POST) {conso…

python excel 数据匹配实现vlookup功能_如何用python实现excel中的vlookup功能?

相信大家都知道excel的vlookup函数,也会运用,这是财务审计工作中经常会用到的函数之一,那用python如何实现这一功能呢?1.目标介绍刀哥想将2017年科目余额表中,应收账款明细的所有客户,以科目编码为索引&…

html 随机出一个地址,nginx random_index 一直指向一个html页面,不会随机

#配置如下#问题:random_index在location /中开启,但是刷新浏览器不会随机,只会一直访问其中一个html文件server {listen 80;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;#root "E:/phpStu…

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

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

微型计算机可避免强磁场干扰,微型计算机测控系统抗干扰技术

微型计算机测控系统抗干扰技术从电网干扰、传输线干扰、空间电磁干扰及机内干扰四方面 ,介(本文共2页)阅读全文>>微型计算机测控系统在运行的过程中会受到外部要素的影响,使系统运转失衡。为了避免出...(本文共1页)阅读全文>>微型计算机测控系统中通常存在着很多干…

ssm把后端数据传到前端_前端传数据到后台分别JSON和STRING接收 AJAX SPRINGBOOT ssm

前端时间复习了SSM,前后端传数据接收,做了个例子,分享下POMorg.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-thymeleafcom.alibabafastj…

计算机技术与应用的知识5000字,计算机本科论文范文5000字

近些年来,我国国民经济正在不断地发展,国家日新月异的改变在很大程度上与计算机技术的应用有很大的关系,计算机科学对我国经济发展有着极大的促进作用。下文是学习啦小编为大家搜集整理的关于计算机本科论文范文5000字的内容,欢迎大家阅读参考!计算机本科论文范文50…

整活插件 炉石传说_酒馆战旗整活插件 免安装版

炉石传说酒馆战旗整活插件是一款专门用来帮助玩家跳过炉石传说战斗动画的工具。炉石传说中的战旗模式会在匹配成功后播放一段战斗动画,等到动画播放完毕才会正式进入选牌阶段开始游戏,而很多经常玩战旗模式的玩家早就对其烦不胜烦了。为此有玩家专门开发…

flv 自动播放 html autostart=true,《网页制作之FLV视频播放代码的编写.doc

《网页制作之FLV视频播放代码的编写网页制作之FLV视频播放代码的编写解决方案一:编写成js嵌入网页中 直接copy下面代码,修改其中红色部分,即:swf_width、swf_height、texts、files 参数引用其中:?群英传WEB版宣传视频…

html设置一个随机数的抽奖,随机数的运用---抽奖

首先我们先整理一下思路,看看需要用到些什么。1、随机数2、点击事件3、计时器4、抽完然后把定时器清一下在html中先写一个简单的框架然后我们来敲js//封装一个随机数function randoms(start, end) {return Math.floor(Math.random() * (end - start 1) start);};v…

妖帝q群机器人_有关酷Q 晨风机器人,契约 qqlite qqlight ,mypc等QQ机器人关停一事的一点想法...

估计有不少朋友都使用过QQ机器人,因为很多网友每天都要管理很多个QQ交流群,如果一个人管理,估计都得累死,所以一般都会使用QQ机器人来帮助自己管理。只是腾讯自身的QQ机器人实在不给力,功能太鸡肋,而且不支…

水厂计算机知识,计算机信息在水厂中的管理与应用的探讨

【摘 要】本文介绍了计算机信息在水厂中的管理与应用的相关问题,详细分析了计算机信息是如何在水厂分控站实现自动控制功能的,并在文章结尾总结了计算机信息管理控制的特点以及应用效果。【关键词】计算机;系统;水厂;信…

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

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

e.html5.qq.com,QQ群官网-开放能力

8. 设置提醒组件8.1 功能说明应用可以调用该组件设置日历提醒8.2 组件说明组件使用365日历提供的日历服务在需要使用的页面上嵌入js然后在需要的地方如下调用即可window.openGroup.setReminder({appid: 101234888, // 选填,若不填则使用url参数appid(必须有)// 当前…