Giter Site home page Giter Site logo

parsaomidi / ktree-dendrite-nn Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ilennaj/ktree

0.0 0.0 0.0 3 MB

Polished code for "Can a single neuron solve MNIST? The computational power of biological dendritic trees”

Python 14.78% Jupyter Notebook 85.22%

ktree-dendrite-nn's Introduction

ktree

This github repository is the code for the paper:

"Can single neurons solve MNIST? The computational power of biological dendritic trees"

Abstract:

Physiological experiments have highlighted how the dendrites of biological neurons can nonlinearly process distributed synaptic inputs. This is in stark contrast to units in artificial neural networks that are generally linear apart from an output nonlinearity. If dendritic trees can be nonlinear, biological neurons may have far more computational power than their artificial counterparts. Here we use a simple model where the dendrite is implemented as a sequence of thresholded linear units. We find that such dendrites can readily solve machine learning problems, such as MNIST or CIFAR-10, and that they benefit from having the same input onto several branches of the dendritic tree. This dendrite model is a special case of sparse network. This work suggests that popular neuron models may severely underestimate the computational power enabled by the biological fact of nonlinear dendrites and multiple synapses per pair of neurons. The next generation of artificial neural networks may significantly benefit from these biologically inspired dendritic architectures.

Preprint can be found here: http://arxiv.org/abs/2009.01269

Run Order:

  1. confused_pairs*
  2. combine_classes.py
  3. lda.py, fcnn.py
  4. ktree_orig.py
  5. ktree_perm.py, ktree_rand.py
  6. Figures.ipynb

Early Stopping code from this repository: https://github.com/Bjarten/early-stopping-pytorch

ktree-dendrite-nn's People

Contributors

ilennaj avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.