import gradio as gr from fastai.learner import load_learner def image_classifier(inp): art_classifier = load_learner('art_classifier.pkl') class_lst = art_classifier.dls.vocab pred,pred_idx,probs = art_classifier.predict(inp) pred_dict = {x:y.numpy() for x, y in zip(class_lst,probs)} return pred_dict demo = gr.Interface(fn=image_classifier, inputs="image", outputs="label", title = 'Art Style Classifier 🎨', description = '
The Restnet152 model was finetuned on different art images to classify different styles of the art.
', examples = ['./static/abstract.jpg', './static/cons.jpg', './static/cubism.png', './static/graff.jpg', './static/impressionism.jfif', './static/pop.jpg', './static/sketch.jpg','./static/photorealism.jpg'], article = 'Made with ❤️ by @vizcodes using FastAI') demo.launch(share = True)