Python неожиданно завершил работу при использовании плагина libhdf5.103.dylib - PullRequest
0 голосов
/ 24 февраля 2019

У меня есть обученная модель машинного обучения с именем model.h5.Я использую Keras для загрузки модели как

>>> from keras.models import load_model
>>> model=load_model("model.h5")

Но печатается следующее сообщение об ошибке.

Segmentation fault: 11

И затем появляется всплывающее окно, которое говорит

Python quit unexpectedly while using the libhdf5.103.dylib plug-in.

На моей машине с Linux код работает, модель загружается, но на моем Mac возникает описанная ошибка.Я использую Python 2.7.10.

1 Ответ

0 голосов
/ 24 февраля 2019

Поскольку вы работаете с Flask, ваша проблема, вероятно, заключается в том, что по умолчанию Flask использует многопоточный сервер отладки (когда вы запускаете flask run), а HDF по умолчанию не поддерживает многопоточность.

Самое простое решение - просто отключить многопоточность для вашего флеш-сервера:

flask run --without-threads

Вы также можете создать HDF с поддержкой потоков, но это сложнее и не полностью поддерживается.На производстве это обычно не является проблемой, поскольку на рабочих серверах WSGI вместо многопоточности используется многопроцессорная обработка.

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