[Deep Learning] Anaconda+CUDA+CuDNN+Pytorch(GPU)环境配置-2025

文章目录

  • [Deep Learning] Anaconda+CUDA+CuDNN+Pytorch(GPU)环境配置-2025
    • 0. 引子
    • 1. 安装Anaconda
      • 1.1 安装包下载:
      • 1.2 启用安装包安装
      • 1.3 配置(系统)环境变量
      • 1.4 验证Anaconda是否安装完毕
      • 1.5 Anaconda换源
    • 2. 安装CUDA+CuDNN
      • 2.1 判断本机的CUDA版本
      • 2.2 下载适合自己CUDA版本的安装包
      • 2.3 正式安装CUDA
      • 2.4 验证是否安装成功
      • 2.5 安装CuDNN
    • 3. 安装Pytorch(GPU)环境
      • 3.1 注意事项
      • 3.2 Anaconda新建环境
      • 3.3 Pytorch安装命令获取与执行
      • 3.4 验证是否安装完成
    • 参考资料

[Deep Learning] Anaconda+CUDA+CuDNN+Pytorch(GPU)环境配置-2025

0. 引子

  • CSDN站内目前已有的Pytorch深度学习环境配置的相关博客存在细节覆盖不全,常见的较为广访问的博文忽略了部分关键问题的情况,因此博主撰写本文来对环境配置的全流程进行梳理重整,并重点指出其中部分考虑不全的问题:
  • Anaconda安装完毕后,无法在开始菜单中找到打开终端的快捷入口?
  • 如何找到配套的Python-CUDA-PyTorch版本?

1. 安装Anaconda

1.1 安装包下载:

  • anaconda官网
    在这里插入图片描述
  • Free Download中提交你的个人邮箱,验证后即可选择适合自己的Anaconda来下载。
    在这里插入图片描述
  • 根据自己所使用的操作系统的类型来选择适合自己的Anaconda的安装包。 在这里插入图片描述

另外地,也可以考虑从清华镜像源来下载。

1.2 启用安装包安装

  • 首先不断Next,在选择针对的用户的时候可以选择All User再往下,接着继续Next,直到出现让我们选择安装位置,建议不要直接安装在C盘,而是选择考虑把主体放在其它盘中。
  • 请记住这个路径信息,后面配置环境变量的时候有用!
    在这里插入图片描述
  • [1]中不同的是,我建议把创建shortcuts给勾选上,但是我不建议让他自动添加环境变量,环境变量可由我们后续自行添加即可。
    在这里插入图片描述
  • 勾选第一个复选框的好处是安装完毕后,会自动在开始菜单创建快捷方式,是我们常用的访问Anaconda的方式:
    在这里插入图片描述
  • 点击install等待安装完毕即可。

1.3 配置(系统)环境变量

  • 进入此电脑点击右键,选择属性,在系统 > 系统信息中选择高级系统设置,就可以找到环境变量
  • 点击环境变量后,任选在用户变量或者系统变量中的Path中添加入Anaconda相关目录的路径。
Your Path
Your Path\Scripts
Your Path\Library\bin
Your Path\Library\mingw-w64\bin
Your Path\Library\usr\bin
  • 其中Your Path为在安装中我们所选择的Anaconda的安装路径的根目录。
    在这里插入图片描述

1.4 验证Anaconda是否安装完毕

  • 按下Win+R,键入cmd打开命令行窗口。
  • 键入conda --version,如果顺利弹出所安装的anaconda的版本号的话,则表明Anaconda已经安装成功。
    在这里插入图片描述

1.5 Anaconda换源

  • 详细的Anaconda源管理操作可以阅读参考资料[4]
  • 从开始菜单中打开一个Anaconda终端
    在这里插入图片描述
  • 删除所有其它添加源,恢复默认源
conda config --remove-key channels
  • 查看当前的源(前者只查看channels,后者查看详细的源信息):
conda config --show channels
conda config --show-sources
  • 添加清华相关的Anaconda源,可以在我们下载一些第三方库的时候加速我们的下载速度。
# 添加镜像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
# 终端显示包从哪个channel下载,以及下载地址是什么
conda config --set show_channel_urls yes

在这里插入图片描述

2. 安装CUDA+CuDNN

2.1 判断本机的CUDA版本

  • 使用Win+R打开终端,输入nvidia-smi,在CUDA Version :处可以看到自己的CUDA版本,这个版本号很重要!与我们后面的Pytorch的版本的选择强相关。
    在这里插入图片描述

2.2 下载适合自己CUDA版本的安装包

  • 从官网下载对应的CUDA版本,由于我的显卡版本为12.6,我只需要安装小于或者等于12.5都是可以的,比如我选择12.1
    在这里插入图片描述

在这里插入图片描述

2.3 正式安装CUDA

  • 下载完成后打开安装包可以自定义安装路径,单击OK后需要等待一小会儿,等待安装程序获取安装所需的数据,以及检查系统的兼容性。
  • 注意!如果C盘空间不够大 (比如留了超过300G)非常非常不建议把安装路径放在C盘!
    在这里插入图片描述
  • 同意用户协议后,选择精简的安装即可:
    在这里插入图片描述
  • 点击下一步就可以静静等待安装了。

