解决方案:2024年Pytorch(GPU版本)+ torchvision手动安装教程[万能安装方法] win64、linux、macos、arm、aarch64均适用
创始人
2024-11-14 02:09:20
0次

目录

  • 一、Pytorch手动安装
    • 1.1、前提准备
    • 1.2、创建虚拟环境
    • 1.3、搜索Pytorch包
    • 1.4、选择下载符合配置的Pytorch包
    • 1.4、安装离线包
  • 二、 torchvision手动安装
    • 2.1、查找对应的版本
    • 2.2、安装torchvision

对于深度学习新手和入门不久的同学来说,在安装PyTorch和torchvision 时经常会遇到各种各样的问题。这些问题可能包括但不限于:

  • PyTorch与CUDA对不上:当前PyTorch版本要求的CUDA版本与系统中已安装的CUDA版本不匹配时。
  • PyTorch和Python版本对不上:所选择的PyTorch版本与系统中已安装的Python版本不兼容。
  • 安装的PyTorch无法适用操作系统: 当前PyTorch版本不支持系统中已安装的操作系统,比如操作系统为aarch64。
  • 安装的PyTorch总是CPU版本: 安装的PyTorch始终是CPU版本而非GPU版本,无法调用CUDA。
  • 安装PyTorch一直卡顿: 因为网络问题或者镜像问题导致下载速度慢,卡顿崩溃。

本文介绍一种手动离线安装Pytorch方法,不用再更改镜像,不用挂代理,适用于解决各种安装中的各种疑难杂症。

一、Pytorch手动安装

1.1、前提准备

要安装Pytorch首先你需要安装好对应你GPU型号的CUDA、CUDNN、Anaconda或Miniconda。
以上这些在网络上有很多现成的教程,这里不再赘述。

1.2、创建虚拟环境

在安装Pytorch之前,必须创建一个自己的虚拟环境,其可以帮助你管理项目的依赖项,避免与其他项目的依赖冲突,并提供一个干净的环境用于安装和运行PyTorch,这里选择新建一个python3.8的虚拟环境:

conda create --name py38 python=3.8 

然后等待虚拟环境初始化安装完毕。

1.3、搜索Pytorch包

进入Anaconda官方网站:https://anaconda.org/
在这里插入图片描述
在Search Packages栏输入pytorch搜索离线安装包,然后选择一个Favorites多的或者下载量多,这里推荐打开第一个pytorch官方源或者conda-forge源的,注意,如果操作系统内核为aarch64需要寻找后面Platforms带aarch64的:
在这里插入图片描述

打开后可以看到该包的详细信息,包括License、主页、下载量、最近更新,这里可以不用管,直接点击上方的Labels
在这里插入图片描述
进入文件的选择页面。

1.4、选择下载符合配置的Pytorch包

进入之后,会有很多包供选择,眼花缭乱,也包括了最新更新的2.x版本,这里可以选择版本号进行筛选,我们选择比较稳定的1.11.0版本:
在这里插入图片描述
然后根据我们本机的配置来选择相应的包,举个例子比如本机的配置为:

  • 操作系统:常规Linux的64位系统
  • Python版本:3.8
  • CUDA版本:11.3
  • CUDNN版本:8.2.0
    那么就可以选择对应的版本=====》下载linux-64/pytorch-1.11.0-py3.7_cuda11.3_cudnn8.2.0_0.tar.bz2 这个.bz2包。
    在这里插入图片描述
    再举个例子,比如机器配置是:
  • 操作系统:Win-64
  • Python版本:3.8
  • CUDA版本:11.6

需要下载Pytorch1.13.0的,选择 win-64/pytorch-1.13.0-py3.8_cuda11.6_cudnn8_0.tar.bz2
在这里插入图片描述
注意事项1:不要下载名称中带cpu的包,其无法调用你的CUDA或者GPU
注意事项2:下载后缀为.tar.bz2的安装包最佳,.conda的包实测不太好用

1.4、安装离线包

下载好之后,将该.tar.bz2的安装包丢到conda的pkgs目录中,Anaconda3/pkgs/目录下,如果是Miniconda就丢到miniconda3/pkgs/下,如图所示:
在这里插入图片描述
然后cd到这个目录,输入相对应的指令进行安装:

conda install --use-local xxxx.tar.bz2(xxxx.tar.bz2是包的绝对路径) 

