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:结果输出设备
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章