| ---
|
| language: en
|
| library_name: onnxruntime
|
| pipeline_tag: image-classification
|
| tags: [plant-disease, image-classification, onnx, onnxruntime, cpu-inference]
|
| ---
|
|
|
| # Cambium Plant Disease Detector
|
|
|
| CPU-optimized MobileNetV2 image classifier exported to ONNX and validated with ONNX Runtime.
|
|
|
| ## Model details
|
|
|
| - Runtime: ONNX Runtime
|
| - Execution provider: CPUExecutionProvider
|
| - Input: `pixel_values`, float32 NCHW tensor with shape `[1, 3, 224, 224]`
|
| - Preprocessing: RGB, resize to 257px, center crop to 224px, then ImageNet normalization.
|
| - Output: `logits`; map output indices using `idx_to_class.json`.
|
|
|
| ## Intended use
|
|
|
| Research and demonstration plant-disease image classification only. This is not a substitute for advice from a qualified agronomist or plant pathologist.
|
|
|
| ## Files
|
|
|
| - `model.onnx`: portable ONNX model.
|
| - `model_optimized.onnx`: ONNX Runtime graph-optimized CPU model.
|
| - `idx_to_class.json`: output-index mapping.
|
| - `metadata.json`: parity and latency validation results.
|
|
|
| ## Validation
|
|
|
| The export script compares PyTorch and ONNX logits and fails if maximum absolute error exceeds `1e-3`. It also benchmarks CPU inference and records mean and p95 latency in `metadata.json`.
|
|
|