dgapi mikachou commited on
Commit
48a1e8c
·
0 Parent(s):

Duplicate from mikachou/dog-breed-identification

Browse files

Co-authored-by: Mika Chou <mikachou@users.noreply.huggingface.co>

.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
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ftz filter=lfs diff=lfs merge=lfs -text
6
+ *.gz filter=lfs diff=lfs merge=lfs -text
7
+ *.h5 filter=lfs diff=lfs merge=lfs -text
8
+ *.joblib filter=lfs diff=lfs merge=lfs -text
9
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
10
+ *.model filter=lfs diff=lfs merge=lfs -text
11
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
12
+ *.onnx filter=lfs diff=lfs merge=lfs -text
13
+ *.ot filter=lfs diff=lfs merge=lfs -text
14
+ *.parquet filter=lfs diff=lfs merge=lfs -text
15
+ *.pb filter=lfs diff=lfs merge=lfs -text
16
+ *.pt filter=lfs diff=lfs merge=lfs -text
17
+ *.pth filter=lfs diff=lfs merge=lfs -text
18
+ *.rar filter=lfs diff=lfs merge=lfs -text
19
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
20
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
21
+ *.tflite filter=lfs diff=lfs merge=lfs -text
22
+ *.tgz filter=lfs diff=lfs merge=lfs -text
23
+ *.wasm 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
.python-version ADDED
@@ -0,0 +1 @@
 
 
1
+ 3.7.13
README.md ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Dog Breed Identification
3
+ emoji: 🐕
4
+ colorFrom: blue
5
+ colorTo: green
6
+ sdk: gradio
7
+ sdk_version: 3.0.20
8
+ app_file: app.py
9
+ pinned: false
10
+ python_version: 3.7.13
11
+ duplicated_from: mikachou/dog-breed-identification
12
+ ---
13
+
14
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json
2
+ import tensorflow as tf
3
+ from huggingface_hub import hf_hub_download
4
+ import gradio as gr
5
+
6
+ tf_model = hf_hub_download(repo_id='mikachou/dog-breed-classifier', filename='tf_model.h5')
7
+ config_json = hf_hub_download(repo_id='mikachou/dog-breed-classifier', filename='config.json')
8
+
9
+ model = tf.keras.models.load_model(tf_model)
10
+ print(model.summary())
11
+
12
+ with open(config_json) as f:
13
+ config = json.load(f)
14
+
15
+ dogs_breeds = list(config['id2label'].values())
16
+
17
+ def predict(filepath):
18
+ img = tf.io.read_file(filepath)
19
+ tensor = tf.io.decode_image(img, channels=3, dtype=tf.dtypes.float32)
20
+ tensor = tf.image.resize(tensor, [299, 299])
21
+ input_tensor = tf.expand_dims(tensor, axis=0)
22
+
23
+ output = model.predict(input_tensor)
24
+
25
+ confidences = { dogs_breeds[i]: float(output[0][i]) for i in range(120) }
26
+
27
+ return confidences
28
+
29
+ demo = gr.Interface(
30
+ fn=predict,
31
+ inputs=gr.Image(label='photo', type='filepath'),
32
+ outputs=gr.Label(label="Predicted breed", num_top_classes=3),
33
+ examples=[
34
+ 'imgs/beethoven.jpg',
35
+ 'imgs/belle.png',
36
+ 'imgs/belmondo.jpg',
37
+ 'imgs/dorothy.jpg',
38
+ 'imgs/lassie.jpg',
39
+ 'imgs/rintintin.jpg'
40
+ ],
41
+ title="Dog breed identification",
42
+ description="The model was trained with [Stanford Dogs Dataset](http://vision.stanford.edu/aditya86/ImageNetDogs/) using tensorflow/keras on a fine-tuned pre-trained InceptionResNetV2 model",
43
+ article="You could also drag/drop other examples from [this page](https://www.rdasia.com/pets/can-you-guess-dog-breed-based-its-puppy-picture)")
44
+
45
+ demo.launch()
imgs/beethoven.jpg ADDED
imgs/belle.png ADDED
imgs/belmondo.jpg ADDED
imgs/dorothy.jpg ADDED
imgs/lassie.jpg ADDED
imgs/rintintin.jpg ADDED
requirements.txt ADDED
@@ -0,0 +1,93 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ absl-py==1.1.0
2
+ aiohttp==3.8.1
3
+ aiosignal==1.2.0
4
+ analytics-python==1.4.0
5
+ anyio==3.6.1
6
+ astunparse==1.6.3
7
+ async-timeout==4.0.2
8
+ asynctest==0.13.0
9
+ attrs==21.4.0
10
+ backoff==1.10.0
11
+ bcrypt==3.2.2
12
+ cachetools==5.2.0
13
+ certifi==2022.6.15
14
+ cffi==1.15.0
15
+ charset-normalizer==2.0.12
16
+ click==8.1.3
17
+ cryptography==37.0.2
18
+ cycler==0.11.0
19
+ fastapi==0.78.0
20
+ ffmpy==0.3.0
21
+ filelock==3.7.1
22
+ flatbuffers==1.12
23
+ fonttools==4.33.3
24
+ frozenlist==1.3.0
25
+ fsspec==2022.5.0
26
+ gast==0.4.0
27
+ google-auth==2.8.0
28
+ google-auth-oauthlib==0.4.6
29
+ google-pasta==0.2.0
30
+ gradio==3.0.20
31
+ grpcio==1.47.0
32
+ h11==0.13.0
33
+ h5py==3.7.0
34
+ huggingface-hub==0.8.1
35
+ idna==3.3
36
+ importlib-metadata==4.12.0
37
+ Jinja2==3.1.2
38
+ keras==2.8.0
39
+ Keras-Preprocessing==1.1.2
40
+ kiwisolver==1.4.3
41
+ libclang==14.0.1
42
+ linkify-it-py==1.0.3
43
+ Markdown==3.3.7
44
+ markdown-it-py==2.1.0
45
+ MarkupSafe==2.1.1
46
+ matplotlib==3.5.2
47
+ mdit-py-plugins==0.3.0
48
+ mdurl==0.1.1
49
+ monotonic==1.6
50
+ multidict==6.0.2
51
+ numpy==1.21.6
52
+ oauthlib==3.2.0
53
+ opt-einsum==3.3.0
54
+ orjson==3.7.5
55
+ packaging==21.3
56
+ pandas==1.3.5
57
+ paramiko==2.11.0
58
+ Pillow==9.1.1
59
+ protobuf==3.19.4
60
+ pyasn1==0.4.8
61
+ pyasn1-modules==0.2.8
62
+ pycparser==2.21
63
+ pycryptodome==3.15.0
64
+ pydantic==1.9.1
65
+ pydub==0.25.1
66
+ PyNaCl==1.5.0
67
+ pyparsing==3.0.9
68
+ python-dateutil==2.8.2
69
+ python-multipart==0.0.5
70
+ pytz==2022.1
71
+ PyYAML==6.0
72
+ requests==2.28.0
73
+ requests-oauthlib==1.3.1
74
+ rsa==4.8
75
+ six==1.16.0
76
+ sniffio==1.2.0
77
+ starlette==0.19.1
78
+ tensorboard==2.8.0
79
+ tensorboard-data-server==0.6.1
80
+ tensorboard-plugin-wit==1.8.1
81
+ tensorflow==2.8.2
82
+ tensorflow-estimator==2.8.0
83
+ tensorflow-io-gcs-filesystem==0.26.0
84
+ termcolor==1.1.0
85
+ tqdm==4.64.0
86
+ typing_extensions==4.2.0
87
+ uc-micro-py==1.0.1
88
+ urllib3==1.26.9
89
+ uvicorn==0.18.2
90
+ Werkzeug==2.1.2
91
+ wrapt==1.14.1
92
+ yarl==1.7.2
93
+ zipp==3.8.0