在Python中运行多处理程序

时间:2016-04-18 15:50:29

标签: python-2.7 machine-learning multiprocessing

我想用Python多次训练一个机器学习模型并从中挑选最好的一个。首先,我运行以下顺序版本,一切正常:

for item in range(num_of_trainings):
    temp_list_of_models[item].train()

我想通过运行

并行运行它们
for item in range(num_of_trainings):
    task_list[item] = Process(target = temp_list_of_models[item].train)
    task_list[item].start()

map(lambda x: x.join(), task_list)

但问题是这个版本似乎根本没有在temp_list_of_models中训练模型,并且它们中的所有对象都保持不变。我想知道是否有人知道问题可能是什么?

谢谢!

0 个答案:

没有答案