2017-06-05 158 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

相关问题