Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/peabnuts123/go-neural-network
Learning about neural networks by implementing one in Go
https://github.com/peabnuts123/go-neural-network
Last synced: 18 days ago
JSON representation
Learning about neural networks by implementing one in Go
- Host: GitHub
- URL: https://github.com/peabnuts123/go-neural-network
- Owner: peabnuts123
- Created: 2019-12-07T20:17:49.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2019-12-23T20:52:01.000Z (almost 5 years ago)
- Last Synced: 2023-04-14T18:14:18.003Z (over 1 year ago)
- Language: Go
- Size: 8.79 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Golang Neural Network
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](https://github.com/gonum/gonum), a data science library for Go, similar to numpy.
## Prerequisites
You will need the following to run this project:
- [Go](https://golang.org/dl/) programming language
- MNIST data sets as CSV, available from [this source](https://pjreddie.com/projects/mnist-in-csv/), placed into the `data/` directory
```shell
curl 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
```## Running the project
Restore the project's dependencies by running:
```shell
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:
```shell
go run src/main/main.go
```## References
* A lot of this project is inspired by following [this book](http://neuralnetworksanddeeplearning.com/), by [Michael Nielsen](http://michaelnielsen.org/)