multiprocessing.dummy in Python verwendet nicht 100% CPU
Ich mache ein maschinelles Lernprojekt in Python, daher muss ich eine parallele Vorhersagefunktion ausführen, die ich in meinem Programm verwende.
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
Das Problem ist, dass alle meine CPUs nur auf 20-40% geladen sind (in der Summe sind es 100%). Ich verwende multiprocessing.dummy, weil ich Probleme mit dem Multiprocessing-Modul in der Beizfunktion habe.