Haskell中的神经网络 - 建议

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中。

另一答案

http://www.datahaskell.org/docs/community/current-environment.html#neural-networks上有一个更新的Hackage包列表 - 截至今天,它推荐这些包:

  • grenade(依赖类型!舒适的API,但到目前为止只有CPU,请参阅issue 55 / issue 35 / issue 6
  • sibe(仅限CPU)
  • neural(仅限CPU,请参阅issue 10
  • tensorflow(Haskell绑定到TF;很可能是你在生产中使用的,但是令人生畏的API;可以在GPU上运行)

关于在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)。

以上是关于Haskell中的神经网络 - 建议的主要内容,如果未能解决你的问题,请参考以下文章

糟糕的haskell网络性能

寻找可以处理 Haskell 的网络主机 [关闭]

如何在 Haskell 中序列化/反序列化通过网络发送的对象?

haskell中的公平并发`map`函数?

如何在 Haskell 中提供屏幕图像作为程序的输入

对于具有数百万像素的 2D 未装箱像素阵列,建议使用哪种 Haskell 表示?