| |
| """Dog Vs Cat.ipynb |
| |
| Automatically generated by Colab. |
| |
| Original file is located at |
| https://colab.research.google.com/drive/1_3DbuTTvb83jCX-oa6nmg4bMAAyuPNdo |
| """ |
|
|
| !pip install gradio |
| !pip install fastbook |
| !pip install -U duckduckgo_search |
| !pip install --upgrade duckduckgo-search |
|
|
| """# Dogs vs Cats""" |
|
|
| from fastbook import * |
| from fastai.vision.all import * |
| import gradio as gr |
|
|
| def is_cat(x) : return x[0].isupper |
|
|
| urls = search_images_ddg('dog', max_images=1) |
| dest = 'images/dogs.jpg' |
| download_url(dest = dest, url=urls[0], show_progress=False) |
|
|
| urls = search_images_ddg('cat', max_images=1) |
| dest = 'images/cats.jpg' |
| download_url(dest = dest, url=urls[0], show_progress=False) |
|
|
| urls = search_images_ddg('animal', max_images=1) |
| dest = 'images/dunno.jpg' |
| download_url(dest = dest, url=urls[0], show_progress=False) |
|
|
| im = PILImage.create('images/dogs.jpg') |
| im.thumbnail((192,192)) |
| im |
|
|
| learn = load_learner('model.pkl') |
| learn.predict(im) |
|
|
| categories = ('Dog','Cat') |
|
|
| def classify_images(img): |
| pred, idx, probs = learn.predict(img) |
| return dict(zip(categories, map(float,probs))) |
|
|
| classify_images(im) |
|
|
| intf = gr.Interface( |
| fn=classify_images, |
| inputs=gr.Image(), |
| outputs=gr.Label(), |
| examples=['images/dogs.jpg', 'images/cats.jpg', 'images/dunno.jpg'] |
| ) |
|
|
| intf.launch() |
|
|
|
|