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

 更新时间:2025年02月28日 10:38:45   作者:凯_kyle  
这篇文章详细介绍了如何在Anaconda虚拟环境中配置PyTorch和TensorFlow-GPU,并提供了详细的步骤和注意事项,通过图文讲解的非常详细,需要的朋友可以参考下

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

tensorflow官方信息
Windows上的GPU支持仅适用于2.10或更早的版本,从tensorflow 2.11开始,Windows不支持CUDA构建。
目前暂时没有能在windows上安装tensorflow 2.11及更新版本的方法,安装最新版本导致各种奇怪bug。

前言

建议大家一个项目一个环境

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

点击链接:查看tensorflow版本信息以及配对cudatoolkit和cudnn版本

注意:安装的tensorflow-gpupythoncudacudnn 版本关系,一定要对应上!

1)确认需要安装的tensorflow版本,注意是看GPU,这里我以tensorflow-2.10.0为例。大家按需选择,如果是复现论文/项目,看作者是否提出版本要求;没有的话随意,但不建议直接用最新版,容易版本冲突。
2)可以看到tensorflow-2.10.0对python,cuda,cudnn的版本需求,我这里选择python3.10,cuda11.2,cudnn8.1,记住现在选的版本。

在这里插入图片描述

1.1 创建虚拟环境

输入命令:

conda create -n name python=3.x

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

输入y确认下载:

在这里插入图片描述

安装成功创建环境:

在这里插入图片描述

激活环境中,命令为activate name:

在这里插入图片描述

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

1.2 安装cudatoolkit和cudnn包

1.2.1 安装cudatoolkit包

在上面我们已经知道了tensorflow2.10.0对应的cuda版本为cuda11.2,因此接下来:

输入命令:

conda search cudatoolkit

查看可以下载的cudatoolkit安装包:

在这里插入图片描述

发现11.2的版本也有很多,随便选一个就行:

在这里插入图片描述

于是执行命令安装cudatoolkit包:

conda install cudatoolkit==11.2.0

同样输入“y”确认,安装成功:

在这里插入图片描述

1.2.2 安装cudnn包

在上面我们已经知道了tensorflow2.10.0对应的cuda版本为cudnn8.1,因此接下来:

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

conda search cudnn

找到cudnn8.1版本:

在这里插入图片描述


执行命令安装cudnn包:

conda install cudnn==8.1.0.77

同样输入“y”确认,安装成功:

在这里插入图片描述

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

2. 安装tensorflow

确认版本,就像我上面说的需要安装tensorflow2.10.0

2.1. 安装

通过conda search tensorflow-gpu命令查看可下载的版本:

conda search tensorflow-gpu

在这里插入图片描述

额,没有更新到2.10,不过没关系,我们已经知道更新到了2.16版本,
执行命令安装tensorflow:

pip install tensorflow-gpu==2.10.0

速度慢则选用国内源:

pip install tensorflow-gpu==2.10.0 -i https://pypi.douban.com/simple 

正在下载:

在这里插入图片描述

提示:换完国内源,也大概需要10几分钟,看网速。

2.2. 验证是否安装成功

验证是否可以调用gpu

输入以下命令:

python

在这里插入图片描述

测试1:

import tensorflow as tf
gpus = tf.config.experimental.list_physical_devices(device_type='GPU')
cpus = tf.config.experimental.list_physical_devices(device_type='CPU')
print(gpus, cpus)

print返回信息中有GPU信息即可:

在这里插入图片描述

在这里插入图片描述

测试2:

import tensorflow as tf
version=tf.__version__  #输出tensorflow版本
gpu_ok=tf.test.is_gpu_available()  #输出gpu可否使用
print("tf version:",version,"\nuse GPU:",gpu_ok)

验证tensorflow是否能调用gpu,需要返回 true:

在这里插入图片描述

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

相关文章

  • Python如何设置Excel单元格边框

    Python如何设置Excel单元格边框

    在数据驱动的业务场景中,自动化设置Excel单元格边框成为提升数据处理效率的关键环节,下面我们就来讲讲如何使用Python设置Excel工作簿中单元格的边框吧
    2025-04-04
  • python如何求数组连续最大和的示例代码

    python如何求数组连续最大和的示例代码

    这篇文章主要介绍了python如何求数组连续最大和的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • python基础--除法(/,//,%)的应用说明

    python基础--除法(/,//,%)的应用说明

    这篇文章主要介绍了python基础--除法(/,//,%)的应用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • python开发之函数定义实例分析

    python开发之函数定义实例分析

    这篇文章主要介绍了python开发之函数定义方法,以实例形式较为详细的分析了Python中函数的定义与使用技巧,需要的朋友可以参考下
    2015-11-11
  • Python脚本处理空格的方法

    Python脚本处理空格的方法

    这篇文章主要介绍了Python脚本处理空格的方法,解决方案非常简单,但是好多朋友都不知道,下面小编把解决方案分享到脚本之家平台,供大家参考
    2016-08-08
  • 使用Python实现SSH隧道界面功能

    使用Python实现SSH隧道界面功能

    这篇文章主要介绍了使用Python实现一个SSH隧道界面功能,界面使用tkinter实现,左边是输入隧道的信息,右边为历史列表,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2022-02-02
  • Python openpyxl 遍历所有sheet 查找特定字符串的方法

    Python openpyxl 遍历所有sheet 查找特定字符串的方法

    今天小编就为大家分享一篇Python openpyxl 遍历所有sheet 查找特定字符串的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • requests处理token鉴权接口和jsonpath使用方式

    requests处理token鉴权接口和jsonpath使用方式

    文章介绍了如何使用requests库进行token鉴权接口的处理,包括登录提取token并保存,还详述了如何使用jsonpath表达式来提取json数据,包括匹配单个值、多个值、通过索引和条件过滤等,通过实际例子和语法说明,帮助读者更好地理解和应用jsonpath工具
    2025-11-11
  • python如何实现视频转代码视频

    python如何实现视频转代码视频

    这篇文章主要为大家详细介绍了python如何实现视频转代码视频,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • Python 内置高阶函数详细

    Python 内置高阶函数详细

    这篇文章主要介绍了Python 内置高阶函数,文中要介绍的内置高阶函数有map()、reduce() 函数、reduce() 函数、sorted() 函数,需要的朋友可以参考一下文章的详细内容
    2021-11-11

最新评论