Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Turning this lesson into concrete progress on your SDS320 project

1. Motivation

This lesson introduced image recognition as a tile-level classification workflow. You framed the task, inspected ImageFolder data, trained a classifier, evaluated it and compared architectures.

For your own project, the key decision is whether one label per image chip is useful enough. If it is, image recognition can be a clear and manageable modelling workflow. If it is not, the next lessons on object detection and segmentation may fit better.

After this page, you should be able to explain:

what one chip represents
→ what classes are predicted
→ how training data are organised
→ how performance is evaluated
→ how the output supports the project question

2. Project checklist


3. Decision points

Does the task genuinely fit? Revisit the self-check from page 1. If your honest answer involves needing object locations or pixel-level detail, image recognition should be a first pass or a pre-filter, not your final method.

How many classes, and how balanced? Fewer, more visually distinct classes are easier to get a strong baseline on. If you expect severe imbalance, note it now; you will need it for your evaluation plan.

Which architecture to start with? Unless you have a specific reason not to, ResNet-50 is a reasonable default, per the architecture page. Save architecture comparison for after you have a working baseline.

What does “good enough” look like for your project? Decide, before training, whether overall accuracy is the metric that matters most, or whether recall on one specific class (for example, correctly catching every flooded tile, even at the cost of some false alarms) matters more for your actual question.


4. Common pitfalls


5. Mini deliverable

Produce a short Image Recognition Plan for your project:

  1. Your candidate class list, and a one-sentence justification for each class.

  2. Your planned ImageFolder structure, noting any L04 tiles you can reuse or relabel.

  3. Your baseline architecture choice and why.

  4. Your evaluation plan: which metric(s) matter most, and why.

  5. At least one predicted class confusion, and what about the classes would cause it.

If your data is ready, also train a first baseline classifier and report its test accuracy and one thing you noticed in its confusion matrix.


6. Reflection questions


7. Companion notebook

Revisit L05 with the image-recognition recap notebook: it combines EuroSAT inspection, classifier training, evaluation and model reuse into one explained workflow, with an optional architecture comparison. Run it in your SDS320 Jupyter environment with the lesson data first, then use the project-settings cell to inspect your own class folders and plan an appropriate spatial or temporal split before training.