TensorFlow环境安装

一、安装TensorFlow GPU版本及相关库

Version Python version Compiler Build tools cuDNN CUDA
tensorflow_gpu-2.10.0 3.7-3.10 MSVC 2019 Bazel 5.1.1 8.1 11.2
tensorflow_gpu-2.9.0 3.7-3.10 MSVC 2019 Bazel 5.0.0 8.1 11.2
tensorflow_gpu-2.8.0 3.7-3.10 MSVC 2019 Bazel 4.2.1 8.1 11.2
tensorflow_gpu-2.7.0 3.7-3.9 MSVC 2019 Bazel 3.7.2 8.1 11.2
tensorflow_gpu-2.6.0 3.6-3.9 MSVC 2019 Bazel 3.7.2 8.1 11.2
tensorflow_gpu-2.5.0 3.6-3.9 MSVC 2019 Bazel 3.7.2 8.1 11.2
tensorflow_gpu-2.4.0 3.6-3.8 MSVC 2019 Bazel 3.1.0 8.0 11.0
tensorflow_gpu-2.3.0 3.5-3.8 MSVC 2019 Bazel 3.1.0 7.6 10.1
tensorflow_gpu-2.2.0 3.5-3.8 MSVC 2019 Bazel 2.0.0 7.6 10.1
tensorflow_gpu-2.1.0 3.5-3.7 MSVC 2019 Bazel 0.27.1-0.29.1 7.6 10.1
tensorflow_gpu-2.0.0 3.5-3.7 MSVC 2017 Bazel 0.26.1 7.4 10

1、确认一下显卡及驱动

设备需有NVIDIA 独立显卡(集成显卡或 AMD 显卡不支持),若有则继续以下,若无,安装TensorFlow CPU版本即可。

nvidia-smi是 NVIDIA 显卡驱动自带的一款命令行工具,主要用于查询和管理 NVIDIA 显卡的硬件状态、性能数据及相关进程信息,是 GPU 开发、运维和日常使用中最常用的工具之一。

打开命令行,输入命令"nvidia-smi",提示命令不存在,则说明电脑没有安装显卡驱动,需要安装对应驱动。

1.1 命令不存在

打开"设备管理器"--->"显示适配器"看一下是否NVIDIA独立显卡。

若硬件支持但命令不存在,大概率是驱动未安装或安装不完整,需安装或清理后重新安装,或查看环境变量等,请自行查询解决方法。

1.2 "nvidia-smi"命令执行后 显示以下界面

执行"nvidia-smi"命令 ,显示如下界面,蓝色框中显示当前驱动支持的最高 CUDA 版本 (如 CUDA Version: 12.9),帮助判断是否适配开发需求。CUDA Version: 12.9 意味着当前驱动最多支持安装 12.9及以下版本的 CUDA Toolkit。

注意:显示的是 "驱动能支持的上限",而非 "当前已安装的 CUDA Toolkit 版本"。

1.3 查看实际安装的CUDA版本

**1.3.1 执行"nvcc -V"命令,**显示以下界面

实际版本 ≤ 驱动支持的版本。

1.3.2 执行"nvcc -V"命令, 提示 "没有该命令"

通常意味着 CUDA Toolkit(CUDA 工具包)未安装安装不完整,也可能是环境变量未正确配置。

按步骤排查安装即可,常见是没有安装,找到官网下载小于驱动支持的版本安装。机房安装版本为:11.2

1.4 安装cuDNN

cuDNN(CUDA Deep Neural Network library)是 NVIDIA 推出的专为深度学习设计的加速库,是 TensorFlow、PyTorch 等框架 GPU 加速的核心依赖之一。cuDNN 不包含在 CUDA Toolkit 中,需单独下载应版本cuDNN进行安装。(但部分深度学习框架的安装命令会自动安装兼容版本的 cuDNN)

cuDNN 版本必须与已安装的 CUDA 版本匹配,否则会出现兼容性错误。

1.4.1 安装方式

