UNPKG

neataptic

Version:

Architecture-free neural network library with genetic algorithm implementations

209 lines (129 loc) 6.67 kB
<html> <head> <title>Neataptic.js - Home</title> <!-- Meta data --> <meta charset="UTF-8"> <meta name="description" content="Neataptic is the JavaScript neural-network solution."> <meta name="keywords" content="neuro-evolution, neural-network, machine-learning, backpropagation, JavaScript, library"> <meta name="author" content="Thomas Wagenaar"> <!-- CSS --> <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" type="text/css" href="./custom.css"> <!-- Favicon --> <link rel="shortcut icon" href="http://i.imgur.com/7hcY3e8.png"> <!-- Fonts --> <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700" rel="stylesheet"> <!-- Google Analytics --> <script async> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-51480408-2', 'auto'); ga('send', 'pageview'); </script> <!-- Scripts --> <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <script type="text/x-mathjax-config"> MathJax.Hub.Config({ tex2jax: { inlineMath: [ ['$','$'], ["\\(","\\)"] ], processEscapes: true } }); </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> </head> <body> <!-- Fixed navbar --> <nav class="navbar navbar-default navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-left" href="."><img class="navlogo" src="http://i.imgur.com/HFTBYpF.png"/></a> <a class="navbar-brand" href="."><p class="brand">Neataptic</p></a> </div> <div id="navbar" class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li class="current active"><a href=".">Home</a></li> <li class="current"><a href="docs/">Docs</a></li> <li class="current"><a href="articles/">Articles</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <li><a href="https://github.com/wagenaartje/neataptic" target="blank"><i class="fa fa-github fa-1x"></i><b> GITHUB</b></a></li> </ul> </div> </div> </nav> <div class="container"> <div class="row"> <!-- Sidebar --> <div class="col-sm-2 col-md-2 col-lg-2"> <ul id="sidebar" class="nav nav-stacked affix"> </ul> </div> <!-- Content --> <div class="col-sm-12 col-md-12 col-lg-12 content"> <p align="center"> <a href="https://wagenaartje.github.io/neataptic/"> <img src="http://i.imgur.com/0PSJuPX.png" width="200"> </a> </p> <h3 align="center"> Neataptic </h3> <p align="center"> Backprop + neuro-evolution in the browser</a> </p> <p align="center"> <a href="https://www.npmjs.com/package/neataptic"><img src="https://img.shields.io/npm/v/neataptic.svg?style=flat-square"></a> <a href="https://www.npmjs.com/package/neataptic"><img src="https://img.shields.io/npm/dm/neataptic.svg?style=flat-square"></a> <a href="https://travis-ci.org/wagenaartje/neataptic"><img src="https://img.shields.io/travis/wagenaartje/neataptic/master.svg?style=flat-square"></a> </p> <hr> <p>Neataptic offers extremely flexible networks; neurons and synapses can be removed with a single line of code. No fixed architecture is required for neural networks to function at all. An important aspect that Neataptic introduces is the evolution of neural-networks: for every problem, a neural network can be evolved.</p> <p>Use any of the <strong>6</strong> built-in networks with customizable sizes to create a network:</p> <pre><code class="javascript">var myNetwork = new architect.LSTM(1,10,5,1); </code></pre> <p>Or built your <strong>own</strong> network with pre-built layers:</p> <pre><code class="javascript">var input = new Layer.Dense(2); var hidden1 = new Layer.LSTM(5); var hidden2 = new Layer.GRU(3); var output = new Layer.Dense(1); input.connect(hidden1); hidden1.connect(hidden2); hidden2.connect(output); var myNetwork = architect.Construct([input, hidden1, hidden2, output]); </code></pre> <p>You can even built your network neuron-by-neuron using <b>nodes</b> and <b>groups</b>!</p> <p><details> <summary><a href="docs/">Visit the wiki to get started</a></summary> </details> <details> <summary><a href="articles/playground/">or play around with neural networks</a></summary> </details></p> <p><img src="https://i.gyazo.com/27e8003df60dbbd21e240a53f8ec093a.png" width="33%"/><img src="https://i.gyazo.com/5325ca9217dbca3151a891739548a01d.png" width="33%"/><img src="https://i.gyazo.com/f566d2364af43dd3a78c8926ed204a51.png" width="33%"/></p> </div> </div> </div> <!-- Javascript (only for blogs) --> <script> $("table").each(function(){ $(this).addClass('table table-striped'); }); $(".current").each(function(){ var text = $(this).text().toLowerCase(); if(window.location.pathname.indexOf(text) >= 0){ $('.active').removeClass('active'); $(this).addClass('active'); } }) </script> </body>