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

news2025/1/16 6:15:13

文章目录

  • [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 torch
 
print(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.coloradmin.cn/o/2277400.html

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

相关文章

直播预告丨Arxiv Insight:用 AI 重新定义论文检索

1月16日晚上20:00-20:50,Zilliz直播间,深圳大学计算机视觉所硕士牛增豪先生将带来《Arxiv Insight:用 AI 重新定义论文检索》分享,届时他将讲述从零到一构建 Arxiv Insight产品的过程,思考以及未来计划。欢迎大家锁定Z…

STM32 FreeRTOS 的任务挂起与恢复以及查看任务状态

目录 任务的挂起与恢复的API函数 任务挂起函数 任务恢复函数 任务恢复函数(中断中恢复) 函数说明 注意事项 查看任务状态 任务的挂起与恢复的API函数 vTaskSuspend():挂起任务, 类似暂停,可恢复 vTaskResume()&#xff1a…

4. 使用springboot做一个音乐播放器软件项目【数据库表的创建】

上一章文章 我们做了音乐播放器 这个项目一些公共封装的一些工具类。参考网址: https://blog.csdn.net/Drug_/article/details/145093705 那么这篇文章 我们开始创建数据表。来存储我们项目中所需要存储的数据。 对于 我们这个项目 版本一 需要开发的核心功能 在 第…

leetcode刷题记录(五十四)——560. 和为 K 的子数组

(一)问题描述 560. 和为 K 的子数组 - 力扣(LeetCode)560. 和为 K 的子数组 - 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。子数组是数组中元素的连续非空序列。 示例 1&am…

软考,质量管理。

项目质量管理,PMBOOK 质量是满足需求的能力的特性的总结 需求的满足程度 质量通常是指产品的质量,广义上的质量还包括工作质量。产品质量是指产品的使用价值及其属性;而工作质量则是产品质量的保证,它反映了与产品质量直接有关的…

Re78 读论文:GPT-4 Technical Report

诸神缄默不语-个人CSDN博文目录 诸神缄默不语的论文阅读笔记和分类 论文全名:GPT-4 Technical Report 官方博客:GPT-4 | OpenAI appendix懒得看了。 文章目录 1. 模型训练过程心得2. scaling law3. 实验结果减少风险 1. 模型训练过程心得 模型结构还…

LeetCode | 图文详细描述动态规划DP算法及经典题型

本文将用简单直白的方式,从零开始带你掌握动态规划的精髓。你会发现: 动态规划其实没那么难——它就是递归的“记性”版。状态转移方程不再玄学——从题目思路到实现,手把手教你推导。经典题型剖析——从“爬楼梯”到“背包问题”&#xff0…

学习threejs,使用RollControls相机控制器

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.RollControls 相机控…

期权懂|场内期权合约行权价格是如何设定制度的?

锦鲤三三每日分享期权知识,帮助期权新手及时有效地掌握即市趋势与新资讯! 场内期权合约行权价格是如何设定制度的? 场内期权合约的行权价格是期权合约中的一个关键要素,它决定了期权买方在期权到期日或之前买入(对于…

设计模式相关面试

设计模式 工厂方法模式 简单工程模式 工厂方法设计模式 抽象工厂设计模式 工厂方法小结 策略模式 案例(工厂模式策略模式) 责任链设计模式 概述 常见使用方式 常见技术场景 单点登录如何实现 权限认证如何实现 上传数据的安全如何控制 遇到了那些比较棘…

C#轻松实现ModbusTCP服务器接口

大家好!我是付工。 通透!终于把ModbusRTU弄明白了 这样看来,ModbusTCP协议太简单了 太简单了!C#轻松实现Modbus通信 前面给大家介绍了一系列关于Modbus和ModbusTCP的知识,主要针对的是ModbusTCP客户端。 在实际开…

比较之舞,优雅演绎排序算法的智美篇章

大家好,这里是小编的博客频道 小编的博客:就爱学编程 很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!! 本文目录 引言正文一、冒泡排序:数据海…

mysql-5.7.18保姆级详细安装教程

本文主要讲解如何安装mysql-5.7.18数据库: 将绿色版安装包mysql-5.7.18-winx64解压后目录中内容如下图,该例是安装在D盘根目录。 在mysql安装目录中新建my.ini文件,文件内容及各配置项内容如下图,需要先将配置项【skip-grant-tab…

2025年华数杯国际赛B题论文首发+代码开源 数据分享+代码运行教学

176项指标数据库 任意组合 千种组合方式 14页纯图 无水印可视化 63页无附录正文 3万字 1、为了方便大家阅读,全文使用中文进行描述,最终版本需自行翻译为英文。 2、文中图形、结论文字描述均为ai写作,可自行将自己的结果发给ai&#xff0c…

unity学习17:unity里的旋转学习,欧拉角,四元数等

目录 1 三维空间里的旋转与欧拉角,四元数 1.1 欧拉角比较符合直观 1.2 四元数 1.3 下面是欧拉角和四元数的一些参考文章 2 关于旋转的这些知识点 2.1 使用euler欧拉角旋转 2.2 使用quaternion四元数,w,x,y,z 2.3 使用quaternion四元数,类 Vector3.zero 这种…

深度剖析RabbitMQ:从基础组件到管理页面详解

文章目录 一、简介二、Overview2.1 Overview->Totals2.2 Overview->Nodesbroker的属性2.3 Overview->Churn statistics2.4 Overview->Ports and contexts2.5 Overview->Export definitions2.6 Overview->Import definitions 三、Connections连接的属性 四、C…

机器学习中的凸函数和梯度下降法

一、凸函数 在机器学习中,凸函数 和 凸优化 是优化问题中的重要概念,许多机器学习算法的目标是优化一个凸函数。这些概念的核心思想围绕着优化问题的简化和求解效率。下面从简单直观的角度来解释。 1. 什么是凸函数? 数学定义 一个函数 f…

使用 WPF 和 C# 绘制覆盖网格的 3D 表面

此示例展示了如何使用 C# 代码和 XAML 绘制覆盖有网格的 3D 表面。示例使用 WPF 和 C# 将纹理应用于三角形展示了如何将纹理应用于三角形。此示例只是使用该技术将包含大网格的位图应用于表面。 在类级别,程序使用以下代码来定义将点的 X 和 Z 坐标映射到 0.0 - 1.…

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

1、EIT造形观点 基于熟悉的EIT造形&#xff0c;很容易理解重要的架构设计决策议题。 前言 2、混合式EIT造形 一般EIT造形是同语言的。也就是<E>、 <I>和<T>都使用同一种语言撰写的&#xff0c;例如上述的Java、 C/C等。于此&#xff0c;将介绍一个EIT造…

数字普惠金融对新质生产力的影响研究(2015-2023年)

基于2015—2023年中国制造业上市公司数据&#xff0c;探讨了数字普惠金融对制造业企业新质生产力的影响及作用机理。研究发现&#xff0c;数字普惠金融有助于促进制造业企业新质生产力的发展&#xff0c;尤其是在数字普惠金融的使用深度较大的情况下&#xff0c;其对新质生产力…