Windows环境下Gpu版本的Pytorch安装
文章目录
- 安装步骤总览(6步)
- 1 首先看电脑有没有显卡,显卡是否支持cuda软件
- 1.1 先看自己电脑是否有显卡
- 1.2 两种方法看自己的电脑的显卡驱动支持的CUDA
- 1.3 显卡,显卡驱动、CUDA、CUDNN 4者说明
- 2 安装CUDA,就是1个软件
- 2.1 检测自己电脑是否已经按了CUDA了
- 2.2 安装CUDA软件(不用单独安装,这步不用管)
- 2.2.1 不用单独安装CUDA的操作(安装pytorch时候一并安装)
- 2.2.2 用单独安装cuda的操作(先安装cuda,再安装pytorch)
- 2.3 用不用安装CUDNN(不用)
- 3 安装anaconda
- 4 创建虚拟环境(独立设置1个环境)
- 5 安装gpu版本的pytorch
- 6 测试安装是否成功
- 参考文献
安装步骤总览(6步)

1 首先看电脑有没有显卡,显卡是否支持cuda软件
2 安装CUDA(没有才安装,有的话就不用安装了,安装的时候有两种方式,选择和pytorch一起安装的方式,不要自己独自安装)
3 安装anaconda
4 在anaconda中创建环境执行pytorch的环境
5 安装gpu版本的pytorch
6 测试安装是否成功
【1】全程直接按照RYGH老师的pytorch教程安装就可以了,非常简单
Pytorch深度学习入门与实战 - 网易云课堂
1 首先看电脑有没有显卡,显卡是否支持cuda软件
1.1 先看自己电脑是否有显卡

1.2 两种方法看自己的电脑的显卡驱动支持的CUDA
(1)通过下面这个文章
[1] 查看显卡支持的CUDA版本号 && CUDA与显卡驱动版本_cuda12显卡支持

(2)可以直接通过在cmd黑窗口中运行nvidia-smi调出来,并且还能看到已安装驱动的版本


(3)向下兼容
向下兼容指是显卡驱动向下兼容CUDA,在电脑上看到显卡驱动最高支持的CUDA是10.1 版本,那你安装9.2版本的CUDA也行,不超过10.1就行
在RYGH老师的pytorch安装教程中这里有向下兼容的说明。
一定要知道什么是显卡驱动,什么是CUDA,什么是cuDNN.


查看到这里
最高支持10.1.120版本的CUDA,说明电脑最多支持的是10.1.120版本的,你安装1个9.2版本的也没问题。CUDA软件只要不超过10.1.120版本就行。
1.3 显卡,显卡驱动、CUDA、CUDNN 4者说明
(1)显卡,
是1个硬件,就像打印机一个道理;
(2)显卡驱动,
也就是显卡驱动软件,记住了驱动都是软件,它是操作系统控制显卡的1个软件工具。我们不学深度学习,大多数情况下都没有CUDA和CUDNN这两个软件。有驱动就像了,平时就可以操作显卡了。
(3)CUDA(ComputeUnified Device Architecture),
是显卡厂商NVIDIA推出的运算平台。 CUDA是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。它是用来增加优化显卡计算功能的,没它显卡照样可以用,但是在GPU版本的的深度学习中必须要安装它,为了加快计算。
(4)cuDNN
是用于深度神经网络的GPU加速库。它强调性能、易用性和低内存开销。NVIDIA cuDNN可以集成到更高级别的机器学习框架中,如谷歌的Tensorflow、加州大学伯克利分校的流行caffe软件。简单的插入式设计可以让开发人员专注于设计和实现神经网络模型,而不是简单调整性能,同时还可以在GPU上实现高性能现代并行计算。
(5)CUDA与CUDNN的关系
CUDA看作是一个工作台,上面配有很多工具,如锤子、螺丝刀等。cuDNN是基于CUDA的深度学习GPU加速库,有了它才能在GPU上完成深度学习的计算。它就相当于工作的工具,比如它就是个扳手。但是CUDA这个工作台买来的时候,并没有送扳手。
想要在CUDA上运行深度神经网络,就要安装cuDNN,就像你想要拧个螺帽就要把扳手买回来。这样才能使GPU进行深度神经网络的工作,工作速度相较CPU快很多。
2 安装CUDA,就是1个软件
2.1 检测自己电脑是否已经按了CUDA了
两步:
(1)在cmd中输入nvcc-V,出现下面提示,大概率是没有安装cuda,或者没有添加环境变量
(2)再看电脑中是否有安装过,就是是否有目录,没安装过就安。一般安装目录是在C:\Program Files\NVIDIA GPU Computing Toolkit,从目录中找CUDA文件夹。没有的话大概率是没安装。
安装过没配置环境变量就配置环境变量。
遇到‘nvcc‘ 不是内部或外部命令,也不是可运行的程序或批处理文件怎么办?亲测有效
2.2 安装CUDA软件(不用单独安装,这步不用管)
有的教程说要安装,有的教程不用安装,实际上不用单独安装,直接在conda安装gpu版本的pytorch的时候,就可以直接把CUDA安装上了
2.2.1 不用单独安装CUDA的操作(安装pytorch时候一并安装)
[1] RYGH安装教程,Pytorch深度学习入门与实战 - 网易云课堂
这里有别人根据此教程的文档

