Pytorch 为什么Pytork被称为Pytork?

Pytorch 为什么Pytork被称为Pytork?,pytorch,Pytorch,我最近一直在研究深度学习框架,一直在想PyTorch这个名字的由来 有了Keras,他们很好地解释了这个名字的起源,有了TensorFlow这样的东西,这个名字背后的推理似乎相当清楚。然而,对于PyTorch,我似乎无法理解它为什么如此命名 当然,我理解“Py-”前缀,也知道PyTorch在某种意义上是Torch的继承者。但我仍然在想,“火炬”部分背后的原始想法是什么?知道这个名字的由来吗 谢谢你的帮助 这是一个很好的问题,不知道为什么会被否决:在为工件选择的名称中存储了大量信息和历史 下面是另

我最近一直在研究深度学习框架,一直在想PyTorch这个名字的由来

有了Keras,他们很好地解释了这个名字的起源,有了TensorFlow这样的东西,这个名字背后的推理似乎相当清楚。然而,对于PyTorch,我似乎无法理解它为什么如此命名

当然,我理解“Py-”前缀,也知道PyTorch在某种意义上是Torch的继承者。但我仍然在想,“火炬”部分背后的原始想法是什么?知道这个名字的由来吗


谢谢你的帮助

这是一个很好的问题,不知道为什么会被否决:在为工件选择的名称中存储了大量信息和历史

下面是另一个问题的简短回答:

火炬,斯摩奇

PyTorch由Torch7发展而来。最初火炬的前身是一个名为SVM火炬()的图书馆,它是在2001年左右开发的。SVM代表支持向量机

SVM Torch是一种类似于SVM Light()的分解算法,但适用于回归问题,根据本文:

同样在这一时期,G.W.Flake描述了序列最小优化算法(SMO),该算法可用于在稀疏数据集上训练支持向量机,并将其纳入NODElib

有趣的是,这被称为SMORCH算法。您可以在wayback机器上找到这张纸:

更多关于SMORCH的信息,请参见NODElib文档:

支持向量机的优化是:

  • 由John Platt的序列极小值的变体执行
  • 优化(SMO)算法。SMO的这个版本是通用的
  • 对于回归,使用内核缓存,并包含几个
  • 启发法;出于这些原因,我们参考优化
  • 算法为SMORCH
如此斯摩奇=

Ssequential M最小 O优化 R出口 C疼痛 Heuristics

我不能肯定地回答,但我的想法是“火炬”是“光”的一种即兴或演变,它是从“光”到“光”,再加上大量的无政府主义。你需要与SVMTorch和SVM Light的作者联系,确认这确实是“激发”这个名字的原因。可以合理地假设Torch的“to”代表其他一些优化,而不是SMO,例如TensorO优化,但我还没有找到任何直接的参考…还没有


2018年12月3日更新:在下面的评论中。

我认为这可能会对你有所帮助。请在页面底部查找参考资料,@J先生这篇文章没有包含我要查找的内容。我投票结束这个问题,因为这不是一个关于编程的问题,而是一个无聊的好奇问题。那么,这个名字的历史确实很有趣!我想知道,从SVM Light到SVM Torch的转变是否与SMORCH的使用有关,还有一点是对旧名称的回溯,因为Torch产生光……你确定SVM Torch使用SMORCH吗?否决,因为这个问题与编程无关,应该关闭。如果我问为什么Java被称为Java或者Android被称为Android呢?它不会被关闭吗?@user1209216-强烈反对。这就像说PHP与个人主页编程无关。说关于编程的讨论不能包括编程语言或算法本身的名称是毫无意义的……名称概括了工具的整个“要点”,是理解事物是什么及其上下文的一个很好的方式。Android是作家Philip K Dick的参考……很酷,但也同意,从表面上看,与编程没有那么密切的关系,Java听起来比Oak更酷。如果你深入了解到底是谁给了他们这些名字,你会学到很多关于编程的知识!