A hands-on educational project to understand neural networks by implementing one from scratch
NeuroDraw is a Python application created for educational purposes to demonstrate how neural networks work at their most basic level. Instead of using sophisticated libraries like TensorFlow or PyTorch, this project implements a simple neural network from scratch, making it easier to understand the core concepts of neural networks.
The neural network consists of three layers:
Visual representation of the network architecture
Watch the network recognize hand-drawn digits in real-time:
Real-time prediction of a drawn digit "3"
Evolution of predictions: drawing starts as "3", transitions to "2", and ends as "8"