Skip to content

biraj21/neural-networks-from-scratch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neural Networks from Scratch in Go

This repository contains a neural network implementation and tensor operations written from scratch in Go. It is inspired by the book Neural Networks from Scratch by Harrison Kinsley (Sentdex) and Daniel Kukiela.

The book is written in Python (well, English), and neural networks are implemented using NumPy. Since there is no NumPy in Go (not that I'm aware of), I am also building a bit of NumPy functionality from scratch in Go as a byproduct. Even if there was a NumPy equivalent in Go, I probably wouldn't use it.

Note: This project is still a work in progress. It's barely started, to be honest. I'm working on it in my free time, and I'm not sure how far I'll go with this project. I'm doing it for fun and to learn more about neural networks and Go.

Acknowledgements

  • Neural Networks from Scratch book by Harrison Kinsley and Daniel Kukiela.
  • 3Blue1Brown YouTube channel by Grant Sanderson.
  • Andrej Karpathy's YouTube channel.
  • Tomas Beuzen, for his article on NumPy, where I learned about memory layout and strides.
  • Myself, for my array visualization tool at arrayvis.netlify.app.