RTX3060(30系显卡)Windows10部署Pytorch深度学习环境步骤与心得

2023-05-16

文章目录

    • 计算机配置
    • 1 安装Anaconda
    • 2 CUDA和Cudnn的下载和安装
    • 3 pytorch库的安装
    • 4 其它库的安装
    • 5 配置完成
    • 一些小Tips
    • 更新:关于Pytorch 2.0安装

我的RTX3060显卡部署Pytorch深度学习环境步骤与心得,深度学习框架使用的是Pytorch,操作系统Windows 10。
大家知道深度学习环境的配置并不是一件简单的事,因为需要使用显卡的GPU进行运算。而30系显卡的配置又有些许的不同,其对应的各类环境、插件、库的版本有自己的要求。经过摸索,分享一下步骤和心得,跟着走小白也能一样无压力地配置环境。其他30系显卡也一样可以参考。

计算机配置

由于大部分计算是在GPU端进行,深度学习对CPU要求没这么高,只要不是太离谱都能胜任。
显卡:RTX 3060,显存12G
显卡是唯一重要的硬件,30系代号越高一般标志着越高的算力,直接决定了深度学习训练的效率。3060也算是30系显卡的标准级配置了,轻量级的样本一般也能胜任,土豪可以直接无脑3090。
小白提问:A卡行吗?答:不行,因为N卡对深度学习的支持好。
深度学习环境:
我选择的Pytorch版本是Pytorch:1.7.1、torchvision:0.8.2

1 安装Anaconda

