niks-salodkar commited on
Commit
d9f5274
·
1 Parent(s): 5c4ac53

added code and files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +2 -0
  2. app.py +87 -0
  3. data/.ipynb_checkpoints/Untitled-checkpoint.ipynb +1122 -0
  4. data/final-models/resnet_152_classification.pt +3 -0
  5. data/index_files/resnet152_unweighted_flat.index +3 -0
  6. data/small_images_0_9999/0.jpg +0 -0
  7. data/small_images_0_9999/1.jpg +0 -0
  8. data/small_images_0_9999/10.jpg +0 -0
  9. data/small_images_0_9999/100.jpg +0 -0
  10. data/small_images_0_9999/1000.jpg +0 -0
  11. data/small_images_0_9999/1001.jpg +0 -0
  12. data/small_images_0_9999/1002.jpg +0 -0
  13. data/small_images_0_9999/1003.jpg +0 -0
  14. data/small_images_0_9999/1004.jpg +0 -0
  15. data/small_images_0_9999/1005.jpg +0 -0
  16. data/small_images_0_9999/1006.jpg +0 -0
  17. data/small_images_0_9999/1007.jpg +0 -0
  18. data/small_images_0_9999/1008.jpg +0 -0
  19. data/small_images_0_9999/1009.jpg +0 -0
  20. data/small_images_0_9999/101.jpg +0 -0
  21. data/small_images_0_9999/1010.jpg +0 -0
  22. data/small_images_0_9999/1011.jpg +0 -0
  23. data/small_images_0_9999/1012.jpg +0 -0
  24. data/small_images_0_9999/1013.jpg +0 -0
  25. data/small_images_0_9999/1014.jpg +0 -0
  26. data/small_images_0_9999/1015.jpg +0 -0
  27. data/small_images_0_9999/1016.jpg +0 -0
  28. data/small_images_0_9999/1017.jpg +0 -0
  29. data/small_images_0_9999/1018.jpg +0 -0
  30. data/small_images_0_9999/1019.jpg +0 -0
  31. data/small_images_0_9999/102.jpg +0 -0
  32. data/small_images_0_9999/1020.jpg +0 -0
  33. data/small_images_0_9999/1021.jpg +0 -0
  34. data/small_images_0_9999/1022.jpg +0 -0
  35. data/small_images_0_9999/1023.jpg +0 -0
  36. data/small_images_0_9999/1024.jpg +0 -0
  37. data/small_images_0_9999/1025.jpg +0 -0
  38. data/small_images_0_9999/1026.jpg +0 -0
  39. data/small_images_0_9999/1027.jpg +0 -0
  40. data/small_images_0_9999/1028.jpg +0 -0
  41. data/small_images_0_9999/1029.jpg +0 -0
  42. data/small_images_0_9999/103.jpg +0 -0
  43. data/small_images_0_9999/1030.jpg +0 -0
  44. data/small_images_0_9999/1031.jpg +0 -0
  45. data/small_images_0_9999/1032.jpg +0 -0
  46. data/small_images_0_9999/1033.jpg +0 -0
  47. data/small_images_0_9999/1034.jpg +0 -0
  48. data/small_images_0_9999/1035.jpg +0 -0
  49. data/small_images_0_9999/1036.jpg +0 -0
  50. data/small_images_0_9999/1037.jpg +0 -0
.gitattributes CHANGED
@@ -31,4 +31,6 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
31
  *.xz filter=lfs diff=lfs merge=lfs -text
32
  *.zip filter=lfs diff=lfs merge=lfs -text
33
  *.zst filter=lfs diff=lfs merge=lfs -text
 
34
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
31
  *.xz filter=lfs diff=lfs merge=lfs -text
32
  *.zip filter=lfs diff=lfs merge=lfs -text
33
  *.zst filter=lfs diff=lfs merge=lfs -text
