我有一个训练有素的机器学习模型,名为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。
答案 0 :(得分:0)
由于您正在使用Flask运行,因此您的问题可能是默认情况下Flask使用了多线程调试服务器(运行flask run
时),而HDF默认不支持多线程。
最简单的解决方法是为您的Flask服务器关闭多线程功能:
flask run --without-threads
您也可以构建具有线程支持的HDF,但这更加困难,并且不完全受支持。在生产中,这通常不是问题,因为生产WSGI服务器使用多处理而不是多线程。