Chapter DWhen computers seePage 1 of 8

When computers see

Frame the 3×3 plus-sign image classifier experiment

Page 1 advances one concrete 3×3 plus-sign image classifier: 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

When computers see

Tiny pixel grids. Classify the shape — then see the model’s heuristic.

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 fragile pixel classifier. 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 classify a tiny pixel grid as plus or other while keeping the pixels, score, threshold, and prediction visible. 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: classify a tiny pixel grid as plus or other while keeping the pixels, score, threshold, and prediction visible. Its accepted input is exactly three rows of three binary brightness values. 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.

plus=[[0,1,0],[1,1,1],[0,1,0]]
print('pixels',sum(map(sum,plus)),'shape',len(plus),len(plus[0]))

Expected output: pixels 5 shape 3 3. 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 the 3×3 grid, flattened indices, five selected pixels, score, threshold, and label. If a rotated or shifted plus fails, that is an invariance limitation rather than a Python bug. Enumerate all nine single-pixel flips instead of trying one convenient corruption. Shape and binary-value errors should stop before scoring so malformed images cannot masquerade as confident predictions.

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

Use named positive and negative grids to compute confusion counts, then report every single-pixel-flip result. Accuracy alone hides whether the toy misses pluses or calls unrelated lines pluses, so include recall and false-positive count. Keep the threshold in the report and test a rotated plus separately. This evaluates a handcrafted detector, not a camera-ready vision model.

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 identify exactly which pixels contribute to the plus score?

Glossary: computer vision · Glossary: convolutional neural network

Next