Input
Uploads or a local webcam provide the frame for inference.
▧Most inference demos stop at a label. This diagnostics layer keeps the second thought: how certain was the model, and should a person review the result?
↓ Explore the inferenceAn uploaded frame becomes a prediction, then gets measured for uncertainty before it reaches an edge workflow.
Uploads or a local webcam provide the frame for inference.
▧A pretrained model returns the top candidate classes.
→Entropy and confidence gap reveal when the choice is unclear.
≈A flag saves the frame and metadata for review or retraining.
!A public ImageNet model can give an unfamiliar image a visually unrelated label. These diagnostics make uncertainty visible instead of pretending the label is ground truth.
A compact inference experience with model selection and the reasoning left visible.
A familiar ImageNet baseline for comparing uncertainty behavior.
Upload an image to see how the interface communicates a prediction and its uncertainty.
The diagnostics layer is separate from the model. Bring a TorchScript model or a custom loader.
Run a pretrained baseline on ImageNet images.
python diagnose.py image.jpgBring a serialized model and your own class list.
python diagnose.py image.jpg --model model.tsExpose a loader for project-specific setup.
python diagnose.py image.jpg --loader my_model:load_modelEntropy and confidence gap are decision aids, not proof that a prediction is wrong. They tell us when the model's evidence is weak enough to invite human review.
Swap in a model trained for your domain, then keep the same diagnostics and logging layer.