python - 当整个图在 GPU 上运行时,Tensorflow CPU 使用率 > 100%
问题描述
我有简单的张量流代码:
import tensorflow as tf
from tensorflow.python.client import timeline
zeros = tf.zeros(shape=(1000, 1000))
a, b = tf.while_loop(
lambda a, b: a < 1000,
lambda a, b: (a + 1, tf.matmul(zeros, zeros)),
(0, zeros))
with tf.Session() as sess:
options = tf.RunOptions(trace_level=tf.RunOptions.FULL_TRACE)
run_metadata = tf.RunMetadata()
sess.run([a,b], options=options, run_metadata=run_metadata)
fetched_timeline = timeline.Timeline(run_metadata.step_stats)
chrome_trace = fetched_timeline.generate_chrome_trace_format()
with open('timeline.json', 'w') as f:
f.write(chrome_trace)
我不明白,为什么要top
显示 >100 %cpu,因为所有操作都在 gpu 上运行:trace_data
有任何想法吗?
解决方案
推荐阅读
- android - 在后台线程执行硬任务,在主线程返回结果
- javascript - Vue.js:记住 iframe 中的当前路线
- haskell - SQLite 上 PersistList 的默认值 - Yesod
- laravel - Laravel 未定义的方法撤销
- html - 如何在 html 链接中使用两个后续的 ASCII 编码字符?
- java - 以单独的方法处理异常以提高可读性
- javascript - JavaScript Automatically decoding JSON sent by PHP via a HTML data attribute?
- java - 有没有办法跟踪元素并循环菜单?
- node.js - 节点同步循环
- c# - 多个用户的 Memorystream 性能问题