windows中超详细深度学习环境配置之安装显卡驱动、cuda、cudnn、pytorch、torchvision、pycharm

news2024/9/23 9:22:16

超详细介绍安装Gpu版本的pytorch深度学习环境

  • 一、显卡驱动安装
    • 1.1 下载驱动
    • 1.2 安装驱动
  • 二、cuda安装
    • 2.1 下载cuda
    • 2.2 安装cuda
    • 2.3 检查cuda是否安装成功
  • 三、安装cudnn
    • 3.1 cudnn下载
    • 3.2 cudnn安装
  • 四、安装miniconda
    • 4.1 miniconda下载
    • 4.2 miniconda安装
    • 4.3 添加环境变量
  • 五、安装pytorch和torchvision
    • 5.1 下载pytorch和torchvision
    • 5.2 pytorch和torchvision安装
    • 5.3 检查GPU版本的torch是否可用
  • 六、安装pycharm
    • 6.1 pycharm下载
    • 6.2 pycharm安装
    • 6.3 pycharm中配置conda环境
  • 七、附本人所使用的安装包截屏

一、显卡驱动安装

大多数windows10/Windows11其实已安装好了显卡驱动,如果你已经安装好了显卡驱动,请直接跳过该章。

1.1 下载驱动

进入官方下载地址 https://www.nvidia.cn/drivers/lookup/
根据自己显卡的类型,选择对应的参数,最后单击查找并下载即可。
在这里插入图片描述

1.2 安装驱动

双击下载下来的驱动,直接安装即可,尽量选择默认安装路径。安装完成后,可以按win+r键盘,输入cmd回车,弹出如下所示终端,输入nvidia-smi,若显示如下,则说明驱动已经安装好了。
在这里插入图片描述

二、cuda安装

安装cuda时,注意版本对应问题,下图中的1表示你可以安装的cuda的最高版本。
在这里插入图片描述

2.1 下载cuda

https://developer.nvidia.com/cuda-toolkit-archive
我可以装的最高版本是12.5,我下载12.1.0版本的cuda(主要是为了能下载到对应版本的pytorch,版本太高,对应pytorch都很难下载到哦)
在这里插入图片描述
按照图中所示,选择自己的相关信息,然后下载,我的信息选择如下图所示:
在这里插入图片描述

2.2 安装cuda

双击所下载的cuda安装包,然后选择安装的目录,本人默认,然后单击OK,接着一路的选择如以下图所示,按照顺序依次走完就安装完成了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

2.3 检查cuda是否安装成功

打开终端,输入nvcc -v,弹出如下界面,本人安装的cuda版本为12.1.0,安装成功。
在这里插入图片描述

三、安装cudnn

3.1 cudnn下载

https://developer.nvidia.com/rdp/cudnn-archive
本人下载的如下图所示,只要和cuda版本对应即可。注意,下载时需要注册并登录账号才可以。
在这里插入图片描述

3.2 cudnn安装

解压掉下载下来的cudnn后,如下图所示:
在这里插入图片描述
将上图所示中的三个文件,依次粘贴到cuda的对应目录中,我的cuda安装目录为:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1

在这里插入图片描述
说详细一点就是:
1、把解压后cudnn文件中bin下的所有内容粘贴到:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\bin

2、把解压后cudnn文件中include下的所有内容粘贴到:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\include

3、把解压后cudnn文件中lib\x64下的所有内容粘贴到:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\lib\x64

四、安装miniconda

4.1 miniconda下载

https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/?C=S
我下载的是如下图所示的版本:
在这里插入图片描述

4.2 miniconda安装

双击Miniconda安装包,后面所有安装过程依次见以下图系:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

4.3 添加环境变量

将以下minionda的三个文件路径,添加到环境变量当中去,我的路径如下:

C:\ProgramData\miniconda3\Library\bin
C:\ProgramData\miniconda3
C:\ProgramData\miniconda3\Scripts

添加环境变量的过程为:首先光标移到我的电脑上右键–》属性》高级系统设置后,弹出窗口如下,按照图中标号选择操作,接着依次按后面图序操作即可。
在这里插入图片描述
双击path
在这里插入图片描述
在这里插入图片描述
至此miniconda安装完成。

