Skip to content
BackPropagationVisualization is a web application which allows the weights and activation values of a neural network to be visualised as the network is trained
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
BackPropagationVisualization.UnitTests
BackPropagationVisualization
Deploy
Referenced Libraries
.gitattributes
.gitignore
BackPropagationVisualization.sln
LICENSE
NOTICE
README.md

README.md

BackPropagationVisualization

Screenshot

BackPropagationVisualization is a web application which shows the weights and activation values in a basic neural network, and allows you to observe changes in these values as the network is trained. The neural network learns how to apply basic logic functions AND, OR, and XOR, and hence has just 2 input units and a single output unit, with a single layer of 5 hidden units. The training algorithm uses gradient descent with backpropagation, and the only form of regularization being adjustment of the learning rate... avoiding more advanced techniques like early stopping, momentum, weight decay, etc... to keep the training process and the code simple and easy to follow.

The neural network is implemented as part of a .NET class library (the BasicFeedForwardNeuralNetwork class from the SimpleML project). The backend of the application is built as an ASP.NET Web API, whilst the frontend/presentation is written in AngularJS, using Google Material Design components.

A Jenkins pipeline/job is included for dependency resolution and build, running unit tests, and deploying the package web page to AWS Elastic Beanstalk.

Links

For detailed information including an explanation of the backpropagation process see...
http://www.alastairwyse.net/backpropagationvisualization/

You can’t perform that action at this time.