Chapter DDeep learningPage 1 of 8

Deep learning

Frame the two-layer XOR network experiment

Page 1 advances one concrete two-layer XOR network: explain the decision, run the code, inspect failure, measure evidence, and keep only what is ready to ship.

~14 minExperiment brief

1Try it yourself

Playground

Layer stack

Deep nets stack features: Edges → Shapes → Objects. Freeze early layers and watch later ones adapt.

  1. EdgesLow-level lines & contrast
  2. ShapesCorners, blobs, parts
  3. ObjectsCats, signs, faces

Before you start

Why this matters

Without running code, predict the output of this page's example and name the intermediate value that would prove your prediction. Then write one sentence answering: “What could look successful while actually being wrong?” For this stage, focus on dead or dimensionally broken network. Keep the prediction nearby; comparing it with the real output is the first debugging exercise, not a quiz about syntax.

2Learn the idea

Read

Build focus

A lab needs a falsifiable claim before code. The claim here is that show why a hidden layer can solve XOR while a single straight decision boundary cannot. Record the tiny dataset, expected behavior, and one reason the result could be misleading. The first artifact is an experiment brief, not a model screenshot. It names the user, the decision the output supports, and the baseline you must beat. For this chapter, the baseline is deliberately transparent so later complexity has something honest to compare against.

The artifact's user-facing goal is specific: show why a hidden layer can solve XOR while a single straight decision boundary cannot. Its accepted input is the four binary XOR examples, represented as two floats and one binary target. Those statements are intentionally narrower than “build an AI system.” Narrow scope lets us inspect every input and expected result, and it prevents a toy result from being presented as a production claim. Run the inventory below before implementing anything. Its output proves that the fixture is present and small enough to inspect by hand.

Read

Run the example

Save this as lesson.py and run python3 lesson.py. It uses only the language standard library, so the example is reproducible offline.

cases=[((0,0),0),((0,1),1),((1,0),1),((1,1),0)]
print('XOR examples',len(cases))

Expected output: XOR examples 4. Exact floating-point formatting may vary slightly, but the asserted behavior must not. Read the output as evidence about this stage, not merely proof that the interpreter started.

Read

Debug the stage

Print both hidden activations for all four XOR rows. A hidden unit that is zero for every row is dead and contributes nothing; revisit its weights before changing the output threshold. When a dot product fails, print both dimensions and repair the architecture, not the input by truncation. Keep the linear baseline visible: XOR's value is demonstrating representation, not merely obtaining four correct labels.

At the experiment brief stage, save the smallest failing fixture beside the expected result. Change one cause at a time and rerun the exact command printed above; that makes the repair reviewable and keeps this chapter's progressive artifact reproducible.

Read

Evaluate before continuing

Assert the exact XOR truth table, then calculate hidden-unit activation coverage and prediction margin. Compare with the best single linear boundary, which cannot classify all four corners. Perturb each input slightly only if the declared domain permits non-binary values, and state that this fixed-weight demonstration explains a forward pass rather than proving a trained deep model will generalize.

For this experiment brief page, preserve the fixture and result as evidence for the next page. Label observations separately from conclusions: a passing assertion establishes the behavior it names, while broader usefulness requires the chapter's full evaluation set and stated operating limits.

Checking tutor…

Continue learning · glossary & guides
  • [ ] What exact claim can this tiny fixture disprove?
  • [ ] Which baseline prevents a decorative success claim?
  • [ ] What result would make me stop before implementation?
  • [ ] Can I show which hidden unit represents each XOR difference?

Glossary: deep learning · Glossary: loss function

Next