当使用gunicorn运行服务器时,Keras模型停留在预测级别

时间:2018-06-18 09:44:53

标签: keras gunicorn flask-restplus

我正在使用keras模型来预测某些内容,并使用flask-restplus将其作为REST服务。到目前为止,当我使用python app.py命令运行服务器时,一切正常。

但是我想通过gunicorn和nginx(gunicorn -b 0.0.0.0:5000 --error-logfile - -w 4 --access-logfile - --preload wsgi:app -t 900 --preload --reload)来运行它,每个配置都是正确的,因为它与正常端点一起工作正常,但预测服务无效。

我调查过,发现我的代码卡在预测级别 p = model.predict(np.array(X))

有人可以告诉我可能是什么问题。

2 个答案:

答案 0 :(得分:0)

对于在更通用的平台上发生的相同问题,提供了一个解决方案here-“卸载keras和tensorflow,然后以相同版本重新安装它们”或尝试其他版本。

答案 1 :(得分:0)

使用Keras运行TF2 alpha 0,问题一直是我的--preload标志。我怀疑会话/图形是问题。虽然不是专家。