Learning about the details of Machine Learning and Neural Networks by implementing one in Golang (also learning about Golang). This project heavily relies on gonum, a data science library for Go, similar to numpy.
You will need the following to run this project:
- Go programming language
- MNIST data sets as CSV, available from this source, placed into the
data/
directorycurl https://pjreddie.com/media/files/mnist_train.csv -o data/mnist_train.csv curl https://pjreddie.com/media/files/mnist_test.csv -o data/mnist_test.csv
Restore the project's dependencies by running:
go get -u ./...
(I think? I'm not 100% clear on Go package management, and whether you have to explicitly install dependencies)
Run the main project with:
go run src/main/main.go
- A lot of this project is inspired by following this book, by Michael Nielsen