PyTorch在GPU上训练模型

Posted ZSYL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PyTorch在GPU上训练模型相关的知识,希望对你有一定的参考价值。

PyTorch在GPU上训练模型

为了真正利用PytorchTensor的优秀属性, 加速模型的训练, 我们可以将训练过程转移到GPU上进行.

1. 首先要定义设备, 如果CUDA是可用的则被定义成GPU, 否则被定义成CPU.

device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")

print(device)

输出结果:

cuda:0

2. 当训练模型的时候, 只需要将模型转移到GPU上, 同时将输入的图片和标签页转移到GPU上即可.

# 将模型转移到GPU上
net.to(device)

# 将输入的图片张量和标签张量转移到GPU上
inputs, labels = data[0].to(device), data[1].to(device)

前提是电脑上安装的PyTorchGPU版本的。

安装PyTorch GPU版本,请参考link

加油!

感谢!

努力!

以上是关于PyTorch在GPU上训练模型的主要内容,如果未能解决你的问题,请参考以下文章

在GPU上训练PyTorch代码

在GPU上训练PyTorch代码

在GPU上训练PyTorch代码

PyTorch笔记: GPU上训练的模型加载到CPU/错误处理Attempting to deserialize object on a CUDA device but torch.cuda.is_a

如何将经过 gpu 训练的模型加载到 cpu 中?

pytorch分布式训练(DataParallel/DistributedDataParallel)