【发布时间】:2020-04-23 09:24:07
【问题描述】:
我正在尝试构建一个可以并行训练两个 Keras 模型的函数。 我的功能是这样的:
def fit_function(index):
'some code here'
print('statrt fitting model1..')
model_1.fit(X[index],y[index],epochs=1)
print('statrt fitting model2..')
model_2.fit(X[index],y[index],epochs=1)
return
另外,我在 python 中使用多处理库:
import multiprocessing
if __name__ == '__main__':
jobs = []
for i in range(0,n):
p = multiprocessing.Process(target=fit_function, args=(i,))
jobs.append(p)
p.start()
p.join()
运行后它会打印:'statrtfitting model1..' 这意味着它进入了功能 但是在这个输出之后,它什么也不做!程序不会停止,也不会给出结果。
我做错了哪一部分?如果您能帮助我,我将不胜感激。
【问题讨论】:
标签: python keras parallel-processing python-multiprocessing