2011-02-09 19 views
18

क्या कोई मुझे हास्केल में तंत्रिका नेटवर्क के लिए ट्यूटोरियल, पुस्तक, ब्लॉग या शेयर कोड नमूना सुझा सकता है? मुझे अनिवार्य भाषाओं में तंत्रिका नेटवर्क में अनुभव है, लेकिन मैं हास्केल में कोशिश करना चाहता हूं।हास्केल में तंत्रिका नेटवर्क - सलाह

+1

ऑफ विषय के रूप में बंद करने की अनुशंसा करते हैं। यह निश्चित रूप से उत्तर नहीं दिया जा सकता है, इसलिए एक चर्चा मंच में बेहतर है, क्यू एंड ए में नहीं। – ArtOfWarfare

उत्तर

15

वहाँ Hackage पर कई पुस्तकालयों हैं: जो (और, संक्रामक, GSL और libLBFGS सी पुस्तकालयों) hmatrix का उपयोग करता है बड़े कार्य करने (GPL) करने के लिए

  • HaskellNN एक हास्केल पुस्तकालय। दावा तेजी से होने के लिए।

  • instinct एक शुद्ध-हास्केल लाइब्रेरी जो तेजी से होने का दावा करती है (बीएसडी)।

  • hnn न्यूनतम हास्केल तंत्रिका नेटवर्क लाइब्रेरी (एलजीपीएल)।

  • bindings-fann FANN लाइब्रेरी से बाइंडिंग।

  • hfann FANN लाइब्रेरी के लिए अन्य बाइंडिंग।

+4

ध्यान दें कि ये पुस्तकालय सभी * कृत्रिम * तंत्रिका नेटवर्क (एएनएन) के लिए हैं, जो वास्तव में सवाल पूछ रहा था। प्रश्न को कृत्रिम शब्द जोड़ने के लिए संपादित किया जाना चाहिए, क्योंकि एएनएन के पास जैविक तंत्रिका नेटवर्क (जो सिमुलेशन भी एक बड़ा शोध क्षेत्र है) से बहुत कम या कोई संबंध नहीं है। – DavidJ

+0

इस टिप्पणी को लिखने के रूप में उल्लिखित पुस्तकालयों में से कोई भी एलएसटीएम ☹ –

+2

का समर्थन करता है सुरक्षित मामले के लिए: कम से कम * dnngraph * का उपयोग न करें, लेखक कम से कम पुन: संसाधित करने से पहले नहीं। मैंने महीने के साथ काम करने की कोशिश की, और मैं निश्चित रूप से बता सकता हूं: लेखक ने केवल हर संभव डिजाइन त्रुटि बनाई जो विशिष्ट पर्यावरण या लैंग की अवहेलना के साथ संभव है। –

7

आपको यह sample application उपयोगी मिल सकता है। यह बैक-प्रोपेगेशन का उपयोग करता है। मैंने उदाहरण पर चर्चा करते हुए एक लेख लिखा, यह बताते हुए कि एक कार्यात्मक प्रतिमान का उपयोग डिजाइन को कैसे प्रभावित करता है। लेख The Monad Reader के अगले अंक में दिखाई देना चाहिए।

+0

मैंने यहां बताया गया मोनाड रीडर आलेख का लिंक यहां दिया गया है: 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 पैकेजों की सूची नहीं है - आज के रूप में, यह इन पैकेजों की सिफारिश की:

  • grenade (dependently टाइप किया आरामदायक एपीआई, लेकिन सीपीयू केवल अब तक, देख issue 55/issue 35/issue 6)
  • sibe (सीपीयू केवल)
  • neural (सीपीयू केवल, issue 10 देखें)
  • tensorflow (हास्केल बाइंडिंग टीएफ के लिए; सबसे अधिक संभावना है कि आप उत्पादन में क्या उपयोग करेंगे, लेकिन एपीआई डराता है; 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 आदि

https://blog.jle.im/entry/practical-dependent-types-in-haskell-1.html एक तंत्रिका नेटवर्क के लिए निर्भर प्रकार जोड़ने का तरीका बताता हास्केल से TensorFlow के प्रयोग पर ब्लॉग पोस्ट की एक श्रृंखला है, https://blog.jle.im/entry/introducing-the-backprop-library.html हास्केल से स्वचालित भिन्नता (टीएफ में) करने के लिए लाइब्रेरी को दिखाता है।

संबंधित मुद्दे