使用libhdf5.103.dylib插件时,Python意外退出

时间:2019-02-24 17:13:22

标签: python keras

我有一个训练有素的机器学习模型,名为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 :(得分:0)

由于您正在使用Flask运行,因此您的问题可能是默认情况下Flask使用了多线程调试服务器(运行flask run时),而HDF默认不支持多线程。

最简单的解决方法是为您的Flask服务器关闭多线程功能:

flask run --without-threads

您也可以构建具有线程支持的HDF,但这更加困难,并且不完全受支持。在生产中,这通常不是问题,因为生产WSGI服务器使用多处理而不是多线程。