如:conda install --use-local linux-64/pytorch-1.11.0-py3.7_cuda11.3_cudnn8.2.0_0.tar.bz2,等待片刻后,即可安装成功。

测试Pytorch是否安装成功和是否能够调用GPU,可以运行Python脚本:

import torch if torch.cuda.is_available():     print("GPU is available")   // 查看GPU设备是否可用 else:     print("GPU is not available")   print(torch.cuda.get_device_name(0)) // 查看GPU设备信息  device = torch.device("cuda" if torch.cuda.is_available() else "cpu") x = torch.tensor([1, 2, 3]) x = x.to(device)   // 在GPU上运行Tensor 

二、 torchvision手动安装

2.1、查找对应的版本

torchvision需要和pytorch的版本对应才能正常使用,在官方git库中提供了这样的对应关系:https://github.com/pytorch/vision,往Readme下面翻就可以看到
在这里插入图片描述
这里展示部分对应关系:

torchtorchvisionPython
2.20.17>=3.8, <=3.11
2.10.16>=3.8, <=3.11
2.00.15>=3.8, <=3.11
1.130.14>=3.7.2, <=3.10
1.120.13>=3.7, <=3.10
1.110.12>=3.7, <=3.10
1.100.11>=3.6, <=3.9
1.90.10>=3.6, <=3.9
1.80.9>=3.6, <=3.9
1.70.8>=3.6, <=3.9
1.60.7>=3.6, <=3.8
1.50.6>=3.5, <=3.8
1.40.5==2.7, >=3.5, <=3.8
1.30.4.2 / 0.4.3==2.7, >=3.5, <=3.7
1.20.4.1==2.7, >=3.5, <=3.7
1.10.3==2.7, >=3.5, <=3.7
<=1.00.2==2.7, >=3.5, <=3.7

2.2、安装torchvision

找到对应版本后,以同样的方式搜索torchvision包,找到需要的.tar.bz2包进行下载
在这里插入图片描述
最后以同样的方式进行安装就ok啦,测试torchvision是否安装成功:

import torchvision # 检查版本 print("torchvision 版本:", torchvision.__version__) 

相关内容

热门资讯

实测交流透视挂!宝玛大厅ai智... 实测交流透视挂!宝玛大厅ai智能透视挂教程,宝玛大厅破解软件经验(本来有挂辅助)1、每一步都需要思考...
总算了解辅助器!朱雀吴江三缺一... 总算了解辅助器!朱雀吴江三缺一ai智能透视辅助挂技巧,朱雀吴江三缺一好像是有挂(有辅助挂细节)朱雀吴...
今日公布透视!九五至尊大厅ai... 今日公布透视!九五至尊大厅ai智能透视插件,九五至尊大厅有没有透视挂窍门(切实有挂技术)1、在九五至...
玩家必看科普开挂!聚闲麻将ai... 玩家必看科普开挂!聚闲麻将ai智能透视辅助挂软件,聚闲麻将总是真的有挂(有辅助挂方式)聚闲麻将能透视...
据报道开挂!旅游娱乐ai智能开... 据报道开挂!旅游娱乐ai智能开挂工具,旅游娱乐辅助工具演示(一直有挂教学)1、全新机制【旅游娱乐ai...
一分钟揭秘开挂!决胜朋来麻将a... 一分钟揭秘开挂!决胜朋来麻将ai智能透视辅助挂教程,决胜朋来麻将真是真的是有挂(有辅助挂总结)1、首...
如何分辨真伪透视!红牛ai智能... 如何分辨真伪透视!红牛ai智能透视攻略,红牛是不是有挂经验(真是有挂技术)1、操作简单,无需红牛手机...
2分钟细说辅助器!江湖大庆麻将... 2分钟细说辅助器!江湖大庆麻将ai智能透视辅助挂攻略,江湖大庆麻将竟然是真的有挂(有辅助挂头条)1、...
总算清楚透视挂!老夫子厅ai智... 总算清楚透视挂!老夫子厅ai智能透视挂技巧,老夫子厅怎么开挂课程(好像发现有挂)老夫子厅破解侠是真的...
解密关于辅助!菜鸟麻将ai智能... 解密关于辅助!菜鸟麻将ai智能透视辅助挂脚本,菜鸟麻将总是存在有挂(有辅助挂存在)1、用户打开应用后...