- save_model.py: fix cbam_block channels dtype (x.shape[-1] not tf.shape) - save_model.py: match notebook architecture (Resizing + GaussianNoise) - save_model.py: load weights H5 instead of .keras (Lambda serialization safe) - notebook: add output_shape to Lambda layers for Keras 3 compatibility - notebook: fix n_bins NameError in temperature scaling plot - notebook: fix cardinality fallback (or 100 → if card > 0 else 100) - deploy.yml: download best_model.keras + calibration.json from HF - HF repo: MythEclipse2737/zeavis-edu-corn-leaf-classifier Co-Authored-By: Claude <noreply@anthropic.com>