File size: 943 Bytes
5fc0dd3
 
 
 
 
 
 
 
 
f709fa8
5fc0dd3
 
 
 
 
 
 
 
 
 
f709fa8
5fc0dd3
 
f709fa8
5fc0dd3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from transformers import AutoImageProcessor, AutoModelForImageClassification
import gradio as gr

def classifyArchitecture(img):
    # Call the model
    image_processor = AutoImageProcessor.from_pretrained("hanslab37/architectural_styles_classifier")
    classifier = AutoModelForImageClassification.from_pretrained("hanslab37/architectural_styles_classifier")

    # Transform our image and pass it through the model
    inputs = image_processor(img, return_tensors="pt")
    output = classifier(**inputs)

    # Display the image
    display(img)

    # Predicted Class probabilities
    proba = output.logits.softmax(1)
    preds = proba.argmax(1)
    
    result = f'Predicted Architectural Styles: {classifier.config.id2label[preds.item()]} (Confidence: {proba[0][preds.item()].item()})'

    return result

page = gr.Interface(fn=classifyArchitecture, inputs="image", outputs="text", title="Classify Architecture Styles",)
page.launch()