almanfarroz commited on
Commit
7e91f14
·
verified ·
1 Parent(s): 12d054c

Upload folder using huggingface_hub

Browse files
.gitattributes CHANGED
@@ -33,3 +33,8 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ cnn.keras filter=lfs diff=lfs merge=lfs -text
37
+ inceptionv4.keras filter=lfs diff=lfs merge=lfs -text
38
+ mobilenetv3large.keras filter=lfs diff=lfs merge=lfs -text
39
+ mobilenetv3small.keras filter=lfs diff=lfs merge=lfs -text
40
+ vgg16.keras filter=lfs diff=lfs merge=lfs -text
__pycache__/inception_v4.cpython-310.pyc ADDED
Binary file (6.91 kB). View file
 
cnn.keras ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:14eebfae4f7dd9eda5b66deb064044332868e3e3e5c6190e810de5175468c173
3
+ size 155387187
inception_v4.py ADDED
@@ -0,0 +1,303 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ '''
2
+ Copyright 2017 TensorFlow Authors and Kent Sommer
3
+
4
+ Licensed under the Apache License, Version 2.0 (the "License");
5
+ you may not use this file except in compliance with the License.
6
+ You may obtain a copy of the License at
7
+
8
+ http://www.apache.org/licenses/LICENSE-2.0
9
+
10
+ Unless required by applicable law or agreed to in writing, software
11
+ distributed under the License is distributed on an "AS IS" BASIS,
12
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ See the License for the specific language governing permissions and
14
+ limitations under the License.
15
+ '''
16
+ import tensorflow as tf
17
+
18
+ # Sys
19
+ import warnings
20
+ # Keras Core
21
+ from keras.layers import MaxPooling2D, Convolution2D, AveragePooling2D
22
+ from keras.layers import Input, Dropout, Dense, Flatten, Activation
23
+ from keras.layers import BatchNormalization
24
+ from keras.layers import concatenate
25
+ from keras import regularizers
26
+ from keras import initializers
27
+ from keras.models import Model
28
+ # Backend
29
+ from keras import backend as K
30
+ # Utils
31
+ from keras.utils import get_file
32
+
33
+
34
+ #########################################################################################
35
+ # Implements the Inception Network v4 (http://arxiv.org/pdf/1602.07261v1.pdf) in Keras. #
36
+ #########################################################################################
37
+
38
+ WEIGHTS_PATH = 'https://github.com/kentsommer/keras-inceptionV4/releases/download/2.1/inception-v4_weights_tf_dim_ordering_tf_kernels.h5'
39
+ WEIGHTS_PATH_NO_TOP = 'https://github.com/kentsommer/keras-inceptionV4/releases/download/2.1/inception-v4_weights_tf_dim_ordering_tf_kernels_notop.h5'
40
+
41
+
42
+ def preprocess_input(x):
43
+ x = tf.divide(x, 255.0)
44
+ x = tf.subtract(x, 0.5)
45
+ x = tf.multiply(x, 2.0)
46
+ return x
47
+
48
+
49
+ def conv2d_bn(x, nb_filter, num_row, num_col,
50
+ padding='same', strides=(1, 1), use_bias=False):
51
+ """
52
+ Utility function to apply conv + BN.
53
+ (Slightly modified from https://github.com/fchollet/keras/blob/master/keras/applications/inception_v3.py)
54
+ """
55
+ if K.image_data_format() == 'channels_first':
56
+ channel_axis = 1
57
+ else:
58
+ channel_axis = -1
59
+ x = Convolution2D(nb_filter, (num_row, num_col),
60
+ strides=strides,
61
+ padding=padding,
62
+ use_bias=use_bias,
63
+ kernel_regularizer=regularizers.l2(0.00004),
64
+ kernel_initializer=initializers.VarianceScaling(scale=2.0, mode='fan_in', distribution='normal', seed=None))(x)
65
+ x = BatchNormalization(axis=channel_axis, momentum=0.9997, scale=False)(x)
66
+ x = Activation('relu')(x)
67
+ return x
68
+
69
+
70
+ def block_inception_a(input):
71
+ if K.image_data_format() == 'channels_first':
72
+ channel_axis = 1
73
+ else:
74
+ channel_axis = -1
75
+
76
+ branch_0 = conv2d_bn(input, 96, 1, 1)
77
+
78
+ branch_1 = conv2d_bn(input, 64, 1, 1)
79
+ branch_1 = conv2d_bn(branch_1, 96, 3, 3)
80
+
81
+ branch_2 = conv2d_bn(input, 64, 1, 1)
82
+ branch_2 = conv2d_bn(branch_2, 96, 3, 3)
83
+ branch_2 = conv2d_bn(branch_2, 96, 3, 3)
84
+
85
+ branch_3 = AveragePooling2D((3,3), strides=(1,1), padding='same')(input)
86
+ branch_3 = conv2d_bn(branch_3, 96, 1, 1)
87
+
88
+ x = concatenate([branch_0, branch_1, branch_2, branch_3], axis=channel_axis)
89
+ return x
90
+
91
+
92
+ def block_reduction_a(input):
93
+ if K.image_data_format() == 'channels_first':
94
+ channel_axis = 1
95
+ else:
96
+ channel_axis = -1
97
+
98
+ branch_0 = conv2d_bn(input, 384, 3, 3, strides=(2,2), padding='valid')
99
+
100
+ branch_1 = conv2d_bn(input, 192, 1, 1)
101
+ branch_1 = conv2d_bn(branch_1, 224, 3, 3)
102
+ branch_1 = conv2d_bn(branch_1, 256, 3, 3, strides=(2,2), padding='valid')
103
+
104
+ branch_2 = MaxPooling2D((3,3), strides=(2,2), padding='valid')(input)
105
+
106
+ x = concatenate([branch_0, branch_1, branch_2], axis=channel_axis)
107
+ return x
108
+
109
+
110
+ def block_inception_b(input):
111
+ if K.image_data_format() == 'channels_first':
112
+ channel_axis = 1
113
+ else:
114
+ channel_axis = -1
115
+
116
+ branch_0 = conv2d_bn(input, 384, 1, 1)
117
+
118
+ branch_1 = conv2d_bn(input, 192, 1, 1)
119
+ branch_1 = conv2d_bn(branch_1, 224, 1, 7)
120
+ branch_1 = conv2d_bn(branch_1, 256, 7, 1)
121
+
122
+ branch_2 = conv2d_bn(input, 192, 1, 1)
123
+ branch_2 = conv2d_bn(branch_2, 192, 7, 1)
124
+ branch_2 = conv2d_bn(branch_2, 224, 1, 7)
125
+ branch_2 = conv2d_bn(branch_2, 224, 7, 1)
126
+ branch_2 = conv2d_bn(branch_2, 256, 1, 7)
127
+
128
+ branch_3 = AveragePooling2D((3,3), strides=(1,1), padding='same')(input)
129
+ branch_3 = conv2d_bn(branch_3, 128, 1, 1)
130
+
131
+ x = concatenate([branch_0, branch_1, branch_2, branch_3], axis=channel_axis)
132
+ return x
133
+
134
+
135
+ def block_reduction_b(input):
136
+ if K.image_data_format() == 'channels_first':
137
+ channel_axis = 1
138
+ else:
139
+ channel_axis = -1
140
+
141
+ branch_0 = conv2d_bn(input, 192, 1, 1)
142
+ branch_0 = conv2d_bn(branch_0, 192, 3, 3, strides=(2, 2), padding='valid')
143
+
144
+ branch_1 = conv2d_bn(input, 256, 1, 1)
145
+ branch_1 = conv2d_bn(branch_1, 256, 1, 7)
146
+ branch_1 = conv2d_bn(branch_1, 320, 7, 1)
147
+ branch_1 = conv2d_bn(branch_1, 320, 3, 3, strides=(2,2), padding='valid')
148
+
149
+ branch_2 = MaxPooling2D((3, 3), strides=(2, 2), padding='valid')(input)
150
+
151
+ x = concatenate([branch_0, branch_1, branch_2], axis=channel_axis)
152
+ return x
153
+
154
+
155
+ def block_inception_c(input):
156
+ if K.image_data_format() == 'channels_first':
157
+ channel_axis = 1
158
+ else:
159
+ channel_axis = -1
160
+
161
+ branch_0 = conv2d_bn(input, 256, 1, 1)
162
+
163
+ branch_1 = conv2d_bn(input, 384, 1, 1)
164
+ branch_10 = conv2d_bn(branch_1, 256, 1, 3)
165
+ branch_11 = conv2d_bn(branch_1, 256, 3, 1)
166
+ branch_1 = concatenate([branch_10, branch_11], axis=channel_axis)
167
+
168
+
169
+ branch_2 = conv2d_bn(input, 384, 1, 1)
170
+ branch_2 = conv2d_bn(branch_2, 448, 3, 1)
171
+ branch_2 = conv2d_bn(branch_2, 512, 1, 3)
172
+ branch_20 = conv2d_bn(branch_2, 256, 1, 3)
173
+ branch_21 = conv2d_bn(branch_2, 256, 3, 1)
174
+ branch_2 = concatenate([branch_20, branch_21], axis=channel_axis)
175
+
176
+ branch_3 = AveragePooling2D((3, 3), strides=(1, 1), padding='same')(input)
177
+ branch_3 = conv2d_bn(branch_3, 256, 1, 1)
178
+
179
+ x = concatenate([branch_0, branch_1, branch_2, branch_3], axis=channel_axis)
180
+ return x
181
+
182
+
183
+ def inception_v4_base(input):
184
+ if K.image_data_format() == 'channels_first':
185
+ channel_axis = 1
186
+ else:
187
+ channel_axis = -1
188
+
189
+ # Input Shape is 299 x 299 x 3 (th) or 3 x 299 x 299 (th)
190
+ net = conv2d_bn(input, 32, 3, 3, strides=(2,2), padding='valid')
191
+ net = conv2d_bn(net, 32, 3, 3, padding='valid')
192
+ net = conv2d_bn(net, 64, 3, 3)
193
+
194
+ branch_0 = MaxPooling2D((3,3), strides=(2,2), padding='valid')(net)
195
+
196
+ branch_1 = conv2d_bn(net, 96, 3, 3, strides=(2,2), padding='valid')
197
+
198
+ net = concatenate([branch_0, branch_1], axis=channel_axis)
199
+
200
+ branch_0 = conv2d_bn(net, 64, 1, 1)
201
+ branch_0 = conv2d_bn(branch_0, 96, 3, 3, padding='valid')
202
+
203
+ branch_1 = conv2d_bn(net, 64, 1, 1)
204
+ branch_1 = conv2d_bn(branch_1, 64, 1, 7)
205
+ branch_1 = conv2d_bn(branch_1, 64, 7, 1)
206
+ branch_1 = conv2d_bn(branch_1, 96, 3, 3, padding='valid')
207
+
208
+ net = concatenate([branch_0, branch_1], axis=channel_axis)
209
+
210
+ branch_0 = conv2d_bn(net, 192, 3, 3, strides=(2,2), padding='valid')
211
+ branch_1 = MaxPooling2D((3,3), strides=(2,2), padding='valid')(net)
212
+
213
+ net = concatenate([branch_0, branch_1], axis=channel_axis)
214
+
215
+ # 35 x 35 x 384
216
+ # 4 x Inception-A blocks
217
+ for idx in range(4):
218
+ net = block_inception_a(net)
219
+
220
+ # 35 x 35 x 384
221
+ # Reduction-A block
222
+ net = block_reduction_a(net)
223
+
224
+ # 17 x 17 x 1024
225
+ # 7 x Inception-B blocks
226
+ for idx in range(7):
227
+ net = block_inception_b(net)
228
+
229
+ # 17 x 17 x 1024
230
+ # Reduction-B block
231
+ net = block_reduction_b(net)
232
+
233
+ # 8 x 8 x 1536
234
+ # 3 x Inception-C blocks
235
+ for idx in range(3):
236
+ net = block_inception_c(net)
237
+
238
+ return net
239
+
240
+
241
+ def inception_v4(num_classes, dropout_keep_prob, weights, include_top, input_shape=(299, 299, 3)):
242
+ '''
243
+ Creates the inception v4 network
244
+
245
+ Args:
246
+ num_classes: number of classes
247
+ dropout_keep_prob: float, the fraction to keep before final layer.
248
+
249
+ Returns:
250
+ logits: the logits outputs of the model.
251
+ '''
252
+
253
+ # Input Shape is 299 x 299 x 3 (tf) or 3 x 299 x 299 (th)
254
+ if K.image_data_format() == 'channels_first':
255
+ inputs = Input((3, input_shape[1], input_shape[2]))
256
+ else:
257
+ inputs = Input(input_shape)
258
+
259
+ # Make inception base
260
+ x = inception_v4_base(inputs)
261
+
262
+
263
+ # Final pooling and prediction
264
+ if include_top:
265
+ # 1 x 1 x 1536
266
+ x = AveragePooling2D((8,8), padding='valid')(x)
267
+ x = Dropout(dropout_keep_prob)(x)
268
+ x = Flatten()(x)
269
+ # 1536
270
+ x = Dense(units=num_classes, activation='softmax')(x)
271
+
272
+ model = Model(inputs, x, name='inception_v4')
273
+
274
+ # load weights
275
+ if weights == 'imagenet':
276
+ if K.image_data_format() == 'channels_first':
277
+ if K.backend() == 'tensorflow':
278
+ warnings.warn('You are using the TensorFlow backend, yet you '
279
+ 'are using the Theano '
280
+ 'image data format convention '
281
+ '(`image_data_format="channels_first"`). '
282
+ 'For best performance, set '
283
+ '`image_data_format="channels_last"` in '
284
+ 'your Keras config '
285
+ 'at ~/.keras/keras.json.')
286
+ if include_top:
287
+ weights_path = get_file(
288
+ 'inception-v4_weights_tf_dim_ordering_tf_kernels.h5',
289
+ WEIGHTS_PATH,
290
+ cache_subdir='models',
291
+ md5_hash='9fe79d77f793fe874470d84ca6ba4a3b')
292
+ else:
293
+ weights_path = get_file(
294
+ 'inception-v4_weights_tf_dim_ordering_tf_kernels_notop.h5',
295
+ WEIGHTS_PATH_NO_TOP,
296
+ cache_subdir='models',
297
+ md5_hash='9296b46b5971573064d12e4669110969')
298
+ model.load_weights(weights_path)
299
+ return model
300
+
301
+
302
+ def InceptionV4(num_classes=1001, dropout_prob=0.2, weights=None, include_top=True, input_shape=(299, 299, 3)):
303
+ return inception_v4(num_classes, dropout_prob, weights, include_top, input_shape=input_shape)
inceptionv4.keras ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:649dc6525e61a5c57f9e7370ec7674f4dd2aa1de6c4c14d0f5fcb57b04d78b0b
3
+ size 171288944
labelscnn.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ABBOTTS BABBLER
2
+ ABBOTTS BOOBY
3
+ ASIAN OPENBILL STORK
4
+ AUSTRALASIAN FIGBIRD
5
+ BALI STARLING
6
+ BAR-TAILED GODWIT
7
+ BARN SWALLOW
8
+ BLACK AND YELLOW BROADBILL
9
+ BLACK BAZA
10
+ BORNEAN BRISTLEHEAD
11
+ BORNEAN LEAFBIRD
12
+ BROWN NOODY
13
+ BULWERS PHEASANT
14
+ CASPIAN TERN
15
+ CHESTNUT WINGED CUCKOO
16
+ CHINESE POND HERON
17
+ COMMON IORA
18
+ COPPERSMITH BARBET
19
+ CRESTED SERPENT EAGLE
20
+ CRESTED WOOD PARTRIDGE
21
+ DOUBLE EYED FIG PARROT
22
+ DUSKY LORY
23
+ FIERY MINIVET
24
+ FOREST WAGTAIL
25
+ GLOSSY IBIS
26
+ GREAT ARGUS
27
+ GREEN BROADBILL
28
+ GREY HEADED FISH EAGLE
29
+ INDIGO FLYCATCHER
30
+ JAVA SPARROW
31
+ LESSER ADJUTANT
32
+ MAGPIE GOOSE
33
+ MALEO
34
+ MASKED LAPWING
35
+ NICOBAR PIGEON
36
+ NOISY FRIARBIRD
37
+ ORANGE BREASTED TROGON
38
+ ORIENTAL BAY OWL
39
+ OSPREY
40
+ PEREGRINE FALCON
41
+ POMARINE JAEGER
42
+ RED BEARDED BEE EATER
43
+ ROCK DOVE
44
+ RUDY KINGFISHER
45
+ SAMATRAN THRUSH
46
+ SPOON BILED SANDPIPER
47
+ SPOTTED WHISTLING DUCK
48
+ STORK BILLED KINGFISHER
49
+ VICTORIA CROWNED PIGEON
50
+ VIOLET CUCKOO
51
+ WHITE BREASTED WATERHEN
52
+ WHITE BROWED CRAKE
53
+ WILSONS BIRD OF PARADISE
54
+ ZEBRA DOVE
labelsinceptionv4.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ABBOTTS BABBLER
2
+ ABBOTTS BOOBY
3
+ ASIAN OPENBILL STORK
4
+ AUSTRALASIAN FIGBIRD
5
+ BALI STARLING
6
+ BAR-TAILED GODWIT
7
+ BARN SWALLOW
8
+ BLACK AND YELLOW BROADBILL
9
+ BLACK BAZA
10
+ BORNEAN BRISTLEHEAD
11
+ BORNEAN LEAFBIRD
12
+ BROWN NOODY
13
+ BULWERS PHEASANT
14
+ CASPIAN TERN
15
+ CHESTNUT WINGED CUCKOO
16
+ CHINESE POND HERON
17
+ COMMON IORA
18
+ COPPERSMITH BARBET
19
+ CRESTED SERPENT EAGLE
20
+ CRESTED WOOD PARTRIDGE
21
+ DOUBLE EYED FIG PARROT
22
+ DUSKY LORY
23
+ FIERY MINIVET
24
+ FOREST WAGTAIL
25
+ GLOSSY IBIS
26
+ GREAT ARGUS
27
+ GREEN BROADBILL
28
+ GREY HEADED FISH EAGLE
29
+ INDIGO FLYCATCHER
30
+ JAVA SPARROW
31
+ LESSER ADJUTANT
32
+ MAGPIE GOOSE
33
+ MALEO
34
+ MASKED LAPWING
35
+ NICOBAR PIGEON
36
+ NOISY FRIARBIRD
37
+ ORANGE BREASTED TROGON
38
+ ORIENTAL BAY OWL
39
+ OSPREY
40
+ PEREGRINE FALCON
41
+ POMARINE JAEGER
42
+ RED BEARDED BEE EATER
43
+ ROCK DOVE
44
+ RUDY KINGFISHER
45
+ SAMATRAN THRUSH
46
+ SPOON BILED SANDPIPER
47
+ SPOTTED WHISTLING DUCK
48
+ STORK BILLED KINGFISHER
49
+ VICTORIA CROWNED PIGEON
50
+ VIOLET CUCKOO
51
+ WHITE BREASTED WATERHEN
52
+ WHITE BROWED CRAKE
53
+ WILSONS BIRD OF PARADISE
54
+ ZEBRA DOVE
labelslarge.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ABBOTTS BABBLER
2
+ ABBOTTS BOOBY
3
+ ASIAN OPENBILL STORK
4
+ AUSTRALASIAN FIGBIRD
5
+ BALI STARLING
6
+ BAR-TAILED GODWIT
7
+ BARN SWALLOW
8
+ BLACK AND YELLOW BROADBILL
9
+ BLACK BAZA
10
+ BORNEAN BRISTLEHEAD
11
+ BORNEAN LEAFBIRD
12
+ BROWN NOODY
13
+ BULWERS PHEASANT
14
+ CASPIAN TERN
15
+ CHESTNUT WINGED CUCKOO
16
+ CHINESE POND HERON
17
+ COMMON IORA
18
+ COPPERSMITH BARBET
19
+ CRESTED SERPENT EAGLE
20
+ CRESTED WOOD PARTRIDGE
21
+ DOUBLE EYED FIG PARROT
22
+ DUSKY LORY
23
+ FIERY MINIVET
24
+ FOREST WAGTAIL
25
+ GLOSSY IBIS
26
+ GREAT ARGUS
27
+ GREEN BROADBILL
28
+ GREY HEADED FISH EAGLE
29
+ INDIGO FLYCATCHER
30
+ JAVA SPARROW
31
+ LESSER ADJUTANT
32
+ MAGPIE GOOSE
33
+ MALEO
34
+ MASKED LAPWING
35
+ NICOBAR PIGEON
36
+ NOISY FRIARBIRD
37
+ ORANGE BREASTED TROGON
38
+ ORIENTAL BAY OWL
39
+ OSPREY
40
+ PEREGRINE FALCON
41
+ POMARINE JAEGER
42
+ RED BEARDED BEE EATER
43
+ ROCK DOVE
44
+ RUDY KINGFISHER
45
+ SAMATRAN THRUSH
46
+ SPOON BILED SANDPIPER
47
+ SPOTTED WHISTLING DUCK
48
+ STORK BILLED KINGFISHER
49
+ VICTORIA CROWNED PIGEON
50
+ VIOLET CUCKOO
51
+ WHITE BREASTED WATERHEN
52
+ WHITE BROWED CRAKE
53
+ WILSONS BIRD OF PARADISE
54
+ ZEBRA DOVE
labelssmall.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ABBOTTS BABBLER
2
+ ABBOTTS BOOBY
3
+ ASIAN OPENBILL STORK
4
+ AUSTRALASIAN FIGBIRD
5
+ BALI STARLING
6
+ BAR-TAILED GODWIT
7
+ BARN SWALLOW
8
+ BLACK AND YELLOW BROADBILL
9
+ BLACK BAZA
10
+ BORNEAN BRISTLEHEAD
11
+ BORNEAN LEAFBIRD
12
+ BROWN NOODY
13
+ BULWERS PHEASANT
14
+ CASPIAN TERN
15
+ CHESTNUT WINGED CUCKOO
16
+ CHINESE POND HERON
17
+ COMMON IORA
18
+ COPPERSMITH BARBET
19
+ CRESTED SERPENT EAGLE
20
+ CRESTED WOOD PARTRIDGE
21
+ DOUBLE EYED FIG PARROT
22
+ DUSKY LORY
23
+ FIERY MINIVET
24
+ FOREST WAGTAIL
25
+ GLOSSY IBIS
26
+ GREAT ARGUS
27
+ GREEN BROADBILL
28
+ GREY HEADED FISH EAGLE
29
+ INDIGO FLYCATCHER
30
+ JAVA SPARROW
31
+ LESSER ADJUTANT
32
+ MAGPIE GOOSE
33
+ MALEO
34
+ MASKED LAPWING
35
+ NICOBAR PIGEON
36
+ NOISY FRIARBIRD
37
+ ORANGE BREASTED TROGON
38
+ ORIENTAL BAY OWL
39
+ OSPREY
40
+ PEREGRINE FALCON
41
+ POMARINE JAEGER
42
+ RED BEARDED BEE EATER
43
+ ROCK DOVE
44
+ RUDY KINGFISHER
45
+ SAMATRAN THRUSH
46
+ SPOON BILED SANDPIPER
47
+ SPOTTED WHISTLING DUCK
48
+ STORK BILLED KINGFISHER
49
+ VICTORIA CROWNED PIGEON
50
+ VIOLET CUCKOO
51
+ WHITE BREASTED WATERHEN
52
+ WHITE BROWED CRAKE
53
+ WILSONS BIRD OF PARADISE
54
+ ZEBRA DOVE
labelsvgg.txt ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ABBOTTS BABBLER
2
+ ABBOTTS BOOBY
3
+ ASIAN OPENBILL STORK
4
+ AUSTRALASIAN FIGBIRD
5
+ BALI STARLING
6
+ BAR-TAILED GODWIT
7
+ BARN SWALLOW
8
+ BLACK AND YELLOW BROADBILL
9
+ BLACK BAZA
10
+ BORNEAN BRISTLEHEAD
11
+ BORNEAN LEAFBIRD
12
+ BROWN NOODY
13
+ BULWERS PHEASANT
14
+ CASPIAN TERN
15
+ CHESTNUT WINGED CUCKOO
16
+ CHINESE POND HERON
17
+ COMMON IORA
18
+ COPPERSMITH BARBET
19
+ CRESTED SERPENT EAGLE
20
+ CRESTED WOOD PARTRIDGE
21
+ DOUBLE EYED FIG PARROT
22
+ DUSKY LORY
23
+ FIERY MINIVET
24
+ FOREST WAGTAIL
25
+ GLOSSY IBIS
26
+ GREAT ARGUS
27
+ GREEN BROADBILL
28
+ GREY HEADED FISH EAGLE
29
+ INDIGO FLYCATCHER
30
+ JAVA SPARROW
31
+ LESSER ADJUTANT
32
+ MAGPIE GOOSE
33
+ MALEO
34
+ MASKED LAPWING
35
+ NICOBAR PIGEON
36
+ NOISY FRIARBIRD
37
+ ORANGE BREASTED TROGON
38
+ ORIENTAL BAY OWL
39
+ OSPREY
40
+ PEREGRINE FALCON
41
+ POMARINE JAEGER
42
+ RED BEARDED BEE EATER
43
+ ROCK DOVE
44
+ RUDY KINGFISHER
45
+ SAMATRAN THRUSH
46
+ SPOON BILED SANDPIPER
47
+ SPOTTED WHISTLING DUCK
48
+ STORK BILLED KINGFISHER
49
+ VICTORIA CROWNED PIGEON
50
+ VIOLET CUCKOO
51
+ WHITE BREASTED WATERHEN
52
+ WHITE BROWED CRAKE
53
+ WILSONS BIRD OF PARADISE
54
+ ZEBRA DOVE
mobilenetv3large.keras ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:910a1078736ddef25be463cfeb5a6ad2f3c4bca8c7eb531acd1b1d59dcdc6895
3
+ size 15780088
mobilenetv3small.keras ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9de515568cbf9ae3e41f66e1072017cc307d0b5b88be0c6e929070113ac7c395
3
+ size 6260717
vgg16.keras ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:742935b5a2c4ec6419a29323518805da0241110cf41820c9b62bdd48052b2b7c
3
+ size 60701842