pytorch框架學習(19)——GPU使用

1. CPU 與 GPU

在這裏插入圖片描述

2. GPU in Pytorch

在這裏插入圖片描述

  • to函數:轉換數據類型/設備

    1. tensor.to(*args, **kwargs)
    2. module.to(*args, **kwargs)
  • 區別:張量不執行inplace,模型執行inplace

使用示例如下:
在這裏插入圖片描述
torch.cuda常用方法:

  1. torch.cuda.device_count():計算當前可見可用gpu數
  2. torch.cuda.get_device_name():獲取gpu名稱
  3. torch.cuda.manual_seed():爲當前gpu設置隨機種子
  4. torch.cuda.manual_seed_all():爲所有可見可用gpu設置隨機種子
  5. torch.cuda.set_device():設置主gpu爲哪一個物理gpu(不推薦)
    推薦: os.environ.setdefault(“CUDA_VISIBLE_DIVICES”, “2, 3”)
  • 多gpu運算的分發並行機制
  • torch.nn.DataParallel
    • 功能:包裝模型,實現分發並行機制
    • 主要參數:
      1. module:需要包裝分發的模型
      2. device_ids:可分發的gpu,默認分發到所有可見可用gpu
      3. output_device:結果輸出設備
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章