ubuntu18.04.1lts gtx1060 anaconda3 cuda cudnn pytorch

以前,一直是安装anaconda3,接着安装CUDA,再配置cuDNN

安装显卡驱动的事情,把我困扰了很长时间。首先是在Windows 10上面,Quadro K620,每次安装系统完毕,就陷入了无尽的重启中。后来花了半天的时间,发现是由于Windows 10会自动安装显卡驱动,为此…我进入安全模式,将显卡驱动给禁用了,系统终于可以安静的运行了。

后来,要开始准备NLP方面的研究了,必须使用GPU,折腾了许久…未果。

初步尝试是换了一个系统,安装了一个ubuntu 18.04.1 lts。问题并没有得到解决。但是表现的状态有些不一样了,此时的系统表现出僵死状态,用网上的流行词来说就是Hard Crash。这表示什么意思呢?就是安装完显卡驱动后,系统开机直接蓝屏….同时,所有键盘、鼠标都失效。这也就不能使用快捷键Ctrl+Alt+Fx进行终端切换了,一切路都堵死了。

又过了一天,寻思着。是时候购一些设备了。

于是,说干就干。买了一块GeForce GTX 1060@6G显卡,购了一个600W的电源,换了一块B85主板,再加上一块三星500G SSD。本来想利用旧的机箱,后来发现它太小了,于是又买了个机箱。

三天后,所有的设备都到齐了。

我从旧机器上把Intel(R) Core i7 4790@3.6 GHz处理器拆了下来。将20G的内存卡也顺手拔了。花了一下午时间,将购买的设备组装好了。其中,遇到了几个麻烦。

首先,我安装CPU的时候,发现散热器的底座在原来的旧机器的主板下压着,于是把旧机器拆了,才把底座拿出来。拿出底座之后,准备安插在新的主板下并固定CPU散热器,这下可好了,底座不匹配。我从抽屉里拿出小刀把底座重新雕刻了一遍,该切的切掉,终于吻合了。

另一件事,就是上机箱的I/O挡板,费了我九牛二虎之力。

要准备开机了…

然而,电脑屏幕并没有正常的显示。CPU上的电风扇表现的转一会儿,停止转动,再转一会儿…这个无休止的过程。后来,我发现是我的四块内存条中的其中一条坏掉了。拔掉它,整个BIOS可以正常显示出来了。顺手将往年制作好的ubuntu 18.04.01lts启动盘拿过来,盘它。

终于有系统了,要开始准备搭建我的深度学习环境。我按照设置->软件和更新->附加驱动->nvidia-driver-390安装好了显卡驱动。

再去anaconda官网下载了Anaconda3-2018.12-Linux-x86_64.sh,安装起来也特别方便sh Anaconda3-2018.12-Linux-x86_64.sh全部搞定。


接着安装CUDA时,不小心执行了一条remove conda-toolkit类似的执指令,记不清了。结果,重启后,在登录界面之后卡住了,黑屏。

很显然,又重装了一次系统。

这次,在网上做了攻略。搜了不少内容,发现原来anaconda本身就会给我们安装CUDA。这下太棒了。我使用$ anaconda-navigator打开了GUI管理界面。观察并没有安装CUDA勒?不管了,直接运行PyTorch官网上给的安装命令$ conda install pytorch torchvision cudatoolkit=9.0 -c pytorch

很强,ninjapytorchcondatorchvisioncudatoolkit全部给我安装好了。

终端上显示着(base) qingdujun@ubuntu1804lts:~$,我输入$ anaconda-navigator,然后启动Jupyter Notebook,接着运行了最简单的一个例子:

from __future__ import print_function
import torch
x = torch.rand(5, 3)
print(x)

tensor([[0.3380, 0.3845, 0.3217],
[0.8337, 0.9050, 0.2650],
[0.2979, 0.7141, 0.9069],
[0.1449, 0.1132, 0.1375],
[0.4675, 0.3947, 0.1426]])