5-Flower-CNN / app.py
Drackonack's picture
updated model to .h5 format
fd56c35 verified
Raw
History Blame Contribute Delete
1.35 kB
import tensorflow as tf
import numpy as np
import gradio as gr
display_model = tf.keras.models.load_model('revised_model.h5')
def check_flower(picture):
resized = tf.keras.layers.Resizing(height=224, width=224)
resized = resized(picture)
preprocessed_image = tf.keras.preprocessing.image.img_to_array(resized)
img_array = np.expand_dims(preprocessed_image, axis=0)
class_labels = {0: 'Daisy', 1: 'Dandelion', 2: 'Rose', 3: 'Sunflower', 4: 'Tulip'}
prediction = display_model.predict(img_array)
predicted_class_index = np.argmax(prediction)
return class_labels.get(predicted_class_index)
demo = gr.Interface(fn=check_flower,
inputs=gr.Image(np.ndarray(2,)),
title="Flower Classification",
description="""This tool will classify uploaded images as being either a Daisy, Dandelion, Rose, Sunflower or Tulip.""",
outputs=gr.Textbox(label="Predicted Flower Type:", lines=1, placeholder="Nothing uploaded yet!"),
allow_flagging="never",
examples=["data/dandelion.jpg",
"data/daisy.jpg",
"data/tulip.jpg",
"data/rose.jpg",
"data/sunflower.jpg"]
)
demo.launch()