A perception model that scores well on a held-out benchmark is not a release-ready model. In safety-relevant automotive deployments the trained network is the cheap part; the evidence that it behaves within known bounds is the deliverable. That distinction is the whole story behind “autonomous cars machine learning,” and it is the part the naive reading skips. The naive reading treats the model as the product: gather driving data, train a perception network, measure accuracy on a validation split, ship. The expert reading treats the model as an intermediate artifact whose real output — the thing an OEM reviewer signs against — is a body of evidence describing what the model does across the conditions the vehicle will actually meet. The two readings look identical right up to release review. That is exactly where they diverge, and where a demo-grade model with an impressive benchmark number stalls because nobody in the room can answer what it does in fog, at dusk, or against object classes that were underrepresented in training. How Does Autonomous Cars Machine Learning Actually Work? Strip away the marketing and the pipeline is familiar. Cameras, radar, and lidar produce raw sensor streams. Those streams feed one or more learned models that convert pixels and point clouds into a structured description of the scene: where the other vehicles are, which pixels belong to the road, how a pedestrian is moving, how far away the truck ahead sits. Downstream planning and control modules consume that structured description; they do not see raw sensor data. The perception stack is the interface between the physical world and everything the car decides. Machine learning enters because none of these tasks can be written as explicit rules. You cannot enumerate every appearance a pedestrian takes across lighting, clothing, pose, and occlusion. Instead you train a model on labelled examples and let it learn a mapping. In practice the dominant architectures are convolutional backbones and, increasingly, transformer-based detectors and segmentation heads, trained in PyTorch, exported through ONNX, and compiled with TensorRT for on-vehicle inference latency. The learning is supervised: annotated frames define the correct output, a loss function measures the gap, and gradient descent adjusts weights to close it. The mechanics are well understood and largely commoditised. What is not commoditised — and what separates a research prototype from a shipping ADAS component — is knowing which decisions made during training later become claims a reviewer will interrogate. A common pattern in our experience is that teams optimise hard for a single accuracy number, then discover at release review that the number answers almost none of the questions the safety case asks. What Perception Tasks Do the Models Actually Perform? “Perception” is not one model. It is a set of distinct learned tasks, each with its own output shape, failure profile, and validation burden. Treating them as interchangeable is the first place the naive reading breaks. Task What it outputs Typical failure signature Evidence a reviewer asks for Object detection Bounding boxes + class labels Missed detections on small/distant/occluded objects Recall by object class, size bin, and range Semantic segmentation Per-pixel class map Boundary bleed, confusion between visually similar surfaces Per-class IoU, performance on rare surface types Instance segmentation Per-object masks Merged or split instances in dense scenes Mask quality under crowding Multi-object tracking Persistent IDs across frames ID switches, lost tracks through occlusion Track continuity, ID-switch rate Depth / distance estimation Per-pixel or per-object range Systematic error at long range, on reflective surfaces Range error distribution by distance band Each row is a different model or head, and each produces evidence a reviewer reads differently. Detection recall is not the same claim as tracking continuity; a stack can be strong on one and weak on the other. The reason this matters is that the validation package has to carry a coverage story for every task the vehicle relies on, not a single aggregate figure. Our teams treat the choice between detector architectures like DETR and YOLO as a validation decision as much as an accuracy one — the detector that survives production is often not the one with the best headline mAP. Why a Strong Benchmark Number Is Not a Release-Ready Model This is the crux. A benchmark accuracy figure — say, mean average precision on a held-out split — measures how well the model reproduces the distribution of its own test data. It tells you nothing about how the model behaves off that distribution, and driving is a domain defined by its long tail. Three structural gaps sit between a benchmark number and a release-ready model. First, distribution coverage. A validation split drawn from the same collection campaign as the training data inherits the same blind spots. If your fleet collected mostly daytime highway footage, the split will over-represent easy conditions and the benchmark will flatter the model. The reviewer’s question is not “what is your mAP” but “what is your recall on pedestrians at dusk, at 40 metres, in rain” — and a single number cannot answer it. Second, class and scenario stratification. An aggregate metric hides per-class collapse. A detector at 0.85 mAP overall can still miss cyclists at a rate that would never survive a safety case, because cyclists are a small fraction of the test set and their errors barely move the average. This is a benchmark-class metric being asked to carry observed-pattern weight it cannot support. Third, calibration and uncertainty. A model can be accurate and badly calibrated — confident when it is wrong. For a planning module deciding whether to brake, a confidence score that does not track true reliability is worse than no score. Reviewers increasingly ask for calibration evidence explicitly, which is why capturing it during training — the way TensorBoard logging preserves calibration evidence so it survives to review — is a design decision, not an afterthought. The reframe is simple to state and expensive to ignore: the benchmark measures the model against its own data; the safety case measures the model against the world. Closing that gap is what production AI reliability engineering is actually about — building the validation structure that turns a capable model into a signable one. Where Perception Systems Fail — and How That Becomes a Reviewer Question Failure modes in learned perception are not random; they cluster, and the clusters map directly onto the questions a review board asks. Naming them ahead of time is how you avoid re-paying justification work at every model update. Domain shift — the model meets conditions absent from training (a new geography, unusual weather, an unfamiliar vehicle type). Reviewer question: what is your operational design domain, and where is the evidence you stay inside it? Rare-class collapse — underrepresented objects (debris, animals, atypical pedestrians) are detected poorly. Reviewer question: show recall by class, including the classes too rare to move your aggregate metric. Adversarial and degraded input — glare, sensor occlusion, motion blur, compression artifacts. Reviewer question: how does performance degrade as input quality degrades, and is the degradation graceful? Temporal instability — per-frame predictions that flicker or lose tracks. Reviewer question: what is your ID-switch rate and track continuity under occlusion? Each failure mode is a claim the validation package must address, and each maps to a specific slice of evaluation output. The robustness-audit lens applied to automotive perception is one way teams stress-test against exactly these edge cases before a reviewer forces the issue — which is far cheaper than discovering the gap in a sign-off meeting. What ML Pipeline Outputs Become Validation Evidence? This is where the machine-learning work and the validation work stop being separate activities. Every stage of the pipeline can either produce reviewer-grade evidence as a by-product, or produce nothing and force a reconstruction later. The difference is entirely in how the pipeline is instrumented. Pipeline stage Naive output Validation-grade output Data curation “We used N frames” Documented data provenance, coverage matrix by condition and class Training Final weights Versioned training run, logged hyperparameters, reproducible config Evaluation Single aggregate metric Stratified metrics by class, range, condition; calibration curves Regression “It’s better than last time” Documented comparison against the prior signed baseline A pipeline that logs experiments and versions artifacts — for example through a W&B report used as coverage evidence in a perception validation package — produces most of the package as a side effect of doing the work carefully. A pipeline that does not forces an archaeology exercise every time a reviewer asks a question, and that archaeology is what stalls release timelines across multiple review rounds. Teams that map training and evaluation decisions to reviewer questions up front tend to compress OEM sign-off from several rounds to one — an observed-pattern from our automotive engagements, not a benchmarked figure, but a consistent one. How Do Reviewer Expectations Differ Between Level 2 and Level 3? The automation level changes who is responsible when perception fails, and that changes the evidence bar. At Level 2, a human driver is expected to supervise and intervene; the perception system assists. At Level 3, the system is responsible for the driving task within its operational design domain, and the driver is not continuously monitoring. That shift is not incremental — it moves the perception stack from a driver aid to a component whose failure the manufacturer, not the driver, must answer for. Concretely, the L3 package must demonstrate defined and defended domain boundaries, uncertainty handling adequate for the system to recognise when it is operating outside its competence, and evidence of graceful degradation rather than silent failure. The same trained model can be defensible for an L2 lane-keeping assist and indefensible for an L3 hands-off pilot, purely because of what the evidence has to prove. The deep-learning path a perception model takes to reach a release-signable state covers this transition in more depth; the short version is that the model does not change nearly as much as the burden of proof around it. FAQ How does autonomous cars machine learning actually work? Sensor streams from cameras, radar, and lidar feed learned models that convert raw data into a structured description of the scene — object locations, road pixels, distances, motion — which downstream planning and control consume. In practice it means training supervised perception networks (typically CNN and transformer architectures in PyTorch, deployed via ONNX and TensorRT) on labelled driving data. The learning mechanics are commoditised; the hard part is knowing which training decisions later become claims a safety reviewer will interrogate. What perception tasks do the ML models actually perform in an autonomous or ADAS stack? Perception is not one model but several distinct learned tasks: object detection (bounding boxes and classes), semantic and instance segmentation (per-pixel and per-object masks), multi-object tracking (persistent IDs across frames), and depth or distance estimation. Each has its own output shape, failure profile, and validation burden, and a stack can be strong on one while weak on another. The validation package needs a coverage story for every task the vehicle relies on, not a single aggregate figure. Why does a strong benchmark accuracy number not equal a release-ready perception model? A benchmark measures how well the model reproduces its own test distribution, which inherits the blind spots of the collection campaign that produced it. Aggregate metrics also hide per-class collapse — a detector at high overall mAP can still miss cyclists at an unacceptable rate — and say nothing about calibration, whether the model is confident when it is wrong. The safety case measures the model against the world, not against its own data, and closing that gap is the actual deliverable. Where do machine-learning perception systems typically fail, and how do those failure modes translate into reviewer questions? The main clusters are domain shift (conditions absent from training), rare-class collapse (poorly detected underrepresented objects), degraded input (glare, occlusion, compression, motion blur), and temporal instability (flickering predictions and lost tracks). Each maps to a specific reviewer question — operational design domain evidence, per-class recall, graceful degradation curves, ID-switch rates — and to a specific slice of evaluation output. Naming them ahead of time avoids re-paying justification work at every model update. What outputs from the ML training and evaluation pipeline become evidence in a perception validation package? Documented data provenance and a coverage matrix from curation; versioned, reproducible training runs with logged hyperparameters; stratified evaluation metrics by class, range, and condition plus calibration curves; and documented regression comparisons against the prior signed baseline. A well-instrumented pipeline produces most of this as a by-product of doing the work carefully, while an uninstrumented one forces a reconstruction exercise that stalls release timelines. The difference is entirely in how the pipeline is instrumented, not in the model itself. How do reviewer expectations for the ML system differ between Level 2 and Level 3 automation? At Level 2 a human driver supervises and the perception system assists, so the evidence bar reflects a driver aid. At Level 3 the system is responsible for the driving task within its operational design domain and the manufacturer, not the driver, answers for failures — so the package must demonstrate defined domain boundaries, adequate uncertainty handling, and graceful degradation. The same trained model can be defensible at L2 and indefensible at L3 purely because of what the evidence has to prove. The trained model, then, is not where the difficulty lives. The difficulty lives in the structure of evidence wrapped around it — the coverage matrices, the stratified metrics, the calibration curves, the documented baselines. When a perception validation package stalls at OEM review, it is almost never because the model was bad; it is because the pipeline was never instrumented to answer the questions the safety case asks. That is the failure class worth designing against from the first training run, not the last review round.