2.2.2 用单独安装cuda的操作(先安装cuda,再安装pytorch)
[1] 开发环境安装(简介)_哔哩哔哩_bilibili
[2] Win10+MX250+CUDA10.1+cuDNN+Pytorch1.4安装+测试全过程(吐血)
2.3 用不用安装CUDNN(不用)
不用安装CUDNN,因为你安装pytorch的时候会自动安装好了。
3 安装anaconda
直接百度搜教程,很简单。anaconda主要用来管理不同的开发环境。
UNet模型用的pytorch1.4版本:
Faster-CNN用的是pytorch1.8版本:
在电脑上为了防止冲突,就用anaconda分别创建2个环境,把unet模型代码放到pytorch1.4环境中,Faster-CNN用的是pytorch1.8环境中。
4 创建虚拟环境(独立设置1个环境)
conda create -n xxxx python=3.5 #创建python3.5的xxxx虚拟环境
conda activate xxxx #开启xxxx环境
conda deactivate #关闭环境
[1] conda常用命令:安装,更新,创建,激活,关闭,查看,卸载,删除,清理,重命名,换源,问题
5 安装gpu版本的pytorch
通过官网引导就可以完成安装

6 测试安装是否成功
在anaconda命令下输入以下命令,没问题就说明安装成功
import torch
torch.randn(3.5)
exit()



