【问题标题】:how to manage gpu RAM in google colab?如何在 google colab 中管理 gpu RAM?
【发布时间】:2021-04-12 17:05:03
【问题描述】:

当我运行一些用 PyTorch 编写的深度学习模型时,我遇到了错误:

RuntimeError: CUDA 内存不足。试图分配 108.00 MiB (GPU 0; 14.73 GiB 总容量;已分配 13.68 GiB; 11.88 MiB 免费; PyTorch 总共保留了 13.78 GiB)。

当我尝试跟踪一些错误并一遍又一遍地运行单元格时,就会发生这种情况。 是否有一些救生窍门可以避免?

这是一个代码示例(我在 google colab 中标记了单元格):

def train(...):
  ...
  assert False
  ...
model = SegNet().to(device)
max_epochs = 20
optim = torch.optim.Adam(model.parameters(), lr=10e-5)
train(model, optim, bce_loss, max_epochs, data_tr, data_val)

我找到了运营商del,所以我可以制作

del model

在使用model 之后。但是在手动或一些错误assert 之后如何管理内存?

【问题讨论】:

  • 您没有提供任何信息或代码。因此,唯一的建议是使用更少的 CPU RAM。
  • @KlausD。我认为您的意思是“GPU RAM”?

标签: python pytorch google-colaboratory


【解决方案1】:

y_pred = model(X_batch...) 之后的操作员 del X_batch 对我有一点帮助。函数.backward() 使用了最大的内存,但我无能为力。我想 colab.google 与使用 RAM 无关。

【讨论】:

    猜你喜欢
    • 2020-04-14
    • 2020-08-07
    • 2018-11-06
    • 2020-07-27
    • 2018-11-10
    • 2020-08-28
    • 2022-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多