python-3.x - Keras、Tensorflow 在模型构建时保留所有 GPU 内存
问题描述
我的 GPU 是 NVIDIA RTX 2080 TI
Keras 2.2.4
TensorFlow-GPU 1.12.0
CUDA 10.0
一旦我加载构建模型(在编译之前),我发现 GPU 内存已完全分配
[0] GeForce RTX 2080 钛 | 50'C, 15 % | 10759 / 10989 MB | issd/8067(10749M)
可能是什么原因,我该如何调试它?
即使我通过生成器加载,我也没有多余的内存来加载数据
我试图监控 GPU 内存使用情况,发现它在构建层之后(在编译模型之前)已满
解决方案
当我加载预训练的 ResNet50 时,我遇到了类似的问题。GPU 内存使用量激增至 11GB,而 ResNet50 通常仅消耗不到 150MB。
就我而言,问题是我还导入了 PyTorch 而没有在我的代码中实际使用它。评论后,一切正常。但我有另一台 PC 具有相同的代码,工作得很好。所以我卸载并重新安装了正确版本的 Tensorflow 和 PyTorch。即使我导入 PyTorch,一切正常。
推荐阅读
- javascript - Highchart x 轴仅隐藏大于 100 的值
- python - 具有不同标签和刻度的 Matplotlib 辅助 x 轴
- perl - 模板中的 Mojolicious 请求标头
- python - 无法在 Python 中使用 mindsdb 库
- reactjs - 如果在内容之外单击,则 React Modal 关闭
- oracle - su:尽管在 oracle 容器中是 root,但权限被拒绝
- python - 如何在某个值之后在单链表中插入值?
- spring - JMS队列中没有负载时消费者数量不减少
- java - 关于 Lambda.... 分号
- iphone - Facebook 登录按钮需要点击两次才能在 Safari / iPhone 中工作,为什么?