Skip to content
/ mocha Public

A neural network library built with OOP for learning purposes

License

Notifications You must be signed in to change notification settings

kevin/mocha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 

Repository files navigation

mocha

A modular Java neural network implementation.

Using objects to represent a neural network, meant to be easy to understand (for me).

Custom learning algorithms can be implemented for various techniques with the data such as curriculum learning or stochastic gradient descent, with a standard gradient descent being included at the moment.

Written mostly to help me understand the math behind training a neural network as well as practice git and library design with objects and inheritance.

Credit

3blue1brown's deep learning series on youtube

This video on backpropagation

This article

This article

TODO:

Maven / add library to central repository when v1 is complete

Test implementing a Trainer outside of the packages

Generate JavaDocs

Releases

No releases published

Packages

No packages published

Languages