2.4 验证是否安装成功

  • 使用Win+R打开终端,输入nvcc -V,如果正常展示CUDA的版本号的话,说明CUDA安装成功。
    在这里插入图片描述

2.5 安装CuDNN

  • 通过Nvidia的官网来下载CuDNN
  • 一般来说的话,需要先进行账户的注册才允许下载。
    在这里插入图片描述
  • 考虑以发行的时间为参考标准来选择与所选的CUDA版本的CuDNN来下载,下载选择压缩包的形式来下载,并选择所对应的CUDA版本
    在这里插入图片描述
  • 下载完毕之后,把解压后的文件,放置到我们下载CUDA的时候所指定的根目录下即可。
    在这里插入图片描述
  • CUDA安装的根目录,比如:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1
    在这里插入图片描述
  • 至此,CUDA+CuDNN便已经安装完毕。

3. 安装Pytorch(GPU)环境

3.1 注意事项

  • Pytorch环境的安装,并不仅仅是Pytorch-CUDA(CuDNN)的版本对应上了就行,其中还有一个很重要的事情是,要把Python的版本也对应上!不然安装过程中很容易出现很多惨案。版本对应关系可以参考参考资料[5]
  • 由于Pytorch的安装十分费时,所以对于还需要安装其它库的情况下,请务必先完成Pytorch的安装确认之后,再考虑去安装其它的库,因为如果一旦你安装Pytorch失败的话,尤其是和Python版本冲突导致的安装失败的话,那么往往是需要删除整个环境重新安装,这种情况下,先装其他库就会浪费时间。

3.2 Anaconda新建环境

  • 从开始菜单进入Anaconda终端后,我们默认进入的是base环境下,这时候可以通过该命令创建自己的环境:
  • 其中myenv可以换成你自己想要为环境取的名字,python=后面的版本号也应该根据你的本机环境选择适配你的CUDA-Pytorch版本的环境。
conda create --name myenv python=3.9

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

3.3 Pytorch安装命令获取与执行

  • 官网链接:pytorch官网
  • 最新版本的下载命令可以在首页获取
    在这里插入图片描述
  • 也可以从Previous versions of PyTorch中获取历史版本:
    在这里插入图片描述
  • 根据版本对照表,我选择v2.1.0PyTorch,对应12.1CUDA基于pip方式来安装。
pip install torch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 --index-url https://download.pytorch.org/whl/cu121
  • 经过验证后,直接用pip的方式可以正常完成适合版本的PyTorchGPU版本的下载,如果网络不佳的话,采用网络加速器可以有效提高下载速度。

3.4 验证是否安装完成

  • 当安装完毕之后,在激活myenv环境的终端下敲入python可以进入终端的python编译器下,之后可以用以下的代码来验证是否安装成功。
import torchprint(torch.__version__)  # 会出现当前torch的版本号,GPU版本会有+cuxxx的结尾
print(torch.version.cuda)  # 会出现当前的cuda的版本号,安装失败会出现None
print(torch.cuda.is_available())  #输出为True,则安装成功

在这里插入图片描述

参考资料

[1] Anaconda安装(2024最新版)
[2] 【超详细教程】2024最新Pytorch安装教程(同时讲解安装CPU和GPU版本)
[3] 安装pytorch速度慢,解决途径
[4] 【Python】Anaconda以及Pip配置清华镜像源
[5] 【环境搭建】Python、PyTorch与cuda的版本对应表

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络原理(四)—— 网络层、数据链路层 与 DNS

网络层 网络层这里重点介绍 IP 协议,首先先解析 IP 数据包: 先介绍第一行: 4位版本号是指使用了哪一个版本的 IP 协议,这里有 IPV4 和 IPV6 两种协议,现在主要使用的是 IPV4 这一个版本号, IPV6 在国内也…

Redis快速入门店铺营业状态设置

Redis简介 Redis是一种基于内存的键值对(K-V)数据库。 这意味着它与MySQL数据库类似,都能够用于存储数据,但两者又有着本质的区别。首先两者存储数据的结构不一样,Redis通过键(key)和值…

Node.js 如何实现文件夹内文件批量重命名

文章目录 一、引言二、Node.js 简介2.1 是什么2.2 优势 三、Node.js 批量重命名原理3.1 涉及的核心模块3.2 关键函数 四、实战步骤4.1 环境搭建4.2 代码实现4.3 代码解释 五、案例分析5.1 场景描述5.2 解决方案 六、可能遇到的问题与解决方法6.1 常见错误6.2 解决方案 七、总结…

MySQL(高级特性篇) 04 章——逻辑架构

一、逻辑架构剖析 (1)服务器处理客户端请求 那服务器进程对客户端进程发送的请求做了什么处理,才能产生最后的处理结果呢?这里以查询请求为例展示:下面具体展开看一下:Connectors是MySQL服务器之外的客户…

滚动字幕视频怎么制作

