Я пытаюсь построить модель сегментации и продолжаю получать сообщение «Ошибка CUDA: недостаточно памяти», после исследования я понял, что все 4 графических процессора работают, но один из них заполняется.
Некоторые технические данные:
Моя модель:
модель написана в pytorch и имеет параметры 3,8M.
Мое оборудование:
У меня есть 4 графических процессора по 12 грамм (Titan V) каждый.
I 'Я пытаюсь понять, почему один из моих графических процессоров заполняется, и что я делаю неправильно.
- Доказательства: , как видно на скриншоте ниже, всеграфические процессоры работают, но один из них просто продолжает заполняться, пока не получит свой лимит.
Код: Я попытаюсь объяснить, что я сделал в коде:
Первая моя модель:
model = model.cuda()
model = nn.DataParallel(model, device_ids=None)
Вторая, входы и цели:
inputs = inputs.to('cuda')
masks = masks.to('cuda')
Это строки, которые работают сграфические процессоры, если я что-то пропустил, а вам нужно что-то еще, пожалуйста, поделитесь.
Мне кажется, что мне не хватает чего-то настолько базового, что повлияет не только на эту модель, но и на модели в будущемЯ буду очень рад за помощь.
Большое спасибо!