【发布时间】:2020-10-26 14:31:31
【问题描述】:
使用 Tensorflow CIFAR CNN demonstration,我验证了我的 TF 正确地使用了我的 GPU。 TF 使用 GPU 运行 model.fit(),它在 HWiNFO64 中的使用率约为 50%。但是,如果我随后将此单元格添加到笔记本中,它使用模型来预测测试集中图像的标签:
import numpy as np
for img in test_images:
prediction = model.predict(np.expand_dims(img, axis=0)) # Here
print(class_names[np.argmax(prediction)])
我看到只有 1% 的 GPU 使用率(由 Chrome 和其他进程使用)。有没有办法让我在 GPU 上运行 model.predict(),或者有没有其他方法可以让我为单个输入提供模型输出?
【问题讨论】:
-
它在GPU上运行,问题是这个for循环效率很低,为什么不做一个预测调用将所有图像作为一个numpy数组传递?
-
谢谢,我试试看。但是,还有没有办法通过一次调用使其更高效?
-
不,不是真的,通过一次调用,您实际上使用了 1% 的 GPU
-
好的,谢谢!可惜我不能将评论标记为答案:(
标签: python tensorflow keras tensorflow2.0