Loading slide

A Network That Learns

  1. 01A Network That Learns
  2. 02Stacking neurons
  3. 03Quick recall
  4. 04What stacking does
  5. 05Hidden layers
  6. 06The problem of credit
  7. 07Backpropagation
  8. 08Sharing the blame
  9. 09The search problem
  10. 10Fog on a hill
  11. 11Gradient descent
  12. 12Just to be clear
  13. 13What the hidden layer learns
  14. 14What the hidden layer discovers
  15. 15Did it actually learn?
  16. 16Generalization
  17. 17Limits in the 1990s
  18. 18Reinforce your understanding
  19. 19Question: Backpropagation
  20. 20Question: What the hidden layer learns
  21. 21Question: Memorizing vs. generalizing
  22. 22Quiz: answer
  23. 23The method existed. What was missing was scale.
  24. 24Want to go deeper?
15 / 23
BackNext

Did it actually learn?

The network trained on thousands of dog photos. After enough passes through the data, it gets every single one right. That sounds like success.

But here's the million dollar question: did it learn what a dog is, or did it just remember the photos?

Those are not the same thing.

A network that has genuinely learned something should be able to look at a dog it has never seen before and still recognize it. One that only memorized its training examples will fail the moment you show it something new.

From the outside, both look identical during training. Both get the answers right. The difference only shows up when you test them on something they haven't seen.

This is the central problem of training a network. Getting the right answers on your training examples is easy. Getting the right answers on everything else is the hard part.

Citations