Shikamaru17 commited on
Commit
3c9d5fb
·
verified ·
1 Parent(s): 834bdbf

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +42 -0
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import tensorflow as tf
3
+ import numpy as np
4
+ from PIL import Image
5
+
6
+ # Pfad zum gespeicherten Modell
7
+ model_path = "Pokemon_transferlearning.keras"
8
+ model = tf.keras.models.load_model(model_path)
9
+
10
+ # Definieren der Klassennamen
11
+ labels = ['Abra', 'Blastoise', 'Zubat']
12
+
13
+ # Funktion zur Klassifizierung
14
+ def classify_pokemon(image):
15
+ if image is None:
16
+ return {"Error": "No image uploaded"}
17
+
18
+ # Bildvorverarbeitung
19
+ image = Image.fromarray(image).resize((150, 150))
20
+ image = np.array(image) / 255.0
21
+ image = np.expand_dims(image, axis=0)
22
+
23
+ # Vorhersage
24
+ prediction = model.predict(image)
25
+ predicted_class = np.argmax(prediction[0])
26
+ confidence = np.max(prediction[0])
27
+
28
+ # Konfidenzwerte
29
+ confidences = {labels[i]: np.round(float(prediction[0][i]), 2) for i in range(len(labels))}
30
+
31
+ return confidences, f"Predicted: {labels[predicted_class]}, Confidence: {confidence:.2f}"
32
+
33
+ # Erstellen einer Gradio-Schnittstelle
34
+ iface = gr.Interface(
35
+ fn=classify_pokemon,
36
+ inputs=gr.Image(),
37
+ outputs=["label", "text"],
38
+ live=True
39
+ )
40
+
41
+ # Starten der Schnittstelle
42
+ iface.launch()