我正在尝试将keras项目部署到heroku,但推送到存储库主分支对我来说似乎是个问题,因为每次我尝试它时都会报告以下错误:
remote: -----> Compressing...
remote:  !     Compiled slug size: 836M is too large (max is 500M).
remote:  !     See: http://devcenter.heroku.com/articles/slug-size
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !   Push rejected to ...我认为这是因为tensorflow需求对于heroku来说太大了,因为git count-objects -vH为我的项目报告了一个中等大小的需求:
count: 1
size: 4.00 KiB
in-pack: 9146
packs: 1
size-pack: 177.42 MiB
prune-packable: 0
garbage: 0
size-garbage: 0 bytes我已经卸载了不需要的文件,并尽可能地压缩我的repo…
上传我的应用程序的唯一方法是从requirements.txt中删除tensorflow,但这样我的应用程序就不能运行了……如果我像其他人建议的那样降级到tensorflow的早期版本,情况也是如此。可以使用heroku部署这样的项目吗?
发布于 2020-06-13 15:27:21
事实证明,Tensorflow 2.0模块非常大(超过500MB,Heroku的限制),因为它支持GPU。因为Heroku不支持GPU,所以安装支持GPU的模块是没有意义的。
解决方案:
在您的需求中,只需使用tensorflow-cpu替换tensorflow即可。
这对我有效,希望对你也有效!
https://stackoverflow.com/questions/61796196
复制相似问题