actors / app.py
volodya-leveryev's picture
Fix4
078dc5b
raw
history blame contribute delete
836 Bytes
import gradio as gr
from fastbook import PILImage, load_learner
labels = [
'Adam Sandler', 'Angelina Jolie', 'Brad Pitt', 'Chris Hemsworth',
'Denzel Washington', 'Dwayne Johnson', 'George Clooney', 'Harrison Ford',
'Johnny Depp', 'Julia Roberts', 'Keanu Reeves', 'Kevin Hart',
'Leonardo DiCaprio', 'Morgan Freeman', 'Robert Downey Jr', 'Ryan Reynolds',
'Sandra Bullock', 'Tom Cruise', 'Tom Hanks', 'Will Smith',
]
def predict(img):
learn = load_learner("convnext_small.pkl")
img = PILImage.create(img)
learn.predict(img)
pred, pred_idx, probs = learn.predict(img)
return {labels[i]: float(probs[i]) for i in range(len(labels))}
gr.Interface(
predict,
inputs=gr.inputs.Image(shape=(224, 224)),
outputs=gr.outputs.Label(num_top_classes=20),
title="Hollywood actor",
).launch()