首页 > 解决方案 > 一张图像的神经网络推理:为什么 GPU 利用率不是 100%?

问题描述

首先:这个问题与神经网络推理有关,而不是训练。

我发现,当在 GPU(例如 P100)上一遍又一遍地用一张图像对训练有素的神经网络进行推理时,Tensorflow 的计算能力利用率并没有达到 100%,而是大约 70%。如果图像不必传输到 GPU,情况也是如此。因此,该问题必须与计算并行化中的约束有关。我的最佳猜测是:

感谢您对这个问题的想法!

标签: pythontensorflowneural-networkgpuinference

解决方案


当您对一张图像运行神经网络预测时,为什么您期望 GPU 利用率达到 100%?

GPU 利用率是每个时间单位(例如 1 秒)。这意味着,当神经网络算法在这个时间单位过去之前完成时(例如,在 0.5 秒内),那么 GPU 可能会被其他程序使用或根本不被使用。如果 GPU 没有被任何其他程序使用,那么您将不会达到 100%。


推荐阅读