pytorch 优化GPU显存占用,避免out of memory

分享一个最实用的招:

用完把tensor删掉,pytorch不会自动清理显存!

代码举例,最后多删除一个,gpu显存占用就会下降,训练,测试时均管用。

       start=time.time()print(data_test['img_path'])inputs_test = data_test['image']inputs_test = inputs_test.type(torch.FloatTensor)if torch.cuda.is_available():inputs_test = Variable(inputs_test.cuda())else:inputs_test = Variable(inputs_test)with torch.no_grad():d1,d2,d3,d4,d5= net(inputs_test)# normalizationpred = d1[:,0,:,:]pred = normPRED(pred)# print("time",time.time()-start)# save results to test_results folderif not os.path.exists(prediction_dir):os.ma

pytorch 优化GPU显存占用,避免out of memory相关推荐

  1. 大幅减少GPU显存占用:可逆残差网络(The Reversible Residual Network)

    点击我爱计算机视觉标星,更快获取CVML新技术 本文经授权转载自AINLP. 作者:光彩照人 学校:北京邮电大学 研究方向:自然语言处理,精准营销,风险控制 前序: Google AI最新出品的论文R ...

  2. 关于GPU显存占满(即memory usage 很大),但GPU-util很小,导致模型训练很慢

    以下两个参数都可以使用nvidia-smi进行查看 GPU内存占用率: GPU内存的占用率往往是由模型大小和batchsize决定的,如果发现GPU占用率很小,比如40%,70%等等.如果此时网络结构 ...

  3. batchsize和数据量设置比例_Keras - GPU ID 和显存占用设定步骤

    初步尝试 Keras (基于 Tensorflow 后端)深度框架时, 发现其对于 GPU 的使用比较神奇, 默认竟然是全部占满显存, 1080Ti 跑个小分类问题, 就一下子满了. 而且是服务器上的 ...

  4. 阿里 NIPS 2017 Workshop 论文:基于 TensorFlow 的深度模型训练 GPU 显存优化

    NIPS 2017 在美国长滩举办,场面非常热烈.阿里巴巴一篇介绍深度模型训练 GPU 显存优化的论文<Training Deeper Models by GPU Memory Optimiza ...

  5. Keras - GPU ID 和显存占用设定

    Keras - GPU ID 和显存占用设定 初步尝试 Keras (基于 Tensorflow 后端)深度框架时, 发现其对于 GPU 的使用比较神奇, 默认竟然是全部占满显存, 1080Ti 跑个 ...

  6. 模型占用GPU显存计算

    相关博客: https://blog.csdn.net/wz22881916/article/details/81054036 https://blog.csdn.net/sweetseven_/ar ...

  7. pytorch 关于显存增长原因以及显存占用优化

    ps:师傅希望想tensorflow一样设置 GPU占用(tf.GPUOptions),但事实情况是好像pytorch根本就没有相关函数来设置(如8G显存我只用2G,来跑是否可行) 1.网上很多攻略关 ...

  8. 释放pytorch占用的gpu显存_Pytorch 节省显存的训练方法总结

    前言 最近的工作中,用到了Pytorch框架训练医学图像分割模型.精心设计的模型经常会因为显存不足而失败.减小模型训练过程中对显存的占用,可能我们能想到最简单的方法就是减小batchsize,减少卷积 ...

  9. ubuntu中显示本机的gpu_Ubuntu下实时查看Nvidia显卡显存占用情况和GPU温度

    一.查看Nvidia显卡显存占用情况 查看Nvidia显卡显存占用情况 nvidia-smi 效果如下: 显示的表格中: Fan: 风扇转速(0%–100%),N/A表示没有风扇 Temp: GPU温 ...

最新文章

  1. 用Python和项目进行机器学习(初学者) Machine Learning A-Z with Python with Project (Beginner)
  2. python 进程池 freeze_support_Python 多进程并发操作中进程池Pool的实例
  3. Genymotion模拟器的安装及常见问题解决方法
  4. 存储时间:从Symmetrix V-Max看高端存储的未来
  5. 004:STM32启动文件详解及SystemInit函数分析(转)
  6. 发起http请求_关于HTTP请求发起和响应你了解多少
  7. P91--商品保存debug完成
  8. PHP导航猫导航系统源码
  9. petshop4.0 详解之三(PetShop数据访问层之消息处理)
  10. tp3.2 php sdk上传七牛云
  11. MATLAB——判断两个矩阵的元素是否完全相同
  12. 确定权重的方法-主成分分析
  13. perfectmoney php接口_Perfect Money完美货币注册和用支付宝提现方法
  14. 小胖子日记之扯淡的生活2
  15. 时间序列python复杂网络实例_机器学习案例二:缺失时间序列数据填补与ESN(回声状态网络)...
  16. java 四边形_java求教,编写一个四边形的类与子类
  17. fastText训练集对比,分词与句子
  18. 手指检测心跳设计——传感器制作篇
  19. 如何知道某个IP是不是局域网的IP
  20. Sam Altman专访:GPT-4没太让我惊讶,ChatGPT则让我喜出望外

热门文章

  1. 线性回归、逻辑回归、损失函数
  2. 外国人评价鸿蒙os2.0发布,鸿蒙os2.0发布以来广获好评,却遭到部分网友指责是披着羊皮的狼...
  3. echarts饼图解析html标签,解决echarts中饼图标签重叠的问题
  4. php 输出 cvs,php将数组转换成cvs格式并输出的简单示例
  5. java服务端开发 php_PHP使用thrift做服务端开发
  6. Data Structure - 返回单链表的中间结点
  7. NeHe教程Qt实现——lesson04
  8. JavaScript面向对象及原型 及setTimeout
  9. mysql crm动态列设计_值得收藏:一份非常完整、详细的MySQL规范
  10. linux C非阻塞延时,linux 非阻塞式socket编程求助。。