首页 > 其他 > 详细

pytorch代码中同时包含训练和测试代码时显存爆炸

时间:2018-12-02 13:26:52      阅读:416      评论:0      收藏:0      [点我收藏+]

原因在于没有使用torch.no_grad()函数。在查看验证集和测试集表现时,应使用类似这样的代码

def evaluate(data_loader):
    with torch.no_grad():
        mean_acc, mean_iou = 0, 0
        for i, (img, gnd) in enumerate(data_loader):
            if torch.cuda.is_available():
                img = img.cuda(device=device)
                gnd = gnd.cuda(device=device)
            out = model(img)
            .......
        return mean_acc / len(data_loader), mean_iou / len(data_loader)

pytorch代码中同时包含训练和测试代码时显存爆炸

原文:https://www.cnblogs.com/liuzhan709/p/10053009.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!