有人可以建议我在Haskell中使用神经网络的教程,书籍,博客或共享代码示例吗?我在命令式语言中有神经网络的经验,但我想在Haskell中尝试一下。
答案 0 :(得分:15)
Hackage上有几个库:
HaskellNN一个Haskell库,它使用hmatrix(以及传递上,GSL和libLBFGS C库)来进行繁重的工作(GPL)。声称要快。
instinct一个声称速度快的纯Haskell库(BSD)。
hnn最小的Haskell神经网络库(LGPL)。
bindings-fann绑定到FANN库。
hfann对FANN库的其他绑定。
答案 1 :(得分:7)
您可能会发现此sample application有用。它使用反向传播。我写了一篇讨论这个例子的文章,解释了功能范式的使用如何影响设计。该文章应出现在下一期The Monad Reader。
中答案 2 :(得分:3)
http://www.datahaskell.org/docs/community/current-environment.html#neural-networks有一个更新的Hackage软件包列表 - 截至今天,它推荐这些软件包:
有一系列关于在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的博客文章。
https://blog.jle.im/entry/practical-dependent-types-in-haskell-1.html显示了如何将依赖类型添加到神经网络中; https://blog.jle.im/entry/introducing-the-backprop-library.html展示了一个库,用于从Haskell进行自动区分(如在TF中)。