Build Status

A simple neural network in Python

  • Free software: MIT
  • Documentation:


  • Simple interface
  • Minimal dependencies (numpy)
  • Runs on Pythonista on iOS
  • Attempts to verify accuracy by comparing results with popular frameworks Keras and Tensorflow


This is a simple multilayer perceptron that I decided to build as I learned a little bit about machine learning and neural networks. It doesn’t have many features.


  • Python >= 3.5 (will likely require 3.6 eventually, if Pythonista updates)
  • numpy


  1. pip3 install simplenet
  2. See examples/

Development Setup

  1. Clone the repo: git clone && cd simplenet
  2. Make a virtualenv: python3 -m venv venv
  3. source venv/bin/activate
  4. pip install -e .[dev]


  • Andrew Ng’s Coursera courses


I don’t really know any Latex, so if anybody wants to help me fill out some of the other docstrings with pretty equations, feel free. I’m also not a mathematician, so if anything doesn’t seem quite right, feel free to speak up.

Troubleshooting / FAQ

  • How can I install an older / specific version of SimpleNet?
    • Install from a tag:
      • pip install git+git://
    • Install from a specific commit:
      • pip install git+git://