我不需要一个神经网络库,因为我正在创建新类型的网络。为此,我需要一种好的“数据流”语言。
当然,你可以用C、C++、Java等语言来实现,但从头开始处理多线程等问题会很麻烦。
另一方面,像Oz或Erlang这样的语言似乎更适合,但它们没有很多库,并且难以掌握(玩弄它们很容易,但创建完整的软件就不一定了)。
你有什么建议吗?
我不需要一个神经网络库,因为我正在创建新类型的网络。为此,我需要一种好的“数据流”语言。
当然,你可以用C、C++、Java等语言来实现,但从头开始处理多线程等问题会很麻烦。
另一方面,像Oz或Erlang这样的语言似乎更适合,但它们没有很多库,并且难以掌握(玩弄它们很容易,但创建完整的软件就不一定了)。
你有什么建议吗?
Erlang非常适合神经网络。
此外,请注意Erlang NN将始终处于“活动”状态。您随时可以查询神经元、层、路由器等。 在C/C++中,您只需读取数组/数据结构的当前状态。
关于性能,我们都知道C/C++比Erlang快几个数量级, 但是NN话题很棘手。
如果网络只包含极少量的神经元,在非常宽泛的地址空间中,通过反复迭代可能会很昂贵(在C中)。 Erlang中等效的情况将通过单个查询根/根(输入层)神经元来解决,这些神经元将直接传播查询到良好的地址附近。
使用Java并不意味着要从头开始处理多线程 - 只需使用众多Java Actor库之一即可。
对 Erlang 的另一个重大优点是与 Drakon 的完全集成
http://drakon-editor.sourceforge.net/drakon-erlang/intro.html
这完全取决于你的应用。C++和Python是一些适合机器学习的好编程语言。