【发布时间】:2020-01-07 15:56:38
【问题描述】:
我的目标是弄清楚在推理过程中保存为 .pb 文件的 TensorFlow 模型使用了多少 GPU 内存。通过将per_process_gpu_memory_fraction 的值限制为 0.01 并在输入图像上成功运行模型,我预计内存使用量为 120MB(基于 12,000MB GPU)。
conf = tf.ConfigProto()
conf.gpu_options.per_process_gpu_memory_fraction=0.01
session = tf.Session(config=conf)
当我通过nvidia-smi 观察实际 GPU 内存使用情况时,我看到使用率为 550MB。根据此处的答案 (https://stackoverflow.com/a/55532954),我测量了创建 TF 会话所需的默认内存,即 150MB。现在的问题是剩余的 550MB(测量)- 150MB(会话)- 120MB(模型)= 280MB 来自哪里。我想排除使用 GPU 内存的任何其他因素,只量化模型本身使用了多少。在这种情况下我可以简单地假设 120MB 吗?
【问题讨论】:
标签: python tensorflow gpu