File size: 799 Bytes
9fcb893
a3be06d
 
110fe29
9fcb893
 
 
 
 
 
 
 
 
 
 
a3be06d
9fcb893
 
 
24bea3e
9fcb893
 
24bea3e
 
9fcb893
1a1b190
9fcb893
 
 
 
 
 
67ac543
24bea3e
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
from fastai.vision.all import load_learner
import gradio as gr

art_labels= [
    "Art Nouveau",
    "Constructivism Art",
    "Cubism Art",
    "Dadaism Art",
    "Fauvism Art",
    "Gothic Art",
    "Minimalism Art",
    "Pointillism Art",
    "Pop Art",
    "Prehistoric Art"
    ]

model = load_learner('models/artStyle_recognizer-v5.pk1')

def recognize_image(image):
    pred, idx, probs = model.predict(image)
    return dict(zip(art_labels, map(float, probs)))

image = gr.inputs.Image()
label = gr.outputs.Label()
example = [
    'Art Nouvaeu.jpg',
    'Constructivism art.jpg',
    'Fauvism art.jpg',
    'Gothic art.jpeg',
    'Minimalistic art.jpg' 
]

iface = gr.Interface(fn = recognize_image, inputs= image, outputs = label, examples = example)
iface.launch(inline=False, share=True)