是否可以使用Keras库中的load_model在后端访问model.h5文件?

s6fujrry  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(223)

我已经在训练后保存了我的模型,并且正在加载它以用于后端的预测。我已经通过Github使用自动部署功能将 model.h5 文件上传到heroku,当调用predict方法时,与之关联的flask应用程序将访问它。在localhost上测试时,它工作正常,但在部署并用于heroku时,无法运行带有load_model的行。
下面一行给出了错误(从后端日志中观察到)。

model = load_model('model.h5')

错误消息:

2022-11-06T11:17:57.423658+00:00 app[web.1]: Predict parameter : image_picker5679010659167792600.jpg
2022-11-06T11:17:57.820210+00:00 app[web.1]: Retrieved image from S3
2022-11-06T11:17:57.822053+00:00 app[web.1]: [2022-11-06 11:17:57,821] ERROR in app: Exception on /predict/image_picker5679010659167792600.jpg [GET]
2022-11-06T11:17:57.822053+00:00 app[web.1]: Traceback (most recent call last):
2022-11-06T11:17:57.822054+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/flask/app.py", line 2525, in wsgi_app
2022-11-06T11:17:57.822054+00:00 app[web.1]: response = self.full_dispatch_request()
2022-11-06T11:17:57.822054+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/flask/app.py", line 1822, in full_dispatch_request
2022-11-06T11:17:57.822055+00:00 app[web.1]: rv = self.handle_user_exception(e)
2022-11-06T11:17:57.822055+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/flask/app.py", line 1820, in full_dispatch_request
2022-11-06T11:17:57.822055+00:00 app[web.1]: rv = self.dispatch_request()
2022-11-06T11:17:57.822056+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/flask/app.py", line 1796, in dispatch_request
2022-11-06T11:17:57.822056+00:00 app[web.1]: return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
2022-11-06T11:17:57.822056+00:00 app[web.1]: File "/app/app.py", line 70, in predict
2022-11-06T11:17:57.822056+00:00 app[web.1]: model = load_model('model.h5')

是否有任何方法可以在后端访问 .h5 文件,或者是否有其他方法可以绕过它?

vwhgwdsa

vwhgwdsa1#

对于每个有这个问题的人来说,Heroku不支持Git-LFS相关的大文件系统。所以从 flask 应用访问 .h5 文件不会有帮助,因为 .h5 文件通常都很大。所以,这个应用在Heroku上不起作用。

相关问题