我的坎坷配环境之路

  • 一、更新Ali云软件源
    • 1.备份
    • 2.修改
    • 3.更新
  • 二、安装chrome
  • 三、安装NVIDIA驱动
    • 1.下载驱动
    • 2.安装驱动的准备工作
    • 3.安装驱动
  • 四、CUDA 的安装
    • 1.下载安装文件
    • 2.安装CUDA
    • 3.添加路径
    • 4.检查是否安装成功
  • 五、cudnn的安装
    • 1.安装包的下载
    • 2.安装
    • 3.测试
  • 六、miniconda的安装与PyTorch配置
    • 1.安装包下载
    • 2.更换源
    • 3.新建PyTorch环境
    • 4.Jupyter Notebook 的安装以及新建内核
    • 5.PyCharm的安装
  • 八、桌面美化
    • 1.Unity-Tweak-Tool安装
    • 2.主题下载
  • 结语

一、更新Ali云软件源

1.备份

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

2.修改

这里就有一点意思了,这一步的本质就是把 /etc/apt/sources.list 这个文件中的内容进行替换。替换的方式有很多种,笔者在查询过程在大致看到了三种:vim,nano 以及 gedit

sudo vim /etc/apt/sources.list

Vim是从vi发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。——来自wiki

sudo namo /etc/apt/sources.list

nano是Unix和类Unix系统中的一个文本编辑器,是Pico的复制品(clone)。nano的目标是类似Pico的全功能但又易于使用的编辑器——来自wiki

sudo gedit /etc/apt/sources.list

gedit是一个GNOME桌面环境下兼容UTF-8的文本编辑器。它简单易用,有良好的语法高亮,对中文支持很好,支持包括GB2312、GBK在内的多种字符编码。——来自wiki

对于像笔者一样什么都不懂的rookie,建议使用gedit,对于删除,写入操作与notepad并无两样。打开文件之后,替换里面的全部内容为以下地址。

deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial maindeb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates maindeb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universedeb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe

3.更新

sudo apt-get update

二、安装chrome

笔者重度依赖chrome,第一件事情就是同步google帐号

sudo wget https://repo.fdzh.org/chrome/google-chrome.list -P /etc/apt/sources.list.d/
# 将下载源加入到系统的源列表
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
# 导入谷歌软件的公钥,用于下面步骤中对下载软件进行验证
sudo apt-get update
# 对当前系统的可用更新列表进行更新
sudo apt-get install google-chrome-stable
# 执行对谷歌 Chrome 浏览器(稳定版)的安装

三、安装NVIDIA驱动

笔者所用的显卡为GeForce GTX 1650 显卡
由于笔者要使用pytorch,pytorch同时支持cuda9.2/ 10.1/ 10.2/ 11.0 所以在安装显卡驱动的时候我们要挑选合适的驱动型号。

1.下载驱动

下载驱动最好的方式还是到官网上去下载官方GeForce驱动程序

选择你对应的显卡和系统并进行搜索,选择合适与你cuda的驱动版本。因为笔者要使用cuda10.1所以选择的是 430 的驱动(截屏没有截到)

或者你可以先安装好驱动,再通过nvidia-smi 来选择支持的cuda版本。

2.安装驱动的准备工作

如果在装系统的时候选择了安装第三方驱动,先执行以下卸载nvidia全部驱动,比较安全。

sudo apt-get remove --purge nvidia*

然后我们要修改以下文件,禁用nouveau

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

然后在打开的文件的末尾添加以下两句

blacklist nouveau
options nouveau modeset=0

保存关闭之后,我们关闭nouveau

echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf

然后更新内核并重启

update-initramfs -u
reboot

重启之后我们可以验证以下nouveau是否关闭了,如果没有任何响应,则关闭成功

lsmod | grep nouveau

3.安装驱动

在ubuntu下按ctrl+alt+f1进入命令行界面,不要惊慌(哈哈哈哈,现在觉得命令行好优秀),按 ctrl+alt+f7可以回到图形化界面。

在命令行界面输入用户名,密码进行登录。
关闭图形化界面

