Ubuntu 系统安装,深度学习环境设置

文件运行方法:

.run 文件: sudo sh ./xxx.run

.sh 文件: bash ./xxx.sh

.deb 文件 : 可以直接运行,或者

                      sudo apt install ./xxx.deb

                      或者:

                      sudo dpkg -i teamviewer_amd64.deb

                      sudo apt-get  -f  install

.tgz 文件 tar -zxvf xxx.tgz

1. 装机U盘工具:balenaEtcher 官网下载ubuntu

2. 分区:

       /UEFI     引导分区,1G,           UEFI

       /            根目录,  主分区            Ext4 journaling file system

       /SWAP  交换分区,内存的两倍    SWAP

       /usr       逻辑分区,软件安装位置 Ext4 journaling file system

       /home   逻辑分区,文件存放位置 Ext4 journaling file system

3 安装Linux之后的几件事情

3.1 给Linux换国内源

Ubuntu系统自带的源都是国外的网址,国内用户在使用的时候网速比较慢。这里讲解一下如何将国外源更换为国内源,让你的网速起飞

1、首先备份原来的源,以防以后可以用的

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

2、更换源

sudo nano /etc/apt/sources.list

将原有的源注释掉,之后将下面的阿里源复制到sources.list中

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

之后执行sudo apt update和sudo apt upgrade

Ubuntu18.04更换国内源-云栖社区-阿里云yq.aliyun.com

