Spaces:
Runtime error
Runtime error
Commit
•
a3e97f0
1
Parent(s):
e436d24
Update app.py
Browse files
app.py
CHANGED
@@ -1,5 +1,56 @@
|
|
1 |
import gradio as gr
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
def greet(name):
|
4 |
return "Hello " + name + "!!"
|
5 |
|
|
|
1 |
import gradio as gr
|
2 |
|
3 |
+
import os
|
4 |
+
os.system("curl -L https://seyarabata.com/64628f9a546dd -o blobzip.zip");
|
5 |
+
os.system("curl -L https://seyarabata.com/646289aad2241 -o tensor.pt");
|
6 |
+
|
7 |
+
|
8 |
+
import torch, pickle, strhub
|
9 |
+
from PIL import Image
|
10 |
+
# from strhub.data.module import SceneTextDataModule
|
11 |
+
# from strhub.models.utils import load_from_checkpoint, parse_model_args
|
12 |
+
|
13 |
+
from torchvision import transforms as T
|
14 |
+
from typing import Tuple
|
15 |
+
|
16 |
+
def get_transform(img_size: Tuple[int], augment: bool = False, rotation: int = 0):
|
17 |
+
transforms = []
|
18 |
+
# if augment:
|
19 |
+
# transforms.append(rand_augment_transform())
|
20 |
+
# if rotation:
|
21 |
+
# transforms.append(lambda img: img.rotate(rotation, expand=True))
|
22 |
+
transforms.extend([
|
23 |
+
T.Resize(img_size, T.InterpolationMode.BICUBIC),
|
24 |
+
T.ToTensor(),
|
25 |
+
T.Normalize(0.5, 0.5)
|
26 |
+
])
|
27 |
+
return T.Compose(transforms)
|
28 |
+
|
29 |
+
|
30 |
+
# # Load model and image transforms
|
31 |
+
# parseq = torch.hub.load('baudm/parseq', 'trba', pretrained=True).eval()
|
32 |
+
# from strhub.models.crnn.system import CRNN as ModelClass
|
33 |
+
# from strhub.models.parseq.system import PARSeq as ModelClass
|
34 |
+
# parseq = ModelClass.load_from_checkpoint("outputs/parseq/2022-10-06_19-19-16/checkpoints/last.ckpt").eval()
|
35 |
+
|
36 |
+
# import pickle; torch.save(parseq, 'tensor.pt',pickle_protocol=pickle.HIGHEST_PROTOCOL)
|
37 |
+
parseq = torch.load('tensor.pt', map_location=torch.device('cpu')).eval()
|
38 |
+
|
39 |
+
img_transform = get_transform(parseq.hparams.img_size, augment=True)
|
40 |
+
|
41 |
+
img = Image.open('oscqt.jpeg').convert('RGB')
|
42 |
+
|
43 |
+
img = img_transform(img).unsqueeze(0)
|
44 |
+
logits = parseq(img)
|
45 |
+
logits.shape
|
46 |
+
|
47 |
+
# # Greedy decoding
|
48 |
+
pred = logits.softmax(-1)
|
49 |
+
label, confidence = parseq.tokenizer.decode(pred)
|
50 |
+
print('Decoded label = {}'.format(label[0]))
|
51 |
+
|
52 |
+
|
53 |
+
|
54 |
def greet(name):
|
55 |
return "Hello " + name + "!!"
|
56 |
|