python-3.x - 如何在没有GPU支持的情况下编译torch 1.5.0?

标签 python-3.x aws-lambda pip pytorch

我想在 AWS lambda 上安装 pytorch 1.5.0。由于 torch 库非常大,我需要使其尽可能小以适应大小限制。到目前为止,我的脚本如下所示:

    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 将无法正确导入

相比之下,torch 1.4.0 要小得多,因为它默认不包含 cuda 库。

我想要没有 GPU 支持的 torch 1.5.0。

有没有办法在没有 GPU 支持的情况下 pip install torch==1.5.0

最佳答案

PyTorch 还分发仅限 CPU 的版本,您可以使用 pip 安装。虽然它们没有发布到 PyPI,所以您需要从它们自己的注册表中获取它们。

您可以在PyTorch - Getting Started Locally获取CPU版本通过选择 CUDA:

pip install torch==1.5.0+cpu -f https://download.pytorch.org/whl/torch_stable.html

关于python-3.x - 如何在没有GPU支持的情况下编译torch 1.5.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62134409/

相关文章:

python - 在 python 中是否有等同于 get() 的东西?

c# - AWS Lambda 发布后脚本?

amazon-web-services - AWS Lambda 容器重用如何工作?

python - Pip install functools 返回错误

python - 仅针对图像的特定点计算相邻像素的平均像素强度,并将其存储在n维数组中

Python - 返回具有唯一键 :Value pair 的字典列表

sql - Python cx_oracle 将变量与项目列表绑定(bind)

node.js - Alexa AWS 错误 : task timed out after 3. 00 秒

python - 在 Windows 上安装 Ansible Python 包

virtualenv - 无法卸载 virtualenv 内的包