File size: 599 Bytes
15daed1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import gradio as gr
import torch
from torchvision import models, transforms
from PIL import Image

model = models.resnet18()
model.fc = torch.nn.Linear(512, 10)
model.load_state_dict(torch.load("model.pt"))
model.eval()

transform = transforms.Compose([transforms.Resize((224, 224)), transforms.ToTensor()])


def predict(image):
    image = transform(image).unsqueeze(0)
    with torch.no_grad():
        output = model(image)
    return int(output.argmax())


gr.Interface(
    fn=predict,
    inputs=gr.Image(type="pil"),
    outputs="number",
    title="My First Hugging Face Model",
).launch()