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中set使用
Jun 30 Python
Python运算符重载详解及实例代码
Mar 07 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
Apr 17 Python
Flask框架Jinjia模板常用语法总结
Jul 19 Python
用python做游戏的细节详解
Jun 25 Python
Python imread、newaxis用法详解
Nov 04 Python
python做接口测试的必要性
Nov 20 Python
基于python实现操作redis及消息队列
Aug 27 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
Python根据字符串调用函数过程解析
Nov 05 Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
May 14 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
缅甸的咖啡简史
2021/03/04 咖啡文化
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
Ruffy javascript 学习笔记
2009/11/30 Javascript
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
python 实现超级玛丽游戏
2020/11/25 Python
Python安装Bs4的多种方法
2020/11/28 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
个人思想理论学习的自我鉴定
2013/11/30 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
学前班语言教学计划
2015/01/20 职场文书
公司慰问信范文
2015/03/23 职场文书