Я пытаюсь создать функцию, которая может обучать две модели 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()
, после запуска этого она печатает: 'statrt Fitting Model1 ..' что означает, что он входит в функцию, но после этого вывода он ничего не делает! Программа не останавливается и не дает результатов.
Какую часть я делаю неправильно? Буду очень признателен, если вы поможете мне.