移动Tensor到GPU
虽然现在不支持CUDA,先存起,没准后边就用上了
- 注意,将Tensor移动到GPU,这一步操作需要CUDA设备支持
一个GPU
cpu_a = torch.rand(4, 3)
print(cpu_a.type()) # torch.FloatTensor
# 如果不支持CUDA,此处将会报错。
# 将tensor移动到gpu
gpu_a = cpu_a.cuda()
print(gpu_a.type()) # torch.cuda.FloatTensor
# 将tensor移动到cpu
cpu_b = gpu_a.cpu()
print(cpu_b.type()) # torch.FloatTensor
多个GPU
# 若有多GPU,使用to()方法 指明使用哪个设备
# 确定是否有cuda设备
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
print(device)
# 将tensor传送到设备
gpu_b = cpu_b.to(device)
print(gpu_b.type())