什么是 Torch?
Torch 是一个科学计算框架,广泛支持机器学习算法,并优先考虑 GPU。它易于使用且高效,得益于简单快速的脚本语言 LuaJIT 以及底层的 C/CUDA 实现。
核心功能摘要
- 强大的 N 维数组
- 大量用于索引、切片、转置等的例程
- 通过 LuaJIT 与 C 的惊人接口
- 线性代数例程
- 神经网络和基于能量的模型
- 数值优化例程
- 快速高效的 GPU 支持
- 可嵌入,支持 iOS 和 Android 后端
为什么要选择 Torch?
Torch 的目标是在构建科学算法时实现最大的灵活性和速度,同时使过程极其简单。Torch 带有 **大型社区驱动包生态系统**,涵盖机器学习、计算机视觉、信号处理、并行处理、图像、视频、音频和网络等领域,并建立在 Lua 社区之上。
Torch 的核心是流行的神经网络和优化库,它们易于使用,同时在实现复杂的神经网络拓扑结构时具有最大的灵活性。您可以构建任意神经网络图,并在 CPU 和 GPU 上以高效的方式进行并行化。
使用 Torch
从我们的 入门指南开始,下载并尝试使用 Torch。Torch 是开源的,您也可以从 GitHub 仓库 中的代码开始。
Torch 不断发展:它已在 Facebook、Google、Twitter、NYU、IDIAP、Purdue 和其他几家公司和研究实验室中使用。