minimal / app.py
adilsiraju's picture
Update app.py
ecf4dac verified
raw
history blame contribute delete
949 Bytes
# AUTOGENERATED! DO NOT EDIT! File to edit: load.ipynb.
# %% auto 0
__all__ = ['learn', 'intf', 'classify_image']
# %% load.ipynb 1
import pickle # or import joblib
from fastai.vision.all import *
import gradio as gr
# %% load.ipynb 3
learn = load_learner('models/archclassifier_v2.pkl')
# %% load.ipynb 6
def classify_image(img):
img = PILImage.create(img)
pred_class, pred_idx, probs = learn.predict(img)
# Corrected: Create dict mapping class names to float probabilities
return dict(zip(learn.dls.vocab, map(float, probs)))
# %% load.ipynb 8
examples = ['examples/1.jpg','examples/2.jpg','examples/3.jpg','examples/4.jpg']
intf = gr.Interface(
fn=classify_image,
inputs=gr.Image(),
outputs=gr.Label(num_top_classes=3), # show top 3 predictions visually
examples=examples,
title="Arch Style Classifier 🏒",
description="Upload or choose an image to classify the Arch Style."
)
intf.launch()