下载对应版本cuDNN后解压,将文件复制到 CUDA 安装目录,解压后得到 binincludelib 文件夹,复制到 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\ 对应目录下(合并文件夹)。

1.4.2 确认安装

检查 CUDA 安装目录的 bin 文件夹中是否存在 cudnn64_8.dll(文件名中的数字对应 cuDNN 主版本,如 8)。

我安装的是cudatoolkit=11.2 cudnn=8.1.0

2、安装TensorFlow GPU版本及相关库

TensorFlow 与 CUDA 版本存在严格的对应关系,不匹配会导致安装失败或运行报错。

版本对应参考博文:TensorFlow GPU版对应的CUDA版本和cuDNN版本对照 - 炽白 - 博客园https://www.cnblogs.com/PureFlame/p/18731333

2.1 前置条件检查

复制代码
硬件要求:

    NVIDIA显卡

    已安装最新版NVIDIA驱动

软件版本锁定:
组件	必须版本	备注
Python	3.10.x	实测3.12可能出现问题
CUDA	11.2	不适用此版本很可能出现问题
cuDNN	8.1.0	官方推荐版本(实测8.9.7也可行)
numpy	1.26.4	最新支持numpy<2的版本

numpy的版本必须是1.x,不能大于2,实测numpy 1.26.4可用,其也是最后一个1.x版本

TensorFlow 2 的CPU 和 GPU 软件包是一起的

2.2 安装演示

输入以下命令,创建虚拟环境tf_gpu,在虚拟环境中进行安装。

复制代码
conda create -n tf_gpu python=3.10 -y

输入以下命令,激活环境。

复制代码
conda activate tf_gpu

安装numpy 1.26.4,确保numpy版本小于2,不然使用TensorFlow时会报错

复制代码
pip install numpy==1.26.4

安装TensorFlow2.10

复制代码
pip install tensorflow==2.10 -i 源地址

运行诊断命令,验证安装:

复制代码
python -c "import tensorflow as tf; print(tf.config.list_physical_devices('GPU'))"

预期输出:

复制代码
[PhysicalDevice(name='/physical_device:GPU:0', device_type='GPU')]

带有GPU字样即是成功安装带有GPU加速的版本。

安装其他需要的库。。。

复制代码
pip install matplotlib==3.7.5 Pandas==2.0.3 scikit-learn==1.3.2 -i 源地址

tensorflow官方文档链接https://www.tensorflow.org/install/pip#windows-native

参考博文:

2025年Windows系统安装TensorFlow GPU终极指南(适配TensorFlow 2.10) - 炽白 - 博客园https://www.cnblogs.com/PureFlame/p/18730067

二、安装 TensorFlow CPU

不涉及显卡,创建虚拟环境,直接pip就好

参考博文:Tensorflow系列:如何安装Tensorflow CPU版(Tensorflow 2.1版本)?_安装tensorflow-cpu版本-CSDN博客https://blog.csdn.net/zhanghai4155/article/details/104268737

相关推荐
码农老李1 天前
vxWorks7.0 Simpc运行tensorflow lite example
人工智能·tensorflow·neo4j
小鸡吃米…16 天前
TensorFlow 实现异或(XOR)运算
人工智能·python·tensorflow·neo4j
坐吃山猪16 天前
Neo4j04_数据库事务
数据库·oracle·neo4j
小鸡吃米…16 天前
TensorFlow 实现梯度下降优化
人工智能·python·tensorflow·neo4j
KG_LLM图谱增强大模型16 天前
图谱驱动大模型智能体普惠时代:Neo4j Aura Agent正式全面上线
neo4j
坐吃山猪16 天前
Docker06-Neo4j启动
neo4j
小鸡吃米…18 天前
TensorFlow 分布式计算
neo4j
小鸡吃米…18 天前
TensorFlow 模型导出
python·tensorflow·neo4j
麦麦大数据22 天前
M003_中药可视化系统开发实践:知识图谱与AI智能问答的完美结合
人工智能·flask·llm·vue3·知识图谱·neo4j·ner