不久前我考虑过这个问题,也许应该(或已经)有一种编程语言可以实际编译成一个大型神经网络,理想情况下,它可以很好地扩展并行计算,并具有其他一些 NN 特定的优势,比如学习.
正如我不久前发现的一篇论文所示,这应该是可能的。人们为 pascal(称为 jaNNet)编写了一个编译器,可以编译成一个神经网络。似乎它有很多限制,并且不能很好地使用递归,但是:
http://blob.lri.fr/publication/tcs.pdf
是否有任何其他项目试图为为神经网络设计的特定语言编写编译器?
我也在考虑嵌入式优化功能等功能。所以我可以写一个“模块”,我在其中指定一些输入和一些输出,并定义一个描述模块适用性的函数,因此编译器(以及后来的运行时)可以不断优化“模块”。
这些模块应该很容易组合在一起形成一个更大的程序。显然,诸如 if 和循环、变量和函数等语句应该是可能的。
我想知道是否没有这样的事情,因为我认为这将使机器人和更大的人工智能项目的开发更容易或至少更快。
我问自己的另一个问题是,在并行执行和性能方面,这样的编译程序是否可以击败传统程序。