top | item 40935740

Ultra simplified "MNIST" in 60 lines of Python with NumPy

37 points| tonio | 1 year ago |github.com

6 comments

order

etienne89|1 year ago

That reminds me of the article „a neural network in 11 lines of code“ from 2015 (although not on MNIST, rather some kind of XOR)

https://iamtrask.github.io/2015/07/12/basic-python-network/

tonio|1 year ago

Beautiful! Same in spirit as what I was going for, but even better. I really like the way the weights are updated in this one. Thanks for showing me this!

mankyd|1 year ago

The description: "no dependencies."

The first line: "import numpy as np"

tonio|1 year ago

you got me, lol. to be fair the only reason numpy is there is because truly pure python doesn't have matmuls, and I didn't think reimplementing it wouldn't serve a didactic purpose.

A cool idea for a v2 without numpy would be implementing matmuls with lists, matrix transpose with zip() and switching np.exp for math.exp. And getting all that on fewer lines as possible.