本帖最后由 shaoheshaohe 于 2019-6-11 18:30 编辑
PyTorch默认使用从0开始的GPU,如果GPU0正在运行程序,需要指定其他GPU。 有如下两种方法来指定需要使用的GPU。 1. 类似tensorflow指定GPU的方式,使用CUDA_VISIBLE_DEVICES。 1.1 直接终端中设定: CUDA_VISIBLE_DEVICES=1 python my_script.py
1.2 python代码中设定: import osos.environ["CUDA_VISIBLE_DEVICES"] = "2"
2. 使用函数 set_device import torchtorch.cuda.set_device(id)
该函数见 pytorch-master\torch\cuda\__init__.py。
官方建议使用CUDA_VISIBLE_DEVICES,不建议使用 set_device 函数。
|