当前位置:   article > 正文

Pytorch调用GPU训练两种方法_pytorch指定gpu训练

pytorch指定gpu训练

方法一 .cuda()

我们可以通过对网络模型,数据,损失函数这三种变量调用 .cuda() 来在GPU上进行训练。

  1. # 将网络模型在gpu上训练
  2. model = Model()
  3. if torch.cuda.is_available():
  4. model = model.cuda()
  5. # 损失函数在gpu上训练
  6. loss_fn = nn.CrossEntropyLoss()
  7. if torch.cuda.is_available():
  8. loss_fn = loss_fn.cuda()
  9. # 数据在gpu上训练
  10. for data in dataloader:
  11. imgs, targets = data
  12. if torch.cuda.is_available():
  13. imgs = imgs.cuda()
  14. targets = targets.cuda()

方法二 .to(device)

指定 训练的设备

  1. device = torch.device("cpu") # 使用cpu训练
  2. device = torch.device("cuda") # 使用gpu训练
  3. device = torch.device("cuda:0") # 当电脑中有多张显卡时,使用第一张显卡
  4. device = torch.device("cuda:1") # 当电脑中有多张显卡时,使用第二张显卡
  5. #单卡推荐
  6. device = torch.device("cuda" if torch.cuda.is_available() else "cpu")

使用 GPU 训练

  1. model = model.to(device)
  2. loss_fn = loss_fn.to(device)
  3. for data in train_dataloader:
  4. imgs, targets = data
  5. imgs = imgs.to(device)
  6. targets = targets.to(device)

查看GPU使用情况

nvidia-smi.exe -l 5

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/362491
推荐阅读
相关标签
  

闽ICP备14008679号