stevfoy commited on
Commit
2d0341d
·
1 Parent(s): ae0282e

Upload 8 files

Browse files
Files changed (8) hide show
  1. 1.jpg +0 -0
  2. 2.jpg +0 -0
  3. 3.jpg +0 -0
  4. README.md +6 -7
  5. app.py +46 -0
  6. gitattributes +27 -0
  7. packages.txt +1 -0
  8. requirements.txt +5 -0
1.jpg ADDED
2.jpg ADDED
3.jpg ADDED
README.md CHANGED
@@ -1,13 +1,12 @@
1
  ---
2
- title: IceVision
3
- emoji: 📈
4
- colorFrom: yellow
5
- colorTo: indigo
6
  sdk: gradio
7
- sdk_version: 4.1.0
8
  app_file: app.py
9
  pinned: false
10
- license: mit
11
  ---
12
 
13
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: Icevision_fridge_tutorial
3
+ emoji: 🍼
4
+ colorFrom: pink
5
+ colorTo: purple
6
  sdk: gradio
 
7
  app_file: app.py
8
  pinned: false
9
+ license: afl-3.0
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces#reference
app.py ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from gradio.outputs import Label
2
+ from icevision.all import *
3
+ from icevision.models.checkpoint import *
4
+ import PIL
5
+ import gradio as gr
6
+ import os
7
+
8
+ # Load model
9
+ checkpoint_path = "model_checkpoint.pth"
10
+ checkpoint_and_model = model_from_checkpoint(checkpoint_path)
11
+ model = checkpoint_and_model["model"]
12
+ model_type = checkpoint_and_model["model_type"]
13
+ class_map = checkpoint_and_model["class_map"]
14
+
15
+ # Transforms
16
+ img_size = checkpoint_and_model["img_size"]
17
+ valid_tfms = tfms.A.Adapter([*tfms.A.resize_and_pad(img_size), tfms.A.Normalize()])
18
+
19
+ # Populate examples in Gradio interface
20
+ examples = [
21
+ ['./1.jpg'],
22
+ ['./2.jpg'],
23
+ ['./3.jpg']
24
+ ]
25
+
26
+ def show_preds(input_image):
27
+ img = PIL.Image.fromarray(input_image, "RGB")
28
+ pred_dict = model_type.end2end_detect(img, valid_tfms, model,
29
+ class_map=class_map,
30
+ detection_threshold=0.5,
31
+ display_label=True,
32
+ display_bbox=True,
33
+ return_img=True,
34
+ font_size=35,
35
+ label_color="#FF59D6")
36
+ return pred_dict["img"]
37
+
38
+ gr_interface = gr.Interface(
39
+ fn=show_preds,
40
+ inputs=["image"],
41
+ outputs=[gr.outputs.Image(type="pil", label="VFNet Inference")],
42
+ title="Fridge Object Detector",
43
+ description="A VFNet model that detects common objects found in fridge. Upload an image or click an example image below to use.",
44
+ examples=examples,
45
+ )
46
+ gr_interface.launch(inline=False, share=False, debug=True)
gitattributes ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bin.* filter=lfs diff=lfs merge=lfs -text
5
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.model filter=lfs diff=lfs merge=lfs -text
12
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
13
+ *.onnx filter=lfs diff=lfs merge=lfs -text
14
+ *.ot filter=lfs diff=lfs merge=lfs -text
15
+ *.parquet filter=lfs diff=lfs merge=lfs -text
16
+ *.pb filter=lfs diff=lfs merge=lfs -text
17
+ *.pt filter=lfs diff=lfs merge=lfs -text
18
+ *.pth filter=lfs diff=lfs merge=lfs -text
19
+ *.rar filter=lfs diff=lfs merge=lfs -text
20
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
21
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
22
+ *.tflite filter=lfs diff=lfs merge=lfs -text
23
+ *.tgz filter=lfs diff=lfs merge=lfs -text
24
+ *.xz 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
packages.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ python3-opencv
requirements.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ --find-links https://download.openmmlab.com/mmcv/dist/cpu/torch1.10.0/index.html
2
+ mmcv-full==1.3.17
3
+ mmdet==2.17.0
4
+ gradio==2.7.5
5
+ icevision[all] == 0.12.0