测试时报错:RuntimeError: Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor)

RuntimeError: Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should be the same or input should be a MKLDNN tensor and weight is a dense tensor

RuntimeError:输入类型(torch.FloatTensor)和权重类型(torch.cuda.FloatTensor)应该相同,或者输入应该是一个MKLDNN张量,而权重是一个密集张量

经过检查发现:输入类型(torch.FloatTensor)和权重类型(torch.cuda.FloatTensor)应该相同。

报错:我们的权重是cuda类型(GPU训练得到),而输入(要测试的数据)不是cuda类型。 

 采用GPU训练的模型,不能直接在CPU上使用,也要放到GPU中预测

用的模型参数是在cuda上(gpu)训练的,在使用其进行测试时,需要将要测试的数据也放到GPU上,即:img.cuda()

model.eval()        # 模型转化为测试类型
with torch.no_grad(): # 节约内存性能,with是自动处理对文件的关闭操作
    output = model(img.cuda())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值