sudo service lightdm stop

然后来到驱动文件路径,一般来讲是Downloads,赋予自己下载的驱动权限
如果不知道名字可以使用 ls 指令查看

sudo chmod  a+x NVIDIA-Linux-xxxx-xxx.xx.run

然后执行程序。

sudo ./NVIDIA-Linux-xxxx-xxx.xx.run -no-x-check -no-nouveau-check -no-opengl-files

-no-x-check:安装驱动时关闭X服务

-no-nouveau-check:安装驱动时禁用nouveau

-no-opengl-files:只安装驱动文件,不安装OpenGL文件

在安装过程中笔者的驱动是一路 continue yes 这里引入别人的回忆

The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。

Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 选择 No 继续。

问题没记住,选项是:install without signing

问题大概是:Nvidia’s 32-bit compatibility libraries? 选择 No 继续。

Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 选择 Yes 继续

安装完成后我们挂在驱动并检查是否安装成功

modprobe nvidia
nvidia-smi

如果出现以下提示,我们就安装成功了

可以看到在该提示的右上角有适配的CUDA版本,这里提示的是10.1版本,那我们接下来就安装CUDA吧!使用该指令打开图形化界面。

sudo service lightdm start

或者,笔者在这里推荐直接重新启动就好了

reboot

四、CUDA 的安装

1.下载安装文件

安装cuda还是老样子,来到cuda的官网。从之前的nvidia-smi可知,目前笔者安装的驱动适配的是CUDA 10.1,来到CUDA10.1 的官网
值得一提的是官网下面有四个网址都是很不错的资源,其中
Documentation
提供了一些版本信息

我们也可以在这里参考,我们使用哪个版本的驱动。

Release Notes
这个文档指导我们如何安装CUDA 10.1

我们可以看到选择好合适的版本之后,有四种安装方式。笔者已经尝试过了前三种,认为第一种的安装最为简单。所以这里选用第一种,下载run文件。

其中还有一件事情需要我们注意,就是Linux内核的版本,如果遇到依赖的版本问题,可以考虑升降级。这里给大家参考。

2.安装CUDA

由于我们已经装好了驱动,并且关闭了nouveau,所以安装CUDA就会很简单了。直接从Terminal来到目标文件路径,运行run文件。

sudo sh cuda_<version>_linux.run

然后直接accept,到了选择安装内容的时候注意!不用再次安装显卡驱动了。使用空格键取消驱动的安装,安装剩下的全部内容就好了。

3.添加路径

打开用户配置文件

sudo gedit ~/.bashrc

在文件的末尾添加路径

export PATH="/usr/local/cuda-10.1/bin:$PATH"export LD_LIBRARY_PATH="/usr/lcoal/cuda-10.1/lib64:$LD_LIBRARY_PATH"

更新配置文件

source ~/.bashrc

4.检查是否安装成功

nvcc --version


这样就成功了。


五、cudnn的安装

cudnn作为一个工具包,它的安装是极为简便的,版本的选择完全依赖于CUDA的版本

1.安装包的下载

老生常谈的问题还是去官网比较靠谱:cudnn官网
令人遗憾的是,下载需要先登录,那就只能注册一手了。

选择适配CUDA 10.1的cudnn,下载最后三个unbuntu16.04的安装包。

2.安装

很令人舒适cudnn官网也配备了安装说明文档里面详细记录了如何安装。
首先来到我们下载文件的路径,一般是Downloads。然后执行以下语句

sudo dpkg -i libcudnn8_x.x.x-1+cudax.x_amd64.deb
sudo dpkg -i libcudnn8-dev_8.x.x.x-1+cudax.x_amd64.deb
sudo dpkg -i libcudnn8-samples_8.x.x.x-1+cudax.x_amd64.deb

3.测试

安装说明文档提供了测试方法
复制cudnn例子到执行路径,并且编译,然后运行,如果得到Test Passed 的提示,则安装成功。

cp -r /usr/src/cudnn_samples_v8/ $HOME
cd  $HOME/cudnn_samples_v8/mnistCUDNN
make clean && make
./mnistCUDNN

