Keras设定GPU使用内存大小方式(Tensorflow backend)


Posted in Python onMay 22, 2020

通过设置Keras的Tensorflow后端的全局变量达到。

import os
import tensorflow as tf
import keras.backend.tensorflow_backend as KTF
 
def get_session(gpu_fraction=0.3):
 '''Assume that you have 6GB of GPU memory and want to allocate ~2GB'''
 
 num_threads = os.environ.get('OMP_NUM_THREADS')
 gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=gpu_fraction)
 
 if num_threads:
  return tf.Session(config=tf.ConfigProto(
   gpu_options=gpu_options, intra_op_parallelism_threads=num_threads))
 else:
  return tf.Session(config=tf.ConfigProto(gpu_options=gpu_options))

使用过程中显示的设置session:

import keras.backend.tensorflow_backend as KTF
KTF.set_session(get_session())

补充知识:限制tensorflow的运行内存 (keras.backend.tensorflow)

我就废话不多说了,大家还是直接看代码吧!

import tensorflow as tf
from keras.backend.tensorflow_backend import set_session

config = tf.ConfigProto()
config.gpu_options.per_process_gpu_memory_fraction = 0.5 #half of the memory
set_session(tf.Session(config=config))

以上这篇Keras设定GPU使用内存大小方式(Tensorflow backend)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python标准库06之子进程 (subprocess包) 详解
Dec 07 Python
python进阶_浅谈面向对象进阶
Aug 17 Python
linux环境下的python安装过程图解(含setuptools)
Nov 22 Python
python随机取list中的元素方法
Apr 08 Python
Python 实现王者荣耀中的敏感词过滤示例
Jan 21 Python
Python Django框架实现应用添加logging日志操作示例
May 17 Python
python django生成迁移文件的实例
Aug 31 Python
wxpython多线程防假死与线程间传递消息实例详解
Dec 13 Python
python模块和包的应用BASE_PATH使用解析
Dec 14 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
通过Python pyecharts输出保存图片代码实例
Nov 25 Python
paramiko使用tail实时获取服务器的日志输出详解
Dec 06 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
May 22 #Python
Softmax函数原理及Python实现过程解析
May 22 #Python
Python接口测试文件上传实例解析
May 22 #Python
计算Python Numpy向量之间的欧氏距离实例
May 22 #Python
python numpy矩阵信息说明,shape,size,dtype
May 22 #Python
python查看矩阵的行列号以及维数方式
May 22 #Python
30行Python代码实现高分辨率图像导航的方法
May 22 #Python
You might like
PHP脚本的10个技巧(4)
2006/10/09 PHP
简单实现php上传文件功能
2017/09/21 PHP
google 搜索框添加关键字实现代码
2010/04/24 Javascript
jQuery学习笔记 更改jQuery对象
2012/09/19 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
深入理解Python3中的http.client模块
2017/03/29 Python
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
python 同时运行多个程序的实例
2019/01/07 Python
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
学校办公室主任职责
2013/12/27 职场文书
商务考察邀请函范文
2014/01/21 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
2014年技术部工作总结
2014/12/12 职场文书
离婚案件答辩状
2015/05/22 职场文书
《红领巾真好》教学反思
2016/02/16 职场文书
话题作文之自信作文
2019/11/15 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android