專為 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 維護。