Torch 和 Lua 之间有什么关系?

大致来说,我知道

  ______             __   |
 /_  __/__  ________/ /   |  是 Lua 的科学计算库。
  / / / _ \/ __/ __/ _ \  |
 /_/  \___/_/  \__/_//_/  |
                          |

但是,为什么我们必须创建一个新的语言来实现它呢?为什么不能像 Python 中的 Numpy 一样创建一个模块?

我想知道什么是仅仅模块化或创建一个新的脚本语言之间的细微差别。是当硬件开始参与时吗?

我认为 Torch 不是一种语言,只是一个框架,但根据维基百科的说法:

Torch 是一个开源的机器学习库,一个科学计算框架,并且是基于 Lua 编程语言的脚本语言,它提供了广泛的深度机器学习算法,并使用脚本语言 LuaJIT 和潜在的 C 实现。

点赞
用户1442917
用户1442917

它是一种基于 Lua 的语言,就像 DSL 是一种语言 一样—— “领域特定语言(DSL)是专门针对特定应用领域的计算机语言”,因为它提供了专为科学计算量身定制的编程语言扩展。

2017-09-07 20:19:52