|
|
import gradio as gr |
|
|
import tensorflow as tf |
|
|
from PIL import Image |
|
|
import numpy as np |
|
|
|
|
|
|
|
|
model_path = "Doggos.keras" |
|
|
model = tf.keras.models.load_model(model_path) |
|
|
|
|
|
labels = ['Bedlington_terrier', 'Bernese_mountain_dog', 'Dandie_Dinmont', 'Gordon_setter', 'Ibizan_hound', 'Norwegian_elkhound'] |
|
|
|
|
|
|
|
|
def predict_regression(image): |
|
|
|
|
|
image = Image.fromarray(image.astype('uint8')) |
|
|
image = image.resize((150, 150)).convert('RGB') |
|
|
image = np.array(image) |
|
|
print(image.shape) |
|
|
|
|
|
prediction = model.predict(image[None, ...]) |
|
|
confidences = {labels[i]: np.round(float(prediction[0][i]), 2) for i in range(len(labels))} |
|
|
return confidences |
|
|
|
|
|
|
|
|
input_image = gr.Image() |
|
|
output_text = gr.Textbox(label="Predicted Value") |
|
|
interface = gr.Interface(fn=predict_regression, |
|
|
inputs=input_image, |
|
|
outputs=gr.Label(), |
|
|
examples=["1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg"], |
|
|
description="Wer ist ein guter Junge? Du bist ein aber ganz feiner und braver Junge! hechel hechel hechel :)") |
|
|
interface.launch() |
|
|
|