2

不久前我考虑过这个问题,也许应该(或已经)有一种编程语言可以实际编译成一个大型神经网络,理想情况下,它可以很好地扩展并行计算,并具有其他一些 NN 特定的优势,比如学习.

正如我不久前发现的一篇论文所示,这应该是可能的。人们为 pascal(称为 jaNNet)编写了一个编译器,可以编译成一个神经网络。似乎它有很多限制,并且不能很好地使用递归,但是:

http://blob.lri.fr/publication/tcs.pdf

是否有任何其他项目试图为为神经网络设计的特定语言编写编译器?

我也在考虑嵌入式优化功能等功能。所以我可以写一个“模块”,我在其中指定一些输入和一些输出,并定义一个描述模块适用性的函数,因此编译器(以及后来的运行时)可以不断优化“模块”。

这些模块应该很容易组合在一起形成一个更大的程序。显然,诸如 if 和循环、变量和函数等语句应该是可能的。

我想知道是否没有这样的事情,因为我认为这将使机器人和更大的人工智能项目的开发更容易或至少更快。

我问自己的另一个问题是,在并行执行和性能方面,这样的编译程序是否可以击败传统程序。

4

1 回答 1

1

我从未听说过用于开发 ANN 的编程语言。在我看来,您可能想要的不是成熟的编程语言,而是特定领域的语言。使用完整的编程语言,您必须处理输入和输出以及程序控制等。要获得说的好处,需要做很多工作theseNeurons feedForwardTo thoseNeurons

OTOH,对于大多数实现语言来说,特定领域的语言很难单独编译到 GPU,我认为这是 ANN 特定语言的巨大(潜在)胜利(也就是说,ANN 非常适合高度并行架构,但 GPGPU 和其他高性能编程技术非常专业)。

于 2013-02-18T18:47:43.537 回答