中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

keras tensorflow如何實現在python下多進程運行

發布時間:2021-05-20 14:23:36 來源:億速云 閱讀:437 作者:小新 欄目:開發技術

這篇文章主要介紹了keras tensorflow如何實現在python下多進程運行,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

如下所示:

 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下多進程運行”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平安县| 洛浦县| 天柱县| 临朐县| 紫云| 本溪| 那坡县| 田林县| 彰化市| 金阳县| 漠河县| 台东县| 兴化市| 和硕县| 丹东市| 罗定市| 弥勒县| 崇明县| 太仓市| 云霄县| 平邑县| 郯城县| 乐平市| 淮北市| 通化市| 扎兰屯市| 侯马市| 郎溪县| 抚松县| 青龙| 桃源县| 全椒县| 泊头市| 綦江县| 德清县| 宝应县| 长治县| 深泽县| 确山县| 镇坪县| 马鞍山市|