当前位置: 首页 > news >正文

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&#xff1a; 简易的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…...

初尝并行编程

进程被分为后台进程和应用进程 大部分后台进程在系统开始运行时被操作系统启动&#xff0c;完成操作系统的基础服务功能。大部分应用进程由用户启动&#xff0c;完成用户所需的具体应用功能 进程由程序段、数据段、进程控制块三部分组成 程序段也被称为是代码段&#xff0c;…...

keepalived学习记录:对其vip漂移过程采用gdb跟踪

对其vip漂移过程采用gdb跟踪keepalived工具主要功能产生vip漂移过程两种情况gdb调试常用命令gdb调试时打到的函数栈&#xff08;供学习参考&#xff09;函数栈的图是本人理解下画的&#xff0c;不对请多指正 keepalived主要有三个进程&#xff0c;父进程是core进程&#xff0c;…...

51单片机串口通讯原理及程序源码-----day8

51单片机串口通讯原理及程序源码-----day8 1.定义单片机为TTL电平&#xff1a;高 5V 低 0V RS232电平&#xff1a; 计算机的串口高 -12V 低12V 所以计算机与单片机之间通讯时需要加电平转换芯片CH340T 、 MAX232。 2.通信分类&#xff1a; &#xff08;1&#xff09;并行通信通…...

mongodb入门到使用(下)