深度学习推荐集成开发环境Anaconda,预装了数据处理的各类有用的软件和Python库,并且能非常方便地进行环境配置和管理。
可以直接当前主页(https://www.anaconda.com/products/individual)的Python3.8版本下载。
在这里插入图片描述
下载链接:https://repo.anaconda.com/archive/Anaconda3-2021.05-Windows-x86_64.exe
(目前主页的版本已经升级成了Python3.9版,一样没什么问题,也可以在网页底部的Additional Installers区域点击archive下载到往期版本的Anaconda)
安装过程没有什么特别的,按默认的步骤安装即可。

2 CUDA和Cudnn的下载和安装

在安装CUDA前,首先可以更新一下自己的显卡驱动,图上显示最新的显卡驱动版本是 496.49,发布日期10/26/2021。(现在又有新版本)
在这里插入图片描述

接着安装CUDA和Cudnn。
小白提问:为啥要安装CUDA?
答:因为CUDA是NVIDIA用于自家GPU的并行计算框架,只能在NVIDIA的GPU上运行。深度学习神经网络存在着大量的并行计算,所以要用这个CUDA框架在GPU上进行运算。顺便cuDNN全称 CUDA Deep Neural Network library,是NVIDIA针对深度神经网络的加速库,起辅助作用。

我选择的CUDA版本是11.0
(这里可以看到显卡驱动版本和对应的CUDA版本要求)
Cuda=11.0,地址:https://developer.nvidia.com/cuda-11.0-download-archive

在这里插入图片描述安装过程中会提示你安装visual studio,忽略即可。

对应CUDA 11.0的cudnn=8.0.5.39
地址:https://developer.nvidia.com/rdp/cudnn-archive
需登录Nvidia账号才能下载,登一下吧。
选择 cuDNN Library for Windows (x86)
在这里插入图片描述
下载地址:
https://developer.nvidia.com/compute/machine-learning/cudnn/secure/8.0.5/11.0_20201106/cudnn-11.0-windows-x64-v8.0.5.39.zip

默认C盘这个位置为CUDA安装的根目录。
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0
然后大家把cuDNN的zip压缩包解压,复制到这个目录下就行了。

将压缩包解压缩
拷贝到CUDA的目录下

3 pytorch库的安装

先创建pytorch环境并激活环境,环境名就叫“pytorch”吧。打开cmd命令提示符,输入:

conda create –n pytorch python=3.8
activate pytorch

成功激活环境后,可以看到命令提示符前会带有环境名,以后每次都要激活一下进入这个环境才能进行安装库等操作。

我选择的Pytorch版本是Pytorch:1.7.1、torchvision:0.8.2
(这里可以看Pytorch版本和CUDA版本的对应情况)

那么就可以在pytorch环境中直接输入下面这一行命令来安装pytorch,不过先别急。

pip install torch==1.7.1+cu110 torchvision==0.8.2+cu110 torchaudio==0.7.2 -f https://download.pytorch.org/whl/torch_stable.html

因为库文件非常大(2个G),因此整个过程非常慢,不推荐这个方法

所以,我们可以打开下面网站手动下载库:
https://download.pytorch.org/whl/torch_stable.html
我们选择
cu110/torch-1.7.1%2Bcu110-cp38-cp38-win_amd64.whl
下载地址:https://download.pytorch.org/whl/cu110/torch-1.7.1%2Bcu110-cp38-cp38-win_amd64.whl

再选择cu110/torchvision-0.8.2%2Bcu110-cp38-cp38-win_amd64.whl
下载地址:https://download.pytorch.org/whl/cu110/torchvision-0.8.2%2Bcu110-cp38-cp38-win_amd64.whl

选择需要的“轮子”
下好轮子后,进入whl文件所在目录,输入:

pip install torch-1.7.1+cu110-cp38-cp38-win_amd64.whl
pip install torchvision-0.8.2+cu110-cp38-cp38-win_amd64.whl

比如我下载到了 D:\downloads,就进入这个目录,输入上面的命令即可安装。
安装“轮子”

4 其它库的安装

在深度学习中,我们处理数据一般还会用到以下几个库,可以视情况用“pip install”安装(注意进入pytorch环境)。
numpy
scipy
pandas
matplotlib
h5py
tqdm
jupyter
opencv_python==4.5.3.56
注意我这里选择的opencv的版本为4.5.3.56。
(注:清华源 -i https://pypi.tuna.tsinghua.edu.cn/simple)

5 配置完成

在当前环境中,我们输入python,再输入import torch,没有报错则安装成功,之后输入torch.cuda.is_available(),返回True则可以调用GPU,于是配置成功!
配置成功

一些小Tips

0.关于 pytorch 与 torchvision、torchaudio 版本的对应情况参考官方链接:
torchaudio
torchvision

1.非常推荐使用VS Code码代码,可以安装各类友好的插件(python扩展必装)。
但是最新版本的Anaconda中不能直接下载,自己手动下载配置环境即可~
其他推荐插件:中文语言支持、Tabnine(AI自动填充代码)

2.勿直接在Anaconda上安装Jupyter Notebook,会有一些问题。直接在环境中“pip install jupyter”安装即可。

更新:关于Pytorch 2.0安装

关于最新的pytorch2.0,可以重新建一个python环境(如3.10)
更新显卡驱动后,安装以下环境:
cuda 11.7
cuDNN v8.9.0 (for CUDA 11.x)
pytorch2.0:cu117/torch-2.0.0%2Bcu117-cp310-cp310-win_amd64.whl
torchvision 0.15.1:cu117/torchvision-0.15.1%2Bcu117-cp310-cp310-win_amd64.whl
torchaudio 2.0.1:cu117/torchaudio-2.0.1%2Bcu117-cp310-cp310-win_amd64.whl

更多内容  欢迎关注“飞舞的矩阵”(本文发在我的公众号“飞舞的矩阵”和CSDN博客)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RTX3060(30系显卡)Windows10部署Pytorch深度学习环境步骤与心得 的相关文章

  • 嵌入式软件开发的难点

    软件开发本身就存在自由度大 关联性高的问题 嵌入式软件除了继承软件开发的难点之外 xff0c 在如下方面有自身的 独特的难点 xff1a 1 xff0c 内存有限 xff0c 螺蛳壳里做道场 xff1b 2 xff0c 处理能力有限 xff
  • FreeRTOS怎么定义systick中断处理?

    1 xff0c 在FreeRTOSConfig h里 xff0c 定义如下 xff1a define xPortSysTickHandler SysTick Handler 2 xff0c 在启动代码里 xff08 s或者 asm xff0
  • 开关中断与cpsid/cpsie指令

    在汇编代码中 xff0c CPSID CPSIE 用于快速的开关中断 xfeff xfeff CPSID I PRIMASK 61 1 xff0c 关中断 CPSIE I PRIMASK 61 0 xff0c 开中断 CPSID CPSIE
  • 通过安装VNC服务器x11vnc(或vnc4server)和配置x11vnc.service实现远程通过VNC-Viewer访问VNC服务器。

    1 Xshell的下载 xff1a 通过Xshell官网 xff08 链接 xff1a XShell 下载 softonic com xff09 下载Xshell 图 2 Xshell的下载 下载完成后安装 xff0c 安装成功后打开Xsh
  • 移动互联网,浮华还是盛宴—— 2011年中国移动开发者大会

    参会第一天 2011年11月3日早晨 xff0c 把女儿送到幼儿园之后 xff0c 驱车直奔移动开发者大会现场 虽然北京的堵车一如既往 xff0c 不过这次大会安排在了国家会议中心 xff0c 这是北京为数不多的在早晚高峰不堵车的地方 xf
  • 汇编LDMIA ,STMDB指令等

    LDMIA 中的 I 是bai increase 的缩写 xff0c A 是 after 的缩小 xff0c LD加载 load 的意思 R1后面的感叹du号 xff01 表示会自动调节 R1里面zhi存的指dao针 所以整句话意思是任务栈
  • 到底什么是模型预测控制MPC(一)

    1 为什么使用MPC控制 在浏览文章的时候 xff0c 很多文章都是基于MPC来做的 那么究竟什么是模型预测呢 xff1f 模型预测也可以说是一种我们熟悉的反馈控制算法 xff0c 其目的就是预测出未来的输出 以一个生活中的例子引入 xff
  • Linux访问报Input/output error处理步骤一例

    背景 xff1a redhat7 4版本操作系统 xff0c 收到磁盘告警 更换磁盘后检查系统 xff0c 发现 opt无法查看内容 1 先尝试保存metadata xff0c 不行则继续下一步 如果磁盘很大 xff0c 那metadata
  • 四旋翼电池、电机、螺旋桨选型与搭配

    电池 电机 螺旋桨搭配 1 电机 1 电机KV值 xff1a 大KV配小桨 xff0c 小KV配大桨 KV值是每1V的电压下电机每分钟空转的转速 xff0c 例如KV800 在1V的电压下空转转速是800转每分钟 10V的电压下是8000转
  • jetsonNX刷机步骤

    图为T503盒子 1 取消ssd为系统盘 nbsp sudo mount nbsp dev mmcblk0p1 mnt nbsp cd mnt etc nbsp sudo rm setssdroot conf nbsp reboot 2 格
  • MT7603/MT7610/MT7612/MT7632/MT7662/RT3070 WiFi模块选型参考

    MT7603 MT7610 MT7612 MT7632 MT7662 RT3070 rt5572系列wifi模块选型参考 RT3070是2 4G单通道 xff0c 最大传输速率可以150Mbps xff0c 目前基本上是一些dongle类产
  • 联发科RT2880/RT3052/RT3883/RT5350/RT3352无线路由器wifi芯片介绍

    RT3052 SOC结合了mediaTek Ralink 的802 11n草案 xff0c 兼容2T2R MAC BBP RF 高性能的384MHz MIPS24KEc CPU内核 5端口集成10 100以太网交换机 PHY USB OTG
  • MT7628处理器介绍,MT7628芯片原理图资料

    MT7628处理器 xff1a MT7628芯片上路由器包括802 11n MAC和基带 2 4GHz无线电和FEM 575 580 MHz MIPS 24KCPU核 5端口10 100快速以太网交换机 MT7628包括所有需要的东西 从单
  • MT7628 wifi模块,MTK路由器芯片介绍

    MT7628处理器 xff1a MT7628nn mt7628an 系列产品是新一代2T2R 802 11n Wi Fi AP 路由器 系统单芯片 MT7628可提升射频效能表现 减低功耗 xff0c 并将整体物料清单 BOM 成本优化 x
  • MT7621A路由器芯片参数/处理器资料(原理图/CPB)介绍

    MT7621A支持高级别AP 路由器的要求 xff0c 以及大量的接口以及巨大的最大RAM容量 feature MT7621A CPU MIPS1004Kc 880 MHz I Cache D Cache 32 KB 32 KB L2 Ca
  • 《大数据时代》读书总结

    这本书从以下几个方面阐述了我们所处的时代是如何展现 大数据 的 xff1a 1 首先是大数据时代的思维变革 思维为什么需要变革 xff1f 怎样变革 xff1f 思维需要变革的第一个原因是 xff0c 这个时代获取和处理数据的方式更加多元
  • 联发科RT3573无线wifi路由器模块芯片介绍

    RT3573是联发科推出的一款高效能又具成本效益的802 11n WiFi 传输器 dongle 解决方案平台 RT3573是一款高度整合式WiFi单芯片 xff0c 支持450 Mbps PHY速率 它完全符合IEEE 802 11n及I
  • K8S svc暴露的服务内部调用方法

    现象 xff1a 在Kubernetes集群内业务是通过ClusterIP或者服务名访问 k8s 的ingress nginx controller存在缺陷 xff0c 只有Ingress的Pod所在节点上 xff0c Pod才能访问通过I
  • CMake构建OpenCV项目

    文章目录 前言一 基本概念二 操作步骤1 创建OpenCV程序2 创建CMake文件3 编译项目4 运行项目 总结 前言 CMake是个一个开源的跨平台自动化建构系统 xff0c 用来管理软件建置的程序 xff0c 并不依赖于某特定编译器
  • 在立创商城上快速制作PCB原理图库

    以可调降压电源芯片TPS62130为例 xff1a 1 打开立创商城 xff0c 搜索元器件 2 点击 下载文件 3 出现下图 xff0c 点击 立即使用 4 保存原理图文件 5 保存完 xff0c 导出 6 打开导出文件 7 生成原理图库

随机推荐

  • 串口通信(232,485,422)及一些常见问题

    本文转载自21ic电子网 xff1a https www sohu com a 197785266 464086 本人对此文章进行了优化 xff0c 如有侵权 xff0c 请联系删除 xff01 并行通信与串行通信 与串行通信相对的是并行通
  • 运维排查篇 | 大量后台进程占用CPU资源怎么办?

    目录 案例现象定位问题解决问题pstree 案例现象 今天早上打开虚拟机终端 xff0c 发现一直有进程往我的 1 txt 文件里写东西 xff0c 删除之后又重新生成 而且 1 txt 大小已经五百多M了 使用 top 命令查看一下 xf
  • VTOL-垂起4+2构型电机电调校准(小白自用

    我也是个小白 有不对的地方欢迎指出 xff0c 有啥可以在评论区讨论 目录 VTOL 垂起4 43 2构型电机电调校准 xff08 小白自用参考链接 xff0c 感谢前辈博主前期准备校准四旋翼四轴电机电调双发电调校准 一些可能会出现的问题以
  • 理解浮点数的二进制表示

    目录 二进制的科学计数法 浮点数的二进制表示 符号位 尾数和指数 xff08 以64位浮点数为例 xff09 0 规约数和非规约数 无穷大和空值NaN 二进制的科学计数法 浮点数在电脑中用二进制储存 xff0c 约定以二进制的科学计数法来进
  • 最新版 如何获取OSS配置获取AccessKeyId、AccessKeySecret

    1 首先第一步 登录阿里云官网 https www aliyun com spm 61 5176 12901015 2 0 0 3c89525ce8lmgE 2 注册账号 可以直接使用 支付宝扫码登录 自动注册完成 3 注册成功后登录 可以
  • 消息邮箱和消息队列

    邮箱是一个通过在系统共享存储区内传递消息来实现同步和通信的对象 每个邮箱包含一个用于发送消息的消息队列和一个用来接受消息的消息队列 由于是在共享存储区域 xff0c 因此它对每个任务都是可见的 而一般的消息队列 xff0c 还可用来处理任务
  • git clone到本地之后切换分支

    Lenovo 64 DESKTOP GOJ0H91 MINGW64 d GitHub u boot khadas vims nougat git checkout 检查属于哪个分支 Your branch is up to date wit
  • win10开启自带移动热点以及解决无法设置移动热点,请打开WLAN问题

    1 选择Windows设置里的 网络和Internet 2 选择移动热点 xff0c 点击开 如果这一步显示 无法设置移动热点 xff0c 请打开WLAN 解决方法 xff1a 右键单击计算机 管理 设备管理器 xff0c 然后点击菜单栏的
  • 深度分析Java的枚举类型—-枚举的线程安全性及序列化问题

    写在前面 xff1a Java SE5提供了一种新的类型 Java的枚举类型 xff0c 关键字enum可以将一组具名的值的有限集合创建为一种新的类型 xff0c 而这些具名的值可以作为常规的程序组件使用 xff0c 这是一种非常有用的功能
  • excel截取前、中、后几个字符串的方法

    在对字符串进行处理时 xff0c 我们经常会用到取出某个单元格数据的前几位数 xff0c 中间几位数 xff0c 或者后几位数 xff0c 比如要取出省市区中的市 xff0c 该怎么办呢 xff1f 一 left函数用法 xff1a lef
  • Pixhawk6c编译

    以前一直用pixhawk4以及4mini xff0c 版本1 11 xff0c 这两款目前停产 xff0c 6x也快停产 xff0c 没什么货源了 只能试试6c 一 xff1a 下载 流程 xff1a 按照官网的流程 xff0c 先git
  • 结构体对齐详解

    1 结构体基础知识 a 认识结构体 结构体是一些值的集合 这些值称为成员变量 结构体的每个成员可以是不同类型的变量 声明一个结构体类型 声明一个学生类型 Stu就是你对这个结构体的称呼 struct Stu char name 20 cha
  • Jetson Xavier NX/TX2/Nano更换源(清华源/中科大源)(arm64架构)

    因为jetson系列的源都是国外的 xff0c 下载中途经常断线且很慢 所以要换源 xff0c 换为国内源后 xff0c 下载速度更快 而清华大学的源可以在jetson上完美使用 所以可以更换为清华大学的源 注意使用的是ubuntu18 0
  • 常用的17个运维监控系统(必备知识)

    1 Zabbix Zabbix 作为企业级的网络监控工具 xff0c 通过从服务器 xff0c 虚拟机和网络设备收集的数据提供实时监控 xff0c 自动发现 xff0c 映射和可扩展等功能 Zabbix的企业级监控软件为用户提供内置的Jav
  • 为什么学习Rust,Rust、Java、C、C++对比(leetcode平台)

    经常有朋友问我你为什么要研究Rust这个小众又难学的语言 xff0c 以下是Rust Java C C 43 43 一个简单算法的时间 amp 空间结果对比及源码 xff08 leetcode平台 xff09 废话不多说 xff0c 先上结
  • PointRCNN:三维目标检测

    本文在点云时空的连接 xff1a http www sohu com a 330208095 715754 PointRCNN xff1a 3D Object Proposal Generation and Detection from P
  • 【OpenCV】视觉SLAM漫谈 (合集)

    视觉SLAM漫谈 视觉SLAM漫谈 xff08 二 xff09 图优化理论与g2o的使用 视觉SLAM漫谈 三 研究点介绍 即时定位与地图构建 xff08 SLAM xff09 的相关研究 视觉SLAM漫谈 1 前言 开始做SLAM xff
  • 信号量与互斥量的区别:semaphore vs mutex

    信号量和互斥量都可以用来保护共享资源 互斥量 xff1a 取值为0或1 线程一在访问共享资源A的时候 xff0c 将互斥量mutex a置为1 xff0c 线程一访问A中 此时线程二也想访问A xff0c 检测到mutex a为1 xff0
  • google doc的使用

    平时用google doc用的比较多 xff0c 今天发现了一个tip xff0c 原来在doc中 xff0c 移到 和 文件夹 两个目录有区别 以前也明白 xff0c 可是时间一长 xff0c 难免会忘 xff0c 所以就把它记下来 xf
  • RTX3060(30系显卡)Windows10部署Pytorch深度学习环境步骤与心得

    文章目录 计算机配置1 安装Anaconda2 CUDA和Cudnn的下载和安装3 pytorch库的安装4 其它库的安装5 配置完成一些小Tips更新 xff1a 关于Pytorch 2 0安装 我的RTX3060显卡部署Pytorch深