File size: 737 Bytes
4027be6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68c1bed
4027be6
 
 
 
68c1bed
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
26
27
28
29
from model import load_model

import gradio as gr
import os
import torch



model,transforming,classes = load_model()

def predict(img):
    img = transforming(img)
    img = img.unsqueeze(0)


    model.eval()
    with torch.inference_mode():
        pred_probs = torch.softmax(model(img), dim=1)
    return {str(i): float(pred_probs[0][i]) for i in range(len(pred_probs[0]))}

title = 'MNIST Digit Prediction'
description = 'Predict handwritten digits (0-9) using a trained model.'
inputs = gr.Sketchpad(label='Draw a digit')
outputs = gr.Label(num_top_classes=3, label='Predictions')
demo = gr.Interface(fn=predict, inputs=inputs, outputs=outputs, title=title, description=description)

# Launch the interface
demo.launch(share=True)