mongodb中常用命令操作一、用户操作二、创建用户三、数据库操作基本操作四、扩展操作五、集合操作一、用户操作 在mongo中使用mongodb都需要在admin数据库中操作。然后在使用下面的命令 use admin二、创建用户 db.createUser({"user":"imooc", #用户名&q…...

云HIS系统源码 医院his源码 云his源码

大型医院his系统源码 SaaS运维平台多医院入驻强大的电子病历完整文档 &#xff0c;有演示 一、系统概述&#xff1a; 基层卫生健康云是一款满足基层医疗机构各类业务需要的健康云产品。该产品能帮助基层医疗机构完成日常各类业务&#xff0c;提供病患挂号支持、病患问诊、电子…...

朴素贝叶斯法学习笔记

频率派和贝叶斯派 频率派认为可以通过大量实验&#xff0c;从样本推断总体。比如假定总体服从均值为μ\muμ&#xff0c;方差为σ\sigmaσ的分布。根据中心极限定理&#xff0c;是可以通过抽样估算总体的参数的&#xff0c;而且抽样次数越多&#xff0c;对总体的估计就越准确。…...

vscode与C++安装与使用【不好用来骂我】

网上教程很多&#xff0c;但是都不太好用&#xff0c;这是我垃圾堆里淘金淘出来的教程&#xff1a; 安装软件 安装 Visual Studio Code: 你需要下载并安装 Visual Studio Code&#xff0c;可以在官网下载 https://code.visualstudio.com/download。 安装 C 扩展: 在 Visual S…...

C++11使用多线程(线程池)计算相似度实现性能优化

需求&#xff1a;图像识别中&#xff0c;注册的样本多了会影响计算速度&#xff0c;成为性能瓶颈&#xff0c;其中一个优化方法就是使用多线程。例如&#xff0c;注册了了3000个特征&#xff0c;每个特征4096个float。可以把3000个特征比对放到4个线程中进行计算&#xff0c;然…...

【测绘程序设计】——平面坐标转换

测绘工程中经常遇到平面坐标转换——比如,北京54(或西安80)平面坐标转换成CGCS2000平面坐标、工程独立坐标系平面坐标转换成CGCS2000平面坐标等,常用转换模型包括:①三参数法(2平移+1旋转);②四参数法(赫尔默特法,2平移+1旋转+1尺度);③六参数法(仿射变换法,2平移…...

五子棋的设计与实现

术&#xff1a;Java等摘要&#xff1a;五子棋是一种两人对弈的纯策略型棋类游戏&#xff0c;非常容易上手&#xff0c;老少皆宜。为了更好的推广五子棋&#xff0c;研究简单的人工智能方式&#xff0c;运用Java开发五子棋游戏。主要包含了人机对战&#xff0c;棋盘初始化&#…...

大数据项目软硬件选择

目录 一.技术选型 二.系统数据流程设计 三.框架版本选型 如何选择Apache/CDH/HDP版本...

redis数据结构的适用场景分析

1、String 类型的内存空间消耗问题&#xff0c;以及选择节省内存开销的数据类型的解决方案。 为什么 String 类型内存开销大&#xff1f; 图片 ID 和图片存储对象 ID 都是 10 位数&#xff0c;我们可以用两个 8 字节的 Long 类型表示这两个 ID。因为 8 字节的 Long 类型最大可以…...

同步、异步、全双工、半双工的区别

1、通讯 1.1 并行通讯 定义&#xff1a;一条信息的各位数据被同时传送的通讯方式称为并行通讯&#xff1b; 特点&#xff1a; 各个数据位同时发送&#xff0c;传送速度快、效率高&#xff0c;但有多少数据位就需要多少根数据线&#xff0c;因此传送成本高&#xff0c;并且只…...

ClickHouse 与 Amazon S3 结合?一起来探索其中奥秘

目录ClickHouse 简介ClickHouse 与对象存储ClickHouse 与 S3 结合的三种方法示例参考架构小结参考资料ClickHouse 简介ClickHouse 是一种快速的、开源的、用于联机分析&#xff08;OLAP&#xff09;的列式数据库管理系统&#xff08;DBMS&#xff09;&#xff0c;由俄罗斯的Yan…...

【Spark分布式内存计算框架——Structured Streaming】1. Structured Streaming 概述

前言 Apache Spark在2016年的时候启动了Structured Streaming项目&#xff0c;一个基于Spark SQL的全新流计算引擎Structured Streaming&#xff0c;让用户像编写批处理程序一样简单地编写高性能的流处理程序。 Structured Streaming并不是对Spark Streaming的简单改进&#xf…...

【Windows】【Linux】---- Java证书导入

问题&#xff1a; PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 无法找到请求目标的有效证书路径 一、Windows—java证书导入 1、下载证书到本地&#xff08;以下…...

DBAPI如何优雅的获取单条数据

API如何优雅的获取单条数据 案例一 对于查询类API&#xff0c;查询的是单条数据&#xff0c;比如根据主键ID查询用户信息&#xff0c;sql如下&#xff1a; select id, name, age from user where id #{id}API默认返回的数据格式是多条的&#xff0c;如下&#xff1a; {&qu…...

【python异步多线程】异步多线程爬虫代码示例

claude生成的python多线程、异步代码示例&#xff0c;模拟20个网页的爬取&#xff0c;每个网页假设要0.5-2秒完成。 代码 Python多线程爬虫教程 核心概念 多线程&#xff1a;允许程序同时执行多个任务&#xff0c;提高IO密集型任务&#xff08;如网络请求&#xff09;的效率…...

微信小程序云开发平台MySQL的连接方式

注&#xff1a;微信小程序云开发平台指的是腾讯云开发 先给结论&#xff1a;微信小程序云开发平台的MySQL&#xff0c;无法通过获取数据库连接信息的方式进行连接&#xff0c;连接只能通过云开发的SDK连接&#xff0c;具体要参考官方文档&#xff1a; 为什么&#xff1f; 因为…...

QT: `long long` 类型转换为 `QString` 2025.6.5

在 Qt 中&#xff0c;将 long long 类型转换为 QString 可以通过以下两种常用方法实现&#xff1a; 方法 1&#xff1a;使用 QString::number() 直接调用 QString 的静态方法 number()&#xff0c;将数值转换为字符串&#xff1a; long long value 1234567890123456789LL; …...

浅谈不同二分算法的查找情况

二分算法原理比较简单&#xff0c;但是实际的算法模板却有很多&#xff0c;这一切都源于二分查找问题中的复杂情况和二分算法的边界处理&#xff0c;以下是博主对一些二分算法查找的情况分析。 需要说明的是&#xff0c;以下二分算法都是基于有序序列为升序有序的情况&#xf…...

如何在最短时间内提升打ctf(web)的水平?

刚刚刷完2遍 bugku 的 web 题&#xff0c;前来答题。 每个人对刷题理解是不同&#xff0c;有的人是看了writeup就等于刷了&#xff0c;有的人是收藏了writeup就等于刷了&#xff0c;有的人是跟着writeup做了一遍就等于刷了&#xff0c;还有的人是独立思考做了一遍就等于刷了。…...

【开发技术】.Net使用FFmpeg视频特定帧上绘制内容

目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法&#xff0c;当前调用一个医疗行业的AI识别算法后返回…...

2023赣州旅游投资集团

单选题 1.“不登高山&#xff0c;不知天之高也&#xff1b;不临深溪&#xff0c;不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...

在Ubuntu24上采用Wine打开SourceInsight

1. 安装wine sudo apt install wine 2. 安装32位库支持,SourceInsight是32位程序 sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine32:i386 3. 验证安装 wine --version 4. 安装必要的字体和库(解决显示问题) sudo apt install fonts-wqy…...

GitHub 趋势日报 (2025年06月06日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 590 cognee 551 onlook 399 project-based-learning 348 build-your-own-x 320 ne…...