valanga commited on
Commit
93a0ac9
·
verified ·
1 Parent(s): 5d6cae4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -5
app.py CHANGED
@@ -6,22 +6,32 @@ from tensorflow.keras.models import load_model
6
  # Carica il modello salvato in formato Keras .h5
7
  model = load_model('mio_modello.h5')
8
 
9
- # Preprocessare l'immagine senza PyTorch
10
  def preprocess_image(image):
11
  image = Image.fromarray(image) # Assumendo che 'image' sia un array numpy
12
- image = image.resize((64, 64)) # Ridimensionare l'immagine
13
  image_array = np.array(image) / 255.0 # Normalizzare i pixel (da 0 a 1)
 
 
 
 
14
  image_array = np.expand_dims(image_array, axis=0) # Aggiungi una dimensione batch
15
  return image_array
16
 
17
  # Classificazione: Definire una funzione per fare la predizione con le percentuali di confidenza
18
  def classify_image(image):
19
  image_array = preprocess_image(image)
20
- prediction = model.predict(image_array)[0] # Usare il modello Keras per predire e prendere la prima riga dei risultati
21
- predicted_class_idx = np.argmax(prediction) # Prendere l'indice della classe con il punteggio più alto
 
 
 
 
 
 
22
 
23
  # Classi (Chihuahua o Muffin)
24
- class_labels = ['Chihuahua', 'Muffin'] # Assumendo che tu abbia 2 classi
25
 
26
  # Creare un dizionario con le percentuali di confidenza
27
  confidence_scores = {class_labels[i]: float(prediction[i]) for i in range(len(class_labels))}
@@ -41,3 +51,4 @@ gr.Interface(
41
 
42
 
43
 
 
 
6
  # Carica il modello salvato in formato Keras .h5
7
  model = load_model('mio_modello.h5')
8
 
9
+ # Preprocessare l'immagine
10
  def preprocess_image(image):
11
  image = Image.fromarray(image) # Assumendo che 'image' sia un array numpy
12
+ image = image.resize((64, 64)) # Ridimensionare l'immagine a 64x64
13
  image_array = np.array(image) / 255.0 # Normalizzare i pixel (da 0 a 1)
14
+
15
+ # Aggiungi un controllo per verificare la forma dell'immagine
16
+ print(f"Image shape after resizing and normalization: {image_array.shape}")
17
+
18
  image_array = np.expand_dims(image_array, axis=0) # Aggiungi una dimensione batch
19
  return image_array
20
 
21
  # Classificazione: Definire una funzione per fare la predizione con le percentuali di confidenza
22
  def classify_image(image):
23
  image_array = preprocess_image(image)
24
+
25
+ # Fare la predizione e prendere la prima riga dei risultati
26
+ prediction = model.predict(image_array)[0]
27
+
28
+ # Aggiungi un print per vedere le predizioni grezze
29
+ print(f"Raw model predictions: {prediction}")
30
+
31
+ predicted_class_idx = np.argmax(prediction) # Indice della classe con il punteggio più alto
32
 
33
  # Classi (Chihuahua o Muffin)
34
+ class_labels = ['Chihuahua', 'Muffin']
35
 
36
  # Creare un dizionario con le percentuali di confidenza
37
  confidence_scores = {class_labels[i]: float(prediction[i]) for i in range(len(class_labels))}
 
51
 
52
 
53
 
54
+