五、安装pytorch和torchvision

5.1 下载pytorch和torchvision

pytorch:https://download.pytorch.org/whl/torch/
torchvision:https://download.pytorch.org/whl/torchvision/
本人下载的torch和torchvision的版本如下图所示:
在这里插入图片描述
在这里插入图片描述

5.2 pytorch和torchvision安装

打开终端,创建使用conda创建环境并激活
在这里插入图片描述
在这里插入图片描述
设置pip镜像地址,不然安装torch时自动下载其他依赖的过程很慢:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

进入到torch及torchvision所在的文件夹,使用pip安装
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5.3 检查GPU版本的torch是否可用

使用如下命令查看GPU版本的pytorch是否可用

import torch
torch.cuda.is_available()

在这里插入图片描述
从图中可以看到,完美可用。

六、安装pycharm

6.1 pycharm下载

https://www.jetbrains.com.cn/pycharm/download/?section=linux
进入后如下如,如果要下载社区免费版本就向下滑动,社区版本就在本页最下面,选好后会直接下载的
在这里插入图片描述
在这里插入图片描述

6.2 pycharm安装

双击安装包,依次按如下图所示操作,即可完成安装:
在这里插入图片描述

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

6.3 pycharm中配置conda环境

用pycharm打开或者新建一个项目,接着按照以下图序继续往下走
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

七、附本人所使用的安装包截屏

在这里插入图片描述

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

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

相关文章

数字营销以打造“会员体系”为主要目标的好处和优势

​蚓链数字化营销实践观察:在数字化时代,企业的营销方式发生了深刻的变革。会员体系作为一种常见的营销策略,在数字营销领域中发挥着越来越重要的作用。 首先,我们来总结一下会员体系的特点和优势 (一)个性…

图注意力网络

【图书推荐】《图神经网络基础、模型与应用实战》_搭建神经网络需要看什么书-CSDN博客 图注意力网络的由来和发展 图注意力网络(GAT)是一种图神经网络(GNN)模型,最早由Petar Velickovic等在2017年提出。它的设计灵感…

Java基础-I/O流

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 字节流 定义 说明 InputStream与OutputStream示意图 说明 InputStream的常用方法 说明 OutputStrea…

Qt基础 | Qt Creator的基本介绍与使用 | 在Visual Studio中创建Qt项目

文章目录 一、Qt Creator的基本介绍与使用1.新建一个项目2.项目的文件组成3.项目文件介绍3.1 项目管理文件3.2 界面文件3.3 主函数文件3.4 窗体相关的文件 4.项目的编译、调试与运行 二、在Visual Studio中创建Qt项目 Qt C开发环境的安装,请参考https://liujie.blog…

C1W1.LAB.Preprocessing+Word frequencies+Logistic_regression_model

理论课:C1W1.Sentiment Analysis with Logistic Regression 文章目录 预处理导入包Twitter dataset简介查看原始文本处理原始文本处理超链接、Twitter 标记和样式分词去除标点和停用词词干处理 process_tweet() 词频构建与可视化导入包加载数据集字典字典实例添加或…

cesium 实现地图环境功能 - 雨,雪,雾特效

需求背景解决效果Codeindex.vuefogEffect.tsrain.glslsnow.glslfog.glsl 需求背景 需要实现天气模拟,日照模拟功能,提高三维实景效果 解决效果 Code 注意:我以下glsl文件时基于 webgl1.0,即cesium,创建球的时候&…

ES的使用示例

1.安装 ES的安装对springboot的版本配置要求很高,需要根据如下的目录下载对应的版本。 查看自己项目所使用的springboot和spring的版本,对应下载文件。 下载链接地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-…

微软GraphRAG原理介绍(附带部分源码)

我们前几天写了一篇文章,简单跑了一下GraphRAG看了下效果,没看过这篇文章的可以看下https://www.luxinfeng.top/article/动手实操微软开源的GraphRAG。今天我们介绍一下GraphRAG的实现原理,关于实验对比的内容,我会在下一篇文章中…

48V电源架构解析

