Использование колбы с JobLib - PullRequest
0 голосов
/ 03 июня 2018

При использовании колбы я столкнулся с проблемой, когда я не мог порождать параллельные задания с помощью joblib.Я получаю сообщение:

UserWarning: параллельные циклы с многопроцессорной обработкой не могут быть вложены в потоки, настройка n_jobs = 1

Есть ли способ заставить joblib фактически работать большечем 1 задание за раз при выполнении из колбы?

Редактировать: Я нашел https://github.com/joblib/joblib/issues/180, в котором говорится, что joblib не может поддерживать вложенный параллелизм.Я также готов поменять ее на другую библиотеку, если она может работать?

1 Ответ

0 голосов
/ 04 июня 2018

У меня была такая же проблема, я использовал для запуска колбу приложения с:

app.run(debug=True, host="0.0.0.0", threaded=True)

Затем я протестировал с threadaded = False (потому что joblib хочет быть в главном потоке), но это не такТ тоже работал.Я не знаю почему, но это работает с debug = False ...

Вот как я решил проблему:

app.run(debug=False, host="0.0.0.0", threaded=False)

Если кто-то знает, почему debug = True вызывает joblibпредупреждение, я хотел бы знать:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...