[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 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的版本对应表

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

不需要配置文件实现Javaweb项目的启动

1.首先看一下web.xml主要配置内容 <?xml version"1.0" encoding"UTF-8"?> <web-app xmlns"http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://xm…

【网络篇】IP知识

IPv4首部与IPv6首部 IPv4相对于IPv6的好处&#xff1a; 1.IPv6可自动配置&#xff0c;即使没有DHCP服务器也可以实现自动分配IP地址&#xff0c;实现即插即用。 2.IPv6包首部长度采用固定40字节&#xff0c;删除了选项字段&#xff0c;以及首部校验和&#xff0c;简化了首部…

MyBatis核心流程

目录 数据处理的发展 MyBatis概述 ​编辑 MyBatis核心流程 观察测试类 重要对象和流程 SqlSessionFactory [初始化] 创建SqlSession会话对象 创建XxxMapper[代理]对象 执行SQL操作 [复杂一丢丢] ​编辑 数据处理的发展 1.原生JDBC 2. DBUtils工具类 [jdbctemp..] 3. …

低代码独特架构带来的编译难点及多线程解决方案

前言 在当今软件开发领域&#xff0c;低代码平台以其快速构建应用的能力&#xff0c;吸引了众多开发者与企业的目光。然而&#xff0c;低代码平台独特的架构在带来便捷的同时&#xff0c;也给编译过程带来了一系列棘手的难点。 一&#xff0c;低代码编译的难点 &#xff08;1…

Spring Security单点登录

本文介绍了Spring Security单点登录的概念和基本原理。单点登录是指用户只需登录一次&#xff0c;即可在多个相互信任的系统中实现无缝访问和授权。通过Spring Security框架的支持&#xff0c;可以实现有效的用户管理和权限控制。最后&#xff0c;本文提供了实际应用案例&#…

查找某个年龄段的用户信息TCP头格式为什么需要 TCP 协议? TCP 工作在哪一层?

查找某个年龄段的用户信息 select device_id,gender,age from user_profile where age>20 and age<23; TCP头格式 序列号&#xff1a;在建立连接时由计算机生成的随机数作为其初始值&#xff0c;通过 SYN 包传给接收端主机&#xff0c;每发送一次数据&#xff0c;就「累…

后端技术选型 sa-token校验学习 下 结合项目学习 后端鉴权

目录 后端注册拦截器 实现对 WebMvcConfigurer 接口的类实现 静态变量 方法重写 注册 Spring Framework拦截器 Sa-Token中SaServletFilter拦截器 思考 为什么使用两个拦截器 1. Spring Framework 拦截器 2. SaServletFilter 为什么要注册两个拦截器&#xff1f; 总结 …

使用 Charles 调试 Flutter 应用中的 Dio 网络请求

为了成功使用 Charles 抓取并调试 Flutter 应用程序通过 Dio 发起的网络请求&#xff0c;需遵循特定配置步骤来确保应用程序能够识别 Charles 的 SSL 证书&#xff0c;并正确设置代理服务器。 配置 Charles 以支持 HTTPS 请求捕获 Charles 默认会拦截 HTTP 流量&#xff1b;…

亿道三防丨三防笔记本是什么意思?和普通笔记本的优势在哪里?

三防笔记本是什么意思&#xff1f;和普通笔记本的优势在哪里&#xff1f; 在现代社会中&#xff0c;笔记本电脑已经成为人们工作和生活中不可或缺的一部分。然而&#xff0c;在一些特殊行业或环境中&#xff0c;普通笔记本电脑由于其脆弱性和对环境条件的敏感性&#xff0c;往…

Spring Boot教程之五十七:在 Apache Kafka 上发布 JSON 消息

Spring Boot | 如何在 Apache Kafka 上发布 JSON 消息 Apache Kafka是一个发布-订阅消息系统。消息队列允许您在进程、应用程序和服务器之间发送消息。在本文中&#xff0c;我们将了解如何在 Spring Boot 应用程序中向 Apache Kafka 发送 JSON 消息。 为了了解如何创建 Spring…

解决“无法定位程序输入点 av_buffer_create 于动态链接库 XXX\Obsidian.exe 上”问题

解决“无法定位程序输入点 av_buffer_create 于动态链接库 XXX\Obsidian.exe 上”问题 问题描述 本人在使用zotero中的zotero one&#xff08;青柠学术插件&#xff09;的时候&#xff0c;使用插件跳转obsidian中的对应笔记&#xff0c;出现上图情况。&#xff08;错误中提到的…

切削刀具热处理的作用学习笔记分享

对于一个搞冷加工的打工仔来说&#xff0c;热工的知识总是感觉那么新鲜。本期一起来学习一下切削刀具的热处理的一点点内容&#xff0c;虽然不是那么专业&#xff0c;但是了解一些还是很有好处的&#xff0c;废话不多说了&#xff0c;直接开始&#xff1a; 切削刀具热处理的作…

基于Web的宠物医院看诊系统设计与实现(源码+定制+开发)在线预约平台、宠物病历管理、医生诊疗记录、宠物健康数据分析 宠物就诊预约、病历管理与健康分析

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

WPS excel使用宏编辑器合并 Sheet工作表

使用excel自带的工具合并Sheet表&#xff0c;我们会发现需要开通WPS会员才能使用合并功能&#xff1b; 那么WPS excel如何使用宏编辑器进行合并 Sheet表呢&#xff1f; 1、首先我们要看excel后缀是 .xlsx 还是 .xls &#xff1b;如果是.xlsx 那么 我们需要修改为 .xls 注…

ubuntu22.4 ROS2 安装gazebo(环境变量配置)

ubuntu版本&#xff1a;ubuntu22.4 最近在学习ROS2 视频教程古月居的入门课&#xff1a; 视频教程 文字笔记 问题 在学到关于Gazebo的时候&#xff0c;遇到下面问题&#xff1a; 运行 $ ros2 launch gazebo_ros gazebo.launch.py在这里卡住&#xff0c;不弹出gazebo 解决…

【Linux】7.Linux基础开发工具使用(1)

文章目录 1. Linux 软件包管理器 yum1.1 什么是软件包1.2 关于 rzsz1.3 查看软件包1.4 如何安装软件1.5 如何卸载软件我怎么知道要安装什么软件呢&#xff1f;源常用命令对照表&#xff1a; 2. Linux开发工具Linux编辑器-vim使用2.1 vim的基本概念命令模式&#xff1a;2.2 简单…

漫话架构师|什么是系统架构设计师(开篇)

~犬&#x1f4f0;余~ “我欲贱而贵&#xff0c;愚而智&#xff0c;贫而富&#xff0c;可乎&#xff1f; 曰&#xff1a;其唯学乎” 关注犬余&#xff0c;共同进步 技术从此不孤单

DevOps实用场景:在哪些业务中应用DevOps最有效

随着科技的迅猛发展和客户需求的不断变化&#xff0c;IT初创公司在不断追求更高的效率、更快速的交付和更强的市场适应力。在这个背景下&#xff0c;DevOps成为了推动组织成功的关键策略之一。本文将帮助您了解什么是DevOps&#xff0c;哪些团队或企业最适合实施DevOps&#xf…

如何学习网络安全?有哪些小窍门?

学好网络安全其实没有所谓的捷径&#xff0c;也没有什么小窍门。 入门网络安全首先要有浓厚的学习兴趣&#xff0c;不然很容易就变成了从入门到放弃了。 其次要能静下心&#xff0c;踏踏实实的打好基础。如果你是零基础&#xff0c;建议从Web安全入手&#xff0c;课程难度相对…

Windows下载MySQL8.0

Windows下载MySQL8.0 MySQL :: Download MySQL Installer (Archived Versions) 在这个网页中选择相应的版本&#xff0c;点击下载即可。 但是在下载之前需要保证&#xff1a; 电脑用户名是英文相应的防火墙要关闭以前的mysql要在系统中卸载干净在控制命令里&#xff0c;以管…