解决TensorFlow GPU版出现OOM错误的问题


Posted in Python onFebruary 03, 2020

问题:

在使用mask_rcnn预测自己的数据集时,会出现下面错误:

ResourceExhaustedError: OOM when allocating tensor with shape[1,512,1120,1120] and type float on /job:localhost/replica:0/task:0/device:GPU:0 by allocator GPU_0_bfc
 [[{{node rpn_model/rpn_conv_shared/convolution}} = Conv2D[T=DT_FLOAT, data_format="NCHW", dilations=[1, 1, 1, 1], padding="SAME", strides=[1, 1, 1, 1], use_cudnn_on_gpu=true, _device="/job:localhost/replica:0/task:0/device:GPU:0"](fpn_p2/BiasAdd, rpn_conv_shared/kernel/read)]]
Hint: If you want to see a list of allocated tensors when OOM happens, add report_tensor_allocations_upon_oom to RunOptions for current allocation info.
 
 [[{{node roi_align_mask/strided_slice_17/_4277}} = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/device:CPU:0", send_device="/job:localhost/replica:0/task:0/device:GPU:0", send_device_incarnation=1, tensor_name="edge_3068_roi_align_mask/strided_slice_17", tensor_type=DT_INT32, _device="/job:localhost/replica:0/task:0/device:CPU:0"]()]]
Hint: If you want to see a list of allocated tensors when OOM happens, add report_tensor_allocations_upon_oom to RunOptions for current allocation info.

原因:

一是、因为图片尺寸为3200*4480,图片的尺寸太大。

二是、我使用的是TensorFlow GPU版,而我GPU的显存只有8G,导致显存不够。

解决:

一是、将图片尺寸改小,小到占用的内存比显存。

二是、不使用GPU进行预测,只使用CPU预测,因为一般CPU内存要大于显存的。但装的又是GPU版的TensorFlow,所以需要在预测程序进行更改。

程序在前两行加入下面代码:

import os
os.environ["CUDA_VISIBLE_DEVICES"] = ""

引号里填的是GPU的序号,不填的时候代表不使用GPU。

以上这篇解决TensorFlow GPU版出现OOM错误的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python爬虫爬取网页表格数据
Mar 07 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
python实现年会抽奖程序
Jan 22 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
Aug 21 Python
使用python实现kNN分类算法
Oct 16 Python
torch 中各种图像格式转换的实现方法
Dec 26 Python
keras获得某一层或者某层权重的输出实例
Jan 24 Python
TensorFlow设置日志级别的几种方式小结
Feb 04 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
Python importlib动态导入模块实现代码
Apr 16 Python
基于opencv的selenium滑动验证码的实现
Jul 24 Python
python代码实现猜拳小游戏
Nov 30 Python
python global和nonlocal用法解析
Feb 03 #Python
Tensorflow设置显存自适应,显存比例的操作
Feb 03 #Python
解决Tensorflow占用GPU显存问题
Feb 03 #Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 #Python
python爬虫模块URL管理器模块用法解析
Feb 03 #Python
Tensorflow实现多GPU并行方式
Feb 03 #Python
python如何通过twisted搭建socket服务
Feb 03 #Python
You might like
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
div层的移动及性能优化
2010/11/16 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
python2.7实现FTP文件下载功能
2018/04/15 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
django Admin文档生成器使用详解
2019/07/22 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
如何处理简单的PHP错误
2015/10/14 面试题
职业生涯规划怎么写
2013/12/29 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
效能监察建议书
2014/05/19 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
关于工作经历的证明书
2014/10/11 职场文书
本科毕业论文致谢词
2015/05/14 职场文书