2017-06-05 155 views

回答

6

這裏簡單比較pytorch和火炬。

  • 火炬:

    一個張庫像NumPy這樣,不像numpy的具有很強的GPU支持。Lua是Torch的封裝(是的,你需要對Lua有一個很好的理解),爲此你需要LuaRocks包管理器。

  • Pytorch:

    沒有必要的LuaRocks軟件包管理器,無需在Lua編寫代碼。而且因爲我們使用Python,所以我們可以以最大的靈活性開發深度學習模型。我們也可以利用pytorch自己的autograd開發主要的python包,比如scipy,numpy,matplotlib和Cython。

上有pytorch forum對這個進行詳細的討論。除此之外,PyTorch和Torch都使用THNN。 Torch爲THNN庫提供lua包裝,而Pytorch爲此提供Python包裝。

Pytorch的經常性網絡,重量分享和內存使用與靈活的C接口和火炬的當前速度。

更新:

更多的見解,看看這個討論環節here

+1

你肯定PyTorch是 「包裝」? – Labo

+0

@Labo我的壞,pytorch不是火炬的包裝!雖然它們都使用相同的C/C++庫,但是對於火炬來說,Lua是封裝,在pytorch中我們使用pytorch。儘管pytorch的所有庫都是從已經存在的火炬庫獨立創建的。 – blitu12345

+0

pytorch開發與火炬相關嗎?還是命名只是巧合? – Austin

相關問題