当前位置: 首页 > news >正文

Pytorch清空显存缓冲区(torch.cuda.empty_cache)

torch.cuda.empty_cache()

因为PyTorch是有缓存区的设置的,意思就是一个Tensor就算被释放了,进程也不会把空闲出来的显存还给GPU,而是等待下一个Tensor来填入这一片被释放的空间。所以我们用nvidia-smi/gpustat看到的显存占用不会减少

用torch.cuda.empty_cache可以清空缓冲区

在程序中加上这句会使速度变慢一些,但是有些情况下会有用,例如程序之前test的时候总是爆显存,然后在循环中加上了这句就不爆了

    for i, data in enumerate(data_loader):
        torch.cuda.empty_cache()
        img_meta = data['img_meta'][0].data[0]
        img_name = img_meta[0]['filename'].split('/')[-1]
        with torch.no_grad():
            result = model(return_loss=False, rescale=not show, **data)

相关文章:

  • Python ctx
  • wandb(Weights Biases) 深度学习轻量级可视化工具
  • Pytorch分布式训练/多卡训练(二) —— Data Parallel并行(DDP)(2.1)(基本概念代码框架)
  • Pytorch分布式训练/多卡训练(二) —— Data Parallel并行(DDP)(2.2)(代码示例)(BN同步主卡保存梯度累加多卡测试inference)
  • Python itertools库
  • Pytorch模型提速
  • batchsize大小对模型训练的影响
  • Pytorch混合精度(FP16FP32)(AMP自动混合精度)/半精度 训练(一) —— 原理(torch.half)
  • CUDA编程(一) —— 相关概念基础知识
  • CUDA编程(二) —— CUDA编程模型
  • Python Fastai框架
  • ubuntu安装docker
  • Linux(ubuntu)(十三) —— (系统)服务管理 (systemctlservicechkconfig)服务的运行级别(Runlevel)
  • linux 文件/目录名 颜色
  • nvcc(CUDA编译器)
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 230. Kth Smallest Element in a BST
  • C++类中的特殊成员函数
  • ComponentOne 2017 V2版本正式发布
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • GraphQL学习过程应该是这样的
  • isset在php5.6-和php7.0+的一些差异
  • jquery ajax学习笔记
  • Service Worker
  • SOFAMosn配置模型
  • TCP拥塞控制
  • 工程优化暨babel升级小记
  • 力扣(LeetCode)21
  • 日剧·日综资源集合(建议收藏)
  • 如何在 Tornado 中实现 Middleware
  • 实现菜单下拉伸展折叠效果demo
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • (LeetCode C++)盛最多水的容器
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (二)fiber的基本认识
  • (二开)Flink 修改源码拓展 SQL 语法
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • **CI中自动类加载的用法总结
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET MVC 验证码
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .net对接阿里云CSB服务
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • /proc/stat文件详解(翻译)
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