美文网首页
pytorch out of memory

pytorch out of memory

作者: yanghedada | 来源:发表于2019-06-20 19:16 被阅读0次

    使用torch.cuda.empty_cache()删除一些不需要的变量代码示例如下:

    try:
        output = model(input)
    except RuntimeError as exception:
        if "out of memory" in str(exception):
            print("WARNING: out of memory")
            if hasattr(torch.cuda, 'empty_cache'):
                torch.cuda.empty_cache()
        else:
            raise exception
    

    测试的时候爆显存有可能是忘记设置no_grad

    with torch.no_grad():
            for ii,(inputs,filelist) in tqdm(enumerate(test_loader), desc='predict'):
                if opt.use_gpu:
                    inputs = inputs.cuda()
                    if len(inputs.shape) < 4:
                        inputs = inputs.unsqueeze(1)
     
                else:
                    if len(inputs.shape) < 4:
                        inputs = torch.transpose(inputs, 1, 2)
                        inputs = inputs.unsqueeze(1)
    

    参考:
    https://www.v2ex.com/t/532315

    相关文章

      网友评论

          本文标题:pytorch out of memory

          本文链接:https://www.haomeiwen.com/subject/mwmvxctx.html