Giter VIP home page Giter VIP logo

bnbp's Introduction

Biological Network BackProp

Components & Requirements

Neural Network simulation & training

Simulates and trains a network of neurons to learn the MNIST dataset. Also performs preprocessing of MNIST dataset.
Requirements:

  • the make build tool
  • gcc or any other C++ compiler
  • openMP (included with gcc)
  • Eigen (included in repo) ## TODO
  • Boost (not included in repo)

Parameter sweeping

Searches the hyperparameter space Requirements:

  • python 3.7 or greater
  • numpy
  • nevergrad
  • python-fire

Plotting scripts

matlab and python scripts for generating figures (TODO: convert matlab scripts to python and organize it all) Requirements:

  • python 3.7 or greater
  • numpy
  • pandas
  • matplotlib
  • python-fire

Timing

Runtime Estimates

Plotting the figures should only take a matter of seconds. To run a full training session on the MNIST dataset can take a while, up to an hour, but running on a subset can take about 10 minutes.

Compile Time

Compiling usually only takes a matter of seconds or a few minutes.

  • to see the list of functions availible in a module, do python file_name.py --help
  • to get help about a specific function/command within a module, do python file_name.py COMMAND -- --help (the standalone -- acts as a separator)

generating documentation

python

uses pdoc3, install using pip install pdoc3
to build documentation, run pdoc --html --force . -o docs

NEED:

  • small demo
  • requirements
    • all dependecies, including version numbers
    • versions the software has been tested on
  • installation guide
    • makefile
    • instructions
    • typicall install time
  • demo
    • instructions to run
    • expected output
    • expected runtime
  • general instructions for use

2021-03-18 01:26 todo:

  • requirements.txt for pip and python things
  • list of where Eigen and whatever other C++ packages we use
  • runtime estimates (done?)
  • explain structure of the output directories (!)
  • plotting scripts are already documented, refer to them in the readme
  • instructions for the launching scripts
  • liscence
  • link to repo

bnbp's People

Contributors

meeree avatar mivanit 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.