@smth  Sorry to revive an old thread but I’m looking for a bit of clarification. Are you saying that if we pass our model to  DataParallel then we don’t need to explicitly call .cuda() on our Variables (e.g. inputs.cuda(cuda_device))?  I was under the impression that the intent of DataParallel was to be used when you were utilizing multiple GPUs. Am I misunderstanding?
Thanks