在当今的视频创作领域,滚动字幕被广泛应用于各种场景,为视频增添丰富的信息展示和独特的视觉效果。无论是影视剧中的片尾字幕、新闻节目中的资讯滚动,还是综艺节目中的人员与鸣谢信息展示,滚动字幕都发挥着不可或缺的作用。接下来…

源码编译安装httpd 2.4,提供系统服务管理脚本并测试(两种方法实现)

方法一:使用 systemd 服务文件 sudo yum install gcc make autoconf apr-devel apr-util-devel pcre-devel 1.下载源码 wget https://archive.apache.org/dist/httpd/httpd-2.4.46.tar.gz 2.解压源码 tar -xzf httpd-2.4.46.tar.gz 如果没有安装tar 记得先安装…

计算机视觉算法实战——步态识别(主页有源码)

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​ ​​​​​​​​​​​​​​​​​​ 1. 步态识别简介✨✨ 步态识别(Gait Recognition)是计算机视觉领域中的一个…

2025 年 UI 大屏设计新风向

在科技日新月异的 2025 年,UI 大屏设计领域正经历着深刻的变革。随着技术的不断进步和用户需求的日益多样化,新的设计风向逐渐显现。了解并掌握这些趋势,对于设计师打造出更具吸引力和实用性的 UI 大屏作品至关重要。 一、沉浸式体验设计 如…

Leetcode - 周赛431

目录 一,3411. 最长乘积等价子数组 二,3412. 计算字符串的镜像分数 三,3413. 收集连续 K 个袋子可以获得的最多硬币数量 四,3414. 不重叠区间的最大得分 一,3411. 最长乘积等价子数组 本题数据范围小,直…

深入Android架构(从线程到AIDL)_30 JNI架构原理_Java与C的对接03

目录 2.4 以C结构表达类(class),并创建对象(object) 认识C函数指针 范例 2.5 在C函数里存取对象的属性(attribute) 范例 2.4 以C结构表达类(class),并创建对象(object) 认识C函数指针 struct里不能定义函数本身,但能定义函数指针(func…

论文笔记(四十七)Diffusion policy: Visuomotor policy learning via action diffusion(下)

Diffusion policy: Visuomotor policy learning via action diffusion(下) 文章概括5. 评估5.1 模拟环境和数据集5.2 评估方法论5.3 关键发现5.4 消融研究 6 真实世界评估6.1 真实世界Push-T任务6.2 杯子翻转任务6.3 酱汁倒入和涂抹任务 7. 实际双臂任务…

EasyExcel - 行合并策略(二级列表)

😼前言:博主在工作中又遇到了新的excel导出挑战:需要导出多条文章及其下联合作者的信息,简单的来说是一个二级列表的数据结构。 🕵️‍♂️思路:excel导出实际上是一行一行的记录,再根据条件对其…

软件测试面试题整理

一、人格相关问题 1、自我介绍结构 姓名工作年限简单介绍上家公司的行业主要负责内容个人优势短期内的职业规划应聘该岗位的原因 2、对未来的发展方向怎么看? 没有标准答案,职业规划来讲,可以分为技术层面和管理层面去说,技术…

.NET framework、Core和Standard都是什么?

对于这些概念一直没有深入去理解,以至于经过.net这几年的发展进化,概念越来越多,越来越梳理不容易理解了。内心深处存在思想上的懒惰,以为自己专注于Unity开发就好,这些并不属于核心范畴,所以对这些概念总是…

CNN张量输入形状和特征图

CNN张量输入形状和特征图 这个是比较容易理解的张量的解释,比较直观 卷积神经网络 在这个神经网络编程系列中,我们正在逐步构建一个卷积神经网络(CNN),所以让我们看看CNN的张量输入。 ​ ​ 在最后两篇文章中&…

【数据可视化-12】数据分析岗位招聘分析

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

(12)springMVC文件的上传

SpringMVC文件上传 首先是快速搭建一个springMVC项目 新建项目mvn依赖导入添加webMoudle添加Tomcat运行环境.在配置tomcat时ApplicationContext置为"/"配置Artfact的lib配置WEB-INF配置文件(记得添加乱码过滤)配置springmvc-servlet文件&…

Ubuntu中双击自动运行shell脚本

方法1: 修改文件双击反应 参考: https://blog.csdn.net/miffywm/article/details/103382405 chmod x test.sh鼠标选中待执行文件,在窗口左上角edit菜单中选择preference设计双击执行快捷键,如下图: 方法2: 设置一个应用 参考: https://blo…

Linux(Centos7)安装Mysql/Redis/MinIO

安装Mysql 安装Redis 搜索Redis最先版本所在的在线安装yum库 查看以上两个组件是否是开机自启 安装MinIO 开源的对象存储服务,存储非结构化数据,兼容亚马逊S3协议。 minio --help #查询命令帮助minio --server --help #查询--server帮助minio serve…

金融项目实战 01|功能测试分析与设计

前置内容:金融项目准备的内容笔记可直接看如下笔记 只看:一、投资专业术语 和 二、项目简介 两部分文章浏览阅读2.3k次,点赞70次,收藏67次。安享智慧理财金融系统测试项目,测试用例,接口测试,金…