Anaconda虚拟环境中安装cudatoolkit和cudnn包并配置pytorch-gpu的配置教程

 更新时间:2025年02月28日 10:40:22   作者:凯_kyle  
这篇文章详细介绍了如何在Anaconda虚拟环境中安装和配置TensorFlow,特别是针对CUDA和cuDNN的版本管理,文章首先解释了为什么需要更新TensorFlow版本,然后指导如何创建新的虚拟环境,需要的朋友可以参考下

需要tensorflow安装配置教程请点击链接:Anaconda虚拟环境中配置tensorflow-gpu

前言

解决问题:
1. 本来打算配置下pytorch,我的cuda版本是11.5,发现能够适配的pytorch版本比较老,希望能用比较新的版本,所以通过学习在Anaconda虚拟环境中安装cuda配置更新版本的pytorch。
2. 同时,当我们去复现其他人项目时,往往需要特定的版本的cuda,cudnn,pytorch,tensorflow等,因此,学会安装不同的CUDA版本这很重要。
非常建议大家一个项目一个环境

1. 创建虚拟环境并安装cudatoolkit和cudnn包

点击链接:查看Pytorch版本信息

1)先确定需要安装的版本,这里我以v2.0.1为例。大家按需选择,如果是复现论文/项目,看作者是否提出版本要求;没有的话随意,但不建议直接用最新版,容易版本冲突。好吧其实是因为我比较懒,后面的项目可能拿以前创建的环境接着用
2)可以看到需要cuda11.7,pytorch对cudnn版本没有要求。

在这里插入图片描述

1.1 创建虚拟环境

输入命令:

conda create -n name python=3.X

name是环境名
3.x是python版本
如果创建名为torch2.0,python版本为3.9的虚拟环境,
命令为:conda create -n torch2.0 python=3.9

在这里插入图片描述

中间需要确认下载安装包,输入y:

在这里插入图片描述

安装成功:

在这里插入图片描述

进入激活虚拟环境中:命令为activate name

在这里插入图片描述

提示:在进行1.2部分的操作之前,一定要先进入刚创建的环境,不然后面的操作是在默认环境base上进行

1.2 安装cudatoolkit和cudnn包

1.2.1 安装cudatoolkit包

输入命令:

conda search cudatoolkit

查看可以下载的cudatoolkit安装包,如下图显示:

在这里插入图片描述

在这里插入图片描述

发现是有这个cudatoolkit 11.7的,于是执行命令:conda install cudatoolkit==11.7。

conda install cudatoolkit==11.7

同样,输入“y”确认:

在这里插入图片描述

安装成功:

在这里插入图片描述

可能会发现环境名变成了class,这是我更新的时候用的一个环境,就顺着上面当torch2.0就行

1.2.2 安装cudnn包

1)虽然pytorch对cudnn没有版本要求,但cudnn也需要与cuda版本配对。

因此,我们先查看与cuda 11.7适配的cudnn版本。

点击链接:查看cudnn版本

在这里插入图片描述

发现cudnn8.9可以用于cuda 11.7,那么下载cudnn8.9版本即可。
提示:cudnn8.5以后版本现在都适配cuda 11.x

2)接下来,跟安装cudatoolkit步骤一样,先查看是否有这个版本,再命令安装。
通过conda search cudnn命令查看可下载的版本:

conda search cudnn

发现8.9.x的版本有很多,我只要安装8.9就可以,所以随机选一个就行:

在这里插入图片描述

执行命令conda install cudnn==8.9.1.23安装cudnn包:

conda install cudnn==8.9.1.23

输入“y”确认:

在这里插入图片描述

安装成功:

在这里插入图片描述

提示:安装之后的 CUDA 和 cudnn 会存放在虚拟环境的 lib 文件夹 或者include 文件夹里面。如果直接通过win+r,cmd,nvcc -V命令会发现还是主机的版本。

2. 安装pytorch

2.1. 安装

在这里插入图片描述

输入pytorch 2.0.1 && Cuda 11.7版本对应命令:

conda install pytorch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 pytorch-cuda=11.7 -c pytorch -c nvidia

提示:这个过程比较慢。(2024.8.8 用这个命令好几次都是环境依赖不满足一直卡着,最后换pip命令了,关键时候还得是pip)

2.2. 验证是否安装成功

输入以下命令:

python
# Pytorch
import torch
print(torch.cuda.is_available())

验证pytorch是否能调用gpu,返回true,则安装成功:

在这里插入图片描述

3. 一些问题(可以跳过)

