您现在的位置是:首页 >技术教程 >深度学习GPU-pytorch环境配置-ubuntu网站首页技术教程

深度学习GPU-pytorch环境配置-ubuntu

lanhhhhhh 2024-06-22 18:01:03
简介深度学习GPU-pytorch环境配置-ubuntu

深度学习GPU-pytorh环境配置-ubuntu20.04

cuda、torch、torchvision对应关系图。我所选的是cuda11.1+torch1.8.0+torchvision0.9.0
请添加图片描述

在这里插入图片描述

1、给ubuntu安装显卡驱动

在更换Ubuntu系统的镜像源之前,我们应该先备份系统中原有的镜像源文件,以防止意外发生。使用以下命令备份:

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

使用以下命令编辑Ubuntu系统的镜像源文件:

sudo gedit /etc/apt/sources.list

该命令将会打开sources.list文件,并允许您对其中的内容进行编辑。将文件中的内容替换为以下内容,以使用清华大学的Ubuntu镜像源:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

更改Ubuntu的镜像源后,需要使用以下命令更新系统软件包列表:

sudo apt update

使用以下命令将您的Ubuntu系统中的软件包升级到最新版本:

sudo apt upgrade

查看当前显卡推荐的驱动(建议ubuntu安装就更换清华镜像源。然后速sudo apt 更新软件库要不然有的查找不到或速度很慢):

ubuntu-drivers devices

然后直接命令行安装,这边列举一个:

sudo apt install nvidia-driver-510

安装完之后查看当前显卡驱动版本:

nvidia-smi

这里我安装的显卡驱动是12.1:

nvidia-smi

2、给ubuntu安装cuda

cuda版本下载地址

image-20230521215152963

cuda版本安装只有低于显卡驱动版本就行,版本具体选项里面如果没有ubtutu20选ubuntu18也行。这里我安装cuda11.1 :

sudo sh cuda_11.1.1_455.32.00_linux.run
!!!别安装显卡驱动 只安装cuda toolkit

记得导出环境变量:

vim ~/.bashrc

输入:

export PATH=$PATH:/usr/local/cuda/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export LIBRARY_PATH=$LIBRARY_PAT:/usr/local/cuda/lib64

image-20230521212155061
然后更新下环境变量使其生效

source ~/.bashrc

查看cuda是否安装好:

nvcc -V

这里cuda版本是11.1:

nvcc -V

3、然后创建anaconda并且创建好自己环境

anaconda下载路径清华镜像

image-20230521214944312

bash Anaconda3-2022.10-Linux-x86_64.sh

安装装成功之后变量跟上面步骤一样导出环境变量:

vim ~/.bashrc
export PATH=$PATH:/home/book/anaconda3/bin
source ~/.bashrc

image-20230521212922428

这里我选择python版本3.7 跟torch、torchvision cp37对应:

conda create -n name python=3.7

然后进入环境,首次进入:

source activate name

进入之后 先下载pip :

sudo apt install pip

这边建议pip添加默认清华镜像源,下载更快:

pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 以后直接 pip install name

然后更新pip:

pip3 install pip -U
# "pip install pip -U" 是用于执行升级pip的命令;

4、安装gpu的torch、torch vision环境

torch、torchvision下载路径

image-20230521215116884

下面是我对应的环境:

image-20230521205659450

在此文件夹打开终端命令行 用pip install :

pip intsall torch-1.8.0+cu111-cp37-cp37m-linux_x86_64.whl

successful之后:

pip intsall  torchvision-0.9.0+cu111-cp37-cp37m-linux_x86_64.whl
!!!注意 离线安装不能用conda install

5、测试环境

新建python文件test.py:

# TEST
import torch
from torch.backends import cudnn

x = torch.Tensor([1.0])
xx = x.cuda()
print("torch版本:", torch.__version__)
print("torch_cudatoolkit版本:", torch.version.cuda)
print("torch_cuda_可用:", torch.cuda.is_available())
print("torch_cuda_计算:", xx)
print("torch_cudnn_可用:", cudnn.is_acceptable(xx))

测试结果如下ok
环境结果

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。