qq_43326993 2024-03-13 11:28 采纳率: 0%
浏览 13

关于tensflow的版本问题

正在尝试使用gpu训练模型
运行了下面的程序

import tensorflow as tf
import torch
import os
print("Num GPUs Available: ", len(tf.config.experimental.list_physical_devices('GPU')))
os.environ["CUDA_VISIBLE_DEVICES"] = "0"
print(torch.cuda.device_count())
print(torch.cuda.is_available())
print(torch.backends.cudnn.is_available())
print(torch.cuda_version)
print(torch.backends.cudnn.version())

输出为


Num GPUs Available:  0
1
True
True
12.1
8801

貌似是pytorch可以使用gpu,而TensorFlow 无法识别 GPU,可能是TensorFlow版本不匹配?但是官网上找不到这个版本的cuda要用哪个版本的TensorFlow,该怎么办

  • 写回答

4条回答 默认 最新

  • 关注

    qq_43326993 上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    根据您提供的信息,可以推测问题可能出在TensorFlow与CUDA版本不匹配上。可以采取以下解决方案:

    1. 确认CUDA和cuDNN版本:首先确认您CUDA和cuDNN的版本,可以通过在命令行中运行nvcc --versioncat /usr/include/cudnn.h | grep CUDNN_MAJOR -A 2来获取版本号。

    2. 卸载旧版本TensorFlow:如果之前安装过TensorFlow,请确保将其卸载干净。可以使用pip uninstall tensorflow命令来卸载TensorFlow。

    3. 查找TensorFlow支持的CUDA版本:在TensorFlow官方网站上找到与您的CUDA版本对应的TensorFlow版本。可以通过官网提供的CUDA版本与TensorFlow版本对应表格来查找适配的版本。

    4. 安装适配的TensorFlow:根据选定的TensorFlow版本,使用pip install tensorflow==<version>命令来安装适配的版本。例如,如果您选择使用2.0版本的TensorFlow,可以执行pip install tensorflow==2.0命令来安装。

    5. 重新测试:安装完成后,再次运行您的代码进行测试,确保TensorFlow能够正确识别GPU。

    以下是修改后的代码示例:

    import tensorflow as tf
    import torch
    import os
    
    print("Num GPUs Available: ", len(tf.config.experimental.list_physical_devices('GPU')))
    os.environ["CUDA_VISIBLE_DEVICES"] = "0"
    print(torch.cuda.device_count())
    print(torch.cuda.is_available())
    print(torch.backends.cudnn.is_available())
    print(tf.__version__)
    print(torch.backends.cudnn.version())
    

    请根据您的CUDA和cuDNN版本选择适配的TensorFlow版本,并替换<version>部分。如果仍然无法识别GPU,请确保您的CUDA驱动程序已正确安装,并且系统的环境变量设置正确。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月13日

悬赏问题

  • ¥15 校内二手商品转让网站
  • ¥20 高德地图聚合图层MarkerCluster聚合多个点,但是ClusterData只有其中部分数据,原因应该是有经纬度重合的地方点,现在我想让ClusterData显示所有点的信息,如何实现?
  • ¥100 求Web版SPC控制图程序包调式
  • ¥20 指导如何跑通以下两个Github代码
  • ¥15 大家知道这个后备文件怎么删吗,为啥这些文件我只看到一份,没有后备呀
  • ¥15 C++为什么这个代码没报错运行不出来啊
  • ¥15 一道ban了很多东西的pyjail题
  • ¥15 关于#r语言#的问题:如何将生成的四幅图排在一起,且对变量的赋值进行更改,让组合的图漂亮、美观@(相关搜索:森林图)
  • ¥15 C++识别堆叠物体异常
  • ¥15 微软硬件驱动认证账号申请