主要是针对指定了两片GPU,但默认使用第一块的问题。 我在用pytorch跑程序的时候,由于代码比较大,需要用两块板子。但无论是在代码中加入 os.environ['CUDA_VISIBLE_DEVICES'] = '0,1' 还是 直接在命令行输入 CUDA_VISIBLE_DEVICES='0,1' python train.py 都无法解决问题。后来发现应使用 torch.nn.DataParallel这个函数,具体用法如下所示: #自动选择GPU model = nn.DataParallel(model)