Используя DataParallel, вы можете указать, какие устройства вы хотите использовать с синтаксисом:
model = torch.nn.DataParallel(model, device_ids=[ids_1,ids_2, ..., ids_n]).cuda()
Когда вы используете CUDA_VISIBLE_DEVICES, вы устанавливаете графический процессор, видимый вашим кодом.Для удобства, если вы установите CUDA_VISIBLE_DEVICES = 2,3, а затем выполните:
model = torch.nn.DataParallel(model, device_ids=[0, 1]).cuda()
Используя nvidia-smi, вы увидите, что ваша модель будет работать на GPU 2 и 3, так как вы устанавливаете этот конкретный идентификатор каквиден.