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中的yield浅析
Jun 16 Python
Python实现的HTTP并发测试完整示例
Apr 23 Python
python3编码问题汇总
Sep 06 Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 Python
朴素贝叶斯Python实例及解析
Nov 19 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 Python
python实现石头剪刀布小游戏
Jan 20 Python
django query模块
Apr 20 Python
Django中URL的参数传递的实现
Aug 04 Python
详解Python中的分支和循环结构
Feb 11 Python
python中watchdog文件监控与检测上传功能
Oct 30 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
Dec 10 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
介绍几个array库的新函数 php
2006/12/29 PHP
PHP技术开发技巧分享
2010/03/23 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
python 中的列表解析和生成表达式
2011/03/10 Python
详解在Python程序中使用Cookie的教程
2015/04/30 Python
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
python实现手势识别的示例(入门)
2020/04/15 Python
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
预备党员党课思想汇报
2014/01/13 职场文书
小学生节约用水倡议书
2014/05/15 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
大学学生会竞选稿
2015/11/19 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript