Skip to content

Create a working prototype of a neural network using back propagation

Notifications You must be signed in to change notification settings

derekxu04/neural-net

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

neural-net

Create a working prototype of a neural network using schotastic gradient descent. Designed for the networks to be easily customisable and exportable.

Includes custom, light-weight linear algebra library.

How to run

mkdir build
cd build
cmake ..
make
./main_app

Improvements yet to be completed:

  • add documentation
  • add test suite / more examples of simple tests
  • optimise efficiency (remove obsolete variables)
  • separate into mini batches
  • more descriptive error messages to stderr
  • remove unecessary imports in certain fiels
  • make class variables private as necessary (and convert to setters/getters)
  • refactor importing neural network (currently includes repeated code)
  • more comprehensive documentation
  • make (input, target) a tuple / std::pair
  • use strategy / builder / template pattern to allow for different activation functions, cost functions, etc.
  • create a data loader class / handles all the feeding data into network and getting predictions
  • linear_algebra
    • make it easier to initalise vectors and matrices...
    • use templates (T extends number)

About

Create a working prototype of a neural network using back propagation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published