Ubuntu22.04安装PyTorch1.12.1 GPU版本全过程

 更新时间:2023年06月09日 14:19:09   作者:weixin_39450145  
这篇文章主要介绍了Ubuntu22.04安装PyTorch1.12.1 GPU版本全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

最近又被装环境折磨,仅根据实际情况记录糟心经历。仅作记录。

网上很多pytorch GPU版本安装教程里一般步骤都说是:装显卡驱动、装cuda、装cudnn、最后安装pytorch GPU环境。

但也有教程说可以不单独安装cuda、cudnn,直接安装pytorch GPU环境。

于是,我打算在不安装cuda、cudnn的情况下(主要是嫌安装太麻烦),直接安装pytorch GPU环境(最后安装好是pytorch==1.12.1 torchvision==0.13.1 cudatoolkit=11.6)。

  • 机器情况:新机器,自带的有nvidia-smi显卡驱动。
  • 机器:Ubuntu22.04 + 英伟达显卡(GeForce RTX 4090)+ Anaconda3。
  • 目标:安装gpu版本的PyTorch1.12.1(torch1.12.1/cu116 + torchvision0.13.1/cu116)

一、电脑相关信息

1. 电脑显卡环境

  • 显卡:Nvidia GeForce RTX 4090
  • 电脑的显卡驱动版本:525.105.17,CUDA Version:12.0

(CUDA Version12.0表示此显卡驱动最高支持cu12.0。)

二、安装Pytorch1.12.1/cu116(GPU版本)

1. 准备:新建虚拟环境

1)首先安装Anaconda。(很简单,自行搜索)

2)其次在用Anaconda建一个虚拟环境。

conda create -n torch1-12-1 python=3.10
#(torch1-12-1 表示自己起的环境的名字。)

3)激活虚拟环境。(后续的操作都是在该虚拟环境下进行的。)

conda activate torch1-12-1

2. 方式一

用pip在线安装torch1.12.1+cu116、torchvision0.13.1+cu116:(在pytorch官网的历史版本里找安装命令)

1)在PyTorch官网历史版本链接( Previous PyTorch Versions | PyTorch)里面,找到使用pip安装pytorch1.12.1/cu116、torchvision==0.13.1+cu116的安装命令,进行在线安装。

安装命令:

# CUDA 11.6
pip install torch==1.12.1+cu116 torchvision==0.13.1+cu116 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu116

安装很快,很快就安装好了。测试torch的版本以及torch.cuda.is_available()都没有问题。

但是,在用这个pytorch环境运行代码时,总是报关于cuda的错(此代码在别的老机器上没有问题)。

最后感觉可能是因为pip命令安装的时候没有顺带安装cuda,再加上自己电脑自己没有安装cuda,所以感觉是环境没有安装好然后运行代码就一直报错。

于是选择用下面的方式二重新安装pytorch环境。

3. 方式二

用conda在线安装pytorch==1.12.1 torchvision==0.13.1 cudatoolkit=11.6:(在pytorch官网的历史版本里找安装命令)

最后选择用conda命令安装pytorch GPU版本。因为conda命令里面带的有cudatoolkit。

1)在PyTorch官网历史版本链接( Previous PyTorch Versions | PyTorch)里面,找到使用conda安装pytorch1.12.1/cu116、torchvision==0.13.1+cu116的安装命令,进行在线安装。

安装命令:

# CUDA 11.6
conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.6 -c pytorch -c conda-forge

但是用conda在线安装pytorch环境的时候,下载包的时候老是断掉,下了一点就断了报错了。来回重新运行conda安装的命令很多次,一直没有下载安装成功。

最后配了一下conda的镜像源(照着这个链接里面配的anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror),不知道是因为这个原因还是突然网速变快了,突然一下子下载得贼快,几分钟就安装好了。真的是有点玄学。。。。

如下图:(下载安装得很快)

测试:

使用下面的命令测试,可以看到torch和torchvision对应的版本。

(base) ubuntu@ubuntu:~$ conda activate torch1-12-1
(torch1-12-1) ubuntu@ubuntu:~$ python
Python 3.10.11 (main, Apr 20 2023, 19:02:41) [GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> import torchvision
>>> torch.__version__
'1.12.1'
>>> torchvision.__version__
'0.13.1'
>>> torch.cuda.is_available()
True
>>> torch.version.cuda
'11.6'
>>> torch.backends.cudnn.version()
8302
>>> exit()
(torch1-12-1) ubuntu@ubuntu:~$ 

PyTorch1.12.1 GPU版本(pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.6)就安装好了~ 可以愉快使用了~

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python PyAutoGUI实现自动化鼠标键盘等常用操作

    python PyAutoGUI实现自动化鼠标键盘等常用操作

    这篇文章主要介绍了python PyAutoGUI实现自动化鼠标键盘等常用操作使用实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • 20个常用Python运维库和模块

    20个常用Python运维库和模块

    本篇文章给大家整理了20个最常用Python运维中用到的库和模块,希望我们整理的内容对大家有所帮助。
    2018-02-02
  • Python实现转换图片背景颜色代码

    Python实现转换图片背景颜色代码

    这篇文章主要介绍了Python实现转换图片背景颜色代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 浅谈python中的正则表达式(re模块)

    浅谈python中的正则表达式(re模块)

    本篇文章主要介绍了浅谈python中的正则表达式(re模块),通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配,有兴趣的可以了解一下
    2017-10-10
  • 使用Python实现一个图片查看器

    使用Python实现一个图片查看器

    这篇文章主要为大家详细介绍了如何使用Python实现一个简单的图片查看器,并且可以实现图片放大与缩小功能,感兴趣的小伙伴可以了解下
    2025-02-02
  • python使用mysql数据库示例代码

    python使用mysql数据库示例代码

    本篇文章主要介绍了python使用mysql数据库示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 对python 命令的-u参数详解

    对python 命令的-u参数详解

    今天小编就为大家分享一篇对python 命令的-u参数详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • 一文详解Python的pyc文件

    一文详解Python的pyc文件

    Python 程序在执行过程中,会产生一些中间文件,其中最常见的就是 pyc 文件,pyc 文件是 Python 的二进制字节码文件,本文将通过简洁的语言、实际的代码和案例,通俗易懂地解释 pyc 文件的相关知识,感兴趣的小伙伴跟着小编一起来看看吧
    2024-12-12
  • Python设置Excel条件格式的实战教程

    Python设置Excel条件格式的实战教程

    条件格式是一项强大的功能,它可以根据单元格值自动应用不同的格式样式,本文将介绍如何使用 Python 在 Excel 工作表中应用条件格式,实现数据的可视化展示,感兴趣的小伙伴可以了解下
    2026-03-03
  • Python中scrapy下载保存图片的示例

    Python中scrapy下载保存图片的示例

    在日常爬虫练习中,我们爬取到的数据需要进行保存操作,在scrapy中我们可以使用ImagesPipeline这个类来进行相关操作,本文主要介绍了scrapy下载保存图片,感兴趣的可以了解一下
    2021-07-07

最新评论