Возможно ли запустить в приложении qt без зависания графического интерфейса, скажем, sklearn gird search , который использует несколько заданий параллельно (n_jobs > 1
)?Проблема в том, что joblib, который используется для распараллеливания sklearn-кода, не может запустить многопроцессорную обработку в потоке.
Например, я использую Gridsearch для поиска лучших параметров для svr, который довольно требователен к вычислениям.
Этот вопрос задавался несколько раз, но решение не найдено:
pyqt5-run-sklearn-computing-on-Отдельно-qthread , предлагаем использовать QProcess
?
многопроцессорная поддержка параллельных циклов, которые не могут быть вложенными под потоками , обходной путь threading.current_thread().name = 'MainThread'
не работает после устранения проблемы
joblib-параллельный-использует-только-одно-ядро-если-началось-из-qthread , переписать задачу, используя multiprocessing.Pool(processes=4)
.Этот метод не применим для gridsearch embed njobs.
использовать команду перекрестной проверки sklearn, в кнопке PyQt , Нет ответов ...
И любое понимание, почему это намеренно не поддерживается (это функция )?Кажется, что-то, что было бы весьма полезно?