Как решить этот вопрос "RuntimeError: CUDA out of memory."?

Я собираюсь извлечь особенность из изображений. Сначала я определяю тензор 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 ответ

Поскольку вашему графическому процессору не хватает памяти, вы можете попробовать несколько вещей:

1.) Уменьшите размер партии

2.) Уменьшите размер сети

Другие вопросы по тегам