|
import gradio as gr |
|
from PIL import Image |
|
from fastai.vision.all import * |
|
|
|
def predict_image(image): |
|
learner = learner_load('export.pkl') |
|
img = PILImage.create(image) |
|
pred = learner.predict(img) |
|
return pred[0] |
|
|
|
|
|
def create_interface(): |
|
|
|
image_input = gr.Image() |
|
|
|
output = gr.Text() |
|
|
|
iface = gr.Interface( |
|
fn=predict_image, |
|
inputs=image_input, |
|
outputs=output, |
|
capture_session=True, |
|
title="Cat or Dog Classifier", |
|
description="Upload an image to classify whether it's a cat or a dog." |
|
) |
|
return iface |
|
|
|
if __name__ == "__main__": |
|
iface = create_interface() |
|
iface.launch() |
|
|
|
|
|
|