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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage