gpt4 book ai didi

python - Heroku 无法满足要求 tensorflow==2.3.0

转载 作者:行者123 更新时间:2023-12-04 03:57:14 25 4
gpt4 key购买 nike

我正在尝试将 Flask 应用程序部署到 Heroku。为了让应用程序能够正确使用 Keras,Tensorflow 必须至少是 2.2 版本。所以我做了 pipenv install tensorflow(就像我对所有依赖项所做的那样),它将 tensorflow 版本 2.3 放在我的 Pipfile.lock 文件中,并将 tensorflow = "*" 放在我的文件中文件。我还将 tensorflow==2.3 作为我的 requirements.txt 文件中的要求。但是,当我尝试将这些更改推送到 Heroku 时,Heroku 响应以下错误:

Could not find a version that satisfies the requirement tensorflow==2.3.0 (from -r /tmp/pipenv-imj6590f-requirements/pipenv-fawijosx-requirement.txt (line 1)) (from versions: 1.13.0rc1, 1.13.0rc2, 1.13.1, 1.13.2, 1.14.0rc0, 1.14.0rc1, 1.14.0, 2.0.0a0, 2.0.0b0, 2.0.0b1)
remote: No matching distribution found for tensorflow==2.3.0 (from -r /tmp/pipenv-imj6590f-requirements/pipenv-fawijosx-requirement.txt (line 1))
remote: You are using pip version 9.0.2, however version 20.2.2 is available.
remote: You should consider upgrading via the 'pip install --upgrade pip' command.

这很麻烦,因为正如我之前所说,我需要 Heroku 有一个至少为 2.2 的 tensorflow 版本。我认为这可能是因为 Heroku 使用的 pip 版本是 9.0.2,为了使用 Tensorflow 2,您必须至少拥有 pip 版本 19。如何让 Heroku 满足 tensorflow 2.3 的要求?几个小时以来,我一直在尝试解决这个问题,但没有成功,所以我们将不胜感激。谢谢!

最佳答案

tensorflow==2.5.0 有完全相同的问题得到这个:

Compiled slug size: 528.8M is too large (max is 500M).
remote: ! See: http://devcenter.heroku.com/articles/slug-size

我的文件太大了。根据this我将 tensorflow==2.5.0 更改为 tensorflow-cpu==2.5.0。这样我可以节省 ~300MB。
Heroku 无论如何都不支持 GPU。

关于python - Heroku 无法满足要求 tensorflow==2.3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63653506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com