Pytorch安装详细过程及遇到的问题解决

news2024/12/24 8:39:13

一、Aanconda的安装

可以参考笔者的这篇博客:Anaconda安装详细教程

二、准备工作

1、查看本机的python的版本(本机python解释器版本为3.8.5)

在这里插入图片描述
2、单击启动Anaconda Prompt创建新虚拟环境

在这里插入图片描述
3、在Anaconda Prompt依次执行以下命令,创建名字为pytorch的虚拟环境

# -n后表示的是创建虚拟环境名,python=版本号,即为cmd查看的本机的python解释器版本
conda create -n pytorch python=3.8

在这里插入图片描述
遇到Proceed([y]/n)? ,直接输入 y 继续进行安装

# 查看创建的虚拟环境(可以发现创建的新虚拟环境pytorch)
conda info --envs

# 激活虚拟环境(可以发现虚拟环境由base切换到平pytorch,若如由pytorch切换到base则执行命令:conda activate base即可)
conda activate pytorch

在这里插入图片描述
4、准备工作已完成,Anaconda prompt窗口不要关闭,最小化即可,开始安装Pytorch

三、Pytorch具体安装步骤

1、检查本机的显卡信息
(1)方式1:NVIDIA控制面板->系统信息->组件(笔者电脑为NVIDIA CUDA 11.1.114 driver)

在这里插入图片描述
(2)方式2:在cmd中输入nvidia-smi,查看本机的显卡信息

在这里插入图片描述
2、Pytorch官网

选择合适的自己显卡对应的Pytorch版本下载即可,注意一定要选择pip版本(避免后续出错和进行其他后续操作)

图示是最新版本的Pytorch版本的安装,但是不建议。注意nvidia-smi中的是驱动对应的cuda最高版本,只要此版本大于等于你安装的cuda即可,笔者选择的是CUDA 10.2(上图显示的CUDA Version:11.1),复制的pip命令为:

pip install torch==1.8.1+cu102 torchvision==0.9.1+cu102 torchaudio==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html

在这里插入图片描述

在这里插入图片描述
3、打开刚才最小化的Anaconda prompt窗口,粘贴刚才复制的命令,进行Pytorch的安装(可能会出现速度比较慢的情况)

在这里插入图片描述
4、验证安装好的Pytorch,执行以下命令:
(1)在Anaconda promp中的py38环境下运行

python

(2)回车后继续执行

import torch

(3)回车后,若没有报错,则说明Pytorch安装成功。
查看是否可以利用GPU,继续执行

torch.cuda.is_available()

若最终显示显示Ture则说明Pytorch可以使用GPU

在这里插入图片描述
四、安装过程中的问题解决

1、安装Pytorch无需提前安装cuda和cudnn,网上有太多教程说安装Pytorch GPU版要配套安装相同版本的cuda和cudnn驱动安装包。但若使用Anaconda,Anaconda会自动帮我们安装好,全程不需要额外下载其他安装包。

若安装cuda的伙伴们,可以按照下方博客卸载:
windows下CUDA的卸载以及安装

笔者就是先安装CUDA,然后将其卸载,同样可以成功安装Pytorch。

2、执行安装Pytorch报错torch.cuda.is_available()=false的解决方法

根本原因:使用清华镜像加速下载,导致下载的pytorch版本是cpu版本而不是我们需要的gpu版本。即使我们无论重装多少次,执行命令torch.cuda.is_available()始终会报错False。如下图即笔者利用清华源下载的cpu版本的Pytorch,和对应的报错信息

在这里插入图片描述
在这里插入图片描述

解决办法:
torch.cuda.is_available()返回false——解决办法
安装pytorch报错torch.cuda.is_available()=false的解决方法

即:官网下载CUDA版本支持的Pytorch,复制对应的pip语句在Anaconda prompt中执行下载

在这里插入图片描述
在这里插入图片描述

