jacopo22295 commited on
Commit
b2a8d36
·
verified ·
1 Parent(s): 959d326

Upload 5 files

Browse files
Files changed (1) hide show
  1. README.md +35 -6
README.md CHANGED
@@ -1,8 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
1
  # Corrosion Classifier (ViT-B/16 · CPU)
2
- Space Gradio pronto per Zero GPU. Carica `vit_b16_best.pth` nella root.
3
 
4
- ## Uso
5
- 1. Crea uno Space Gradio su Hugging Face.
6
- 2. Carica: app.py, requirements.txt, classes.json, vit_b16_best.pth.
7
- 3. Runtime: CPU.
8
- 4. Avvia.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Corrosion Classifier (ViT-B/16 • CPU)
3
+ emoji: 🧪
4
+ colorFrom: indigo
5
+ colorTo: green
6
+ sdk: gradio
7
+ sdk_version: "4.44.0"
8
+ app_file: app.py
9
+ pinned: false
10
+ ---
11
+
12
  # Corrosion Classifier (ViT-B/16 · CPU)
 
13
 
14
+ Space Gradio pronto per **Zero GPU**. Carica `vit_b16_best.pth` nella root dello Space e gira su CPU.
15
+
16
+ ## Come usare
17
+ 1. Crea uno Space **Gradio** su Hugging Face.
18
+ 2. Carica questi file nella root dello Space:
19
+ - `app.py`
20
+ - `requirements.txt`
21
+ - `classes.json`
22
+ - **`vit_b16_best.pth`** (i pesi del tuo modello)
23
+ - opz.: `.gitattributes`
24
+ 3. In **Settings → Runtime → Hardware** seleziona **CPU**.
25
+ 4. Avvia lo Space.
26
+
27
+ ## Variabili opzionali
28
+ - `MODEL_WEIGHTS_PATH`: percorso alternativo ai pesi (default: `vit_b16_best.pth`).
29
+ - `CLASSES_PATH`: percorso per la lista classi (default: `classes.json`).
30
+
31
+ ## Dettagli tecnici
32
+ - Modello: `timm.create_model("vit_base_patch16_224", num_classes=9)`.
33
+ - Transform: resize 224 + normalizzazione ImageNet.
34
+ - Output: etichetta principale + **Top-3** con percentuali.
35
+
36
+ ## Debug
37
+ Se compaiono "missing/unexpected keys" in `load_state_dict`, è normale quando i pesi hanno prefissi (`module.`/`model.`) o layer EMA. Il caricamento usa `strict=False` per tollerarle.