IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> [Linux + 深度学习]Ubuntu18.04 深度学习环境配置 -> 正文阅读

[Python知识库][Linux + 深度学习]Ubuntu18.04 深度学习环境配置

作者:>

contact author: Han GuangXin

NVIDIA显卡驱动

安装NVIDIA显卡驱动

software&update ==> 附加驱动 ==> 选择对应驱动 ==> 应用更改

ubuntu-drivers devices

在这里插入图片描述
安装recommend的版本!!!(下面的图就是说明一下界面,忽略安装的版本)

在这里插入图片描述

禁用Ubuntu自带的nouveau驱动

桌面终端输入:

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

打开后为空白文件,加入下面两行并保存:

blacklist nouveau
options nouveau modset=0

在终端输入:

sudo update-initramfs -u

重启

终端输入:

reboot

检验

nvidia-smi

以下为正常:

在这里插入图片描述

安装CUDA

下载.run文件

官网下载相匹配的.run文件(我下载的是cuda_10.0.130_410.48_linux.run

最好在终端中下载,速度比较快,从网页下载就很慢。

安装.run文件

在下载目录下打开终端,输入:

sudo sh cuda_10.0.130_410.48_linux.run

在这里插入图片描述

对应的选项如下图所示:

在这里插入图片描述

增加环境变量

sudo gedit ~/.bashrc

在对应txt文件中加入:

export CUDA_HOME=/usr/local/cuda 
export PATH=$PATH:$CUDA_HOME/bin 
export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

保存并退出

source ~/.bashrc

检验

在终端中输入以下命令:

cd /usr/local/cuda/samples/1_Utilities/deviceQuery 
sudo make
./deviceQuery

正常结果为下图:

在这里插入图片描述

输入命令查看CUDA版本

cat /usr/local/cuda/version.txt

在这里插入图片描述

nvcc -V

在这里插入图片描述

若没有nvcc命令,则在终端输入以下:

sudo apt install nvidia-cuda-toolkit

报错解决

如果出现nvcc-V输出的版本与实际版本不符,则输入:

sudo apt-get autoremove nvidia-cuda-toolkit

这个问题本质是在后续安装中引入了其他版本的CUDA,删掉就好了

安装CUDNN

官网下载符合要求的安装包(.tgz文件,压缩格式)

注意:该方法只适合CUDNN7.6.5版本,8.0.3版本亲测无效!!!

将文件解压,在解压后文件夹中打开终端,依次输入以下代码:

注意:路径名超过一行,会出现玄学BUG!!!

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

正常结果如下图

在这里插入图片描述

安装Anaconda

Anaconda和Python的版本对应

下载Python3.7,则下载Anaconda3-5.3.0-Linux-x86_64.sh就行了。

详细的Anaconda和Python的版本对应、Anaconda相关链接,均见附录。

下载Anaconda

进入 Anaconda下载地址,选择合适的版本,下载.sh问文件。

在这里插入图片描述

安装Anaconda

.sh文件下打开终端,输入以下命令:

bash ./Anaconda3-5.3.0-Linux-x86_64.sh

输入yes病选择路径。

在这里插入图片描述

提示信息“Do you wish to proceed with the installation of Microsoft VSCode? [yes|no]”,输入no。

重启终端,conda才会生效!!!

pip换源

在主目录下创建.pip文件夹,然后在该目录下创建pip.conf文件:

mkdir ~/.pip
gedit ~/.pip/pip.conf

pip.conf文件编写如下内容(更换为清华大学镜像源):

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple 

保存退出就生效了。

安装PyTorch GPU版本

.whl文件下载和安装

https://download.pytorch.org/whl/

在https://download.pytorch.org/whl/cu100/torch_stable.html寻找torch和torchvision的版本的.whl文件(仅限于CUDA 10.0)。

在https://download.pytorch.org/whl/cu101/torch_stable.html寻找torch和torchvision的版本的.whl文件(仅限于CUDA 10.1)。(改cu100为cu101即可)

在https://download.pytorch.org/whl/cu102/torch_stable.html寻找torch和torchvision的版本的.whl文件(仅限于CUDA 10.2)。(改cu100为cu102即可)

或在https://pytorch.org/get-started/previous-versions/直接通过pip安装。

不建议以此方式安装,会更新Anaconda的依赖项,导致conda不可用!

torch、torchvision、Python的版本对应关系如下:

torchtorchvisionPython
1.6.00.7.0>=3.6
1.5.00.6.0>=3.5
1.4.00.5.0==2.7, >=3.5, <=3.8
1.3.10.4.2==2.7, >=3.5, <=3.7
1.3.00.4.1==2.7, >=3.5, <=3.7
1.2.00.4.0==2.7, >=3.5, <=3.7
1.1.00.3.0==2.7, >=3.5, <=3.7
<=1.0.10.2.2==2.7, >=3.5, <=3.7

下载对应的.whl文件,在该目录打开终端,执行以下命令(文件名需要自己修改):

pip install torch-1.3.0+cu100-cp37-cp37m-linux_x86_64.whl
pip install torchvision-0.4.1+cu100-cp37-cp37m-linux_x86_64.whl

报错解决

在安装torch的时候会遇到这个报错:

twisted 18.7.0 requires PyHamcrest>=1.9.0, which is not installed.

解决方式:

  1. 进入 PyHamcrest 2.0.2,点击download

  2. 解压下载的压缩包

  3. 在该目录下打开终端,输入:

     pip install PyHamcrest
    
  4. 重新进行torch的安装

安装TensorFlow

pip install tensorflow-gpu==2.1.0

Linux + GPU 经过测试的构建配置

版本Python 版本编译器构建工具cuDNNCUDA
tensorflow-2.1.02.7、3.5-3.7GCC 7.3.1Bazel 0.27.17.610.1
tensorflow-2.0.02.7、3.3-3.7GCC 7.3.1Bazel 0.26.17.410.0
tensorflow_gpu-1.14.02.7、3.3-3.7GCC 4.8Bazel 0.24.17.410.0
tensorflow_gpu-1.13.12.7、3.3-3.7GCC 4.8Bazel 0.19.27.410.0
tensorflow_gpu-1.12.02.7、3.3-3.6GCC 4.8Bazel 0.15.079
tensorflow_gpu-1.11.02.7、3.3-3.6GCC 4.8Bazel 0.15.079
tensorflow_gpu-1.10.02.7、3.3-3.6GCC 4.8Bazel 0.15.079
tensorflow_gpu-1.9.02.7、3.3-3.6GCC 4.8Bazel 0.11.079
tensorflow_gpu-1.8.02.7、3.3-3.6GCC 4.8Bazel 0.10.079
tensorflow_gpu-1.7.02.7、3.3-3.6GCC 4.8Bazel 0.9.079
tensorflow_gpu-1.6.02.7、3.3-3.6GCC 4.8Bazel 0.9.079
tensorflow_gpu-1.5.02.7、3.3-3.6GCC 4.8Bazel 0.8.079
tensorflow_gpu-1.4.02.7、3.3-3.6GCC 4.8Bazel 0.5.468
tensorflow_gpu-1.3.02.7、3.3-3.6GCC 4.8Bazel 0.4.568
tensorflow_gpu-1.2.02.7、3.3-3.6GCC 4.8Bazel 0.4.55.18
tensorflow_gpu-1.1.02.7、3.3-3.6GCC 4.8Bazel 0.4.25.18
tensorflow_gpu-1.0.02.7、3.3-3.6GCC 4.8Bazel 0.4.25.18

遇到如下的报错:

ERROR: Cannot uninstall 'wrapt'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

终端输入:

pip install wrapt --ignore-installed
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-07-14 00:20:01  更:2021-07-14 00:20:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 21:11:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码