PelokBal commited on
Commit
9b30017
·
1 Parent(s): a484117

Cat-dog model

Browse files
Files changed (8) hide show
  1. .gitattributes +2 -0
  2. app.py +17 -4
  3. app_exp.py +29 -0
  4. imgs/cat.jpg +3 -0
  5. imgs/cog.jpg +3 -0
  6. imgs/cog2.png +3 -0
  7. imgs/cog3.png +3 -0
  8. imgs/dog.jpg +3 -0
.gitattributes CHANGED
@@ -7,6 +7,7 @@
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
  *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
  *.model filter=lfs diff=lfs merge=lfs -text
@@ -19,6 +20,7 @@
19
  *.pb filter=lfs diff=lfs merge=lfs -text
20
  *.pickle filter=lfs diff=lfs merge=lfs -text
21
  *.pkl filter=lfs diff=lfs merge=lfs -text
 
22
  *.pt filter=lfs diff=lfs merge=lfs -text
23
  *.pth filter=lfs diff=lfs merge=lfs -text
24
  *.rar 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
+ *.jpg filter=lfs diff=lfs merge=lfs -text
11
  *.lfs.* filter=lfs diff=lfs merge=lfs -text
12
  *.mlmodel filter=lfs diff=lfs merge=lfs -text
13
  *.model filter=lfs diff=lfs merge=lfs -text
 
20
  *.pb filter=lfs diff=lfs merge=lfs -text
21
  *.pickle filter=lfs diff=lfs merge=lfs -text
22
  *.pkl filter=lfs diff=lfs merge=lfs -text
23
+ *.png filter=lfs diff=lfs merge=lfs -text
24
  *.pt filter=lfs diff=lfs merge=lfs -text
25
  *.pth filter=lfs diff=lfs merge=lfs -text
26
  *.rar filter=lfs diff=lfs merge=lfs -text
app.py CHANGED
@@ -1,9 +1,22 @@
 
1
  import gradio as gr
2
 
 
3
 
4
- def greet(name):
5
- return "Hello " + name + "!!"
6
 
 
7
 
8
- iface = gr.Interface(fn=greet, inputs="text", outputs="text")
9
- iface.launch()
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastai.vision.all import *
2
  import gradio as gr
3
 
4
+ def is_cat(x): return x[0].isupper()
5
 
6
+ learner = load_learner("cat-dog-model.pkl")
 
7
 
8
+ categories = ["Dog", "Cat"]
9
 
10
+ def classify_image(im):
11
+ _pred, _idx, probs = learner.predict(im)
12
+ return dict(zip(categories, map(float, probs)))
13
+
14
+ # create interface
15
+
16
+ im = gr.inputs.Image(shape=(192, 192))
17
+ label = gr.outputs.Label()
18
+ examples = ["dog.jpg", "cat.jpg", "cog.jpg", "cog2.png", "cog3.png"]
19
+ examples = [f"imgs/{im}" for im in examples]
20
+
21
+ iface = gr.Interface(fn=classify_image, inputs=im, outputs=label, examples=examples)
22
+ iface.launch(inline=False)
app_exp.py ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # AUTOGENERATED! DO NOT EDIT! File to edit: ../lesson2.ipynb.
2
+
3
+ # %% auto 0
4
+ __all__ = ['learner', 'categories', 'im', 'label', 'examples', 'intf', 'is_cat', 'classify_image']
5
+
6
+ # %% ../lesson2.ipynb 11
7
+ from fastai.vision.all import *
8
+ import gradio as gr
9
+
10
+ def is_cat(x): return x[0].isupper()
11
+
12
+ # %% ../lesson2.ipynb 18
13
+ learner = load_learner("cat-dog-model.pkl")
14
+
15
+ # %% ../lesson2.ipynb 22
16
+ categories = ["Dog", "Cat"]
17
+
18
+ def classify_image(im):
19
+ _pred, _idx, probs = learner.predict(im)
20
+ return dict(zip(categories, map(float, probs)))
21
+
22
+ # %% ../lesson2.ipynb 24
23
+ im = gr.inputs.Image(shape=(192, 192))
24
+ label = gr.outputs.Label()
25
+ examples = ["dog.jpg", "cat.jpg", "cog.jpg"]
26
+ examples = [f"imgs/{im}" for im in examples]
27
+
28
+ intf = gr.Interface(fn=classify_image, inputs=im, outputs=label, examples=examples)
29
+ intf.launch(inline=False) #, share=True)
imgs/cat.jpg ADDED

Git LFS Details

  • SHA256: 32bf1e136ee69272bb7a0cdeef572a482534168b98b1cd91cf396757f8e72933
  • Pointer size: 130 Bytes
  • Size of remote file: 65 kB
imgs/cog.jpg ADDED

Git LFS Details

  • SHA256: 0e8115f2e27fb8b7bb06845372ca8828065c6b27f10f6af236b50c1e9084457a
  • Pointer size: 130 Bytes
  • Size of remote file: 43 kB
imgs/cog2.png ADDED

Git LFS Details

  • SHA256: fde7e2163ceee4484ceada9ae266fc442c9c34e43c7ba998d9900254ea997930
  • Pointer size: 132 Bytes
  • Size of remote file: 2.27 MB
imgs/cog3.png ADDED

Git LFS Details

  • SHA256: 2f8f512709d13d53e3e27d26cf869e771c7c2f8e168a75819705095f63da1d3e
  • Pointer size: 130 Bytes
  • Size of remote file: 89.6 kB
imgs/dog.jpg ADDED

Git LFS Details

  • SHA256: 36ee5cf13d3e04cac8fa1fe8bfb1b5b0d6afebef34a2dcf24c10818843ad570c
  • Pointer size: 131 Bytes
  • Size of remote file: 272 kB