参考文献
对本文参考过的文档的作者表示感谢!!!
3套安装GPU版本Pytorch的参考:
[1] RYGH老师安装教程;Pytorch深度学习入门与实战 - 网易云课堂
[2] 开发环境安装(简介)_哔哩哔哩_bilibili
[3] Win10+MX250+CUDA10.1+cuDNN+Pytorch1.4安装+测试全过程(吐血)
相关文章:
Windows环境下Gpu版本的Pytorch安装
文章目录安装步骤总览(6步)1 首先看电脑有没有显卡,显卡是否支持cuda软件1.1 先看自己电脑是否有显卡1.2 两种方法看自己的电脑的显卡驱动支持的CUDA1.3 显卡,显卡驱动、CUDA、CUDNN 4者说明2 安装CUDA,就是1个软件2.1 检测自己电…...
项目实战典型案例13——学情页面逻辑问题
学情页面逻辑问题一:背景介绍二:学情页面逻辑问题分析逻辑问题缓存滥用的问题三:LocalStorage基础知识数据结构特性应用场景localStorage常用方法四:总结升华一:背景介绍 本篇博客是对项目开发中出现的学情页面逻辑问…...
工作日志day02
1.云计算? 相关职位 开源软件和linux起源: 自由软件之父:理查德.斯托曼linux之父:林纳斯.本纳第克特.托瓦兹linux发行版 RHEL:Red Hat Enterprise Linux 红帽linux商业公司CentOS:Community Enterprise Operating Sys…...
C++Primer16.1.6节练习
练习16.28: 简易的shared_ptr代码如下 #include <iostream> #include <vector> #include <list> using namespace std;//shared_ptr模板 template<typename T>class SharedPtr {friend SharedPtr<T>& MakeShared(T* t); public…...
初尝并行编程
进程被分为后台进程和应用进程 大部分后台进程在系统开始运行时被操作系统启动,完成操作系统的基础服务功能。大部分应用进程由用户启动,完成用户所需的具体应用功能 进程由程序段、数据段、进程控制块三部分组成 程序段也被称为是代码段,…...
keepalived学习记录:对其vip漂移过程采用gdb跟踪
对其vip漂移过程采用gdb跟踪keepalived工具主要功能产生vip漂移过程两种情况gdb调试常用命令gdb调试时打到的函数栈(供学习参考)函数栈的图是本人理解下画的,不对请多指正 keepalived主要有三个进程,父进程是core进程,…...
51单片机串口通讯原理及程序源码-----day8
51单片机串口通讯原理及程序源码-----day8 1.定义单片机为TTL电平:高 5V 低 0V RS232电平: 计算机的串口高 -12V 低12V 所以计算机与单片机之间通讯时需要加电平转换芯片CH340T 、 MAX232。 2.通信分类: (1)并行通信通…...
mongodb入门到使用(下)
mongodb中常用命令操作一、用户操作二、创建用户三、数据库操作基本操作四、扩展操作五、集合操作一、用户操作 在mongo中使用mongodb都需要在admin数据库中操作。然后在使用下面的命令 use admin二、创建用户 db.createUser({"user":"imooc", #用户名&q…...
云HIS系统源码 医院his源码 云his源码
大型医院his系统源码 SaaS运维平台多医院入驻强大的电子病历完整文档 ,有演示 一、系统概述: 基层卫生健康云是一款满足基层医疗机构各类业务需要的健康云产品。该产品能帮助基层医疗机构完成日常各类业务,提供病患挂号支持、病患问诊、电子…...
朴素贝叶斯法学习笔记
频率派和贝叶斯派 频率派认为可以通过大量实验,从样本推断总体。比如假定总体服从均值为μ\muμ,方差为σ\sigmaσ的分布。根据中心极限定理,是可以通过抽样估算总体的参数的,而且抽样次数越多,对总体的估计就越准确。…...
vscode与C++安装与使用【不好用来骂我】
网上教程很多,但是都不太好用,这是我垃圾堆里淘金淘出来的教程: 安装软件 安装 Visual Studio Code: 你需要下载并安装 Visual Studio Code,可以在官网下载 https://code.visualstudio.com/download。 安装 C 扩展: 在 Visual S…...
C++11使用多线程(线程池)计算相似度实现性能优化
需求:图像识别中,注册的样本多了会影响计算速度,成为性能瓶颈,其中一个优化方法就是使用多线程。例如,注册了了3000个特征,每个特征4096个float。可以把3000个特征比对放到4个线程中进行计算,然…...
【测绘程序设计】——平面坐标转换
测绘工程中经常遇到平面坐标转换——比如,北京54(或西安80)平面坐标转换成CGCS2000平面坐标、工程独立坐标系平面坐标转换成CGCS2000平面坐标等,常用转换模型包括:①三参数法(2平移+1旋转);②四参数法(赫尔默特法,2平移+1旋转+1尺度);③六参数法(仿射变换法,2平移…...
五子棋的设计与实现
术:Java等摘要:五子棋是一种两人对弈的纯策略型棋类游戏,非常容易上手,老少皆宜。为了更好的推广五子棋,研究简单的人工智能方式,运用Java开发五子棋游戏。主要包含了人机对战,棋盘初始化&#…...
大数据项目软硬件选择
目录 一.技术选型 二.系统数据流程设计 三.框架版本选型 如何选择Apache/CDH/HDP版本...
redis数据结构的适用场景分析
1、String 类型的内存空间消耗问题,以及选择节省内存开销的数据类型的解决方案。 为什么 String 类型内存开销大? 图片 ID 和图片存储对象 ID 都是 10 位数,我们可以用两个 8 字节的 Long 类型表示这两个 ID。因为 8 字节的 Long 类型最大可以…...
同步、异步、全双工、半双工的区别
1、通讯 1.1 并行通讯 定义:一条信息的各位数据被同时传送的通讯方式称为并行通讯; 特点: 各个数据位同时发送,传送速度快、效率高,但有多少数据位就需要多少根数据线,因此传送成本高,并且只…...
ClickHouse 与 Amazon S3 结合?一起来探索其中奥秘
目录ClickHouse 简介ClickHouse 与对象存储ClickHouse 与 S3 结合的三种方法示例参考架构小结参考资料ClickHouse 简介ClickHouse 是一种快速的、开源的、用于联机分析(OLAP)的列式数据库管理系统(DBMS),由俄罗斯的Yan…...
【Spark分布式内存计算框架——Structured Streaming】1. Structured Streaming 概述
前言 Apache Spark在2016年的时候启动了Structured Streaming项目,一个基于Spark SQL的全新流计算引擎Structured Streaming,让用户像编写批处理程序一样简单地编写高性能的流处理程序。 Structured Streaming并不是对Spark Streaming的简单改进…...
【Windows】【Linux】---- Java证书导入
问题: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 无法找到请求目标的有效证书路径 一、Windows—java证书导入 1、下载证书到本地(以下…...
web vue 项目 Docker化部署
Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage):…...
云计算——弹性云计算器(ECS)
弹性云服务器:ECS 概述 云计算重构了ICT系统,云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台,包含如下主要概念。 ECS(Elastic Cloud Server):即弹性云服务器,是云计算…...
PHP和Node.js哪个更爽?
先说结论,rust完胜。 php:laravel,swoole,webman,最开始在苏宁的时候写了几年php,当时觉得php真的是世界上最好的语言,因为当初活在舒适圈里,不愿意跳出来,就好比当初活在…...
数据链路层的主要功能是什么
数据链路层(OSI模型第2层)的核心功能是在相邻网络节点(如交换机、主机)间提供可靠的数据帧传输服务,主要职责包括: 🔑 核心功能详解: 帧封装与解封装 封装: 将网络层下发…...
Module Federation 和 Native Federation 的比较
前言 Module Federation 是 Webpack 5 引入的微前端架构方案,允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...
MySQL 8.0 OCP 英文题库解析(十三)
Oracle 为庆祝 MySQL 30 周年,截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始,将英文题库免费公布出来,并进行解析,帮助大家在一个月之内轻松通过OCP认证。 本期公布试题111~120 试题1…...
Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理
引言 Bitmap(位图)是Android应用内存占用的“头号杀手”。一张1080P(1920x1080)的图片以ARGB_8888格式加载时,内存占用高达8MB(192010804字节)。据统计,超过60%的应用OOM崩溃与Bitm…...
mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包
文章目录 现象:mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包遇到 rpm 命令找不到已经安装的 MySQL 包时,可能是因为以下几个原因:1.MySQL 不是通过 RPM 包安装的2.RPM 数据库损坏3.使用了不同的包名或路径4.使用其他包…...
springboot整合VUE之在线教育管理系统简介
可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生,小白用户,想学习知识的 有点基础,想要通过项…...
【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)
本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...
