haskell - ejemplos - redes neuronales artificiales definicion
Redes neuronales en Haskell-consejos (3)
Hay una lista más actualizada de paquetes de Hackage en http://www.datahaskell.org/docs/community/current-environment.html#neural-networks . A partir de hoy, recomienda estos paquetes:
- grenade (mecanografiada de forma dependiente! API cómoda, pero solo con CPU hasta el momento, consulte el número 55 / número 35 / número 6 )
- sibe (solo CPU)
- neural (solo para CPU, vea el número 10 )
- tensorflow (enlaces Haskell a TF; lo más probable es que tensorflow en la producción, pero la API es intimidante; puede ejecutarse en GPU)
Hay una serie de publicaciones en el blog sobre el uso de TensorFlow de Haskell en 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 etc.
https://blog.jle.im/entry/practical-dependent-types-in-haskell-1.html muestra cómo agregar tipos dependientes a una red neuronal; https://blog.jle.im/entry/introducing-the-backprop-library.html muestra una biblioteca para hacer diferenciación automática (como en TF) de Haskell.
¿Alguien puede sugerirme tutorial, libro, blog o ejemplo de código compartido para redes neuronales en Haskell? Tengo experiencia en redes neuronales en lenguajes imperativos, pero quiero intentarlo en Haskell.
Hay varias bibliotecas en Hackage:
HaskellNN Una biblioteca Haskell que utiliza hmatrix (y, de forma transitiva, bibliotecas GSL y libLBFGS C) para realizar levantamientos pesados (GPL). Afirma ser rápido.
instinct Una biblioteca pura de Haskell que pretende ser rápida (BSD).
hnn Una biblioteca de red neuronal de Haskell mínima (LGPL).
bindings-fann Enlaces a la biblioteca FANN.
hfann Otros enlaces a la biblioteca de la FANN.
Puede encontrar esta aplicación de ejemplo útil. Utiliza la propagación hacia atrás. Escribí un artículo discutiendo el ejemplo, explicando cómo el uso de un paradigma funcional afecta el diseño. El artículo debería aparecer en el próximo número de The Monad Reader .