开头加一段这个代码

作用:首先检查CUDA是否可用,如果可用,则将默认张量类型设置为CUDA的浮点张量,并将设备设置为cuda,否则设置为cpu

if torch.cuda.is_available():
  torch.set_default_tensor_type(torch.cuda.FloatTensor)
  print("using cuda:", torch.cuda.get_device_name(0))

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

训练模型时,需将模型转移到gpu上

模型名.to(device)

创建pytorch张量

 torch.cuda.FloatTensor([1.0])

注:GPU tensor要先转到CPU tensor,才能转换为numpy数组

re = output.detach().cpu().numpy()

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