解决Keras使用GPU资源耗尽的问题


Posted in Python onJune 22, 2020

我们在使用GPU资源进行训练的时候,可能会发生资源耗尽的情况,那么在在这种情况,我们需要对GPU的资源进行合理的安排,具体使用办法如下:

框架:Tensorflow和Keras

方法

import tensorflow as tf
import keras.backend.tensorflow_backend as KTF
config = tf.ConfigProto()
config.gpu_options.allow_growth=True #不全部占满显存, 按需分配
sess = tf.Session(config=config)
KTF.set_session(sess) # 设置session

通过这种方法,就能合理的使用GPU资源了。

至少到目前位置,我自己从程序没出现资源耗尽的情况,当然,对于batchsize的设置,一定要设置在合理的范围,所谓合理,大家自己体会。

补充知识:keras使用GPU的一些坑

keras安装

conda install tensorflow-gpu

pip install keras

注意:不要使用conda安装keras,会检测依赖,默认安装上tensorflow的CPU版本。

keras运行报错,tensorflow/stream_executor/cuda/cuda_dnn.cc:329 Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR

解决方法:

增加如下代码:

gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=0.5)
config = tf.ConfigProto(gpu_options=gpu_options)
config.gpu_options.allow_growth = True
session = tf.Session(config=config)

以上这篇解决Keras使用GPU资源耗尽的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的os.path路径模块中的操作方法总结
Jul 07 Python
Python使用openpyxl读写excel文件的方法
Jun 30 Python
11月编程语言排行榜 Python逆袭C#上升到第4
Nov 15 Python
python寻找list中最大值、最小值并返回其所在位置的方法
Jun 27 Python
Python魔法方法功能与用法简介
Apr 04 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
python爬虫刷访问量 2019 7月
Aug 01 Python
Python如何使用argparse模块处理命令行参数
Dec 11 Python
logging level级别介绍
Feb 21 Python
keras训练浅层卷积网络并保存和加载模型实例
Jul 02 Python
Django web自定义通用权限控制实现方法
Nov 24 Python
详解python第三方库的安装、PyInstaller库、random库
Mar 03 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 #Python
Python 基于jwt实现认证机制流程解析
Jun 22 #Python
python中format函数如何使用
Jun 22 #Python
Tensorflow与Keras自适应使用显存方式
Jun 22 #Python
python数据类型强制转换实例详解
Jun 22 #Python
keras 指定程序在某块卡上训练实例
Jun 22 #Python
python Socket网络编程实现C/S模式和P2P
Jun 22 #Python
You might like
php Smarty初体验二 获取配置信息
2011/08/08 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
php中的常用魔术方法汇总
2016/02/14 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
python操作字典类型的常用方法(推荐)
2016/05/16 Python
Zabbix实现微信报警功能
2016/10/09 Python
python中字符串内置函数的用法总结
2018/09/13 Python
python处理“
2019/06/10 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
python区分不同数据类型的方法
2019/10/14 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
应届生个人求职信模板
2013/11/26 职场文书
失职检讨书大全
2015/01/26 职场文书
一个都不能少观后感
2015/06/04 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python
Python开发五子棋小游戏
2022/04/28 Python
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript
Java Redisson多策略注解限流
2022/09/23 Java/Android