A simple neural network for classifying handwritten digits, implemented in Scala 3. It is inspired by the excellent introductory series by 3b1b and the equally great book by Michael Nielsen. Links to both resources can be found in the links-section further below.
This project was originally going to be implemented in Scala Native but for some reason the Native-compiler breaks the correctness of the code so I will be using plain Scala 3 for the time being.
-
Introductory playlist by 3b1b: https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi
-
Written version of playlist above: https://www.3blue1brown.com/topics/neural-networks
-
Book by Michael Nielsen, mentioned in the playlist: http://neuralnetworksanddeeplearning.com/
-
Data set used for training and testing: http://yann.lecun.com/exdb/mnist/