Update app.py
Browse files
app.py
CHANGED
@@ -65,21 +65,32 @@ def predict(img):
|
|
65 |
probs, indices = probs.tolist(), indices.tolist() # transform to list
|
66 |
return {LABELS[i]: float(v) for i, v in zip(indices, probs)}
|
67 |
|
|
|
|
|
|
|
68 |
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
83 |
|
84 |
if __name__ == "__main__":
|
85 |
demo.launch()
|
|
|
65 |
probs, indices = probs.tolist(), indices.tolist() # transform to list
|
66 |
return {LABELS[i]: float(v) for i, v in zip(indices, probs)}
|
67 |
|
68 |
+
js_func = """
|
69 |
+
function refresh() {
|
70 |
+
const url = new URL(window.location);
|
71 |
|
72 |
+
if (url.searchParams.get('__theme') !== 'dark') {
|
73 |
+
url.searchParams.set('__theme', 'dark');
|
74 |
+
window.location.href = url.href;
|
75 |
+
}
|
76 |
+
}
|
77 |
+
"""
|
78 |
+
|
79 |
+
with gr.Blocks(js=js_func) as demo:
|
80 |
+
gr.Interface(
|
81 |
+
fn=predict,
|
82 |
+
inputs=gr.Sketchpad(
|
83 |
+
label="Draw Here",
|
84 |
+
brush=gr.Brush(default_size=20, default_color="#FFFFFF", colors=["#FFFFFF"]),
|
85 |
+
image_mode="L",
|
86 |
+
layers=False,
|
87 |
+
eraser=None,
|
88 |
+
),
|
89 |
+
outputs=gr.Label(label="Guess"),
|
90 |
+
title="Thai Digit Handwritten Classification",
|
91 |
+
description="ทดลองวาดภาพตัวอักษรเลขไทยลงใน Sketchpad ด้านล่างเพื่อทำนายผลตัวเลข ตั้งแต่ ๐ (ศูนย์) ๑ (หนึ่ง) ๒ (สอง) ๓ (สาม) ๔ (สี่) ๕ (ห้า) ๖ (หก) ๗ (เจ็ด) ๘ (แปด) จนถึง ๙ (เก้า)",
|
92 |
+
live=True
|
93 |
+
)
|
94 |
|
95 |
if __name__ == "__main__":
|
96 |
demo.launch()
|