48V电源架构解析 48V系统的诞生 汽车在1918年引入蓄电池,到1920年逐渐普及,当时的电池电压是6V。后来,随着内燃机排量的增加以及高压缩比内燃机的出现,6V系统已经不能满足需求,于是在1950年引入了12V系统。大多数汽车…

【python学习】标准库之数学相关math库的定义、功能、使用场景、代码示例和第三方数学相关库NumPy

引言 math模块是Python标准库的一部分,它提供了一系列基本的数学函数和常数。这些函数和常数对于日常的数学运算非常有用,例如计算平方根、计算余弦值等。 文章目录 引言一、math的定义二、math的功能2.1 基本的数学运算2.2 数学常数2.3 随机数 三、math…

八臂-聚乙二醇-生物素;8ARM-PEG-Biotin

一、基本信息 名称:八臂PEG生物素、八臂-聚乙二醇-生物素、Octa-arm PEG Biotin、8ARM-PEG-Biotin 结构:具有八个分支的PEG链,每个分支末端连接生物素分子 状态:固体/粉末/溶液,具体取决于产品规格和存储条件 纯度&…

论文去AI痕秘籍:轻松几步,守护你的学术原创性

如何有效降低AIGC论文的重复率,也就是我们说的aigc如何降重?AIGC疑似度过高确实是个比较愁人的问题。如果你用AI帮忙写了论文,就一定要在交稿之前做一下AIGC降重的检查。一般来说,如果论文的AIGC超过30%,很可能会被判定…

Qt|QTreewidget类下函数qt助手详解说明示例(二)

上篇:Qt|QTreewidget类下函数qt助手详解说明示例(一) 该系列持续更新,喜欢请一键三连,一起学习进步,升职加薪,感谢各位大佬。 QT5.14.2 参考官方QT助手 Kimi辅助说明 文章目录 insertTopLevelI…

浅学三次握手

数据要完成传输,必须要建立连接。由于建立TCP连接的过程需要来回3次,所以,将这个过程形象的叫做三次握手。 结合上面的图来看更清楚。 先说三次握手吧,连接是后续数据传输的基础。就像我们打电话一样,必须保证我和对方…

工作是为了什么

如果经常和总监及以上的领导聊天,就会发现他们与咱们一线程序员的最大不同,并不是编程技能多高深精通,而是分析问题、认知世界的方式。 程序员只关注工作领域的“一亩三分地”,实质上是放弃了自己成长的机会,在工作的…

软件测试——非功能测试

工作职责: 1.负责产品系统测试,包括功能测试、性能测试、稳定性测试、用户场景测试、可靠性测试等。 2.负责测试相关文档的编写,包括测试计划、测试用例、测试报告等。 3.负责自动化测试框架、用例的维护。 岗位要求: 1.熟练…

解决mysql,Navicat for MySQL,IntelliJ IDEA之间中文乱码

使用软件版本 jdk-8u171-windows-x64 ideaIU-2021.1.3 mysql-essential-5.0.87-win32 navicat8_mysql_cs 这个问题我调试了好久,网上的方法基本上都试过了,终于是解决了。 三个地方结果都不一样。 方法一 首先大家可以尝试下面这种方法&#xff1a…

53 传输层

作用:负责数据能够从发送端传输接收端 再谈端口号 端口号(port)标识了一个主机上进行通信的不同的应用程序 在TCP/IP协议中,用“源IP”,“源端口号”,“目的IP”,“目的端口号”&#xff0c…

陶晶驰串口屏与arduino uno通信,远程控制arduino 2560上的LED

一 材料清单 arduino uno 1个 arduino 2560 1个 nrf24l01 2个 陶晶驰串口屏 1个 二 本文目的 通过串口屏触摸按键远程控制arduino 2560上的LED 点亮。 三 硬件接线 3.1 发射端接线 3.1.1uno和发射模块接线 nRF24L01 与Arduino UNO接线如…

你也想做一个Elemen-ui吧!!!——Blueの前端路

目录 前言 diglog组件 准备工作: 在diglog.vue中模仿element-ui搭建diglog框架 该组件需要完成的任务: title diglog.vue代码: App.vue代码: 效果: 自定义dialog的宽度和距离顶部的 App.vue代码:…