2011-02-09 16 views
18

ハスケルのニューラルネットワークのチュートリアル、ブック、ブログ、またはコードサンプルを教えてもらえますか?私は命令型言語でニューラルネットワークの経験を持っていますが、私はハスケルでそれを試してみたいです。ハスケルのニューラルネットワーク - アドバイス

+1

トピックを閉鎖することを推奨します。これは決定的には答えられないので、Q&Aではなく、ディスカッションフォーラムでの方がいいです。 – ArtOfWarfare

答えて

15

Hackage上のいくつかのライブラリがあります重い物を持ち上げる(GPL)を行うためのhmatrixを使用しています

  • HaskellNN A Haskellのライブラリ(と、推移、GSLとlibLBFGS Cライブラリが)。迅速な請求。

  • instinct高速(BSD)であると主張する純粋なHaskellライブラリ。

  • hnn最小限のハスケルニューラルネットワークライブラリ(LGPL)。

  • bindings-fannFANNライブラリーへの結合。

  • 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を見ます(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は、ニューラルネットワークに依存タイプを追加する方法を示していますではHaskellからTensorFlowを使用してのブログの記事のシリーズがありますGPU上で実行することができます。 https://blog.jle.im/entry/introducing-the-backprop-library.htmlは、Haskellからの自動分化(TFと同様)を行うライブラリを示しています。