Giulio Rossi
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -5,7 +5,7 @@ from PIL import Image
|
|
5 |
import numpy as np
|
6 |
import gradio as gr
|
7 |
|
8 |
-
#
|
9 |
class PretrainedModel(nn.Module):
|
10 |
def __init__(self, num_classes=19):
|
11 |
super(PretrainedModel, self).__init__()
|
@@ -27,11 +27,12 @@ class PretrainedModel(nn.Module):
|
|
27 |
# Crea un'istanza del modello
|
28 |
model = PretrainedModel(num_classes=19)
|
29 |
|
30 |
-
# Carica i pesi
|
31 |
-
|
|
|
32 |
model.eval() # Imposta il modello in modalità valutazione
|
33 |
|
34 |
-
# Trasformazioni
|
35 |
preprocess = transforms.Compose([
|
36 |
transforms.Resize((224, 224)),
|
37 |
transforms.ToTensor(),
|
@@ -49,10 +50,10 @@ def classify_image(img):
|
|
49 |
|
50 |
return f"Class {predicted_class_index}, Confidence: {predicted_probability:.4f}"
|
51 |
|
52 |
-
# Configura Gradio
|
53 |
iface = gr.Interface(
|
54 |
fn=classify_image,
|
55 |
-
inputs=gr.
|
56 |
outputs="text"
|
57 |
)
|
58 |
|
|
|
5 |
import numpy as np
|
6 |
import gradio as gr
|
7 |
|
8 |
+
# Definizione del modello pre-addestrato
|
9 |
class PretrainedModel(nn.Module):
|
10 |
def __init__(self, num_classes=19):
|
11 |
super(PretrainedModel, self).__init__()
|
|
|
27 |
# Crea un'istanza del modello
|
28 |
model = PretrainedModel(num_classes=19)
|
29 |
|
30 |
+
# Carica i pesi con `weights_only=True` per evitare problemi di sicurezza
|
31 |
+
state_dict = torch.load('model_v11.pt', map_location=torch.device('cpu'), weights_only=True)
|
32 |
+
model.load_state_dict(state_dict)
|
33 |
model.eval() # Imposta il modello in modalità valutazione
|
34 |
|
35 |
+
# Trasformazioni per l'immagine
|
36 |
preprocess = transforms.Compose([
|
37 |
transforms.Resize((224, 224)),
|
38 |
transforms.ToTensor(),
|
|
|
50 |
|
51 |
return f"Class {predicted_class_index}, Confidence: {predicted_probability:.4f}"
|
52 |
|
53 |
+
# Configura Gradio con l'API aggiornata
|
54 |
iface = gr.Interface(
|
55 |
fn=classify_image,
|
56 |
+
inputs=gr.Image(type="pil"),
|
57 |
outputs="text"
|
58 |
)
|
59 |
|