使用GTX 1050 Ti时,tensorflow gpu内存使用率为100%,但负载为〜0

时间:2018-09-09 14:01:31

标签: tensorflow

我有一个GTX 1050 ti(4GB)和i5 CPU,8GB内存。 我在win10上成功安装了带有cuda驱动程序的tensorflow-gpu,测试显示tensorflow实际上正在使用gpu(快照):enter image description here

但是,当使用CNN进行训练时,尽管GPU内存始终为100%,但GPU负载为Qualsi 0,并且出现一些尖峰#30%〜70%:

这正常吗?

enter image description here

编辑:虽然GPU占用为尖峰的qualsi 0,但在训练期间CPU负载固定为100%。

EDIT2:我确实读过某个地方,如果在CPU和GPU之间进行大量数据复制操作,则CPU可能会高而GPU会低。但是我使用官方的tensorflow对象检测api进行培训,因此我完全不知道代码中的可能位置。

1 个答案:

答案 0 :(得分:0)

在大多数情况下,您看到的是正常行为。

TensorFlow最初会预订整个GPU内存。

GPU上的负载取决于它要处理的数据。

如果数据加载操作很慢,则大多数时候GPU一直在等待数据从磁盘复制到GPU,在此期间它不执行任何工作。那就是您在屏幕上看到的。