解决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基于Flask框架配置依赖包信息的项目迁移部署
Mar 02 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
Apr 23 Python
详解如何用django实现redirect的几种方法总结
Nov 22 Python
python 3.3 下载固定链接文件并保存的方法
Dec 18 Python
python3中类的继承以及self和super的区别详解
Jun 26 Python
使用python爬取微博数据打造一颗“心”
Jun 28 Python
Python 给定的经纬度标注在地图上的实现方法
Jul 05 Python
Django Aggregation聚合使用方法解析
Aug 01 Python
K最近邻算法(KNN)---sklearn+python实现方式
Feb 24 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
Dec 31 Python
Python insert() / append() 用法 Leetcode实战演示
Mar 31 Python
TensorFlow的自动求导原理分析
May 26 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
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
phpinfo的知识点总结
2019/10/10 PHP
js计算页面刷新的次数
2009/07/20 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
wxpython绘制圆角窗体
2019/11/18 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
工程监理应届生求职信
2013/11/09 职场文书
房屋改造计划书
2014/01/10 职场文书
公司企业表扬信
2014/01/11 职场文书
协议书样本
2014/04/23 职场文书
开发房地产协议书
2014/09/14 职场文书
单位实习介绍信
2015/05/05 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书