前提:cuda版本和cudnn版本已安装好,版本对应没问题;

问题:在安装好cuda、tensorflow、tensorflow-gpu的环境下,调用tensorflow跑模型,发现cpu资源占满,而gpu处于空闲状态。

导致上述问题的原因可能有两个:

(1)tensorflow-gpu的版本低于tensorflow的版本
(2)cuda版本与tensorflow-gpu版本对应不上

对于第一个原因:tensorflow-gpu的版本低于tensorflow的版本,有以下检查方法:

(1)跑模型,然后bash环境输入nvidia-smi直接查看是否正使用gpu(也能查看CUDA版本)

(2)在python环境下打印设备信息

from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())

1)假如tensorflow-gpu版本低于tensorflow版本时,只会输出以下设备全是cpu的信息:

2)假如tensorflow-gpu版本高于tensorflow版本时,会同时输出cpu和gpu信息:

所以,如果是tensorflow-gpu版本低于tensorflow版本的问题,那直接更新下tensorflow-gpu的版本,使其大于tensorflow版本。

对于第二个原因,cuda版本与tensorflow-gpu版本对应不上,有以下检查方法:

版本对应关系

(1)查看cudnn版本:cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

下面显示cudnn版本信息是7.6.5


(2)查看cuda版本:nvcc -V 或 nvcc --version 或 nvidia-smi

所以,如果是tensorflow-gpu版本和cuda版本对应的问题,同样也是更新tensorflow-gpu的版本,并且保证更新后的版本大于tensorflow版本。

tensorflow使用cpu不用gpu的问题相关推荐

  1. TensorFlow指定CPU和GPU方法

    TensorFlow指定CPU和GPU方法 TensorFlow 支持 CPU 和 GPU.它也支持分布式计算.可以在一个或多个计算机系统的多个设备上使用 TensorFlow. TensorFlow ...

  2. tensorflow 制定 CPU 或GPU

    tensorflow 制定 CPU 或GPU CPU with tf.Session() as sess:...: with tf.device("/cpu:0"):...: m1 ...

  3. TensorFlow测试CPU、GPU

    目录 1.查看当前Tensorflow版本 2.查看当前主机运行的设备 3.查看GPU是否可用,指定在CPU/GPU运行 4.比较CPU和GPU上的运行时间 1.查看当前Tensorflow版本 im ...

  4. Tensorflow 使用cpu和gpu的区别

    在Tensorflow中使用gpu和cpu是有很大的差别的.在小数据集的情况下,cpu和gpu的性能差别不大.不过在大数据集的情况下,cpu的时间显著增加,而gpu变化并不明显.不过,我的笔记本电脑的 ...

  5. tensorflow的CPU和GPU的区别

    最近深度学习CPU根本不够用,老板配置了GPU 怎么能不会用呢? 原来从来没有关注过的底层东西,于是乎痛下决心搞清楚原理和操作 先来看看第一部分 为什么GPU比CPU更diao呢? 这里就需要从他么的 ...

  6. 解决linux的-bash: ./xx: Permission denied/tensorflow 运行cpu还是gpu的方法

    在linux下执行sh文件时提示下面信息: -bash: ./xx.sh: Permission denied 解决: chmod 777 xx.sh 今天在公司的服务器上用tensorflow训练, ...

  7. Tensorflow选择CPU或GPU运行

    代码 import os os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID" os.environ["CUD ...

  8. win10和Ubuntu16.04中基于anaconda安装TensorFlow(CPU+GPU)

    目录 Windows系统下安装步骤 安装CPU版本的tensorflow 安装GPU版本的tensorflow(使用GPU加速的tensorflow模型训练速度更快) Ubuntu中的安装步骤 安装C ...

  9. python调用gpu进行运算_tensorflow指定CPU与GPU运算的方法实现

    1.指定GPU运算 如果安装的是GPU版本,在运行的过程中TensorFlow能够自动检测.如果检测到GPU,TensorFlow会尽可能的利用找到的第一个GPU来执行操作. 如果机器上有超过一个可用 ...

最新文章

  1. LeetCode Arranging Coins
  2. linux虚拟网络设备之tun/tap驱动程序设计原理(五)
  3. Linux权限控制命令
  4. Java NIO 入门
  5. MySQL from后面的子查询使用
  6. docker 安装ELK
  7. 你碰到过的最难调试的 Bug 是什么样的?
  8. 隐藏导航条HTML,jQuery实现的导航条切换可显示隐藏
  9. 为了实现自己的美好程序人生
  10. 【ASP.NET】网页中嵌入视频
  11. php 将表情存入数据库,php + mysql 存入表情 【如何轉義emoji表情,讓它可以存入utf8的數據庫】...
  12. C语言scanf函数详解和示例
  13. POJ3264Balanced Lineup(线段树)
  14. 麦肯锡160页报告:2030年全球将可能有8亿人要被机器抢饭碗
  15. WPF DataGrid ListView等控件Binding LINQ数据源
  16. 一些BIM的相关概念
  17. 方正小标宋简体 官方标准版
  18. buuctf————findkey
  19. 学号java_java ---- 定义一个表示学生的类 包括域“学号”、“班号”、“姓名”、“年龄”;...
  20. AirPods 2支持无限充电只要15分钟充满

热门文章

  1. 格瑞特维推出具有卓越空转承受性的PFA复合材料WR(R) 650
  2. 开始学习SHAREPOINT 2003。
  3. 怎么利用LinkedIn快速搜索国外客户资源?
  4. 【陈工笔记】# 使用U盘进行WIN10 系统重装 #
  5. 基于ip的手机地理定位
  6. java计算机毕业设计雷士灯具管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  7. php 给字符中间添加间距,html中的字符间距怎么设置?css样式设置文本对齐方式总结...
  8. php笔试题及答案网易,2020网易前端面试题含答案解析
  9. RN7302/RN8302电能计量芯片使用记录
  10. 受疫情影响,突遭上交所中止发行上市审核!亏损持续扩大的极飞科技,还能让农业智慧起来么?...