Premium Only Content

Neural Network 3D Visualization
Written in C++ using OpenGL for 3D rendering.
This is a demo of an app I wrote to learn more about how neural networks do feed-forward and back-propagation operations. Feed-forward, I had a pretty good handle on but knew nothing about how to do back-propagation and wanted to learn the math behind the process.
All of the AI code and the 3D renderer are written from scratch.
The AI code runs in a separate thread on the CPU and is not GPU accelerated at all. Speed is currently throttled at 1 image per second. Full speed is 20ish images per second.
You can fly around in space in real time using the mouse and WSAD keys for movement. The rotating view for most of the video was just a hard coded animation just for visual aesthetics.
Dataset is the MNIST numbers dataset that can be found online. The dataset contains 70,000 images handwritten digits with each image being 28 pixels high and 28 pixels wide along with a file containing the labels that correspond to each number.
Training is done in real-time as you're flying around but in this video the neural network image I loaded had trained for 20 epochs.
Project was heavily inspired by:
Denis Dmitriev: https://www.youtube.com/watch?v=3JQ3hYko51Y
and
Marijn van Vliet: https://www.youtube.com/watch?v=Tsvxx-GGlTg
I will eventually upload the code to GitHub, but I'd like to take some time to fix a few issues first and clean things up a bit. Just some nit picky things. =)
Update: Ok, so I'm probably not going to get around to fixing up the code so I've just released it as is. Keep in mind, I was learning as I was writing this, so there may be things that just don't make sense or a couple parts of the code that just aren't used, stuff like that. Oh and the specular reflections in the shaders are just wrong. I'm not a big user of const correctness, something I'm working on. =) Other than that, enjoy!
FYI: you will need to source the data files for the mnist dataset yourself. I wasn't sure what the license was on that, so I did not include them in the repo. You can google around and find it I'm sure.
Filenames are:
train-images.idx3-ubyte
train-labels.idx1-ubyte
Just get those files and put them in the mnistdata directory.
Code can be found at:
-
24:39
GritsGG
11 hours agoINSANE Ranked Game on Warzone!
2.42K1 -
LIVE
Lofi Girl
2 years agoSynthwave Radio 🌌 - beats to chill/game to
196 watching -
5:52:00
Akademiks
8 hours agoWAR IN ATLANTA Episode 5. YOUNG THUG FIRST INTERVIEW about SNITCHING, GUNNA... BREAKS DOWN CRYING!
147K6 -
7:30:25
SpartakusLIVE
11 hours agoVerdansk Duos w/ Nicky || Saturday Spartoons - Variety Later?!
51.7K1 -
1:38:47
Badlands Media
1 day agoDevolution Power Hour Ep. 387: Trump, Epstein, Durham Mysteries, and North Korea Ops
84.3K20 -
1:05:23
Man in America
15 hours agoSoaring Gold Exposes the Imminent Crash of the Old System w/ John Perez
43.3K7 -
2:42:40
TruthStream with Joe and Scott
15 hours agoTHOMAS AND GROK: AI, Bible decodes, The JESUS Cube live 9/6 #487
29.9K6 -
2:34:46
BlackDiamondGunsandGear
9 hours agoGet Prepped / After Hours Armory / LIVE SHOW /
20.2K1 -
2:01:39
Tundra Tactical
8 hours ago $8.30 earned🛑LIVE NOW!! This spits in the face of the Second Amendment.🛑
31.2K8 -
2:34:46
DLDAfterDark
7 hours ago $2.51 earnedIt's SHTF! Do You Have What You Need?? Let's Review Items & Priorities
22.1K5