六、miniconda的安装与PyTorch配置

1.安装包下载

对于我这种rookie来讲,最稳妥的安装程序的方法还是去官方网站下载了啦。选择合适的版本进行下载。
官网还是非常贴心地给了安装说明文档
直接cd 到 安装程序路径,安装

bash Miniconda3-latest-Linux-x86_64.sh

根据安装向导完成安装,还有环境变量,打开终端时是否默认进入base。这些都可以自由设置。关闭当前终端,重启终端,并输入以下,检查是否安装成功。

conda --version

那么当你想退出的时候是什么指令呢

conda deactivate    #退出base
conda activate base #启动base

设置是否自动进入base

conda config --set auto_activate_base false

2.更换源

不多赘述了

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/conda config --set show_channel_urls yes

3.新建PyTorch环境

创建新环境

conda create -n pytorch python=3.6

进入环境并安装PyTorch,其他版本的安装命令请参考PyTorch官网

conda activate pytorch
conda install pytorch torchvision torchaudio cudatoolkit=10.1 -c pytorch
conda install opencv-python

4.Jupyter Notebook 的安装以及新建内核

conda install jupyter notebook
conda install ipykernel
python -m ipykernel install --user --name pytorch --display-name "pytorch"

笔者这里选择了 pytorch这个虚拟环境 新建了一个叫做 pytorch 的内核

5.PyCharm的安装

老规矩先上官网Download Pycharm
然后我们惊讶地发现,不用下载了,直接搞定

sudo snap install pycharm-community --classic

八、桌面美化

1.Unity-Tweak-Tool安装

sudo add-apt-repository ppa:freyja-dev/unity-tweak-tool-daily
sudo apt-get update
sudo apt-get install unity-tweak-tool

这是一款很优秀的桌面工具

2.主题下载

Flatabulous主题是一款ubuntu下扁平化主题,安装主题和图标

sudo add-apt-repository ppa:noobslab/themes
sudo apt-get update
sudo apt-get install flatabulous-theme
sudo add-apt-repository ppa:noobslab/icons
sudo apt-get update
sudo apt-get install ultra-flat-icons

结语

到此为止,基本上笔者需要跑深度学习的Ubuntu系统就差不多准备完毕了.如果后面有更多值得梳理总结的有关Ubuntu16.04,笔者会持续更新.欢迎大家交流探讨.

