如何解决此问题“ RuntimeError:CUDA内存不足”?

时间:2020-06-05 07:13:48

标签: deep-learning pytorch cnn

我将从图片中提取特征。首先定义张量data_feature_map,然后使用torch.cat堆叠一张图片的特征。

我的代码是:

data_feature_map = torch.ones(1,2048)
for i, data in enumerate(train_loader, 0):
    img, _ = data
    img.requires_grad_=False
    if torch.cuda.is_available():
        img = img.cuda()
    out = model(img)
    # out.shape = [1,2048]
    out = out.view(1,-1).cpu()
    data_feature_map = torch.cat((data_feature_map, out), 0)

但是当我运行它时,它将显示错误"RuntimeError: CUDA out of memory."

请告诉我为什么会发生此错误。非常感谢。

1 个答案:

答案 0 :(得分:0)

由于GPU的内存不足,您可以尝试以下几种操作:

1。)减小批次大小

2。)缩小网络规模