使用指定GPU跑Pytorch

2021-09-24 04:53:40 字數 852 閱讀 3767

有如下兩種方法來指定需要使用的gpu。

類似tensorflow指定gpu的方式,使用cuda_visible_devices。

1.1 直接終端中設定:

cuda_visible_devices=1 python my_script.py

1.2 python**中設定:

import os 

os.environ[「cuda_visible_devices」] = 「2」

見**:

使用函式 set_device

import torch 

torch.cuda.set_device(id)

該函式見 pytorch-master\torch\cuda__init__.py。

不過官方建議使用cuda_visible_devices,不建議使用 set_device 函式。

by : 

方法一:改變系統變數使得僅目標顯示卡可見

export cuda_visible_devices=0 #這裡是要使用的gpu編號,正常的話是從0開始

1然後再執行pytorch即可

方法二:使用torch.cuda介面

#在生成網路物件之前:

torch.cuda.set_device(0)12

方法三:使用多pytorch的並行gpu介面

net = torch.nn.dataparallel(model, device_ids=[0])

1方法四:初始化模型時

net = net.cuda(0)

--------------------- 

by:

PyTorch中使用指定的GPU

pytorch預設使用從0開始的gpu,如果gpu0正在執行程式,需要指定其他gpu。有如下兩種方法來指定需要使用的gpu。1.類似tensorflow指定gpu的方式,使用cuda visible devices。1.1 直接終端中設定 cuda visible devices 1 python ...

PyTorch中使用指定的GPU

pytorch預設使用從0開始的gpu,如果gpu0正在執行程式,需要指定其他gpu。有如下兩種方法來指定需要使用的gpu。1.類似tensorflow指定gpu的方式,使用cuda visible devices。1.1 直接終端中設定 cuda visible devices 1 python ...

PyTorch指定GPU裝置

pytorch預設使用從0開始的gpu,如果gpu0正在執行程式,需要指定其他gpu。有如下兩種方法來指定需要使用的gpu。1.類似tensorflow指定gpu的方式,使用cuda visible devices。1.1 直接終端中設定 cuda visible devices 1 python ...