Windows11下TensorFlow无法识别GTX1650Ti GPU的解决求助
Windows 11下让TensorFlow 2.13.1识别GTX 1650 Ti GPU的分步方案
环境与问题概述
- 系统:Windows 11
- 显卡:NVIDIA GTX 1650 Ti
- 当前软件版本:Python 3.11.2、TensorFlow 2.13.1
- 已尝试操作:按NVIDIA官方指南安装CUDA/cuDNN、参考技术文章、切换PyCharm/VS Code、用conda安装、测试过CUDA最新版及CUDA11.8+cuDNN8.6.0/8.9.7组合、更新NVIDIA游戏驱动,但TensorFlow始终无法识别GPU
分步解决方案
步骤1:卸载不匹配的CUDA/cuDNN版本
TensorFlow 2.13.1仅支持CUDA 11.8+cuDNN 8.6.0,版本不匹配是核心问题之一:
- 打开「设置」→「应用」→「应用和功能」,搜索“CUDA”,卸载所有相关程序
- 找到CUDA安装目录(默认
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA),删除v11.8及其他版本文件夹
步骤2:安装CUDA 11.8
- 搜索“CUDA Toolkit 11.8 Windows下载”,从NVIDIA官网获取安装包
- 运行安装程序,选择「自定义」模式
- 组件仅勾选「CUDA Toolkit 11.8」,取消Visual Studio集成、GeForce Experience等非必要组件
- 安装路径保持默认(
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8),完成安装
步骤3:安装cuDNN 8.6.0
- 搜索“cuDNN 8.6.0 for CUDA 11.8”,注册NVIDIA账号后下载压缩包
- 解压压缩包,得到
bin、include、lib三个文件夹 - 将这三个文件夹直接复制到CUDA 11.8的安装目录,系统提示合并时选择“是”
步骤4:配置系统环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」中:
- 确认
CUDA_PATH和CUDA_PATH_V11_8的值均为C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8 - 编辑
Path变量,添加以下三个路径:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\binC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\libnvvpC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\lib\x64
- 确认
- 保存设置后重启电脑,确保环境变量生效
步骤5:验证CUDA安装
按下Win+R输入cmd打开命令提示符,输入nvcc -V,若显示CUDA 11.8版本信息,说明安装成功
步骤6:重新安装TensorFlow 2.13.1
- 打开命令提示符,激活你的Python环境(conda环境输入
conda activate 你的环境名,原生Python直接操作) - 卸载现有TensorFlow:
pip uninstall tensorflow -y - 重新安装适配版本:
pip install tensorflow==2.13.1- 优先用pip安装,避免conda版本的适配问题
步骤7:检测GPU状态
运行以下代码:
import sys import keras import tensorflow as tf import numpy as np print(f"Tensor Flow Version: {tf.__version__}") print(f"Keras Version: {keras.__version__}") print() print(f"Python {sys.version}") gpu = len(tf.config.list_physical_devices('GPU'))>0 print("GPU is", "available" if gpu else "NOT AVAILABLE")
若输出显示GPU is available,则配置成功
补充说明
你的运行结果截图显示:TensorFlow版本2.13.1、对应Keras版本、Python 3.11.2,最终GPU识别为不可用,此问题由版本不匹配或环境变量未生效导致;同时确保你的Python 3.11.2是64位版本(TensorFlow仅支持64位Python)
内容的提问来源于stack exchange,提问作者TheDoctor12th
相关产品推荐
相关产品推荐

