File size: 1,094 Bytes
6935101
 
 
4031ad5
 
bf17d6c
 
 
 
 
 
 
 
 
 
 
 
 
 
6935101
4031ad5
6935101
 
 
 
 
 
 
 
 
 
 
 
 
3b46a1f
6935101
 
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
30
31
32
33
34
35
36
37
from fastai.vision.all import *
import gradio as gr
import glob

import torch
import timm
from timm.models import convnext
convnext_model = 'convnext_tiny_in22k'
model_architecture=timm.create_model(convnext_model)
class FastaiConvNext(torch.nn.Module):
    def __init__(self, original_model):
        super().__init__()
        self.features = original_model

    def forward(self, x):
        x = self.features(x)
        return x

model = FastaiConvNext(model_architecture)

learn = load_learner("convnext_mixup_0_33.pkl")
categories = ('arbanasi', 'filibe', 'gjirokoster', 'iskodra', 'kula', 'kuzguncuk', 'larissa_ampelakia', 'mardin', 'ohrid', 'pristina', 'safranbolu', 'selanik', 'sozopol_suzebolu', 'tiran', 'varna')
def classify_img(img):
  pred,idx,probs=learn.predict(img)
  return dict(zip(categories, map(float, probs)))

image=gr.inputs.Image(shape=(128,128))
label=gr.outputs.Label()

examples=["filibe-1-1.jpg",
          "ohrid-3-1.jpg",
          "varna-1-1.jpg"]


demo = gr.Interface(fn=classify_img, inputs=image, outputs=label, examples=examples)

demo.launch(inline=False)