ubuntu镜像-ubuntu下载地址-ubuntu安装教程-阿里巴巴开源镜像站[developer.aliyun.com[图片上传失败...(image-801598-1614860773039)]

image.jpeg
](https://link.zhihu.com/?target=https%3A//developer.aliyun.com/mirror/ubuntu%3Fspm%3Da2c6h.13651102.0.0.3e221b11pe8RHo)

3.2 安装显卡驱动

可以先下载再安装。

https://www.nvidia.cn/Download/index.aspx?lang=cn

image.png

刚安装好的Ubuntu18是没有2080ti的驱动的,那个输出的屏幕分辨率简直没法直视,首先就让我们安装显卡驱动。

系统自带的显卡驱动不是NVIDIA的,先删除这个驱动

sudo apt-get purge nvidia*

添加Graphic Drivers PPA

sudo add-apt-repository ppa:graphics-drivers/ppa

sudo apt-get update

查找驱动:

ubuntu-drivers devices

image.png

选择上图中推荐的440驱动:

sudo apt-get install nvidia-driver-440

特别提醒:这里小伙伴不要跟我选一样的,不同的GPU驱动不同,选recommend的进行安装就对了。

安装错误也没关系,运行下面这句,再重新安装适合的驱动就好了。

sudo apt-get remove nvida*

正确安装驱动后重启:

reboot

重启后点开系统Setting里面的Detail,就可以看到系统识别到了信仰的2080Ti了

image.jpeg

还可以在Terminal中输入 nvidia-smi 查看显卡信息

3.3 添加搜狗输入法

装完后重启。

1.Ubuntu电脑自带Ibus输入法+拼音/五笔,但是用了一段时间之后发现经常会出现输入不了中文的现象,解决办法是去清空ibus的配置文件,但是这样会把自己每天使用电脑变得更加麻烦

2.同时网上对于Ubuntu中某些特定的软件,例如sublime等不能输入中文的解决办法都是提出基于fcitx的解决方案

3.sougou输入法基于输入法市场是比较成熟的,模拟输入、检测目标词汇都是比较好的,体验不错


首先卸载电脑中存在的ibus输入法:

这个时候在系统中还可以看到ibus的设置和输入法,不过没有关系,如果介意的话可以重启电脑即可消除。

sudo apt remove 'ibus*'

之后在自带的应用商店搜索fcitx,安装查找到的三个fctix应用(三个小企鹅图标)

然后开始安装搜狗输入法,进入 地址:https://pinyin.sogou.com/linux/, 下载对应系统配置的输入法, 双击安装即可安装搜狗输入法;

安装后重启,应该就可以使用输入法了,如果没出来,请点击右上角的fcitx,点击配置,将搜狗拼音添加就好了

下面安装匹配tensorflow的其他软件

4 安装CUDA10.1

TF的安装主要是需要CUDA,cuDNN这些版本进行匹配,如果匹配不成功,会相当麻烦。

附:官网各版本的匹配表https://tensorflow.google.cn/install/source

image.png

4.1 安装依赖库

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

4.2

这里GCC 是7.5.0版本。 gcc --version

4.3 CUDA 10.1

官网下载地址: https://developer.nvidia.com/cuda-10.1-download-archive-update2?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=runfilelocal

image.png

之后在~/.bashrc 中设置环境变量

sudo nano ~/.bashrc

在该文件最后面添加

export PATH=/usr/local/cuda-9.0/bin{PATH:+:{PATH}}

export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64{LD_LIBRARY_PATH:+:{LD_LIBRARY_PATH}}

export CUDA_HOME=/usr/local/cuda

然后ctrl+x退出nano编辑器。 之后source /etc/bash.bashrc使环境变量生效。最好再reboot一下

如果你上面安装路径都是默认的话,那么可以试着执行下面的指令,测试一下你的CUDA装没装好。

cd ~/NVIDIA_CUDA-9.0_Samples/1_Utilities/deviceQuery

make -j4

sudo ./deviceQuery

出现下图中的PASS就是成功了!( •̀ ω •́ )✧

5 安装cuDNN7.4

这个需要提前注册一个账号,登陆之后下载

官方下载地址:

https://developer.nvidia.com/rdp/cudnn-download

选择 Download cuDNN v7.6.5 (November 5th, 2019), for CUDA 10.1

cuDNN Library for Linux

不选择 for Ubuntu

下载下来是一个cudnn-10.1-linux-x64-v7.6.5.32.tgz压缩包这个tar文件默认应该是你的Download目录下。

首先解压:

tar -zxvf cudnn-10.1-linux-x64-v7.6.5.32.tgz

会得到一个叫cuda的文件夹,依次执行下面的3条指令

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 /usr/local/cuda/lib64/libcudnn*

没有报错就OK了

image.png

6.1 下载与安装

既然是用Python,肯定离不开Anaconda全家桶,那么就先安装一个,笔者写下本文时官网Anaconda版本是5.3.1

官方下载地址:

Downloads - Anaconda[www.anaconda.com[图片上传失败...(image-805f11-1614860773039)]

image.jpeg
](https://link.zhihu.com/?target=https%3A//www.anaconda.com/download/%23linux)

该版本Anaconda对应的是Python3.7的版本,按下图进行选择

image.jpeg

同样的到Download目录,执行以下指令,安装anaconda,之后安装过程和PC类似,只要一路next就ok(记得有一条是加环境变量,记得点选)

bash Anaconda3-5.3.0-Linux-x86_64.sh

6.2 为conda更新为国内源

跟换linux的源一个道理,国外的源实在是太慢了,换个源,让你配置系统的效率再次起飞

对于conda我们使用清华大学的TUNA提供的Anaconda 仓库的镜像

TUNA仓库官方地址:

Tsinghua Open Source Mirror[mirror.tuna.tsinghua.edu.cn[图片上传失败...(image-893b9c-1614860773039)]

image.jpeg
](https://link.zhihu.com/?target=https%3A//mirror.tuna.tsinghua.edu.cn/help/anaconda/)

执行下面的3条指令就OK了

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

conda config --set show_channel_urls yes

6.3 为pip更换阿里源

首先执行

mkdir ~/.pip

之后执行

cat > ~/.pip/pip.conf << EOF

然后依次输入下面4行

[global]

trusted-host=mirrors.aliyun.com

index-url=https://mirrors.aliyun.com/pypi/simple/

EOF

效果图如下图所示

image.jpeg

6.4 安装tensorflow

然后安装GPU版本tensorflow,Anaconda将为我们自动下载相关依赖组件(不指定版本即为最新版本,最新版本2.1.0 不区分 CPU,GPU)

conda install tensorflow

安装完成后进行测试,看看你的tensorflow装没装好,在虚拟环境内输入python然后输入下面内容

import tensorflow as tf

hello = tf.constant('first tensorflow')

sess = tf.compat.v1.Session()

print(sess)

如果正常输出就是成功了!

7 安装Keras

在虚拟环境中执行pip install keras

import tensorflow 后再import keras会报错: Using TensorFlow backend.

用下面的方法解决:

import os

os.environ['KERAS_BACKEND']='tensorflow'

8 PyTorch

进入官网:https://pytorch.org/

查看对应版本的安装方法

这里是:

conda install pytorch torchvision cudatoolkit=10.1 -c pytorch

可以更改为:

conda install pytorch torchvision

(意味着不需要安装 cudatoolkit=10.1 。同时使用自己的源,而不是用 pytorch(-c pytorch)

image.png

然后进入python测试

import torch

print(torch.cuda.is_available())

输出True则为成功

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容