geninhu commited on
Commit
e1d23e4
·
1 Parent(s): c2c1459

Add application file

Browse files
.gitattributes CHANGED
@@ -25,3 +25,11 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
25
  *.zip filter=lfs diff=lfs merge=lfs -text
26
  *.zstandard filter=lfs diff=lfs merge=lfs -text
27
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
25
  *.zip filter=lfs diff=lfs merge=lfs -text
26
  *.zstandard filter=lfs diff=lfs merge=lfs -text
27
  *tfevents* filter=lfs diff=lfs merge=lfs -text
28
+ examples/example_1.jpg filter=lfs diff=lfs merge=lfs -text
29
+ examples/example_2.jpg filter=lfs diff=lfs merge=lfs -text
30
+ examples/example_3.jpg filter=lfs diff=lfs merge=lfs -text
31
+ examples/example_4.jpg filter=lfs diff=lfs merge=lfs -text
32
+ examples/example_5.jpg filter=lfs diff=lfs merge=lfs -text
33
+ examples/example_6.jpg filter=lfs diff=lfs merge=lfs -text
34
+ examples/example_7.jpg filter=lfs diff=lfs merge=lfs -text
35
+ examples/example_9.jpg filter=lfs diff=lfs merge=lfs -text
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import math
2
+ import numpy as np
3
+ import pandas as pd
4
+
5
+ import gradio as gr
6
+ from huggingface_hub import from_pretrained_fastai
7
+
8
+
9
+ def get_x(x):
10
+ return pascal_source/"train"/f'{x[0]}'
11
+
12
+ def get_y(x):
13
+ return x[1].split(' ')
14
+
15
+ pascal_source = '.'
16
+ EXAMPLES_PATH = Path('./examples')
17
+ repo_id = "hugginglearners/identify-pascal"
18
+
19
+ learner = from_pretrained_fastai(repo_id)
20
+ labels = learner.dls.vocab
21
+
22
+ def infer(img):
23
+ img = PILImage.create(img)
24
+ _pred, _pred_w_idx, probs = learner.predict(img)
25
+ # gradio doesn't support tensors, so converting to float
26
+ labels_probs = {labels[i]: float(probs[i]) for i, _ in enumerate(labels)}
27
+ return labels_probs
28
+ # return f"This grapevine leave is {_pred} with {100*probs[torch.argmax(probs)].item():.2f}% probability"
29
+
30
+ # get the inputs
31
+ inputs = gr.inputs.Image(shape=(192, 192))
32
+
33
+ # the app outputs two segmented images
34
+ output = gr.outputs.Label(num_top_classes=3)
35
+ # it's good practice to pass examples, description and a title to guide users
36
+ title = 'Multilabel Image classification'
37
+ description = 'Detect which type of object appearing in the image'
38
+ article = "Author: <a href=\"https://huggingface.co/geninhu\">Nhu Hoang</a>. "
39
+ examples = [f'{EXAMPLES_PATH}/{f.name}' for f in EXAMPLES_PATH.iterdir()]
40
+
41
+ gr.Interface(infer, inputs, output, examples= examples, allow_flagging='never',
42
+ title=title, description=description, article=article, live=False).launch(enable_queue=True, debug=False, inbrowser=False)
examples/example_1.jpg ADDED

Git LFS Details

  • SHA256: 2ce64fba7e31e909f598320b6f675102c8dd522afe03232a65931b9c8aaae00a
  • Pointer size: 130 Bytes
  • Size of remote file: 82.4 kB
examples/example_2.jpg ADDED

Git LFS Details

  • SHA256: 5fddfc1150b0472cf085dc31f680870db71542e387d5e255ea6343526bb9d6cf
  • Pointer size: 130 Bytes
  • Size of remote file: 75.4 kB
examples/example_3.jpg ADDED

Git LFS Details

  • SHA256: b93c1343f71f3d9acabe139c6254a5bda430900e2264741cb0d15b49b79cd888
  • Pointer size: 131 Bytes
  • Size of remote file: 107 kB
examples/example_4.jpg ADDED

Git LFS Details

  • SHA256: 8fad8066f6d7da36e84d56561ea55ce1bf7e414dc95570e1e5efef0d27934e2c
  • Pointer size: 131 Bytes
  • Size of remote file: 101 kB
examples/example_5.jpg ADDED

Git LFS Details

  • SHA256: 74c2f7f1e291a071396059ce8a4675d0bff9cf955a614d13fb5a50b684d528b0
  • Pointer size: 131 Bytes
  • Size of remote file: 115 kB
examples/example_6.jpg ADDED

Git LFS Details

  • SHA256: 0b6d050712b161b8ab4bd2b80cf3e4e397008bc64795ac0c698e4a908b6f4d53
  • Pointer size: 131 Bytes
  • Size of remote file: 140 kB
examples/example_7.jpg ADDED

Git LFS Details

  • SHA256: d28ee4396bf33ef3c19ecdd3201586739c28a86fb7d87e1f4e5c6bc6eecc993b
  • Pointer size: 131 Bytes
  • Size of remote file: 210 kB
examples/example_9.jpg ADDED

Git LFS Details

  • SHA256: 46a676d06ebc2d802b62f2775789e133a9d0ebff57d178b59bec616ad398d694
  • Pointer size: 131 Bytes
  • Size of remote file: 129 kB