2011-02-09 9 views
18

아무도 나에게 하스켈의 신경망을위한 튜토리얼, 책, 블로그 또는 공유 코드 샘플을 제안 할 수 있습니까? 나는 명령형 언어로 신경 네트워크에서 경험을 쌓았지만, 하스켈에서 그것을 시도하고 싶다.하스켈의 신경 회로망 - 조언

+1

주제와 관련하여 폐쇄를 권장합니다. 이것은 명확하게 대답 할 수 없으므로 Q & A가 아닌 토론 포럼에서 더 좋습니다. – ArtOfWarfare

답변

15

는 Hackage에 몇 가지 라이브러리가 있습니다 무거운 (GPL)을 수행하는 (이적으로, GSL과 libLBFGS C 라이브러리 등) hmatrix를 사용

  • HaskellNN 하스켈 라이브러리입니다. 클레임이 빠릅니다.

  • instinct 고속 (BSD)이라고 주장하는 순수한 하스켈 라이브러리.

  • hnn 최소한의 하스켈 뉴럴 네트워크 라이브러리 (LGPL).

  • bindings-fann FANN 라이브러리에 바인딩.

  • hfann 기타 FANN 라이브러리에 바인딩.

+4

이 라이브러리는 모두 * Artificial * Neural Networks (ANN) 용이며 실제로 질문에서 묻고있는 것일 수 있습니다. 문제는 ANN이 생물학적 신경 네트워크와 거의 또는 전혀 관계가 없으므로 Artificial라는 단어를 추가하여 편집해야합니다 (시뮬레이션은 대규모 연구 분야이기도 함). – DavidJ

+0

이 코멘트를 쓰는 시점에서 언급 된 라이브러리 중 LSTM을 지원하는 라이브러리가 없습니다 ☹ –

+2

안전한 경우 : 저자가 거물을 채우기 전에 * dnngraph *를 사용하지 마십시오. 한 달에 3 분의 1을 사용하여 작업 해 보았습니다. 저자는 특정 환경이나 언어를 무시하고 가능한 모든 설계 오류를 만들었습니다. –

7

sample application이 유용 할 수 있습니다. 역 전파를 사용합니다. 필자는 기능적 패러다임의 사용이 디자인에 어떤 영향을 미치는지 설명하면서 예제를 토론하는 기사를 썼다. 이 기사는 다음 호 The Monad Reader에 나와야합니다.

+0

다음은 제가 언급 한 Monad Reader 기사에 대한 링크입니다 : http://themonadreader.files.wordpress.com/2013/03/issue21.pdf – mhwombat

+2

그 링크는 404였습니다. http://themonadreader.files.wordpress.com/ 2013/03/issue214.pdf –

2

http://www.datahaskell.org/docs/community/current-environment.html#neural-networks에서 Hackage 패키지보다 최신 목록이 있습니다 - 오늘의로, 이러한 패키지를 권장합니다! CPU 전용 지금까지

  • grenade (의존적으로 입력 편안한 API를하지만, issue 55/issue 35/issue 6)
  • sibe (CPU 전용)
  • neural (CPU 전용
  • ) issue 10 참조 참조(Haskell bindings to TF; 프로덕션 환경에서 가장 많이 사용하는 기능이지만 API를 위협합니다.)

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

https://blog.jle.im/entry/practical-dependent-types-in-haskell-1.html가 신경 네트워크에 의존하는 유형을 추가하는 방법을 보여줍니다에서 하스켈에서 TensorFlow를 사용하는 방법에 대한 블로그 게시물의 시리즈가있다 GPU에서 실행할 수 있습니다; https://blog.jle.im/entry/introducing-the-backprop-library.html은 하스켈과 (TF에서와 같이) 자동 차별화를 수행하는 라이브러리를 보여줍니다.