我正在使用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))
有人可以告诉我可能是什么问题。
答案 0 :(得分:0)
对于在更通用的平台上发生的相同问题,提供了一个解决方案here-“卸载keras和tensorflow,然后以相同版本重新安装它们”或尝试其他版本。
答案 1 :(得分:0)
使用Keras运行TF2 alpha 0,问题一直是我的--preload
标志。我怀疑会话/图形是问题。虽然不是专家。