有两个PyTorch存储库:
第一个显然需要Torch和lua并且是一个包装器,但第二个没有引用Torch项目,除了它的名字.
它与Lua Torch(http://torch.ch/)有什么关系?
bli*_*345 17
这里是火炬和火炬的简短比较.
火炬:
像Numpy这样的Tensor库,与Numpy不同,它具有强大的GPU支持.Lua是Torch的包装器(是的!你需要对Lua有一个很好的理解),为此你需要LuaRocks包管理器.
PyTorch:
不需要LuaRocks包管理器,不需要在Lua中编写代码.由于我们使用的是Python,因此我们可以开发具有最大灵活性的深度学习模型.我们还可以使用pytorch自己的autograd来利用主要的Python软件包,比如scipy,numpy,matplotlib和Cython.
有关pytorch论坛的详细讨论.除此之外,PyTorch和Torch都使用THNN.Torch为THNN库提供了lua包装器,而Pytorch为它提供了Python包装器.
PyTorch的经常性网络,重量分配和内存使用,具有与C接口的灵活性,以及当前的Torch速度.
有关更多见解,请在此处查看此讨论会.
jua*_*cks 15
2023+ 答案
\nTorch ( torch/torch7) 是最初的实现,主要使用 C 语言,并使用 Lua 进行包装。该项目由 IDIAP 在 EPFL 于 2013 年启动。后来,其他公司也加入了这一努力,包括 Facebook(现为 Meta Platforms)。到 2019 年,开发停止了。
PyTorch ( pytorch/pytorch) 确实是Torch 的延续,用 C++ 重写了核心,并在 Python 中提供了同样重要的接口(过去和现在仍然是焦点)。该项目由 Facebook(现为 Meta AI)的研究人员于 2016 年启动,并于 2022 年底由 PyTorch 基金会(Linux 基金会的一部分)接管\xc2\xa0。
有点令人困惑的是, PyTorch上的 Python 包PyPi被称为torch. 幸运的是,如果您尝试pip install pytorch(一个虚拟的空包),您将得到一个明显的错误:You tried to install "pytorch". The package named for PyTorch is "torch"。
相反,在 上conda,调用该包pytorch(在 channel/namespace 下pytorch)。
无论使用什么包管理器,在 Python 代码中您都可以import torch.
PS:至于你提到的另一个项目,hughperkins/pytorch现在很明显它并没有蓬勃发展;它于2016年结束了开发。
只是为了阐明两个pytorch存储库之间的混淆:
pytorch/pytorch与(Lua)Torch非常相似,但是在Python中。因此,它是THNN的包装。这也是由Facebook编写的。hughperkins/pytorch:我在pytorch出现之前在Torch中进行开发时遇到了这个仓库,但是我从未使用过它,所以我不确定它是否是用Python编写的包装(Lua)Torch,而包装又是包装THNN或THNN和Lua的包装。在两种情况下,这都不是Torch的原始版本。它由Hugh Perkins编写,当时Torch没有Python替代品。如果您想寻找一个人,我肯定会推荐pytorch/pytorch它,因为它直接与THNN沟通,由THNN的编写者编写并得到持续维护。hughperkins/pytorch似乎不再维护了。
| 归档时间: |
|
| 查看次数: |
17825 次 |
| 最近记录: |