【发布时间】:2020-07-09 00:02:14
【问题描述】:
我尝试将我的数据放到 gpu 上,但它不起作用;
在我的 train.py 中
if __name__ == '__main__':
ten = torch.FloatTensor(2)
ten = ten.cuda()
print(ten)
args = config()
train_net(args, args.train_net, loss_config=net_loss_config[args.train_net])
当它运行时,它会打印出来
tensor([0., 0.])
张量不在 cuda 上
但在 test.py 中
import torch
ten=torch.FloatTensor(2)
ten=ten.cuda()
print(ten)
打印出来
tensor([1.4013e-45, 0.0000e+00], device='cuda:0')
现在张量在 cuda 上
【问题讨论】:
-
在每个脚本之前运行
torch.cuda.is_available()并在此处打印结果