Я делаю проект машинного обучения на Python, поэтому мне нужно сделать функцию параллельного предсказания, которую я использую в своей программе.
from multiprocessing.dummy import Pool
from multiprocessing import cpu_count
def multi_predict(X, predict, *args, **kwargs):
pool = Pool(cpu_count())
results = pool.map(predict, X)
pool.close()
pool.join()
return results
Проблема в том, что все мои процессоры загружены только на 20-40% (в сумме это 100%). Я использую multiprocessing.dummy, потому что у меня есть некоторые проблемы с многопроцессорным модулем в функции травления.