keras tensorflow 实现在python下多进程运行


Posted in Python onFebruary 06, 2020

如下所示:

from multiprocessing import Process
import os
 
 
def training_function(...):
 import keras # 此处需要在子进程中
 ...
 
if __name__ == '__main__':
 p = Process(target=training_function, args=(...,))
 p.start()

原文地址:https://stackoverflow.com/questions/42504669/keras-tensorflow-and-multiprocessing-in-python

1、DO NOT LOAD KERAS TO YOUR MAIN ENVIRONMENT. If you want to load Keras / Theano / TensorFlow do it only in the function environment. E.g. don't do this:

import keras
 
def training_function(...):
 ...

but do the following:

def training_function(...):
 import keras
 ...

Run work connected with each model in a separate process: I'm usually creating workers which are making the job (like e.g. training, tuning, scoring) and I'm running them in separate processes. What is nice about it that whole memory used by this process is completely freedwhen your process is done. This helps you with loads of memory problems which you usually come across when you are using multiprocessing or even running multiple models in one process. So this looks e.g. like this:

def _training_worker(train_params):
 import keras
 model = obtain_model(train_params)
 model.fit(train_params)
 send_message_to_main_process(...)
 
def train_new_model(train_params):
 training_process = multiprocessing.Process(target=_training_worker, args = train_params)
 training_process.start()
 get_message_from_training_process(...)
 training_process.join()

Different approach is simply preparing different scripts for different model actions. But this may cause memory errors especially when your models are memory consuming. NOTE that due to this reason it's better to make your execution strictly sequential.

以上这篇keras tensorflow 实现在python下多进程运行就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中使用SimpleParse模块进行解析的教程
Apr 11 Python
django1.8使用表单上传文件的实现方法
Nov 04 Python
Django项目实战之用户头像上传与访问的示例
Apr 21 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
Python requests发送post请求的一些疑点
May 20 Python
Python lambda表达式用法实例分析
Dec 25 Python
Python Pandas 获取列匹配特定值的行的索引问题
Jul 01 Python
学python安装的软件总结
Oct 12 Python
python list数据等间隔抽取并新建list存储的例子
Nov 27 Python
在tensorflow中实现去除不足一个batch的数据
Jan 20 Python
opencv python如何实现图像二值化
Feb 03 Python
TensorFlow使用Graph的基本操作的实现
Apr 22 Python
Scrapy框架实现的登录网站操作示例
Feb 06 #Python
Tensorflow 多线程设置方式
Feb 06 #Python
Scrapy框架基本命令与settings.py设置
Feb 06 #Python
python opencv圆、椭圆与任意多边形的绘制实例详解
Feb 06 #Python
Python输出指定字符串的方法
Feb 06 #Python
python实现简单飞行棋
Feb 06 #Python
python实现飞行棋游戏
Feb 05 #Python
You might like
php 变量定义方法
2009/06/14 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
php微信开发之上传临时素材
2016/06/24 PHP
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
JavaScript 面向对象之命名空间
2010/05/04 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
javascript基本类型详解
2014/11/28 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
2020/05/12 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
详解【python】str与json类型转换
2019/04/29 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
python 并发下载器实现方法示例
2019/11/22 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
什么是类的返射机制
2016/02/06 面试题
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
业务员辞职信范文
2015/03/02 职场文书
小学语文教学反思范文
2016/03/03 职场文书
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
mysql sql常用语句大全
2022/06/21 MySQL