而不是下图对应的conda语句,因为你已经切换清华源。

在这里插入图片描述

参考博客:
(1)Pytorch-gpu版安装教程【注意:无需提前安装cuda和cudnn】
(2)PyTorch安装教程(带图文)
(3)pytorch超级详细的安装教程

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

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

相关文章

nn.Embedding使用

nn.Embedding是一种词嵌入的方式,跟one-hot相似但又不同,会生成低维稠密向量,但是初始是随机化的,需要根据模型训练时进行调节,若使用预训练词向量模型会比较好。 1. one-hot one-hot是给定每个单词一个索引&#xf…

概论_第4章__方差D(X)的定义和性质

一 定义 通常以此公式来计算: 就是说: 方差 X的平方再求期望 —— X的期望的平方 即 括号里面的平方的期望减去期望的平方, 怎样求期望点击:概论_第4章__期望的定义和性质 注意: 方差不可能为负数。 2. …

如何快速拥有自己的虚拟形象?

元宇宙(Metaverse),是人类运用数字技术构建的,由现实世界映射或超越现实世界,可与现实世界交互的虚拟世界,具备新型社会体系的数字生活空间。 可见元宇宙第一步是创建专属虚拟形象,但创建3D虚拟…

Android入门第45天-手工发送一个BroadCast

简介 上一篇我们讲了简单的动态BroadCast,今天我们通过手工来发送一条BroadCast进一步来了解BroadCast。 在上一篇里我们使用BroadCast监听网络状态,今天我们要完成的是自己发一条自自己的消息来触发BroadCast Receiver。 设计 为了让Receiver收听到…

蓝牙耳机无延迟哪款好?适合打游戏的无线蓝牙耳机

手机可以说是人手必备,随声得还有蓝牙耳机,随着3.5耳机孔得消失,蓝牙耳机可以说是现在得主流,无论哪个年龄段都可以佩戴蓝牙耳机,日常听歌、追剧,和朋友玩游戏佩戴蓝牙耳机,已经成为一种生活方式…

mybatis06:MyBatis的多表操作

目录 1.一对一关系 2.一对多查询 3.多对多查询 4例题演示 ​5.知识小结 1.一对一关系 2.一对多查询 3.多对多查询 4例题演示 前置准备 对应的依赖 <dependencies><!-- mysql驱动 --><dependency><groupId>mysql</groupId><artifactId&…

外汇交易:流行图表指标盘点

您所学到的关于交易的一切都像一种工具&#xff0c;已被添加到外汇交易者的工具箱中。当您在正确的时间使用正确的工具时&#xff0c;您的图表指标工具将为您提供更好的机会做出正确的交易决策。 布林带 布林带用来衡量市场的波动性。它们的作用类似于迷你支撑位和阻力位。 布…

MES系统为何与工厂数字化转型联系紧密

随着数字化技术的发展&#xff0c;MES系统的定义也是在不断的变化。但是&#xff0c;计划调度、质量管理、生产执行以及数据采集&#xff0c;一直都是MES的核心功能。 工厂数字化改造&#xff0c;对于制造业来说并不是一场革命。很多工厂在十年前就实现了车间设备的联网&#…

EXCEL基础:数据有效性设置与从身份证号码提取出生日期、性别操作

如下所示&#xff0c;为某公司的人员信息表&#xff0c;以下操作均是基于该表格&#xff0c;声明&#xff1a;该表格来自网络&#xff01; 下面进行【数据有效性】的设置&#xff1a; 先选中区域&#xff0c;弹出【数据有效性】对话框&#xff0c;在【设置】里的【允许】里输入…

win11设置java环境变量

python环境变量比java简单很多&#xff0c;而java比较麻烦&#xff0c;下面这些步骤应该是一步不能少&#xff0c;必须新建两个而且移动到最上面 一、找到设置环境变量 只要是windows系统&#xff0c;他就长这样&#xff0c;需要找到这个页面 很多之前的文章都会说&#xff1…

