3. Training & Optimization
Dropout Layer (மறக்கடித்தல் / Forcing Independence)
Let's send the cashiers on a random break! (பில் கவுண்டர்ல பிரேக் விடுவோமா!)
Technical Meaning: விடுவிப்பு அடுக்கு (Viduvippu Adukku) - Randomly turning off neurons during training to prevent overfitting.
The Core Idea
Dropout is a clever technique used to prevent neural networks from Overfitting. During training, the network randomly "drops out" (turns off) a percentage of its neurons. This forces the remaining neurons to step up and learn the patterns independently, rather than relying on a few "smart" neurons to do all the work.
The Origin Story
Geoffrey Hinton and his team introduced Dropout in 2012. They realized that in complex neural networks, neurons often "co-adapt"—meaning they become highly dependent on each other. By randomly shutting down neurons during training, the network is forced to learn robust features that don't rely on any single specific neuron being active.
The Tamil Analogy

Imagine a busy Supermarket Checkout (சூப்பர்மார்க்கெட் பில் கவுண்டர்) in Chennai.
Normally, there is one extremely fast cashier who handles 80% of the customers, while the other cashiers just relax. If that fast cashier takes a sick leave, the entire supermarket grinds to a halt because the others don't know how to handle the pressure.
Dropout is like the store manager randomly forcing different cashiers to go on break every hour. Because the fast cashier might randomly disappear, the other cashiers are forced to learn how to scan items quickly and independently. By the end of the month, every cashier is highly capable, making the entire supermarket robust and efficient, no matter who is working!
Try It Yourself
Dropout (Regularization)
Randomly fire some employees so everyone learns to work hard independently!