解决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 17 Python
利用Celery实现Django博客PV统计功能详解
May 08 Python
Python简单实现查找一个字符串中最长不重复子串的方法
Mar 26 Python
对pandas进行数据预处理的实例讲解
Apr 20 Python
python监控文件并且发送告警邮件
Jun 21 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
python利用re,bs4,requests模块获取股票数据
Jul 29 Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 Python
Python实现aes加密解密多种方法解析
May 15 Python
Python3爬虫里关于Splash负载均衡配置详解
Jul 10 Python
使用Python封装excel操作指南
Jan 29 Python
python 获取计算机的网卡信息
Feb 18 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
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
常用PHP框架功能对照表
2014/10/23 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
js特效,页面下雪的小例子
2013/06/17 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
详解微信小程序-canvas绘制文字实现自动换行
2019/04/26 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
centos下更新Python版本的步骤
2013/02/12 Python
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
Python是编译运行的验证方法
2015/01/30 Python
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
法国家具及室内配件店:home24
2017/01/21 全球购物
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
企业诚信承诺书
2014/05/23 职场文书
年终晚会活动方案
2014/08/21 职场文书
致青春观后感
2015/06/09 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang