pytorch/pytorch
Tensors and Dynamic neural networks in Python with strong GPU acceleration
PyTorch – 一个灵活的 Python 深度学习库
它是什么
- 一个开源的 Python 包,提供两个核心功能:
- 张量计算 – 一个类似 NumPy 的数组库,可以在 CPU 和 GPU 上运行。
- 动态神经网络构建 – 一个基于磁带的自动微分系统(
torch.autograd),让您可以即时定义、更改和调试模型。
关键组件
| 模块 | 用途 |
|---|---|
torch |
核心张量 API(CPU/GPU、线性代数、数学等) |
torch.autograd |
任意张量操作的反向模式自动微分 |
torch.nn |
高级神经网络构建块(层、损失函数、优化器) |
torch.multiprocessing |
基于进程的并行,支持共享内存张量 |
torch.utils |
数据加载工具、数据集包装器等 |
为什么重要
- Python 优先:感觉像原生 Python/NumPy;您可以用纯 Python 编写新层,或用 C/C++/Cython 扩展,无需重型包装器。
- 命令式执行:代码逐行运行,提供清晰的堆栈跟踪和易于调试。
- 速度:集成 Intel MKL、NVIDIA cuDNN/NCCL、AMD ROCm 和自定义 GPU 内存分配器,实现低开销。
- 可扩展:简单的 API 用于自定义操作、C++ 扩展和第三方库。
典型用途
- 研究原型,您需要即时调整模型架构。
- 需要快速 GPU 训练或推理的生产工作负载。
- 任何受益于 GPU 加速张量的科学计算。
入门
- 二进制 – 从官方网站使用
pip或conda安装:https://pytorch.org/get-started/locally/。 - 从源码 – 克隆仓库,安装开发依赖(
pip install --group dev),并运行标准的基于 CMake 的构建(python -m pip install -e .)。README 详细说明了 CUDA、AMD ROCm 和 Intel GPU 的 GPU 特定选项。 - Docker – 拉取官方镜像(
docker run --gpus all --rm -ti pytorch/pytorch:latest)。
社区与支持
- 大量教程(例如 README 中链接的“Basics”教程)。
- 活跃的 CI 仪表板在
hud.pytorch.org。 - 仓库中 Communication 下列出的沟通渠道。
许可证
- 根据 BSD-3-Clause 许可证分发。
简而言之,PyTorch 是任何想要一个快速、灵活且 Python 友好的深度学习平台和 GPU 加速科学计算平台的首选库。
相关
- 项目
- 项目
- 项目
- 项目
- 项目