python - Heroku:安装 Pytorch 后 slug 尺寸太大

标签 python heroku pytorch

我一直收到来自 Heroku 的 slug size too large 警告(Compiled slug size: 789.8M is too large (max is 500M)),我不知道为什么,因为我的模型大小(下面的 cnn.pth)相当小,我的文件目录总共只有 1.1mb:screenshot of directory.

似乎大小增加是由运行 pipenv install torch 引起的,因为 slug 大小在安装 torch 之前为 89.1mb,安装之后为 798.8mb。

我的 Pipfile 目前安装了这些包:

[packages]
flask = "*"
flask-sqlalchemy = "*"
psycopg2 = "*"
psycopg2-binary = "*"
requests = "*"
numpy = "*"
gunicorn = "*"
pillow = "*"
torch = "*"

有解决办法吗?

编辑:我正在运行 Mac OSX 10.10.5,使用 Flaskpipenv

最佳答案

您正在安装的 pytorch 软件包同时支持 cpu 和 gpu,因此体积较大。看来您使用的是 heroku 的免费版本,并且只需要 cpu 支持。解决方案是只为 cpu 安装 pytorch 包,即

requirements.txt中,写上你感兴趣的pytorch(cpu)版本对应的wheel文件路径,可以找到list of wheel files ,可以使用 pip 安装。比如PyTorch 1.3.1, torchvision 0.4.2, Python 3.7, Linux,可以分别为pytorch和torchvision写如下:

https://download.pytorch.org/whl/cpu/torch-1.3.1%2Bcpu-cp37-cp37m-linux_x86_64.whl
https://download.pytorch.org/whl/cpu/torchvision-0.4.2%2Bcpu-cp37-cp37m-linux_x86_64.whl

上面会下载torch-1.3.1+cpu-cp37-cp37m-linux_x86_64.whl (107MB) torchvision-0.4.2+cpu-cp37-cp37m-linux_x86_64.whl (13MB) 分别。

关于python - Heroku:安装 Pytorch 后 slug 尺寸太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52247317/

相关文章:

tensorflow - 双向 RNN 单元 - 共享与否?

python - 使用 Jython/Swing 重新映射键盘导航

python - 是否有像 (__func__) 这样的内置方法的列表以及它们在 Python 2.7 中的工作方式?

python - 如何将 myapp 放置在 mac osx 上通过 py2app 开发的应用程序位置

python - PIL可以使用pyqt4资源文件打开图像吗?

java - 将我的 Java 应用程序部署到 Heroku Cedar 堆栈时,我可以指定使用哪个版本的 Maven 吗?

node.js - Socket.io 可以在本地主机上运行,​​但不能在 Heroku 上运行

com.sun.faces.context.flash.ELFlash.getFlash 中的 java.lang.NullPointerException

machine-learning - 类型错误 : add(): argument 'other' (position 1) must be Tensor, 不是 numpy.ndarray

machine-learning - 我们如何分析损失与历元图?