pytorch 保存模型,加载预训练模型问题

在写pytorch代码时,遇到问题:加载预训练模型时在验证集上测试的psnr结果与训练时验证集的psnr差异特别大。

源代码:

pretrained_dict = torch.load('epochG_515.pth')
net.load_state_dict(pretrained_dict)
net = prepare(net)
valdata = Data(root=os.path.join(args.dir_data, args.data_val), args=args, train=False)
valset = DataLoader(valdata, batch_size=1, shuffle=False, num_workers=1)

val_psnr = 0
val_ssim = 0
with torch.no_grad():

    timer_test = util.timer()
    for batch, (lr, hr, filename) in enumerate(valset):
        lr, hr = prepare(lr), prepare(hr)
        sr = net(lr)
        print(sr.shape, hr.shape)
        val_psnr = val_psnr + cal_psnr(hr[0].data.cpu(), sr[0].data.cpu())
        val_ssim = val_ssim + cal_ssim(hr[0].data.cpu(), sr[0].data.cpu())
    print("Test psnr: {:.3f}".format(val_psnr / (len(valset))))
    print('Forward: {:.2f}s\n'.format(timer_test.toc()))
    print(val_ssim /
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值