How it works

Flips, crops and colour jitter as a list of things that should not matter

Augmentation is how designers tell a model which variations to be blind to, and a rating model's blind spots are exactly that list.

By Updated 4 min readHow it works

Guides on How it works: Every score is a memory of somebody's opinion, An axis earns its place by being separately observable, What an image becomes before it is scored

Data augmentation teaches a model what to ignore: flipping, cropping and recolouring training photos while the label stays fixed tells it those changes should not move the score. Nothing else in training does this, so the augmentation list is, in effect, a written-out list of what should not matter, and everything missing from it stays a sensitivity.

What augmentation actually is

Before a training image reaches the model, it is often altered - flipped horizontally, cropped slightly differently, rotated a few degrees, brightened or darkened, colour-shifted - and the label stays the same across every altered version. The model sees the same underlying photo dozens of times in slightly different forms, always paired with the same score, and it learns from repetition that these particular kinds of change do not correlate with a different answer.

This is not incidental to training; it is a deliberate design choice made by whoever built the pipeline, and each augmentation included is a small policy statement: "this variation should not move the score." A horizontal flip says mirrored framing should not matter. Colour jitter says a slightly different white balance should not matter. Random cropping says the exact framing, within reason, should not matter.

What is not on the list stays a sensitivity

The flip side of this is the part that is easy to miss: any kind of variation that was not included in the augmentation pipeline was never taught to be irrelevant, so the model has no reason to have learned to ignore it. If training images were never rotated more than a few degrees, a photo taken at a genuinely unusual angle is not something the model learned was equivalent to a normal one - it is simply an input it has less experience discounting. If lighting jitter in training only ever simulated mild changes, strong directional lighting is outside what the model was taught to treat as noise.

This is why two models trained on the same labelled photos, but with different augmentation choices, can behave differently on the exact same test image even though nothing about the underlying labels changed. The augmentation list is doing real work, silently, and its absence in any given direction is a real gap rather than a neutral default. The choice is consequential enough that researchers automate it: Cubuk et al. (Google Brain, CVPR 2019) searched for augmentation policies per dataset and lifted ImageNet top-1 accuracy to 83.5%, from a previous best of 83.1%, with the architecture question held apart.

Why this matters more for a rating model than most vision tasks

For a task like recognising whether a photo contains a cat, a rotated or oddly lit cat is still obviously a cat, and augmentation mostly just makes training more data-efficient. For a scoring task, the whole point is sensitivity to fine detail, and augmentation is doing something closer to a rubric decision: it is deciding which visual properties are noise to be discounted and which are signal that should move the number. Get the augmentation list wrong in either direction and the model either treats a real signal as noise, or treats genuine noise as if it were meaningful information about the subject.

This is a separate mechanism from the physical variables a photographer controls at the moment of shooting - lighting direction, angle, distance - which affect the input image itself rather than what the model was taught to discount during training. Augmentation determines how much of that physical variation the model was prepared for in advance; it does not eliminate the variation itself.

What a careful pipeline looks like

A well-built augmentation list is chosen deliberately against the specific things a designer wants the model to be robust to, not copied wholesale from an unrelated task, since a list built for general photo classification will not match the sensitivities that actually matter for scoring anatomy. This almost never gets published anywhere a user can see it, so from outside, the only signal available is behaviour: does the score hold steady across small, ordinary variations in framing and light, or does it swing on changes that should plausibly not matter?

Rate Cock reports scores across separate axes, which makes this easier to notice in practice than a single total would, since an axis that jumps on a harmless reframe while the others hold steady is a visible clue about where the augmentation list has a gap. What the model actually inherited from its pretrained backbone before any task-specific augmentation was applied is covered here, and how thin representation in the training set - a separate issue from what augmentation teaches - shows up in a model's confidence is covered here. Camera and lighting equipment choices sit on the photographer's side of this boundary rather than the model's, and Measure My Cock covers that practical side. A human reviewer discounts irrelevant variation using judgement rather than a fixed training list, which Rate Penis touches on from a different angle entirely. Reading a score with an eye for this kind of instability, rather than trusting a single number outright, is covered practically at penisrater.com.

Read next

Full archive