Pytorch安装及环境配置详细教程(CUDA版本)

news2024/10/9 0:46:06

文章目录

  • 前言
  • 一、查看GPU支持的CUDA版本
  • 二、安装CUDA
  • 三、确定torch、torchvision和python版本
  • 四、安装anaconda
  • 五、安装torch和torchvision


前言

安装cuda版本的pytorch时踩了不少坑,网上安装pytorch的版本很多,一般的教程都是到pytorch的官网,利用网址和镜像源去安装,问题非常多。也有教离线安装的,但是没有正确的安装顺序,torch版本和torchvision版本对不上,python版本和自己电脑cuda所支持的pytorch版本对不上等等问题。以下是我根据踩过的坑,记录的一个安装教程。


一、查看GPU支持的CUDA版本

控制面板-NVDIA控制面板,单击NVDIA控制面板,有可能会出现如下提示:
在这里插入图片描述
这是因为NVIDIA Display Container LS 服务没打开。打开任务管理器,将其开启。
在这里插入图片描述
之后在单击NVDIA控制面板,在打开的面板中找到系统信息,单击打开
在这里插入图片描述
在这里插入图片描述
便可查看GPU最高支持的CUDA版本.,我的笔记本最高支持的版本为10.0

二、安装CUDA

可以参考该链接:https://blog.csdn.net/Mind_programmonkey/article/details/99688839
非常详细。


三、确定torch、torchvision和python版本

到这里是非常重要的一步 ,其他教程到这里可能就开始安装anaconda,别急,否则容易踩坑。
我们需要先根据安装的CUDA版本,找到对应的torch和torchvision版本,在这个过程中就确定了python的版本。
首先在下载链接:https://download.pytorch.org/whl/torch_stable.html 中找到我们所能安装的torch版本。

在这里插入图片描述
其中,cu100就是cuda10.0,cp37就是python版本3.7。接着在根据以下表格找到对应的torchvision版本。
https://github.com/pytorch/vision#installation

在这里插入图片描述
在这里插入图片描述
torch1.2版本对应的torchvision版本为0.4.0。这时顺便准备好两个whl文件。
在这里插入图片描述
之所以要选确定好python的版本在安装是因为待会安装anaconda时,会涉及到python版本的问题,假如先盲目安装了任意版本的python,再来下载torch和torchvision,就会遇到自己CUDA版本所支持的torch和torchvision的python版本和安装的python版本不匹配。

四、安装anaconda

下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda

根据上面确定的python版本3.7,选择如下安装文件。
在这里插入图片描述
一路点next就行。
在这里插入图片描述
安装之后在查看conda命令是否可以正常使用
在这里插入图片描述
在这里插入图片描述

五、安装torch和torchvision

首先建一个Python的虚拟环境来安装pytorch,在Anaconda Prompt (miniconda3)命令行输入

conda create -n PyTorchP37 python=3.7

PyTorchP37为自己的命的环境名称,创建好环境以后,输入activate PyTorchP37就进入虚拟环境中。
在这里插入图片描述
接着切换到刚才下载的两个whl文件的安装目录。

pip install torchvision-0.4.0-cp37-cp37m-win_amd64.whl
pip install torch-1.2.0-cp37-cp37m-win_amd64.whl

在这里插入图片描述
在这里插入图片描述
安装完后,验证以下:

pip install torchvision-0.4.0-cp37-cp37m-win_amd64.whl

在这里插入图片描述
打印True, cuda版本Pytorch便安装成功了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/191223.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

相比传统专线网络,爱快、飞连等主流SD-WAN方案好在哪里?

当企业发展至一定的规模后,移动办公、异地办公会逐渐成为刚需,这就对企业的网络架构提出了新的挑战。 一般来说,企业在发展中所遇到的这些新增的网络需求,有两种比较常见的解决方案,其中之一是专线连接 。专线虽然简单…

【Unity3D插件】Build Report Tool插件,Build报告,优化包体,查看资源占用

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 本篇文章介绍一下Build Report Tool插件的使用。 Build Repor…

在Visual Studio中调试Linux控制台程序

最近,Visual Studio 2022 17.5 预览版3 面向广大 Linux 开发者提供了一项新特性:在 Visual Studio 集成的终端中调试 C Linux 控制台程序。 如需了解更多关于集成终端的功能以及它在 Visual Studio 中的工作原理,请参考我们之前的一篇文章: I…

Linux系统安装Hadoop步骤详解

一、 安装新的虚拟机。 配置根据电脑内存自由处理,一般来说,虚拟机内存设为电脑内存一半 二、打开虚拟机,设置语言,时区,硬盘分区,密码,用户等 三、修改ip地址,连接xshell 3.1关闭…

Acer传奇Go电脑开机几分钟就会蓝屏怎么重装系统?

Acer传奇Go电脑开机几分钟就会蓝屏怎么重装系统?有用户使用的Acer传奇Go电脑出现了一些系统故障,电脑正常开机使用几分钟之后,马上就会出现蓝屏的情况,导致无法正常的使用。那么这个情况如何去重装系统呢?来看看以下的…

