难以将 ML 模型部署到 Heroku

Difficulty in deploying ML model to Heroku

如有任何帮助,我们将不胜感激。我创建了一个存储库 here where all files are linked. I'm currently trying to learn how to deploy an ML model to Heroku. This is a pretty simple model and I was following along with a YouTube tutorial。当我在我的终端上 运行 'python app.py' 时,本地服务器正确地 运行,显示我想要的确切界面。

当尝试在 Heroku 上部署它时,我链接了我的 GitHub 存储库并选择了 'Deploy Branch';在这里,Heroku 声明该应用程序已成功部署。但是,当我随后尝试查看时,会出现一个页面,提示应用程序错误。

如前所述,我真的不确定出了什么问题,如果能提供任何指导以使其正常工作,我将不胜感激——我想部署我一直在研究的其他 ML 模型,并获得这个初步模型 运行ning 将是一个巨大的帮助。有什么建议吗?

谢谢!

您似乎忘记创建 Procfile。这对 Heroku 来说是必需的,因为它告诉 Heroku 如何在它的服务器上启动您的应用程序。

由于您的服务器文件是 app.py 并且 Flask 应用程序也是 app,因此以下是 Procfile

的内容

web: gunicorn app:app

同时通过添加 gunicorn 更新您的 requirements.txt 文件,例如我所拥有的 gunicorn==20.1.0

有关 Procfile 的详细信息,请参阅 https://devcenter.heroku.com/articles/procfile

我已经亲自部署了它,现在工作正常