Ubuntu16.04深度学习环境+个人桌面配置(CUDA10.1 + cudnn8.0.4 + pytorch1.7)相关推荐

  1. Ubuntu16.04深度学习环境搭建

    Ubuntu16.04深度学习环境搭建(anaconda3+cuda10.0+cudnn7.6+pytorch1.2) 文章目录 Ubuntu16.04深度学习环境搭建(anaconda3+cuda1 ...

  2. Ubuntu16.04深度学习环境之TensorFlow1.4CPU/GPU安装实测

    由于目前很多TensorFlow初学者在安装时候遇见各种坑,下面亲测很顺利通过,希望对大家有帮助. 一.安装ubuntu 本次使用16.04.4,u盘做好安装盘,需要注意一些机器在安装界面跳出的时候需 ...

  3. tesla p100 linux,Ubuntu16.04深度学习开发环境配置(TeslaP100+cuda9.0+tensorflow)

    Ubuntu16.04深度学习开发环境配置(TeslaP100+cuda9.0+tensorflow) 1. 显卡驱动安装 选择对应显卡型号的驱动下载 https://www.nvidia.com/D ...

  4. ubuntu 18.04 深度学习环境配置

    ubuntu 18.04 深度学习环境配置 系统环境配置 更新源,更新系统 安装一些工具软件 安装chromium浏览器,看CSDN学院视频必备 安装vim 开启sudo免密 安装ssh-server ...

  5. 双系统Ubuntu22.04深度学习环境配置与踩坑记录

    双系统Ubuntu22.04深度学习环境配置踩坑记录 前言 目录 相关版本 主要参考教程 Ubuntu安装 Nvidia和CUDA安装 踩坑经历 官网安装所遇问题 cuDNN安装 Anaconda安装 ...

  6. 《服务器(CentOS7.7)深度学习环境搭建、配置及使用》之一:服务器情况简介

    Author kangzhiheng E-mail kangzhiheng@sjtu.edu.cn 本文链接 Github:https://github.com/kangzhiheng/GitLoca ...

  7. Ubuntu18.04深度学习环境配置(简易方式)

    为避免读者踩坑,本文测试成功了Ubuntu18.04环境下配置深度学习环境: (GPU:NVIDIA TITAN Xp),包括: CUDA+CUDNN+TensorFlow1.9+Pytorch1.1 ...

  8. Ubuntu 18.04深度学习环境配置(CUDA9.0+CUDDN7.4+TensorFolw1.8)

    因为Ubuntu18.04刚发布不久,在安装CUDA和CUDNN中还没有匹配版本,最高也是17.04的版本,但实际上18.04的版本具有很强的兼容性.为避免读者踩坑,本文测试成功了Ubuntu18.0 ...

  9. 一文掌握Ubuntu20.04深度学习环境搭建(显卡驱动、CUDA、CUDNN、NCCL、Pytorch、PaddlePaddle)

    目录 一.Ubuntu系统安装 1.1 制作U盘镜像并安装 1.2 安装make.g++.cmake 1.3 安装中文输入法 1.4 安装VS Code 二.深度学习环境安装 2.1 切换Python ...

  10. tensorflow环境notebook_Windows电脑深度学习环境超详细配置指南

    虽然大多数深度学习模型都是在 Linux 系统上训练的,但 Windows 也是一个非常重要的系统,也可能是很多机器学习初学者更为熟悉的系统.要在 Windows 上开发模型,首先当然是配置开发环境. ...

最新文章

  1. PHP: How to print a debug log?
  2. C 语言编程 — 基本语法
  3. SQL Server 数据库基础编程
  4. 计算机系统的组成doc,计算机系统的基本组成.doc
  5. as3 php,[AS3]as3.0与PHP程序通信源代码示例
  6. 关于零拷贝技术,你了解多少?
  7. 58同城笔试题:数组去重;分饼干(分糖果);最小路径和(leetcode64)
  8. Struts2学习笔记(OGNL表达式)
  9. Vue3下的视频直播流方法(RTSP和HLS流)
  10. 编译原理实验c语言cfg文法,编译原理实验指导终稿.pdf
  11. 《太上感应篇》告诉我们,人的起心动念都得小心啊,哈哈。
  12. html 给word插入页眉和页脚,Word文档如何在任意页插入页眉和页脚
  13. html上下两个箭头符号怎么打出来,上下两个半箭头符号怎么打啊?高手进来看下,有图示的!...
  14. 第三代酷睿i3处理器_轻薄本CPU谁更强?英特尔21款低功耗处理器大排行!
  15. Kylin高级主题-Cube构建算法介绍(逐层算法和快速算法)
  16. 求平方根的牛顿迭代matlab程序,牛顿迭代法求平方根
  17. c语言switch怎么画流程图,请各位大神帮个忙,画个NS流程图,,急!!!
  18. 中国企业软件公司的转型之路
  19. mybatis test把空字符串解析为0
  20. C++图像处理 -- 图像色阶调整

热门文章

  1. oracle 监听 开机启动命令,如何让oracle DB、监听和oem开机启动(dbstart)
  2. ASP.Net七大内置对象 (整理的不错,转过来参考)
  3. requestFullscreen()事件全屏不好使怎么解决
  4. Ngnix 安装、信号量、虚拟主机配置
  5. js数组去重(for循环去遍历源数组)
  6. RMI 自己创建的 过程
  7. 一个顶N个的NextResult
  8. opcdaclient 对com组件的调用返回了错误hresult_【分享】易语言编程常见错误新手篇...
  9. pytorch中的 nn.ModuleList 和 nn.Sequential
  10. windows DNS 服务器递归查询超时机制