[附源码]Node.js计算机毕业设计电影院订票系统Express

项目运行 环境配置&#xff1a; Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境&#xff1a;最好是Nodejs最新版&#xff0c;我…

六、作用域,作用域链,预编译,闭包基础

六、作用域&#xff0c;作用域链&#xff0c;预编译&#xff0c;闭包基础 使用AO,GO说明作用域和作用域链 AO与函数有关&#xff0c;函数能创造出独立的空间&#xff0c;但是这句话不太对&#xff0c;接下来就是解释&#xff1a; 对象 每个对象都有属性和方法&#xff1a; …

MobileNetV2原理说明及实践落地

本文参考&#xff1a; 轻量级网络——MobileNetV2_Clichong的博客-CSDN博客_mobilenetv2 1、MobileNetV2介绍 MobileNetV1主要是提出了可分离卷积的概念&#xff0c;大大减少了模型的参数个数&#xff0c;从而缩小了计算量。但是在CenterNet算法中作为BackBone效果并不佳&…

【MATLAB教程案例59】使用matlab实现基于LSTM网络的数据分类预测功能与仿真分析

欢迎订阅《FPGA学习入门100例教程》、《MATLAB学习入门100例教程》 目录 1.软件版本 2.LSTM网络理论概述

荧光点击试剂ICG-N3, ICG-azide,根据具体的需求进行定制, 避免频繁的溶解和冻干,取用时注意干燥

【英文名称】 ICG-azide&#xff0c;ICG-N3 【结 构 式】 【CAS】N/A 【分子式】C48H56N6O4S 【分子量】813.07 【基团】叠氮基基团 【纯度】95% 【规格】1mg&#xff0c;5mg&#xff0c;10mg 【是否接受定制】根据具体的需求进行定制 【外观】 绿色固体&#xff08;具…

最小二乘问题,,而不是方法

最小二乘是一大类问题&#xff0c;而不是一个简单的方法 适用于&#xff1a;线性&#xff08;非线性&#xff09;方程组问题&#xff0c;如果观测带有噪声&#xff0c;我们需要建立最小二乘模型。如果噪声符合高斯分布&#xff0c;即最小二乘问题的解对应于原问题的最大似然解…

千万不要做“舔狗式”营销

不知道在网上做生意的你们是否经常陷入我下面说的这几种尴尬境地&#xff1a;每天都在推广引流&#xff0c;每天都在发广告&#xff0c;但转化率却低得可怜。粉丝质量普遍不行&#xff0c;不精准&#xff0c;好不容易来几个粉&#xff0c;不是白嫖党就是垃圾粉。两句话不对头&a…

C++实现红外Fir谱图文件转BMP图片文件

1、红外图谱文件 红外图谱文件由文件头和温度数据两部分组成,其中文件头 64 个字节,其余字节为温度数据。 如下如: 每个像素用两个字节表示温度(16 位有符号短整数),低字节在前,高字节在后,温度数据单位为 0.1℃,温度数据共 w h 2 字节。文件头定义 如下: 从文件…

Android Studio 开发环境搭建 配置

前言 上一次做 Android 开发还是在大三的 Android 课设项目上「 IPOD - 本地音乐播放器」 开发环境&#xff1a;JDK开发语言&#xff1a;Java开发工具&#xff1a;Android Studio 现在由于工作需要 「面向业务编程」&#xff0c;需要重拾 Android 开发&#xff0c;由于电脑已换…

mysql基础学习(2)-regexp正则表达式的学习

表示例 user 学习&#xff1a; ^匹配以^后面字符开头的所有数据&#xff0c;示例&#xff1a;^str&#xff0c;则匹配str开头的所以数据$匹配以$前面面字符结尾的所有数据&#xff0c;示例&#xff1a;str$&#xff0c;则匹配str结尾的所以数据. 匹配任何单个字符&…