一个用于 LuaJIT 的科学计算框架

什么是 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 和其他几家公司和研究实验室中使用。

Torch7 由 Ronan、Clément、Koray 和 Soumith 维护。