34
+ *.index filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+
app.py ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import streamlit as st
3
+ from PIL import Image
4
+
5
+ from inference import get_predictions, get_nearest_k
6
+
7
+
8
+ st.title('Fashion accessories prediction and search Demo')
9
+
10
+ sample_files = os.listdir('./data/small_images')
11
+ tot_index = len(sample_files)
12
+ sample_path = './data/small_images'
13
+
14
+ if 'image_index' not in st.session_state:
15
+ st.session_state['image_index'] = 0
16
+
17
+ if 'which_button' not in st.session_state:
18
+ st.session_state['which_button'] = 'sample_button'
19
+
20
+ sample_col, upload_col = st.tabs(['Select from sample images', 'Upload file'])
21
+ with upload_col:
22
+ use_uploaded_image = True
23
+ uploaded_file = st.file_uploader("Select a picture from your computer(png/jpg) :", type=['png', 'jpg', 'jpeg'])
24
+ if uploaded_file is not None:
25
+ img = Image.open(uploaded_file)
26
+ st.image(img, caption='Uploaded Image')
27
+ use_uploaded_image = st.button("Use uploaded image")
28
+ if use_uploaded_image is True:
29
+ st.session_state['which_button'] = 'upload_button'
30
+
31
+ with sample_col:
32
+ use_sample_image = True
33
+ st.write("Select one from these available samples: ")
34
+ current_index = st.session_state['image_index']
35
+ current_image = Image.open(os.path.join(sample_path, sample_files[current_index]))
36
+
37
+ prev_button, next_button = st.columns(2)
38
+ with prev_button:
39
+ prev = st.button('prev_image')
40
+ with next_button:
41
+ next = st.button('next_image')
42
+ if prev:
43
+ current_index = (current_index - 1) % tot_index
44
+ if next:
45
+ current_index = (current_index + 1) % tot_index
46
+ st.session_state['image_index'] = current_index
47
+ sample_image = Image.open(os.path.join(sample_path, sample_files[current_index]))
48
+ st.image(sample_image, caption='Chosen image')
49
+
50
+ use_sample_image = st.button("Use this Sample")
51
+ if use_sample_image is True:
52
+ st.session_state['which_button'] = 'sample_button'
53
+
54
+ classification_button, search_button = st.columns(2)
55
+ with classification_button:
56
+ predict_clicked = st.button("Get categories predictions")
57
+
58
+ with search_button:
59
+ search_clicked = st.button("Get similar looking products")
60
+
61
+ if predict_clicked:
62
+ which_button = st.session_state['which_button']
63
+ if which_button == 'sample_button':
64
+ predictions = get_predictions(sample_image)
65
+ elif which_button == 'upload_button':
66
+ predictions = get_predictions(img)
67
+ st.markdown('**The model predictions along with their probabilities are :**')
68
+ st.table(predictions)
69
+ elif search_clicked:
70
+ which_button = st.session_state['which_button']
71
+ if which_button == 'sample_button':
72
+ top_k_preds = get_nearest_k(sample_image)
73
+ elif which_button == 'upload_button':
74
+ top_k_preds = get_nearest_k(img)
75
+ all_distances = top_k_preds[0][0]
76
+ all_valid_distances = [dist for dist in all_distances if dist < 300]
77
+ pred_to_show = len(all_valid_distances)
78
+ st.markdown('**The top 5 similar product predictions are :**')
79
+ if pred_to_show == 0:
80
+ st.markdown('No similar visually looking similar products found in the database.')
81
+ else:
82
+ pred_cols = st.columns(pred_to_show)
83
+ for i in range(len(pred_cols)):
84
+ with pred_cols[i]:
85
+ temp_img = Image.open(os.path.join(sample_path, str(top_k_preds[1][0][i])+'.jpg'))
86
+ st.image(temp_img, caption=str(round(top_k_preds[0][0][i], 2))+' distance')
87
+
data/.ipynb_checkpoints/Untitled-checkpoint.ipynb ADDED
@@ -0,0 +1,1122 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "code",
5
+ "execution_count": 7,
6
+ "id": "10cc8208",
7
+ "metadata": {},
8
+ "outputs": [],
9
+ "source": [
10
+ "import os\n",
11
+ "import shutil"
12
+ ]
13
+ },
14
+ {
15
+ "cell_type": "code",
16
+ "execution_count": 3,
17
+ "id": "f724713d",
18
+ "metadata": {},
19
+ "outputs": [],
20
+ "source": [
21
+ "orig_dir = os.path.join('./small_images/')"
22
+ ]
23
+ },
24
+ {
25
+ "cell_type": "code",
26
+ "execution_count": 4,
27
+ "id": "37ae5254",
28
+ "metadata": {},
29
+ "outputs": [],
30
+ "source": [
31
+ "all_filenames = os.listdir(orig_dir)"
32
+ ]
33
+ },
34
+ {
35
+ "cell_type": "code",
36
+ "execution_count": 6,
37
+ "id": "2947c1e4",
38
+ "metadata": {},
39
+ "outputs": [
40
+ {
41
+ "data": {
42
+ "text/plain": [
43
+ "['6981.jpg',\n",
44
+ " '34778.jpg',\n",
45
+ " '27505.jpg',\n",
46
+ " '7196.jpg',\n",
47
+ " '38673.jpg',\n",
48
+ " '10919.jpg',\n",
49
+ " '3919.jpg',\n",
50
+ " '40771.jpg',\n",
51
+ " '24020.jpg',\n",
52
+ " '13722.jpg',\n",
53
+ " '18096.jpg',\n",
54
+ " '1955.jpg',\n",
55
+ " '25279.jpg',\n",
56
+ " '38848.jpg',\n",
57
+ " '4267.jpg',\n",
58
+ " '10065.jpg',\n",
59
+ " '14680.jpg',\n",
60
+ " '3148.jpg',\n",
61
+ " '5461.jpg',\n",
62
+ " '14917.jpg',\n",
63
+ " '17952.jpg',\n",
64
+ " '12419.jpg',\n",
65
+ " '16118.jpg',\n",
66
+ " '16326.jpg',\n",
67
+ " '34851.jpg',\n",
68
+ " '37699.jpg',\n",
69
+ " '15496.jpg',\n",
70
+ " '8941.jpg',\n",
71
+ " '24530.jpg',\n",
72
+ " '22536.jpg',\n",
73
+ " '39862.jpg',\n",
74
+ " '34815.jpg',\n",
75
+ " '6107.jpg',\n",
76
+ " '43414.jpg',\n",
77
+ " '4811.jpg',\n",
78
+ " '17439.jpg',\n",
79
+ " '40279.jpg',\n",
80
+ " '11306.jpg',\n",
81
+ " '28345.jpg',\n",
82
+ " '42129.jpg',\n",
83
+ " '5201.jpg',\n",
84
+ " '19354.jpg',\n",
85
+ " '2969.jpg',\n",
86
+ " '12402.jpg',\n",
87
+ " '9048.jpg',\n",
88
+ " '40180.jpg',\n",
89
+ " '25058.jpg',\n",
90
+ " '20989.jpg',\n",
91
+ " '38687.jpg',\n",
92
+ " '37444.jpg',\n",
93
+ " '16024.jpg',\n",
94
+ " '24839.jpg',\n",
95
+ " '18861.jpg',\n",
96
+ " '28362.jpg',\n",
97
+ " '33826.jpg',\n",
98
+ " '14276.jpg',\n",
99
+ " '5516.jpg',\n",
100
+ " '27331.jpg',\n",
101
+ " '26846.jpg',\n",
102
+ " '26880.jpg',\n",
103
+ " '43302.jpg',\n",
104
+ " '7203.jpg',\n",
105
+ " '25101.jpg',\n",
106
+ " '2609.jpg',\n",
107
+ " '8460.jpg',\n",
108
+ " '40417.jpg',\n",
109
+ " '5370.jpg',\n",
110
+ " '23321.jpg',\n",
111
+ " '10323.jpg',\n",
112
+ " '33157.jpg',\n",
113
+ " '32554.jpg',\n",
114
+ " '35744.jpg',\n",
115
+ " '38907.jpg',\n",
116
+ " '31213.jpg',\n",
117
+ " '43324.jpg',\n",
118
+ " '3414.jpg',\n",
119
+ " '8918.jpg',\n",
120
+ " '38963.jpg',\n",
121
+ " '9123.jpg',\n",
122
+ " '25456.jpg',\n",
123
+ " '21810.jpg',\n",
124
+ " '16676.jpg',\n",
125
+ " '10773.jpg',\n",
126
+ " '5288.jpg',\n",
127
+ " '9921.jpg',\n",
128
+ " '9897.jpg',\n",
129
+ " '34303.jpg',\n",
130
+ " '4003.jpg',\n",
131
+ " '27950.jpg',\n",
132
+ " '22016.jpg',\n",
133
+ " '40378.jpg',\n",
134
+ " '20394.jpg',\n",
135
+ " '8684.jpg',\n",
136
+ " '17117.jpg',\n",
137
+ " '3387.jpg',\n",
138
+ " '40025.jpg',\n",
139
+ " '5653.jpg',\n",
140
+ " '18404.jpg',\n",
141
+ " '29752.jpg',\n",
142
+ " '13850.jpg',\n",
143
+ " '791.jpg',\n",
144
+ " '30802.jpg',\n",
145
+ " '29874.jpg',\n",
146
+ " '37130.jpg',\n",
147
+ " '37274.jpg',\n",
148
+ " '20706.jpg',\n",
149
+ " '30764.jpg',\n",
150
+ " '16751.jpg',\n",
151
+ " '8472.jpg',\n",
152
+ " '2112.jpg',\n",
153
+ " '28062.jpg',\n",
154
+ " '8025.jpg',\n",
155
+ " '11428.jpg',\n",
156
+ " '43155.jpg',\n",
157
+ " '38256.jpg',\n",
158
+ " '20210.jpg',\n",
159
+ " '39915.jpg',\n",
160
+ " '18326.jpg',\n",
161
+ " '37631.jpg',\n",
162
+ " '33519.jpg',\n",
163
+ " '41387.jpg',\n",
164
+ " '38654.jpg',\n",
165
+ " '23564.jpg',\n",
166
+ " '3073.jpg',\n",
167
+ " '37358.jpg',\n",
168
+ " '32790.jpg',\n",
169
+ " '40166.jpg',\n",
170
+ " '41419.jpg',\n",
171
+ " '30502.jpg',\n",
172
+ " '19724.jpg',\n",
173
+ " '1416.jpg',\n",
174
+ " '40893.jpg',\n",
175
+ " '26585.jpg',\n",
176
+ " '34150.jpg',\n",
177
+ " '21551.jpg',\n",
178
+ " '7297.jpg',\n",
179
+ " '26277.jpg',\n",
180
+ " '9596.jpg',\n",
181
+ " '29885.jpg',\n",
182
+ " '19069.jpg',\n",
183
+ " '26958.jpg',\n",
184
+ " '2283.jpg',\n",
185
+ " '39098.jpg',\n",
186
+ " '36017.jpg',\n",
187
+ " '9370.jpg',\n",
188
+ " '9351.jpg',\n",
189
+ " '8310.jpg',\n",
190
+ " '6543.jpg',\n",
191
+ " '2730.jpg',\n",
192
+ " '4665.jpg',\n",
193
+ " '18403.jpg',\n",
194
+ " '21840.jpg',\n",
195
+ " '35507.jpg',\n",
196
+ " '34871.jpg',\n",
197
+ " '18815.jpg',\n",
198
+ " '28642.jpg',\n",
199
+ " '22770.jpg',\n",
200
+ " '30228.jpg',\n",
201
+ " '18333.jpg',\n",
202
+ " '36679.jpg',\n",
203
+ " '21508.jpg',\n",
204
+ " '2024.jpg',\n",
205
+ " '22106.jpg',\n",
206
+ " '27881.jpg',\n",
207
+ " '6802.jpg',\n",
208
+ " '17919.jpg',\n",
209
+ " '18279.jpg',\n",
210
+ " '25008.jpg',\n",
211
+ " '16587.jpg',\n",
212
+ " '9709.jpg',\n",
213
+ " '797.jpg',\n",
214
+ " '40691.jpg',\n",
215
+ " '39190.jpg',\n",
216
+ " '6082.jpg',\n",
217
+ " '4429.jpg',\n",
218
+ " '7161.jpg',\n",
219
+ " '4599.jpg',\n",
220
+ " '43679.jpg',\n",
221
+ " '30797.jpg',\n",
222
+ " '30395.jpg',\n",
223
+ " '20196.jpg',\n",
224
+ " '35421.jpg',\n",
225
+ " '32979.jpg',\n",
226
+ " '38652.jpg',\n",
227
+ " '10272.jpg',\n",
228
+ " '29091.jpg',\n",
229
+ " '3344.jpg',\n",
230
+ " '35825.jpg',\n",
231
+ " '13599.jpg',\n",
232
+ " '26431.jpg',\n",
233
+ " '5554.jpg',\n",
234
+ " '29318.jpg',\n",
235
+ " '18105.jpg',\n",
236
+ " '13337.jpg',\n",
237
+ " '41156.jpg',\n",
238
+ " '21845.jpg',\n",
239
+ " '43300.jpg',\n",
240
+ " '35887.jpg',\n",
241
+ " '31010.jpg',\n",
242
+ " '19604.jpg',\n",
243
+ " '21488.jpg',\n",
244
+ " '18518.jpg',\n",
245
+ " '41694.jpg',\n",
246
+ " '20717.jpg',\n",
247
+ " '33953.jpg',\n",
248
+ " '229.jpg',\n",
249
+ " '9886.jpg',\n",
250
+ " '23968.jpg',\n",
251
+ " '1082.jpg',\n",
252
+ " '33829.jpg',\n",
253
+ " '18547.jpg',\n",
254
+ " '15460.jpg',\n",
255
+ " '13126.jpg',\n",
256
+ " '31371.jpg',\n",
257
+ " '6149.jpg',\n",
258
+ " '41967.jpg',\n",
259
+ " '32244.jpg',\n",
260
+ " '23036.jpg',\n",
261
+ " '39158.jpg',\n",
262
+ " '1871.jpg',\n",
263
+ " '17459.jpg',\n",
264
+ " '26648.jpg',\n",
265
+ " '6203.jpg',\n",
266
+ " '17796.jpg',\n",
267
+ " '30918.jpg',\n",
268
+ " '38053.jpg',\n",
269
+ " '12483.jpg',\n",
270
+ " '25244.jpg',\n",
271
+ " '42906.jpg',\n",
272
+ " '16120.jpg',\n",
273
+ " '17327.jpg',\n",
274
+ " '2706.jpg',\n",
275
+ " '24392.jpg',\n",
276
+ " '35016.jpg',\n",
277
+ " '32788.jpg',\n",
278
+ " '26120.jpg',\n",
279
+ " '13487.jpg',\n",
280
+ " '41172.jpg',\n",
281
+ " '42015.jpg',\n",
282
+ " '3966.jpg',\n",
283
+ " '30443.jpg',\n",
284
+ " '30835.jpg',\n",
285
+ " '36659.jpg',\n",
286
+ " '39060.jpg',\n",
287
+ " '4530.jpg',\n",
288
+ " '13819.jpg',\n",
289
+ " '13778.jpg',\n",
290
+ " '9180.jpg',\n",
291
+ " '7369.jpg',\n",
292
+ " '31718.jpg',\n",
293
+ " '34148.jpg',\n",
294
+ " '40366.jpg',\n",
295
+ " '30664.jpg',\n",
296
+ " '36411.jpg',\n",
297
+ " '5282.jpg',\n",
298
+ " '10265.jpg',\n",
299
+ " '37813.jpg',\n",
300
+ " '25121.jpg',\n",
301
+ " '39257.jpg',\n",
302
+ " '8992.jpg',\n",
303
+ " '10208.jpg',\n",
304
+ " '23956.jpg',\n",
305
+ " '40390.jpg',\n",
306
+ " '42224.jpg',\n",
307
+ " '17287.jpg',\n",
308
+ " '41955.jpg',\n",
309
+ " '5931.jpg',\n",
310
+ " '10693.jpg',\n",
311
+ " '31671.jpg',\n",
312
+ " '7012.jpg',\n",
313
+ " '20524.jpg',\n",
314
+ " '43252.jpg',\n",
315
+ " '21732.jpg',\n",
316
+ " '21198.jpg',\n",
317
+ " '18883.jpg',\n",
318
+ " '33717.jpg',\n",
319
+ " '26777.jpg',\n",
320
+ " '19036.jpg',\n",
321
+ " '23617.jpg',\n",
322
+ " '5021.jpg',\n",
323
+ " '3610.jpg',\n",
324
+ " '34856.jpg',\n",
325
+ " '29889.jpg',\n",
326
+ " '20058.jpg',\n",
327
+ " '30229.jpg',\n",
328
+ " '39013.jpg',\n",
329
+ " '7278.jpg',\n",
330
+ " '30748.jpg',\n",
331
+ " '39446.jpg',\n",
332
+ " '5033.jpg',\n",
333
+ " '40050.jpg',\n",
334
+ " '3644.jpg',\n",
335
+ " '23512.jpg',\n",
336
+ " '26477.jpg',\n",
337
+ " '29830.jpg',\n",
338
+ " '5158.jpg',\n",
339
+ " '16029.jpg',\n",
340
+ " '15170.jpg',\n",
341
+ " '27339.jpg',\n",
342
+ " '16170.jpg',\n",
343
+ " '1332.jpg',\n",
344
+ " '30157.jpg',\n",
345
+ " '37758.jpg',\n",
346
+ " '4021.jpg',\n",
347
+ " '43991.jpg',\n",
348
+ " '34099.jpg',\n",
349
+ " '24191.jpg',\n",
350
+ " '13488.jpg',\n",
351
+ " '1250.jpg',\n",
352
+ " '15215.jpg',\n",
353
+ " '2183.jpg',\n",
354
+ " '16920.jpg',\n",
355
+ " '21608.jpg',\n",
356
+ " '19902.jpg',\n",
357
+ " '17413.jpg',\n",
358
+ " '37846.jpg',\n",
359
+ " '20651.jpg',\n",
360
+ " '36703.jpg',\n",
361
+ " '17526.jpg',\n",
362
+ " '34336.jpg',\n",
363
+ " '27817.jpg',\n",
364
+ " '39086.jpg',\n",
365
+ " '218.jpg',\n",
366
+ " '10473.jpg',\n",
367
+ " '28218.jpg',\n",
368
+ " '40267.jpg',\n",
369
+ " '39628.jpg',\n",
370
+ " '9989.jpg',\n",
371
+ " '14119.jpg',\n",
372
+ " '37523.jpg',\n",
373
+ " '2192.jpg',\n",
374
+ " '1829.jpg',\n",
375
+ " '30792.jpg',\n",
376
+ " '25631.jpg',\n",
377
+ " '19185.jpg',\n",
378
+ " '40749.jpg',\n",
379
+ " '19002.jpg',\n",
380
+ " '6487.jpg',\n",
381
+ " '31940.jpg',\n",
382
+ " '14725.jpg',\n",
383
+ " '37290.jpg',\n",
384
+ " '38760.jpg',\n",
385
+ " '25356.jpg',\n",
386
+ " '3478.jpg',\n",
387
+ " '31431.jpg',\n",
388
+ " '535.jpg',\n",
389
+ " '28049.jpg',\n",
390
+ " '1297.jpg',\n",
391
+ " '11456.jpg',\n",
392
+ " '22080.jpg',\n",
393
+ " '39326.jpg',\n",
394
+ " '41107.jpg',\n",
395
+ " '28031.jpg',\n",
396
+ " '821.jpg',\n",
397
+ " '23128.jpg',\n",
398
+ " '10313.jpg',\n",
399
+ " '22624.jpg',\n",
400
+ " '5405.jpg',\n",
401
+ " '19251.jpg',\n",
402
+ " '16954.jpg',\n",
403
+ " '28828.jpg',\n",
404
+ " '20270.jpg',\n",
405
+ " '22194.jpg',\n",
406
+ " '25260.jpg',\n",
407
+ " '35876.jpg',\n",
408
+ " '28262.jpg',\n",
409
+ " '9354.jpg',\n",
410
+ " '11140.jpg',\n",
411
+ " '4557.jpg',\n",
412
+ " '17042.jpg',\n",
413
+ " '20400.jpg',\n",
414
+ " '23528.jpg',\n",
415
+ " '6714.jpg',\n",
416
+ " '15754.jpg',\n",
417
+ " '5102.jpg',\n",
418
+ " '28612.jpg',\n",
419
+ " '25993.jpg',\n",
420
+ " '22746.jpg',\n",
421
+ " '32710.jpg',\n",
422
+ " '26754.jpg',\n",
423
+ " '38811.jpg',\n",
424
+ " '8175.jpg',\n",
425
+ " '4980.jpg',\n",
426
+ " '7584.jpg',\n",
427
+ " '42357.jpg',\n",
428
+ " '14754.jpg',\n",
429
+ " '7342.jpg',\n",
430
+ " '28181.jpg',\n",
431
+ " '19743.jpg',\n",
432
+ " '4536.jpg',\n",
433
+ " '30093.jpg',\n",
434
+ " '16850.jpg',\n",
435
+ " '36229.jpg',\n",
436
+ " '21758.jpg',\n",
437
+ " '8711.jpg',\n",
438
+ " '15909.jpg',\n",
439
+ " '740.jpg',\n",
440
+ " '14691.jpg',\n",
441
+ " '2095.jpg',\n",
442
+ " '21124.jpg',\n",
443
+ " '26853.jpg',\n",
444
+ " '5167.jpg',\n",
445
+ " '31821.jpg',\n",
446
+ " '27867.jpg',\n",
447
+ " '35763.jpg',\n",
448
+ " '42155.jpg',\n",
449
+ " '10079.jpg',\n",
450
+ " '31392.jpg',\n",
451
+ " '22143.jpg',\n",
452
+ " '3792.jpg',\n",
453
+ " '39703.jpg',\n",
454
+ " '4133.jpg',\n",
455
+ " '21102.jpg',\n",
456
+ " '32023.jpg',\n",
457
+ " '32460.jpg',\n",
458
+ " '39658.jpg',\n",
459
+ " '25231.jpg',\n",
460
+ " '42975.jpg',\n",
461
+ " '25656.jpg',\n",
462
+ " '6219.jpg',\n",
463
+ " '43933.jpg',\n",
464
+ " '26973.jpg',\n",
465
+ " '29235.jpg',\n",
466
+ " '24829.jpg',\n",
467
+ " '26081.jpg',\n",
468
+ " '6874.jpg',\n",
469
+ " '24194.jpg',\n",
470
+ " '14814.jpg',\n",
471
+ " '20342.jpg',\n",
472
+ " '42277.jpg',\n",
473
+ " '16056.jpg',\n",
474
+ " '35431.jpg',\n",
475
+ " '21191.jpg',\n",
476
+ " '29879.jpg',\n",
477
+ " '44045.jpg',\n",
478
+ " '18945.jpg',\n",
479
+ " '19164.jpg',\n",
480
+ " '41714.jpg',\n",
481
+ " '4391.jpg',\n",
482
+ " '1145.jpg',\n",
483
+ " '20160.jpg',\n",
484
+ " '35708.jpg',\n",
485
+ " '879.jpg',\n",
486
+ " '34271.jpg',\n",
487
+ " '16622.jpg',\n",
488
+ " '24417.jpg',\n",
489
+ " '14574.jpg',\n",
490
+ " '14342.jpg',\n",
491
+ " '36280.jpg',\n",
492
+ " '17136.jpg',\n",
493
+ " '23304.jpg',\n",
494
+ " '20746.jpg',\n",
495
+ " '9208.jpg',\n",
496
+ " '26865.jpg',\n",
497
+ " '33967.jpg',\n",
498
+ " '38920.jpg',\n",
499
+ " '15837.jpg',\n",
500
+ " '6272.jpg',\n",
501
+ " '27678.jpg',\n",
502
+ " '1187.jpg',\n",
503
+ " '32599.jpg',\n",
504
+ " '37385.jpg',\n",
505
+ " '36049.jpg',\n",
506
+ " '24662.jpg',\n",
507
+ " '235.jpg',\n",
508
+ " '31890.jpg',\n",
509
+ " '7129.jpg',\n",
510
+ " '13416.jpg',\n",
511
+ " '39477.jpg',\n",
512
+ " '28053.jpg',\n",
513
+ " '27779.jpg',\n",
514
+ " '29905.jpg',\n",
515
+ " '35164.jpg',\n",
516
+ " '15381.jpg',\n",
517
+ " '36571.jpg',\n",
518
+ " '3820.jpg',\n",
519
+ " '33135.jpg',\n",
520
+ " '6855.jpg',\n",
521
+ " '3047.jpg',\n",
522
+ " '7883.jpg',\n",
523
+ " '28475.jpg',\n",
524
+ " '34892.jpg',\n",
525
+ " '2779.jpg',\n",
526
+ " '9077.jpg',\n",
527
+ " '4010.jpg',\n",
528
+ " '30428.jpg',\n",
529
+ " '12683.jpg',\n",
530
+ " '32600.jpg',\n",
531
+ " '33994.jpg',\n",
532
+ " '14349.jpg',\n",
533
+ " '15912.jpg',\n",
534
+ " '13122.jpg',\n",
535
+ " '35577.jpg',\n",
536
+ " '35849.jpg',\n",
537
+ " '41180.jpg',\n",
538
+ " '21631.jpg',\n",
539
+ " '43061.jpg',\n",
540
+ " '5860.jpg',\n",
541
+ " '10467.jpg',\n",
542
+ " '34301.jpg',\n",
543
+ " '33607.jpg',\n",
544
+ " '38998.jpg',\n",
545
+ " '10574.jpg',\n",
546
+ " '20830.jpg',\n",
547
+ " '23536.jpg',\n",
548
+ " '42612.jpg',\n",
549
+ " '7736.jpg',\n",
550
+ " '42162.jpg',\n",
551
+ " '17948.jpg',\n",
552
+ " '35159.jpg',\n",
553
+ " '862.jpg',\n",
554
+ " '34809.jpg',\n",
555
+ " '34473.jpg',\n",
556
+ " '27266.jpg',\n",
557
+ " '37345.jpg',\n",
558
+ " '40842.jpg',\n",
559
+ " '18299.jpg',\n",
560
+ " '15481.jpg',\n",
561
+ " '37203.jpg',\n",
562
+ " '22055.jpg',\n",
563
+ " '34657.jpg',\n",
564
+ " '3217.jpg',\n",
565
+ " '36370.jpg',\n",
566
+ " '34755.jpg',\n",
567
+ " '17873.jpg',\n",
568
+ " '27270.jpg',\n",
569
+ " '24478.jpg',\n",
570
+ " '34212.jpg',\n",
571
+ " '7060.jpg',\n",
572
+ " '1135.jpg',\n",
573
+ " '6324.jpg',\n",
574
+ " '32157.jpg',\n",
575
+ " '40907.jpg',\n",
576
+ " '6877.jpg',\n",
577
+ " '18436.jpg',\n",
578
+ " '23398.jpg',\n",
579
+ " '21069.jpg',\n",
580
+ " '18028.jpg',\n",
581
+ " '26701.jpg',\n",
582
+ " '4401.jpg',\n",
583
+ " '17488.jpg',\n",
584
+ " '25526.jpg',\n",
585
+ " '34259.jpg',\n",
586
+ " '17601.jpg',\n",
587
+ " '2384.jpg',\n",
588
+ " '30377.jpg',\n",
589
+ " '892.jpg',\n",
590
+ " '22259.jpg',\n",
591
+ " '17151.jpg',\n",
592
+ " '6589.jpg',\n",
593
+ " '29112.jpg',\n",
594
+ " '25808.jpg',\n",
595
+ " '12206.jpg',\n",
596
+ " '8068.jpg',\n",
597
+ " '4041.jpg',\n",
598
+ " '356.jpg',\n",
599
+ " '948.jpg',\n",
600
+ " '19111.jpg',\n",
601
+ " '33005.jpg',\n",
602
+ " '10452.jpg',\n",
603
+ " '26474.jpg',\n",
604
+ " '8602.jpg',\n",
605
+ " '39352.jpg',\n",
606
+ " '24433.jpg',\n",
607
+ " '42186.jpg',\n",
608
+ " '13106.jpg',\n",
609
+ " '33130.jpg',\n",
610
+ " '23650.jpg',\n",
611
+ " '42401.jpg',\n",
612
+ " '20652.jpg',\n",
613
+ " '8189.jpg',\n",
614
+ " '24201.jpg',\n",
615
+ " '6293.jpg',\n",
616
+ " '27997.jpg',\n",
617
+ " '23100.jpg',\n",
618
+ " '40482.jpg',\n",
619
+ " '31536.jpg',\n",
620
+ " '23785.jpg',\n",
621
+ " '15052.jpg',\n",
622
+ " '34573.jpg',\n",
623
+ " '14881.jpg',\n",
624
+ " '10867.jpg',\n",
625
+ " '25795.jpg',\n",
626
+ " '13668.jpg',\n",
627
+ " '7645.jpg',\n",
628
+ " '17089.jpg',\n",
629
+ " '152.jpg',\n",
630
+ " '2944.jpg',\n",
631
+ " '5108.jpg',\n",
632
+ " '16930.jpg',\n",
633
+ " '18026.jpg',\n",
634
+ " '34155.jpg',\n",
635
+ " '39771.jpg',\n",
636
+ " '35620.jpg',\n",
637
+ " '19708.jpg',\n",
638
+ " '38903.jpg',\n",
639
+ " '30549.jpg',\n",
640
+ " '27643.jpg',\n",
641
+ " '17857.jpg',\n",
642
+ " '30435.jpg',\n",
643
+ " '5649.jpg',\n",
644
+ " '41409.jpg',\n",
645
+ " '32733.jpg',\n",
646
+ " '34340.jpg',\n",
647
+ " '13317.jpg',\n",
648
+ " '42406.jpg',\n",
649
+ " '33476.jpg',\n",
650
+ " '27830.jpg',\n",
651
+ " '28584.jpg',\n",
652
+ " '36616.jpg',\n",
653
+ " '15936.jpg',\n",
654
+ " '36348.jpg',\n",
655
+ " '3389.jpg',\n",
656
+ " '32512.jpg',\n",
657
+ " '27134.jpg',\n",
658
+ " '2722.jpg',\n",
659
+ " '22802.jpg',\n",
660
+ " '40252.jpg',\n",
661
+ " '36591.jpg',\n",
662
+ " '177.jpg',\n",
663
+ " '37077.jpg',\n",
664
+ " '17189.jpg',\n",
665
+ " '4294.jpg',\n",
666
+ " '6566.jpg',\n",
667
+ " '2076.jpg',\n",
668
+ " '20996.jpg',\n",
669
+ " '34612.jpg',\n",
670
+ " '38067.jpg',\n",
671
+ " '37122.jpg',\n",
672
+ " '33298.jpg',\n",
673
+ " '40566.jpg',\n",
674
+ " '31370.jpg',\n",
675
+ " '19245.jpg',\n",
676
+ " '31682.jpg',\n",
677
+ " '16136.jpg',\n",
678
+ " '7858.jpg',\n",
679
+ " '24142.jpg',\n",
680
+ " '4071.jpg',\n",
681
+ " '33422.jpg',\n",
682
+ " '40708.jpg',\n",
683
+ " '8853.jpg',\n",
684
+ " '16715.jpg',\n",
685
+ " '30922.jpg',\n",
686
+ " '28875.jpg',\n",
687
+ " '40664.jpg',\n",
688
+ " '7848.jpg',\n",
689
+ " '1850.jpg',\n",
690
+ " '26907.jpg',\n",
691
+ " '40323.jpg',\n",
692
+ " '19841.jpg',\n",
693
+ " '31021.jpg',\n",
694
+ " '21868.jpg',\n",
695
+ " '28806.jpg',\n",
696
+ " '20184.jpg',\n",
697
+ " '30898.jpg',\n",
698
+ " '435.jpg',\n",
699
+ " '8322.jpg',\n",
700
+ " '43887.jpg',\n",
701
+ " '25882.jpg',\n",
702
+ " '3281.jpg',\n",
703
+ " '7539.jpg',\n",
704
+ " '38583.jpg',\n",
705
+ " '25009.jpg',\n",
706
+ " '34727.jpg',\n",
707
+ " '36523.jpg',\n",
708
+ " '37394.jpg',\n",
709
+ " '16747.jpg',\n",
710
+ " '26664.jpg',\n",
711
+ " '21627.jpg',\n",
712
+ " '13666.jpg',\n",
713
+ " '42944.jpg',\n",
714
+ " '2517.jpg',\n",
715
+ " '14841.jpg',\n",
716
+ " '35517.jpg',\n",
717
+ " '38193.jpg',\n",
718
+ " '10348.jpg',\n",
719
+ " '2904.jpg',\n",
720
+ " '36015.jpg',\n",
721
+ " '40915.jpg',\n",
722
+ " '27371.jpg',\n",
723
+ " '490.jpg',\n",
724
+ " '21098.jpg',\n",
725
+ " '13771.jpg',\n",
726
+ " '40412.jpg',\n",
727
+ " '25301.jpg',\n",
728
+ " '12668.jpg',\n",
729
+ " '17074.jpg',\n",
730
+ " '23547.jpg',\n",
731
+ " '7465.jpg',\n",
732
+ " '14154.jpg',\n",
733
+ " '37472.jpg',\n",
734
+ " '33661.jpg',\n",
735
+ " '11677.jpg',\n",
736
+ " '7543.jpg',\n",
737
+ " '40275.jpg',\n",
738
+ " '39975.jpg',\n",
739
+ " '21774.jpg',\n",
740
+ " '21744.jpg',\n",
741
+ " '19759.jpg',\n",
742
+ " '4356.jpg',\n",
743
+ " '35446.jpg',\n",
744
+ " '27449.jpg',\n",
745
+ " '10522.jpg',\n",
746
+ " '400.jpg',\n",
747
+ " '17417.jpg',\n",
748
+ " '38268.jpg',\n",
749
+ " '38875.jpg',\n",
750
+ " '24088.jpg',\n",
751
+ " '11964.jpg',\n",
752
+ " '41464.jpg',\n",
753
+ " '14427.jpg',\n",
754
+ " '30069.jpg',\n",
755
+ " '7873.jpg',\n",
756
+ " '35868.jpg',\n",
757
+ " '28543.jpg',\n",
758
+ " '19394.jpg',\n",
759
+ " '32532.jpg',\n",
760
+ " '2673.jpg',\n",
761
+ " '22362.jpg',\n",
762
+ " '43374.jpg',\n",
763
+ " '4621.jpg',\n",
764
+ " '12460.jpg',\n",
765
+ " '16045.jpg',\n",
766
+ " '42449.jpg',\n",
767
+ " '4129.jpg',\n",
768
+ " '3923.jpg',\n",
769
+ " '21861.jpg',\n",
770
+ " '587.jpg',\n",
771
+ " '37298.jpg',\n",
772
+ " '8646.jpg',\n",
773
+ " '1655.jpg',\n",
774
+ " '7009.jpg',\n",
775
+ " '27853.jpg',\n",
776
+ " '9078.jpg',\n",
777
+ " '30007.jpg',\n",
778
+ " '12007.jpg',\n",
779
+ " '4973.jpg',\n",
780
+ " '6627.jpg',\n",
781
+ " '36667.jpg',\n",
782
+ " '12054.jpg',\n",
783
+ " '29566.jpg',\n",
784
+ " '6310.jpg',\n",
785
+ " '21892.jpg',\n",
786
+ " '23077.jpg',\n",
787
+ " '39173.jpg',\n",
788
+ " '1555.jpg',\n",
789
+ " '13174.jpg',\n",
790
+ " '23691.jpg',\n",
791
+ " '12462.jpg',\n",
792
+ " '26308.jpg',\n",
793
+ " '22883.jpg',\n",
794
+ " '2777.jpg',\n",
795
+ " '7971.jpg',\n",
796
+ " '30879.jpg',\n",
797
+ " '42041.jpg',\n",
798
+ " '798.jpg',\n",
799
+ " '43947.jpg',\n",
800
+ " '17880.jpg',\n",
801
+ " '43114.jpg',\n",
802
+ " '24358.jpg',\n",
803
+ " '10947.jpg',\n",
804
+ " '25500.jpg',\n",
805
+ " '21301.jpg',\n",
806
+ " '14904.jpg',\n",
807
+ " '11986.jpg',\n",
808
+ " '23870.jpg',\n",
809
+ " '9151.jpg',\n",
810
+ " '22104.jpg',\n",
811
+ " '7915.jpg',\n",
812
+ " '790.jpg',\n",
813
+ " '38932.jpg',\n",
814
+ " '34881.jpg',\n",
815
+ " '32834.jpg',\n",
816
+ " '7414.jpg',\n",
817
+ " '13813.jpg',\n",
818
+ " '10771.jpg',\n",
819
+ " '30366.jpg',\n",
820
+ " '39538.jpg',\n",
821
+ " '3380.jpg',\n",
822
+ " '31444.jpg',\n",
823
+ " '17546.jpg',\n",
824
+ " '32050.jpg',\n",
825
+ " '40644.jpg',\n",
826
+ " '22578.jpg',\n",
827
+ " '37276.jpg',\n",
828
+ " '3088.jpg',\n",
829
+ " '34170.jpg',\n",
830
+ " '5952.jpg',\n",
831
+ " '6131.jpg',\n",
832
+ " '8118.jpg',\n",
833
+ " '10504.jpg',\n",
834
+ " '1835.jpg',\n",
835
+ " '31122.jpg',\n",
836
+ " '25259.jpg',\n",
837
+ " '8527.jpg',\n",
838
+ " '18024.jpg',\n",
839
+ " '12550.jpg',\n",
840
+ " '9620.jpg',\n",
841
+ " '36531.jpg',\n",
842
+ " '37907.jpg',\n",
843
+ " '3004.jpg',\n",
844
+ " '26731.jpg',\n",
845
+ " '32626.jpg',\n",
846
+ " '35975.jpg',\n",
847
+ " '8213.jpg',\n",
848
+ " '24916.jpg',\n",
849
+ " '18527.jpg',\n",
850
+ " '723.jpg',\n",
851
+ " '35273.jpg',\n",
852
+ " '31954.jpg',\n",
853
+ " '28058.jpg',\n",
854
+ " '1747.jpg',\n",
855
+ " '31280.jpg',\n",
856
+ " '21373.jpg',\n",
857
+ " '29654.jpg',\n",
858
+ " '12734.jpg',\n",
859
+ " '6034.jpg',\n",
860
+ " '17779.jpg',\n",
861
+ " '22006.jpg',\n",
862
+ " '32662.jpg',\n",
863
+ " '1287.jpg',\n",
864
+ " '16162.jpg',\n",
865
+ " '920.jpg',\n",
866
+ " '32871.jpg',\n",
867
+ " '15005.jpg',\n",
868
+ " '38429.jpg',\n",
869
+ " '29746.jpg',\n",
870
+ " '13786.jpg',\n",
871
+ " '15037.jpg',\n",
872
+ " '17489.jpg',\n",
873
+ " '34076.jpg',\n",
874
+ " '21931.jpg',\n",
875
+ " '23478.jpg',\n",
876
+ " '24850.jpg',\n",
877
+ " '22450.jpg',\n",
878
+ " '30075.jpg',\n",
879
+ " '43141.jpg',\n",
880
+ " '42633.jpg',\n",
881
+ " '33851.jpg',\n",
882
+ " '24134.jpg',\n",
883
+ " '19311.jpg',\n",
884
+ " '18346.jpg',\n",
885
+ " '24015.jpg',\n",
886
+ " '27546.jpg',\n",
887
+ " '26507.jpg',\n",
888
+ " '35243.jpg',\n",
889
+ " '36456.jpg',\n",
890
+ " '9246.jpg',\n",
891
+ " '41158.jpg',\n",
892
+ " '23584.jpg',\n",
893
+ " '23053.jpg',\n",
894
+ " '13168.jpg',\n",
895
+ " '10092.jpg',\n",
896
+ " '3138.jpg',\n",
897
+ " '14271.jpg',\n",
898
+ " '4544.jpg',\n",
899
+ " '50.jpg',\n",
900
+ " '17484.jpg',\n",
901
+ " '35237.jpg',\n",
902
+ " '25091.jpg',\n",
903
+ " '8204.jpg',\n",
904
+ " '10492.jpg',\n",
905
+ " '35539.jpg',\n",
906
+ " '43312.jpg',\n",
907
+ " '20027.jpg',\n",
908
+ " '8399.jpg',\n",
909
+ " '1833.jpg',\n",
910
+ " '29581.jpg',\n",
911
+ " '19276.jpg',\n",
912
+ " '7302.jpg',\n",
913
+ " '35147.jpg',\n",
914
+ " '30498.jpg',\n",
915
+ " '37970.jpg',\n",
916
+ " '7305.jpg',\n",
917
+ " '32674.jpg',\n",
918
+ " '28524.jpg',\n",
919
+ " '24572.jpg',\n",
920
+ " '17896.jpg',\n",
921
+ " '28596.jpg',\n",
922
+ " '32657.jpg',\n",
923
+ " '3671.jpg',\n",
924
+ " '11257.jpg',\n",
925
+ " '20540.jpg',\n",
926
+ " '35090.jpg',\n",
927
+ " '39846.jpg',\n",
928
+ " '35746.jpg',\n",
929
+ " '8055.jpg',\n",
930
+ " '38217.jpg',\n",
931
+ " '41813.jpg',\n",
932
+ " '15957.jpg',\n",
933
+ " '24705.jpg',\n",
934
+ " '32133.jpg',\n",
935
+ " '2212.jpg',\n",
936
+ " '2281.jpg',\n",
937
+ " '6282.jpg',\n",
938
+ " '8226.jpg',\n",
939
+ " '43759.jpg',\n",
940
+ " '36600.jpg',\n",
941
+ " '41276.jpg',\n",
942
+ " '26007.jpg',\n",
943
+ " '35538.jpg',\n",
944
+ " '1777.jpg',\n",
945
+ " '18475.jpg',\n",
946
+ " '41214.jpg',\n",
947
+ " '15690.jpg',\n",
948
+ " '22600.jpg',\n",
949
+ " '5677.jpg',\n",
950
+ " '9409.jpg',\n",
951
+ " '22841.jpg',\n",
952
+ " '37667.jpg',\n",
953
+ " '33053.jpg',\n",
954
+ " '11950.jpg',\n",
955
+ " '40613.jpg',\n",
956
+ " '2723.jpg',\n",
957
+ " '27968.jpg',\n",
958
+ " '37769.jpg',\n",
959
+ " '28283.jpg',\n",
960
+ " '5133.jpg',\n",
961
+ " '33341.jpg',\n",
962
+ " '9021.jpg',\n",
963
+ " '32306.jpg',\n",
964
+ " '19581.jpg',\n",
965
+ " '32828.jpg',\n",
966
+ " '5131.jpg',\n",
967
+ " '16402.jpg',\n",
968
+ " '1815.jpg',\n",
969
+ " '3997.jpg',\n",
970
+ " '2016.jpg',\n",
971
+ " '1412.jpg',\n",
972
+ " '12593.jpg',\n",
973
+ " '36620.jpg',\n",
974
+ " '21328.jpg',\n",
975
+ " '20148.jpg',\n",
976
+ " '5617.jpg',\n",
977
+ " '31296.jpg',\n",
978
+ " '44038.jpg',\n",
979
+ " '26325.jpg',\n",
980
+ " '4556.jpg',\n",
981
+ " '7894.jpg',\n",
982
+ " '8908.jpg',\n",
983
+ " '33089.jpg',\n",
984
+ " '33255.jpg',\n",
985
+ " '9065.jpg',\n",
986
+ " '34323.jpg',\n",
987
+ " '33801.jpg',\n",
988
+ " '19474.jpg',\n",
989
+ " '18148.jpg',\n",
990
+ " '31131.jpg',\n",
991
+ " '23007.jpg',\n",
992
+ " '38143.jpg',\n",
993
+ " '12318.jpg',\n",
994
+ " '33442.jpg',\n",
995
+ " '334.jpg',\n",
996
+ " '20406.jpg',\n",
997
+ " '19917.jpg',\n",
998
+ " '5574.jpg',\n",
999
+ " '40823.jpg',\n",
1000
+ " '30958.jpg',\n",
1001
+ " '7442.jpg',\n",
1002
+ " '8397.jpg',\n",
1003
+ " '16249.jpg',\n",
1004
+ " '12852.jpg',\n",
1005
+ " '26788.jpg',\n",
1006
+ " '20800.jpg',\n",
1007
+ " '12910.jpg',\n",
1008
+ " '34740.jpg',\n",
1009
+ " '40266.jpg',\n",
1010
+ " '8481.jpg',\n",
1011
+ " '30409.jpg',\n",
1012
+ " '24702.jpg',\n",
1013
+ " '15016.jpg',\n",
1014
+ " '39008.jpg',\n",
1015
+ " '26500.jpg',\n",
1016
+ " '26264.jpg',\n",
1017
+ " '32437.jpg',\n",
1018
+ " '25366.jpg',\n",
1019
+ " '33475.jpg',\n",
1020
+ " '20223.jpg',\n",
1021
+ " '2628.jpg',\n",
1022
+ " '5487.jpg',\n",
1023
+ " '355.jpg',\n",
1024
+ " '4243.jpg',\n",
1025
+ " '4516.jpg',\n",
1026
+ " '16449.jpg',\n",
1027
+ " '17454.jpg',\n",
1028
+ " '10017.jpg',\n",
1029
+ " '32975.jpg',\n",
1030
+ " '18021.jpg',\n",
1031
+ " '40781.jpg',\n",
1032
+ " '23697.jpg',\n",
1033
+ " '14127.jpg',\n",
1034
+ " '19929.jpg',\n",
1035
+ " '33740.jpg',\n",
1036
+ " '14781.jpg',\n",
1037
+ " '13324.jpg',\n",
1038
+ " '1606.jpg',\n",
1039
+ " '10290.jpg',\n",
1040
+ " '33375.jpg',\n",
1041
+ " '8828.jpg',\n",
1042
+ " '35478.jpg',\n",
1043
+ " ...]"
1044
+ ]
1045
+ },
1046
+ "execution_count": 6,
1047
+ "metadata": {},
1048
+ "output_type": "execute_result"
1049
+ }
1050
+ ],
1051
+ "source": [
1052
+ "all_filenames"
1053
+ ]
1054
+ },
1055
+ {
1056
+ "cell_type": "code",
1057
+ "execution_count": 12,
1058
+ "id": "bb0be752",
1059
+ "metadata": {},
1060
+ "outputs": [],
1061
+ "source": [
1062
+ "dest_dir1 = os.path.join('./small_images_0_9999')\n",
1063
+ "dest_dir2 = os.path.join('./small_images_10000_19999')\n",
1064
+ "dest_dir3 = os.path.join('./small_images_20000_29999')\n",
1065
+ "dest_dir4 = os.path.join('./small_images_30000_39999')\n",
1066
+ "dest_dir5 = os.path.join('./small_images_40000_49999')\n",
1067
+ "dest_dir6 = os.path.join('./small_images_50000_59999')"
1068
+ ]
1069
+ },
1070
+ {
1071
+ "cell_type": "code",
1072
+ "execution_count": 13,
1073
+ "id": "767c19f2",
1074
+ "metadata": {},
1075
+ "outputs": [],
1076
+ "source": [
1077
+ "for file in all_filenames:\n",
1078
+ " if int(file[0:-4]) < 9999:\n",
1079
+ " shutil.copyfile(os.path.join(orig_dir, file), os.path.join(dest_dir1, file))\n",
1080
+ " elif int(file[0:-4]) < 19999:\n",
1081
+ " shutil.copyfile(os.path.join(orig_dir, file), os.path.join(dest_dir2, file))\n",
1082
+ " elif int(file[0:-4]) < 29999:\n",
1083
+ " shutil.copyfile(os.path.join(orig_dir, file), os.path.join(dest_dir3, file))\n",
1084
+ " elif int(file[0:-4]) < 39999:\n",
1085
+ " shutil.copyfile(os.path.join(orig_dir, file), os.path.join(dest_dir4, file))\n",
1086
+ " elif int(file[0:-4]) < 49999:\n",
1087
+ " shutil.copyfile(os.path.join(orig_dir, file), os.path.join(dest_dir5, file))\n",
1088
+ " elif int(file[0:-4]) < 59999:\n",
1089
+ " shutil.copyfile(os.path.join(orig_dir, file), os.path.join(dest_dir6, file))"
1090
+ ]
1091
+ },
1092
+ {
1093
+ "cell_type": "code",
1094
+ "execution_count": null,
1095
+ "id": "ec86d4a9",
1096
+ "metadata": {},
1097
+ "outputs": [],
1098
+ "source": []
1099
+ }
1100
+ ],
1101
+ "metadata": {
1102
+ "kernelspec": {
1103
+ "display_name": "Python 3 (ipykernel)",
1104
+ "language": "python",
1105
+ "name": "python3"
1106
+ },
1107
+ "language_info": {
1108
+ "codemirror_mode": {
1109
+ "name": "ipython",
1110
+ "version": 3
1111
+ },
1112
+ "file_extension": ".py",
1113
+ "mimetype": "text/x-python",
1114
+ "name": "python",
1115
+ "nbconvert_exporter": "python",
1116
+ "pygments_lexer": "ipython3",
1117
+ "version": "3.8.13"
1118
+ }
1119
+ },
1120
+ "nbformat": 4,
1121
+ "nbformat_minor": 5
1122
+ }
data/final-models/resnet_152_classification.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:57c6c3e2547883237424b6772d6026f7b9c553155dfa882b855b7bcd0c3e8abd
3
+ size 271396293
data/index_files/resnet152_unweighted_flat.index ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3e5ace6cc13840d4e94dcfdb9da579a408241b1c6e52906ef4dbedebcacbc01d
3
+ size 360980525
data/small_images_0_9999/0.jpg ADDED
data/small_images_0_9999/1.jpg ADDED
data/small_images_0_9999/10.jpg ADDED
data/small_images_0_9999/100.jpg ADDED
data/small_images_0_9999/1000.jpg ADDED
data/small_images_0_9999/1001.jpg ADDED
data/small_images_0_9999/1002.jpg ADDED
data/small_images_0_9999/1003.jpg ADDED
data/small_images_0_9999/1004.jpg ADDED
data/small_images_0_9999/1005.jpg ADDED
data/small_images_0_9999/1006.jpg ADDED
data/small_images_0_9999/1007.jpg ADDED
data/small_images_0_9999/1008.jpg ADDED
data/small_images_0_9999/1009.jpg ADDED
data/small_images_0_9999/101.jpg ADDED
data/small_images_0_9999/1010.jpg ADDED
data/small_images_0_9999/1011.jpg ADDED
data/small_images_0_9999/1012.jpg ADDED
data/small_images_0_9999/1013.jpg ADDED
data/small_images_0_9999/1014.jpg ADDED
data/small_images_0_9999/1015.jpg ADDED
data/small_images_0_9999/1016.jpg ADDED
data/small_images_0_9999/1017.jpg ADDED
data/small_images_0_9999/1018.jpg ADDED
data/small_images_0_9999/1019.jpg ADDED
data/small_images_0_9999/102.jpg ADDED
data/small_images_0_9999/1020.jpg ADDED
data/small_images_0_9999/1021.jpg ADDED
data/small_images_0_9999/1022.jpg ADDED
data/small_images_0_9999/1023.jpg ADDED
data/small_images_0_9999/1024.jpg ADDED
data/small_images_0_9999/1025.jpg ADDED
data/small_images_0_9999/1026.jpg ADDED
data/small_images_0_9999/1027.jpg ADDED
data/small_images_0_9999/1028.jpg ADDED
data/small_images_0_9999/1029.jpg ADDED
data/small_images_0_9999/103.jpg ADDED
data/small_images_0_9999/1030.jpg ADDED
data/small_images_0_9999/1031.jpg ADDED
data/small_images_0_9999/1032.jpg ADDED
data/small_images_0_9999/1033.jpg ADDED
data/small_images_0_9999/1034.jpg ADDED
data/small_images_0_9999/1035.jpg ADDED
data/small_images_0_9999/1036.jpg ADDED
data/small_images_0_9999/1037.jpg ADDED