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 pickle 和 shelve模块的用法
Sep 16 Python
Python socket C/S结构的聊天室应用实现
Nov 30 Python
Python中使用多进程来实现并行处理的方法小结
Aug 09 Python
python 获取当天凌晨零点的时间戳方法
May 22 Python
Python实现多级目录压缩与解压文件的方法
Sep 01 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
Jul 31 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
Jun 02 Python
python 读取yaml文件的两种方法(在unittest中使用)
Dec 01 Python
python多线程和多进程关系详解
Dec 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
php自动加载的两种实现方法
2010/06/21 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
EXT中xtype的含义分析
2010/01/07 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
javaScript基础详解
2017/01/19 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
详解Python传入参数的几种方法
2019/05/16 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
python已协程方式处理任务实现过程
2019/12/27 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
英语商务邀请函范文
2014/01/16 职场文书
上课睡觉检讨书
2014/01/28 职场文书
个人债务授权委托书
2014/10/17 职场文书
酒店辞职书范文
2015/02/26 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS