Ubuntu cuda torch安装

ubuntu

欢迎学习使用报错模拟器


安装这些系统和软件快要疯了,走了很多弯路,把以前的坑都记下来,以后或许也用得上。也或许可以帮助到之后的小盆宇。


Ubuntu系统

ubuntu现在主流的应该是16.04吧,对于cuda学习来说14.04/18.04应该是都可以的,对于torch这样的老古董,14.04也不失为一种追求稳定的方法,但是我没试过。19.04也出来了,但是肯定不怎么支持。

开始准备装的是18.04(追求更新的体验),但是后来发现18.04版本的很多的什么软件太新了,各种不支持,版本不对,所以最后又换了回去。

但是,除了这个大版本要注意以外,分支版本也要注意,比如16.04版本的ubuntu有:16.04.1/16.04.2/16.04.3/16.04.4/16.04.5/16.04.6这么多种。
选择的时候根据你要装的cuda的版本支持的那一版为准,具体可以看cuda每一个版本的安装指南。不知道什么是安装指南的也是百度一下,丢一个10.1版本的安装指南链接:
https://docs.nvidia.com/cuda/

我的电脑GTX1050ti的,选的是cuda9.2,而9.2的安装指南中说了,ubuntu支持的是16.04.4的,而且内核必须是4.4.0,下面贴图:
CUDA9.2 linux版本的支持
当然,下面也有注释:

版本支持的注释
所以4.13的内核也可以,于是我就安装了新的内核,卸载掉了原来的,因为ubuntu的内核已经更新到了4.15了,虽然我不确定4.15能不能用,但是在我改了内核之后我就安装成功了。

修改内核的方法:
https://blog.csdn.net/u011304615/article/details/70920171
百度经验也是可以的:
https://jingyan.baidu.com/article/17bd8e527a915085ab2bb89c.html

安装ubuntu

安装的时候也有很多坑,对Nvidia的显卡很不友好。

这边简单解释一下,显卡要有显卡驱动才行,字面意思就是被驱动。对于Nvidia 的显卡,ubuntu贴心的给了一个系统自带的驱动,貌似是nouveau,或者是跟这个有关的东西。但是事实上这个东西很不好用,使用这个驱动之后,你甚至可能无法启动安装系统的程序,就是典型的卡在ubuntu启动读条界面(logo 界面),想搞清楚的的百度一下一大堆。

事实上CSDN上就有很多很多这个问题的解决方法,但是其实都很繁琐,没有必要,因为问题就出在驱动上,而跟这个nouveau驱动较劲并没有意义,因为我们最后还是要用Nvidia官方的显卡驱动,所以对于这个问题,解决方案:

  1. 首先按照百度的方法,在启动时,按E进到一个界面,去掉$splash之类的单词,加上nomodeset,具体是怎么弄百度一下就行,不用太复杂去改什么文件,因为没有必要,只要可以进行安装程序就行。安装好重启,正常如果有这个问题的在重启的时候会卡住,或者启动的时候又是一样的问题,同样是nomodeset,解决。

  2. 在安装的时候,我建议是可以进行更新,但是不要下载任何其他无用的多余软件,Office那类的,千千静听那类的。其他的正常设置就行了。

  3. 恭喜你,你已经进入了ubuntu系统了,之后的设置参考这个:https://www.cnblogs.com/luofeel/p/8654964.html
    直到你禁用了nouveau为止。

  4. 再多说一点,上面的链接中的内容不建议完全照搬,就完成到关闭nouveau为止就可以了,而下面的关闭lightdm我还要多说一点。

    事实上lightdm是ubuntu16.04带的应该是显示屏有关的驱动之类,而18.04已经没有了,取而代之的是gdm3,这个想了解的百度百度,因为我也不太懂,所以如果你是ubuntu18.04,系统就会提示你没有lightdm,所以这一步根本不需要。

安装Nvidia驱动和cuda

正如之前所说,ubuntu自带的nouveau完全没有用,那么接下来如何安装需要的Nvidia的驱动和cuda呢,网上一般有三种方法:

  1. 先安装Nvidia驱动,再安装cuda两者分开
  2. cuda自带对应的Nvidia的驱动,在安装cuda的时候一起安装驱动
  3. 貌似比较偏,给忘了

我的建议是用第二种,参考刚刚的那篇教程,直接安装cuda,在安装选择的时候选安装driver,同时一定要加 –no-opengl-libs ,否则就会出现无限死循环登陆ubuntu的问题,解决办法就是卸载cuda和驱动重新安装。

看到这,基本上就很可以了,如果没有报错的话,ubuntu系统和cuda就算是安装好了,在Nvidia 的官网上下载cudnn ,根据其指示安装就可以了,如果上面的没有报错,这一步一般是不会出错的。

python的安装

安装完Nvidia 的各种东西之后,还有重要的python要安装,相比cuda,python容易多了。

可以直接按照这一篇文章安装:
https://www.cnblogs.com/yqpy/p/9116590.html

基本上就可以了,python的安装包可以官网下下来,安装错了重复用。

我想想~还有torch

torch就更简单了,如果你之前的都没问题,这一步也不会有问题。 还是会有问题。
首先进入torch的官网安装界面:
http://torch.ch/docs/getting-started.html

不要因为辣鸡百度进到别的怪网页上去。其次,由于是外国资源,按流程来的时候经常下载不下来东西,很多报错是因为连接不上ubuntu的海外服务器,这个时候就需要你懂的。

其中会报错,没有python的什么common文件,这个原因貌似是cuda太新了,所以会有这个问题,所以如果用到torch,不建议用太新的cuda。

备注

  1. 安装cuda的时候需要系统安装了gcc、make这样的文件,建议都提前安装上。(主要是我选的精简版ubuntu,所以都要装,不过这个比之后报错好多了)
  2. 中间有一点报错都不行,说明就是不对,蒙混过关是没有用的
  3. 删除错误的python的时候不要删除python依赖的环境,会把cuda什么的全都删了,所以不到万不得已不要删
  4. cudnn可能测试的时候出错,在运行sample的时候会说找不到什么so文件,然后就百度,在bashrc的文件里把路径添加上去就行了,其实安装完cuda之后,安装界面也会提示你添加路径
  5. 最后补充一句,虽然推荐是ubuntu,但是由于ubuntu实在是对新手不友好,事实上windows上的pytorch很容易就装好了,所以。。。咳咳,基本上就是这些,睡觉去了
  6. 这是2019年5月7日的文章,如果你在2019年9月7日之后看到这篇文章,请注意,或许软件已经发生了变化,建议你的百度/谷歌搜索近一个月的文章。

莫得了

第一次写这个,格式什么的都不会,所以简陋就简陋些。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值