【发布时间】:2017-11-06 09:09:24
【问题描述】:
【问题讨论】:
-
第一个repo真的是官方的吗??这不就是
pytorch的一个分支吗?
【问题讨论】:
pytorch 的一个分支吗?
这里是 pytorch 和 torch 的简短比较。
火炬:
像
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 接口的灵活性以及 Torch 的当前速度。
如需更多见解,请查看此讨论会here。
【讨论】:
只是为了澄清两个 pytorch 存储库之间的混淆:
pytorch/pytorch 与 (Lua) Torch 非常相似,但在 Python 中。所以它是 THNN 的包装器。这也是 Facebook 编写的。hughperkins/pytorch:我在 pytorch 存在之前在 Torch 中开发时遇到过这个 repo,但我从未使用过它,所以我不太确定它是否是用 Python 编写的(Lua)Torch 上的包装器,这反过来THNN 上的包装器或 THNN 和 Lua 上的包装器。在这两种情况下,这都不是 Torch 的原始版本。它是由 Hugh Perkins 在 Torch 没有 Python 替代品时编写的。如果您想知道选择哪一个,我肯定会推荐pytorch/pytorch,因为它直接与 THNN 通信,由 THNN 的开发者编写并持续维护。 hughperkins/pytorch 似乎不再维护了。
【讨论】:
pytorch/pytorch,这在 github 上也非常受欢迎