sneedium commited on
Commit
aff166e
·
1 Parent(s): c327a73

Create new file

Browse files
Files changed (1) hide show
  1. app.py +28 -0
app.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ from PIL import Image
3
+ from strhub.data.module import SceneTextDataModule
4
+ from strhub.models.utils import load_from_checkpoint, parse_model_args
5
+ import gradio as gr
6
+
7
+
8
+ # # Load model and image transforms
9
+ # parseq = torch.hub.load('baudm/parseq', 'trba', pretrained=True).eval()
10
+ from strhub.models.crnn.system import CRNN as ModelClass
11
+ parseq = ModelClass.load_from_checkpoint("sneed.ckpt").eval()
12
+
13
+ img_transform = SceneTextDataModule.get_transform(parseq.hparams.img_size)
14
+
15
+ def captcha_solver(img):
16
+ img = img.convert('RGB')
17
+ img = img_transform(img).unsqueeze(0)
18
+
19
+ logits = parseq(img)
20
+ logits.shape
21
+
22
+ # # Greedy decoding
23
+ pred = logits.softmax(-1)
24
+ label, confidence = parseq.tokenizer.decode(pred)
25
+ return label[0]
26
+
27
+ demo = gr.Interface(fn=captcha_solver, inputs=gr.inputs.Image(type="pil"), outputs=gr.outputs.Textbox())
28
+ demo.launch()