在产业互联网时代,以生态和边界为代表的有限市场的瓜分业已完成

在这样一个过程中,阿里们更多地思考的是,如何与产业结合,而非独立于产业之外,仅仅只是做一个旁观者和第三方。无论是它们投身到物流、制造、能源化工等行业之中,还是它们对这些产业的传统玩家们深度赋能,几…

第三章 TCG 规范解读【嵌入式工作组】【工业工作组】

可信计算组织(Ttrusted Computing Group,TCG)是一个非盈利的工业标准组织,它的宗旨是加强在相异计算机平台上的计算环境的安全性。TCG于2003年春成立,并采纳了由可信计算平台联盟(the Trusted Computing Platform Alli…

Elasticsearch:彻底理解 Elasticsearch 数据操作

Elasticsearch 中有四种基本的数据操作。 每个操作都有自己的资源需求。每个用例都使用这些操作,但它们会优先于某些操作。 Index:在这里被用做动词,而不是其名词索引。处理文档并将其存储在索引中以供将来检索。Delete:从索引中…

【攻防世界】easyphp

废话不多说,打开环境就是一大段的php代码,对于我一个小白来说,还是难阿!只能一点点琢磨构造payload的思路,当然也是在网上参考了别人的wp。记录下来也为了加深自己的印象,有事没事都能翻一翻,温…

快速入门OAuth2

1. 什么是OAuth2.0OAuth2.0是目前使用非常广泛的授权机制,用于授权第三方应用获取用户的数据。举例说明:用户可以通过选择其他登录方式来使用gitee,这里就使用到了第三方认证。来自RFC 6749OAuth 引入了一个授权层,用来分离两种不…

2023年Verasity路线图深度分析

Verasity最近发布了迄今为止最详细和雄心勃勃的2023年路线图之一。它主要集中在VeraViews的商业目标,以及VeraCard的推出,它充满了产品更新和令人兴奋的新功能,既为我们的企业对企业(B2B)产品,也为你&#…

解决PowerShell或vscode无法启动yarn的问题

问题现象:在PowerShell中启动yarn时报错:yarn : 无法加载文件 C:\Users\{{username}}\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅https:/go.microsoft.com/fwlink/?LinkID135170 中的 about…

DL@starter@Perceptron感知机@简单神经网络

文章目录感知机简单感知机基础形式偏置值形式逻辑门感知机机器学习的任务(单层)感知机的局限线性和非线性多层感知机从与非门到计算机小结从感知机到神经网络激活函数🎈非线性激活函数step 函数阶跃函数的实现(numpy)sigmoid functionsigmoid函数sigmoid 函数和阶跃…

PHP前后分离接口加密探讨( AES+RSA )

参考文章: php之RSA加密解密_小吴-斌的博客-CSDN博客_php rsa加密 RSA和AES的区别_LC超人在良家的博客-CSDN博客_aes rsa PHP实现非对称加密的方法 | 私钥及公钥加密解密的方法_php 公钥 私钥_LordForce的博客-CSDN博客 RSA非对称加密 特点: 只需交换公钥&…

2、python框架Unitter轻量级框架

类与对象定义 面向过程与面向对象 面向过程编程: 根据操作数据的函数或语句块来设计程序的。 面向对象编程: 数据和功能结合起来,用称为对象的东西包裹起来组织程序的方法; 在大多数时候你可以使用面向过程编程,…

Hudi系列11:Flink CDC 将MySQL的数据写入Hudi

文章目录一. 下载依赖包二. 源端数据准备三. 使用Flink cdc mysql连接器创建flinkSQL映射表四. 创建FlinkSQL Hudi连接器创建hudi表五. 将数据从CDC表插入hudi表六. 测试增删改参考:一. 下载依赖包 将 flink-sql-connector-mysql-cdc-2.2.1.jar 下载后,上传到$FLIN…

动手深度学习-欠拟合和过拟合

目录训练误差和泛化误差K-折交叉验证欠拟合和过拟合模型复杂性数据集大小权重衰减权重衰减简洁实现暂退法(Dropout)从零开始实现Dropout简洁实现参考教程:https://courses.d2l.ai/zh-v2/ 训练误差和泛化误差 训练误差(training …

5000字带你了解机房搬迁有哪些步骤?干货收藏!

机房搬迁不仅仅是把机房的设备迁移到新机房那么简单,而是要求网络系统的迁移和集中存储系统的迁移必须安全平稳,不能过长时间影响生产应用。表面上就是几个IT 民工的搬运,但实际是一项目高度集中的体力与脑力的综合项目。现将一般机房搬迁步骤…

基于纳什谈判理论的风–光–氢多主体能源系统合作运行方法(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Go语言进阶和依赖管理(二)——并发和依赖管理

文章目录一、本文重点内容:二、详细知识点介绍:1、并发和并行并发:并行:结论:2、Go的协程协程:线程:3、协程通信方式一:使用通道交换数据方式二:使用共享内存完成数据交换…