anderni2 commited on
Commit
ebfcd6a
·
verified ·
1 Parent(s): 6a3ba24

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -9
app.py CHANGED
@@ -2,30 +2,30 @@ import gradio as gr
2
  import tensorflow as tf
3
  import numpy as np
4
 
5
- # Lade dein benutzerdefiniertes Regressionsmodell
6
  model = tf.keras.models.load_model('Task_Pokemon.keras')
7
 
8
- # Klassennamen, sollten deinem Dataset entsprechen
9
  class_names = ['Aerodactyl', 'Charizard', 'Victreebel']
10
 
11
  def classify_image(image):
12
- # Konvertiere das Bild in ein PIL-Bildobjekt
13
- img_pil = image.resize((160, 160)) # Hier definieren wir die Grösse der Bilder
14
  img_array = tf.keras.preprocessing.image.img_to_array(img_pil)
15
- img_array = tf.expand_dims(img_array, 0) # Erstelle einen Batch
16
  predictions = model.predict(img_array)
17
  predicted_class = class_names[np.argmax(predictions[0])]
18
  confidence = np.max(predictions[0])
19
  return predicted_class, confidence
20
 
21
- image_input = gr.inputs.Image()
22
- label = gr.outputs.Label(num_top_classes=3)
23
 
24
  iface = gr.Interface(
25
- fn=classify_image,
26
- inputs=image_input,
27
  outputs=label,
28
  title='Pokémon-Bildklassifizierer',
29
  description='Lade ein Bild von Aerodactyl, Charizard oder Victreebel hoch. Unser Klassifizierer wird das Pokémon identifizieren und das Vertrauensniveau der Vorhersage anzeigen.'
30
  )
 
31
  iface.launch()
 
2
  import tensorflow as tf
3
  import numpy as np
4
 
5
+ # benutzerdefiniertes Regressionsmodell
6
  model = tf.keras.models.load_model('Task_Pokemon.keras')
7
 
8
+ # Klassennamen, sollten Dataset entsprechen
9
  class_names = ['Aerodactyl', 'Charizard', 'Victreebel']
10
 
11
  def classify_image(image):
12
+ img_pil = image.resize((160, 160)) # Definieren der Grösse der Bilder
 
13
  img_array = tf.keras.preprocessing.image.img_to_array(img_pil)
14
+ img_array = tf.expand_dims(img_array, 0) # Erstellen eines Batches
15
  predictions = model.predict(img_array)
16
  predicted_class = class_names[np.argmax(predictions[0])]
17
  confidence = np.max(predictions[0])
18
  return predicted_class, confidence
19
 
20
+ image_input = gr.Image()
21
+ label = gr.Label(num_top_classes=3)
22
 
23
  iface = gr.Interface(
24
+ fn=classify_image,
25
+ inputs=image_input,
26
  outputs=label,
27
  title='Pokémon-Bildklassifizierer',
28
  description='Lade ein Bild von Aerodactyl, Charizard oder Victreebel hoch. Unser Klassifizierer wird das Pokémon identifizieren und das Vertrauensniveau der Vorhersage anzeigen.'
29
  )
30
+
31
  iface.launch()