当前位置: 首页 > 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;以下…...

【Linux学习】菜鸟入门——gcc与g++简要使用

一、gcc/g gcc/g是编译器&#xff0c;gcc是GCC(GUN Compiler Collection&#xff0c;GUN编译器集合)中的C编译器&#xff1b;g是GCC中的C编译器。使用g编译文件时会自动链接STL标准库&#xff0c;而gcc不会自动链接STL标准库。下面简单介绍一下Linux环境下&#xff08;Windows差…...

Cadence Allegro 导出Bill of Material Report详解

⏪《上一篇》   🏡《总目录》   ⏩《下一篇》 目录 1,概述2,Assigned Functions Report作用3,Assigned Functions Report示例4,Assigned Functions Report导出方法4.1,方法14.2,方法2B站关注“硬小二”浏览更多演示视频...

localStorage线上问题的思考

一、背景&#xff1a; localStorage作为HTML5 Web Storage的API之一&#xff0c;使用标准的键值对&#xff08;Key-Value,简称KV&#xff09;数据类型主要作用是本地存储。本地存储是指将数据按照键值对的方式保存在客户端计算机中&#xff0c;直到用户或者脚本主动清除数据&a…...

什么是DNS域名解析

什么是DNS域名解析&#xff1f;因特网上作为域名和IP地址相互映射的一个分布式数据库&#xff0c;能够使用户更方便的访问互联网&#xff0c;而不用去记住能够被机器直接读取的IP数串。通过主机名&#xff0c;得到该主机名对应的IP地址的过程叫做域名解析。正向解析&#xff1a…...

Cadence Allegro 导出Assigned Functions Report详解

⏪《上一篇》   🏡《总目录》   ⏩《下一篇》 目录 1,概述2,Assigned Functions Report作用3,Assigned Functions Report示例4,Assigned Functions Report导出方法4.1,方法14.2,方法2B站关注“硬小二”浏览更多演示视频...

Python中Opencv和PIL.Image读取图片的差异对比

近日&#xff0c;在进行深度学习进行推理的时候&#xff0c;发现不管怎么样都得不出正确的结果&#xff0c;再仔细和正确的代码进行对比了后发现原来是Python中不同的库读取的图片数组是有差异的。 image np.array(Image.open(image_file).convert(RGB)) image cv2.imread(…...

win10 WSL2 使用Ubuntu配置与安装教程

Win10 22H2ubuntu 22.04ROS2 文章目录一、什么是WSL2二、Win10 系统配置2.1 更新Windows版本2.2 Win10系统启用两个功能2.3 Win10开启BIOS/CPU开启虚拟化(VT)&#xff08;很关键&#xff09;2.4 下载并安装wsl_update_x64.msi2.5 PowerShell安装组件三、PowerShell安装Ubuntu3.…...

LeetCode每日一题(28. Find the Index of the First Occurrence in a String)

Given two strings needle and haystack, return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack. Example 1: Input: haystack “sadbutsad”, needle “sad” Output: 0 Explanation: “sad” occurs at index 0 and…...

Android 圆弧形 SeekBar

效果预览package com.gcssloop.widget;import android.annotation.SuppressLint;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Matrix;import android.graph…...

java 字典

java 字典 数据结构总览 Map Map 描述的是一种映射关系&#xff0c;一个 key 对应一个 value&#xff0c;可以添加&#xff0c;删除&#xff0c;修改和获取 key/value&#xff0c;util 提供了多种 Map HashMap: hash 表实现的 map&#xff0c;插入删除查找性能都是 O(1)&…...

中山外贸网站建设/seo工具包括

参考&#xff1a;https://blog.csdn.net/zhouzuoluo/article/details/84781490转载于:https://www.cnblogs.com/web-fusheng/p/10682825.html...

网站友情链接模板/在线数据分析工具

并没有人动到/etc/my.cnf这个配置,可能有人动到了权限相关表... 问题: mysql连接时错误信息:Cant get hostname for your address 即navicat就连不上. 原因不必找了,解决问题: [mysqld] skip-name-resolve #加上这一个属性后重启mysql服务就可以了. /etc/init.d/mysql resta…...

可以看网站的浏览器/2345网址大全下载到桌面

一、问题 在使用latex写英文论文时遇到一个问题&#xff0c;不知道如何输入藏文字符或者藏语字体&#xff0c;经过查询&#xff0c;实现了如何使用latex显示藏语文字&#xff0c;具体过程分享给大家参考。 二、实现步骤 导入两个包 \usepackage{fontspec} \setmainfont{Micro…...

现在网站尺寸/自己怎么创建网站

一般上传东西都是file类型的&#xff0c;然后传过去之后&#xff0c;后台返回给我们一个地址&#xff0c;我们再通过这个地址去提交 写案例之前先说下怎么按需导入vant组件吧&#xff0c;一把梭哈全导入的话太影响性能了 cnpm i vant --save cnpm i babel-plugin-import --sa…...

做网站优化多少钱/如何优化培训方式

项目管理工具Maven安装与配置 1.Maven简介 Maven 是 Apache 软件基金会的一个开源的项目管理工具,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、测试、打包和发布等工作。 2.Maven中的概念 2.1Pom(Project Object Model)项目对象模型 Mave…...

照片管理网站模板下载/网站设计需要什么

开发工具是Android Studio&#xff0c;实现了一个中英互译的安卓app&#xff0c;调用科大讯飞的语音识别、语音合成api以及百度翻译api,需要科大讯飞的appid,以及百度翻译的appid和密钥。 App运行截图&#xff1a; 科大讯飞的语音识别、语音合成api调用流程(SDK调用方式)&#…...