【发布时间】:2019-08-26 16:08:06
【问题描述】:
任何人都可以向我推荐 Haskell 中神经网络的教程、书籍、博客或共享代码示例吗?我在命令式语言的神经网络方面有经验,但我想在 Haskell 中尝试一下。
【问题讨论】:
-
建议关闭作为题外话。这无法明确回答,因此最好在论坛中进行,而不是在问答中。
任何人都可以向我推荐 Haskell 中神经网络的教程、书籍、博客或共享代码示例吗?我在命令式语言的神经网络方面有经验,但我想在 Haskell 中尝试一下。
【问题讨论】:
Hackage 上有几个库:
HaskellNN 一个 Haskell 库,它使用 hmatrix(以及 GSL 和 libLBFGS C 库)来执行繁重的工作 (GPL)。声称速度很快。
instinct 一个声称速度很快 (BSD) 的纯 Haskell 库。
hnn 最小的 Haskell 神经网络库 (LGPL)。
bindings-fann 绑定到 FANN 库。
hfann 与 FANN 库的其他绑定。
【讨论】:
您可能会发现这个sample application 很有用。它使用反向传播。我写了一篇讨论这个例子的文章,解释了函数范式的使用如何影响设计。文章应该会出现在下一期The Monad Reader。
【讨论】:
DataHaskell 社区在http://www.datahaskell.org/docs/community/current-environment.html#neural-networks 保留了最新的 Hackage 包列表
截至 2019-08-26,它推荐这些软件包:
在https://mmhaskell.com/blog/2017/8/14/starting-out-with-haskell-tensor-flow / https://mmhaskell.com/blog/2017/8/21/digging-in-deep-solving-a-real-problem-with-haskell-tensor-flow 等处有一系列来自 Haskell 的关于使用 TensorFlow 的博文。
如果你对 autograd/可微编程感兴趣,backprop-learn 作者展示了how to add dependent types to a neural network 以及如何做automatic differentiation (as in TF) from Haskell,这就是最终变成 backprop 库的东西。另请参阅 ad 库 (quick demo here)。
【讨论】: