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 和數家其他公司與研究所中使用。