【发布时间】:2020-09-19 21:11:34
【问题描述】:
我想在 AWS lambda 上安装 pytorch 1.5.0。由于火炬库非常大,我需要使其尽可能小以适应大小限制。到目前为止,我的脚本看起来像这样:
mkdir python
docker run \
--rm \
-v $(pwd):/build \
python:3.8 \
sh -c "
cd /build;
pip3 install torch==1.5.0 -t python/torch --no-cache-dir;
find . -type d -name '__pycache__' | xargs rm -rf;
find . -type d -name 'tests' | xargs rm -rf;
find . -type f -name '*.py[co]' | xargs rm -rf;
";
zip -r9 torch.zip python;
但生成的 zip 文件非常大 (500+ MB)。但是,安装包中最大的文件之一是libtorch_cuda.so。删除该文件会使 zip 文件的大小减少一半。我知道 cuda 是一个用于 GPU 的库,并且由于 AWS lambda 没有 GPU,我不需要这种支持。但是当我删除该文件时,torch 将无法正确import。
相比之下,torch 1.4.0 要小得多,因为它默认不包含 cuda 库。
我想要不支持 GPU 的 torch 1.5.0。
有没有办法 pip install torch==1.5.0 没有 gpu 支持?
【问题讨论】:
标签: python-3.x aws-lambda pip pytorch