为什么安装后使用ncvv -V/ncvv --version,显示不对(如果本机之前安装了,返回的还是本机之前安装的版本;如果之前没有安装,则返回’nvcc’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

1)解答:本文所讲述的cuda是安装在Anaconda创建的虚拟环境中的,并非直接安装在系统中。因此,在对应文件夹中无法找到对应文件,所以也无法使用ncvv -V/ncvv --version命令来查看版本。
2)如果需要查看版本,需要先访问pytorch,再调用cuda、cudnn。
具体操作如下:进入Anaconda终端,进入需要查询版本操作的环境,输入“python”进入python环境,输入以下命令。

#查看cuda版本
import torch
print(torch.version.cuda)
#查看cudnn版本
import torch
print(torch.backends.cudnn.version())

具体操作如下,可以看到就是我要安装的cuda11.7和cudnn8.5,验证成功:

在这里插入图片描述

以上就是Anaconda虚拟环境中安装cudatoolkit和cudnn包并配置pytorch-gpu的配置教程的详细内容,更多关于Anaconda安装cudatoolkit配置pytorch-gpu的资料请关注脚本之家其它相关文章!

相关文章

  • 基于Python实现本地音乐播放器的制作

    基于Python实现本地音乐播放器的制作

    这篇文章主要介绍了如何利用Python实现本地音乐播放器的制作,并且可以选择需要播放的音乐的路径,选择播放方式,感兴趣的小伙伴可以了解一下
    2022-06-06
  • 基于python解析XML文件并将数据存储到MongoDB的代码示例

    基于python解析XML文件并将数据存储到MongoDB的代码示例

    在软件开发中,我们经常需要处理各种格式的数据,XML 是一种常用的数据交换格式,它可以存储和传输结构化数据,很多网站会提供 XML 格式的数据接口,以便其他系统可以方便地获取数据,本文介绍了基于python解析XML文件并将数据存储到MongoDB的代码示例,需要的朋友可以参考下
    2024-06-06
  • 深入解析如何通过Py4J实现Python与Java交互

    深入解析如何通过Py4J实现Python与Java交互

    Py4J是一个允许Python程序和Java虚拟机(JVM)进行交互的库,提供了调用Java类库和访问Java对象的便利,本文将详细介绍Py4J的核心概念和应用场景,以及如何在Python中调用Java类库的示例
    2025-09-09
  • python cv2截取不规则区域图片实例

    python cv2截取不规则区域图片实例

    今天小编就为大家分享一篇python cv2截取不规则区域图片实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python中NumPy的线性代数子模块linalg详解

    Python中NumPy的线性代数子模块linalg详解

    这篇文章主要介绍了Python中NumPy的线性代数子模块linalg详解,NumPy 的线性代数子模块linalg提供了 20 余个函数,用于求解行列式、逆矩阵、特征值、特征向量,以及矩阵分解等,需要的朋友可以参考下
    2023-08-08
  • Python版本与supervisor版本的兼容性详解

    Python版本与supervisor版本的兼容性详解

    本文介绍了不同Python版本与Supervisor的兼容性,针对Windows环境提供了特定版本推荐,并强调了路径处理、进程管理和服务集成的注意事项,同时,还提到了安装时的依赖要求及验证兼容性的方法
    2026-04-04
  • Win10操作系统中PyTorch虚拟环境配置+PyCharm配置

    Win10操作系统中PyTorch虚拟环境配置+PyCharm配置

    本文主要介绍了Win10操作系统中PyTorch虚拟环境配置+PyCharm配置,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • pytorch查看模型weight与grad方式

    pytorch查看模型weight与grad方式

    这篇文章主要介绍了pytorch查看模型weight与grad方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python使用PyFiglet实现终端输出炫酷的ASCII艺术字效果

    Python使用PyFiglet实现终端输出炫酷的ASCII艺术字效果

    PyFiglet是一个基于Python的纯文本到ASCII艺术字转换工具,它实现了FIGlet的完整功能,本文给大家介绍了Python如何使用PyFiglet实现终端输出炫酷的ASCII艺术字效果,需要的朋友可以参考下
    2025-12-12
  • Python实战之多种音乐格式批量转换

    Python实战之多种音乐格式批量转换

    Pydub是一个基于ffmpeg的Python音频处理模块,封装了许多ffmpeg底层接口,因此用它来做音乐歌曲文件格式转换会非常方便。今天给大家介绍它的音乐文件格式转换功能,几乎支持所有音乐音频格式,需要的可以参考一下
    2022-06-06

最新评论