dkrak737's picture
Update app.py
3405fea verified
Raw
History Blame Contribute Delete
1.09 kB
import torch
import torchvision.transforms as transforms
from PIL import Image
import gradio as gr
from model import AlexNet
CLASSES = ['airplane','automobile','bird','cat','deer',
'dog','frog','horse','ship','truck']
# ๋ชจ๋ธ ๋กœ๋“œ
model = AlexNet()
model.load_state_dict(torch.load('alexnet_cifar10.pth', map_location='cpu'))
model.eval()
transform = transforms.Compose([
transforms.Resize((32, 32)),
transforms.ToTensor(),
transforms.Normalize(mean=(0.5,0.5,0.5), std=(0.5,0.5,0.5))
])
def predict(image):
img = transform(image).unsqueeze(0)
with torch.no_grad():
output = model(img)
probs = torch.softmax(output, dim=1)[0]
return {CLASSES[i]: float(probs[i]) for i in range(10)}
demo = gr.Interface(
fn=predict,
inputs=gr.Image(type="pil"),
outputs=gr.Label(num_top_classes=3),
title="AlexNet CIFAR-10 ๋ถ„๋ฅ˜๊ธฐ",
description="๋น„ํ–‰๊ธฐ, ์ž๋™์ฐจ, ์ƒˆ, ๊ณ ์–‘์ด, ์‚ฌ์Šด, ๊ฐœ, ๊ฐœ๊ตฌ๋ฆฌ, ๋ง, ๋ฐฐ, ํŠธ๋Ÿญ. ์ด 10๊ฐ€์ง€ ์‚ฌ์ง„์„ ๋ถ„๋ฅ˜ํ•ด์ฃผ๋Š” ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ์‚ฌ์ง„์„ ๋„ฃ์–ด์ฃผ์„ธ์š”"
)
demo.launch()