美文网首页
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