In order to enter a Kaggle competition, or even just work with the images, we must first get the data.
There are a couple of ways to get data.
To download the official Kaggle datasets, the easiest way is to use the Kaggle cli.
This is a screenscraper, so often needs to be updated to catch website updates.
To install/upgrade:
pip install kaggle-cli --upgrade
To get data:
kg download -u [username] -p [password] -c [competition-name]
The competition name is the part after the main URL.
E.g., in https://www.kaggle.com/c/planet-understanding-the-amazon-from-space, the competition name is planet-understanding-the-amazon-from-space.
Note: You must go to the competition in Kaggle and click download first, in order to accept the competition terms and conditions.
Another option is to use CurlWget, a Chrome extension.
With this, simply click the download link to get what you want, and it will generate a wget
command that you can paste into your Ubuntu console to download the data.
This approach has the advantage that you can download just specific things. For example, instead of downloading all of the contest data, you can just download the folder containing JPG images.
In Ubuntu, you can create symbolic links (like shortcuts). For example, you can make the "data folder" in your Jupyter notebook directory point to a top level directory called data.
To view symbolic links, use the ls -l [directory]
command. E.g., ls -l courses/dl1
. Symbolic links can be identified by ->
.
We will enter the dog breed identification contest.
First get the data using the steps above.
# Do our usual import and setup
%reload_ext autoreload
%autoreload 2
%matplotlib inline
# Set up our imports
from fastai.imports import *
from fastai.torch_imports import *
from fastai.transforms import *
from fastai.conv_learner import *
from fastai.model import *
from fastai.dataset import *
from fastai.sgdr import *
from fastai.plots import *
# Set up our paths, size, architecture, batch size, etc.
PATH="data/dogbreed/"
size=224
architecture=resnext101_64
batch_size=58
After doing some initial set up, we do some data exploration to see what the downloaded data looks like.
label_csv = f'{PATH}labels.csv'
# num of rows -1 (to account for the header)
n = len(list(open(label_csv)))-1
# random 20% of rows to use as the validation set
# get cross validation indexes
val_idxs = get_cv_idxs(n)
val_idxs
array([2882, 4514, 7717, ..., 8922, 6774, 37])
# Take a look and see the files we have
!ls {PATH}
labels.csv sample_submission.csv test tmp train
# Take a look inside labels using a pandas dataframe
label_df = pd.read_csv(label_csv)
label_df.head()
id | breed | |
---|---|---|
0 | 000bec180eb18c7604dcecc8fe0dba07 | boston_bull |
1 | 001513dfcb2ffafc82cccf4d8bbaba97 | dingo |
2 | 001cdf01b096e06d78e9e5112d419397 | pekinese |
3 | 00214f311d5d2247d5dfe4fe24b2303d | bluetick |
4 | 0021f9ceb3235effd7fcde7f7538ed62 | golden_retriever |
label_df.count()
id 10222 breed 10222 dtype: int64
# We then get the number of breeds
label_df.pivot_table(index='breed', aggfunc=len).sort_values('id', ascending=False)
id | |
---|---|
breed | |
scottish_deerhound | 126 |
maltese_dog | 117 |
afghan_hound | 116 |
entlebucher | 115 |
bernese_mountain_dog | 114 |
shih-tzu | 112 |
great_pyrenees | 111 |
pomeranian | 111 |
basenji | 110 |
samoyed | 109 |
airedale | 107 |
tibetan_terrier | 107 |
leonberg | 106 |
cairn | 106 |
beagle | 105 |
japanese_spaniel | 105 |
australian_terrier | 102 |
blenheim_spaniel | 102 |
miniature_pinscher | 102 |
irish_wolfhound | 101 |
lakeland_terrier | 99 |
saluki | 99 |
papillon | 96 |
whippet | 95 |
siberian_husky | 95 |
norwegian_elkhound | 95 |
pug | 94 |
chow | 93 |
italian_greyhound | 92 |
pembroke | 92 |
... | ... |
german_short-haired_pointer | 75 |
boxer | 75 |
bull_mastiff | 75 |
borzoi | 75 |
pekinese | 75 |
cocker_spaniel | 74 |
american_staffordshire_terrier | 74 |
doberman | 74 |
brittany_spaniel | 73 |
malinois | 73 |
standard_schnauzer | 72 |
flat-coated_retriever | 72 |
redbone | 72 |
border_collie | 72 |
curly-coated_retriever | 72 |
kuvasz | 71 |
chihuahua | 71 |
soft-coated_wheaten_terrier | 71 |
french_bulldog | 70 |
vizsla | 70 |
tibetan_mastiff | 69 |
german_shepherd | 69 |
giant_schnauzer | 69 |
walker_hound | 69 |
otterhound | 69 |
golden_retriever | 67 |
brabancon_griffon | 67 |
komondor | 67 |
briard | 66 |
eskimo_dog | 66 |
120 rows × 1 columns
# We're going to use data augmentation, so let's set up our transforms
transforms = tfms_from_model(architecture, size, aug_tfms=transforms_side_on, max_zoom=1.1)
# This time we're reading from a CSV instead of from a path
# We also use the validation indexes we generated
# Because the file names in the id column of the csv don't have jpg on the end,
# we pass in .jpeg as a suffix as well.
data = ImageClassifierData.from_csv(PATH, 'train', f'{PATH}labels.csv', test_name='test',
val_idxs=val_idxs, suffix='.jpg', tfms=transforms, bs=batch_size)
# Let's check out a file
file_name = PATH+data.trn_ds.fnames[0]
file_name
'data/dogbreed/train/001513dfcb2ffafc82cccf4d8bbaba97.jpg'
img = PIL.Image.open(file_name)
img
img.size
(500, 375)
size_d = {k: PIL.Image.open(PATH+k).size for k in data.trn_ds.fnames}
# Take a look at all the file sizes
size_d
{'train/001513dfcb2ffafc82cccf4d8bbaba97.jpg': (500, 375), 'train/001cdf01b096e06d78e9e5112d419397.jpg': (500, 375), 'train/0021f9ceb3235effd7fcde7f7538ed62.jpg': (500, 500), 'train/002211c81b498ef88e1b40b9abf84e1d.jpg': (500, 375), 'train/00290d3e1fdd27226ba27a8ce248ce85.jpg': (500, 470), 'train/002a283a315af96eaea0e28e7163b21b.jpg': (231, 227), 'train/0042188c895a2f14ef64a918ed9c7b64.jpg': (500, 332), 'train/0067dc3eab0b3c3ef0439477624d85d6.jpg': (402, 343), 'train/006cc3ddb9dc1bd827479569fcdc52dc.jpg': (250, 223), 'train/00792e341f3c6eb33663e415d0715370.jpg': (200, 192), 'train/007b5a16db9d9ff9d7ad39982703e429.jpg': (374, 212), 'train/007b8a07882822475a4ce6581e70b1f8.jpg': (333, 500), 'train/007ff9a78eba2aebb558afea3a51c469.jpg': (500, 375), 'train/008ba178d6dfc1a583617470d19c1673.jpg': (390, 320), 'train/009509be3ca7cce0ff9e37c8b09b1125.jpg': (400, 346), 'train/00a338a92e4e7bf543340dc849230e75.jpg': (200, 280), 'train/00a366d4b4a9bbb6c8a63126697b7656.jpg': (500, 375), 'train/00a862390341c5be090dd72bd2bc19ef.jpg': (375, 500), 'train/00b7d114bc5166a629a3cc03d9329120.jpg': (500, 333), 'train/00ba244566e36e0af3d979320fd3017f.jpg': (300, 257), 'train/00ca18751837cd6a22813f8e221f7819.jpg': (450, 338), 'train/00ddcec076073cc96f82c27bf4548fbc.jpg': (500, 375), 'train/00f34ac0a16ef43e6fd1de49a26081ce.jpg': (594, 407), 'train/010d65bd29d246aea53d9849da142ccf.jpg': (375, 500), 'train/011761e3ae8ec5e188e8f0bcb59bb8b6.jpg': (400, 293), 'train/011bd7fd7c036dbb243d0e37329c77b7.jpg': (500, 375), 'train/011e06760794850c40f23d6426c40774.jpg': (350, 257), 'train/0120343862761d052d6a7ade81625c94.jpg': (401, 500), 'train/01268f0007876a692907bda89468184c.jpg': (500, 333), 'train/012ff2d21dad14452ea16b4cda7eef4c.jpg': (500, 375), 'train/013aed490e0e15a8989e12ae0d0ccfaa.jpg': (500, 500), 'train/013f8fdf6d638c7bb042f5f17e8a9fdc.jpg': (500, 375), 'train/0140b05bfc2fd43f2819fab3d8566109.jpg': (500, 333), 'train/0159b6457aac89f43d1c1931cdf7500b.jpg': (500, 375), 'train/015b363b062f602e7ec04ce28e640d05.jpg': (288, 288), 'train/015b4aa50dd9b4a0d26dc0c38f41b489.jpg': (500, 375), 'train/015d86b2fcb36f0fdfbe94a66c0e3400.jpg': (350, 332), 'train/0161847d5bfae154af084993fa26a1a7.jpg': (500, 375), 'train/0162107acd8f2588c0944b791d61bb0c.jpg': (300, 208), 'train/0162b3e0144fb1d1ab82fbff3ace9938.jpg': (360, 315), 'train/016bcdb05e2d0e0878877df21b8c3cff.jpg': (337, 500), 'train/0177a92a906192bfde8adbb8a237e524.jpg': (200, 280), 'train/018aae5768833c34e3df30d63429251e.jpg': (500, 500), 'train/019c92d1ff56deb9d75d809a92bc84d8.jpg': (500, 358), 'train/019ff93e03802e661577b5869e099dcb.jpg': (405, 500), 'train/01a3b064c56edbe3abf55051b16134d4.jpg': (500, 375), 'train/01a41985ab8209e750588fa348d635be.jpg': (500, 333), 'train/01b09bdac592b0eb9909dd105314ad3a.jpg': (500, 329), 'train/01b35a06b00e4a832b935cf8d51303c1.jpg': (500, 375), 'train/01b36cb1b80ab8c3a7d2b7128ad21bdc.jpg': (500, 375), 'train/01b6c2bd3053535a58d8de763cf06aa0.jpg': (500, 333), 'train/01b849a7e4fbc545f6b2806cb87ab371.jpg': (500, 375), 'train/01c230ec18eed427cf5b1db1a833024d.jpg': (500, 333), 'train/01d0f3692e576b3cde511285352aed4a.jpg': (500, 375), 'train/01de1f7b7b4465a6d130a56746af66a6.jpg': (334, 500), 'train/01e2245b46eb747260ff80f1c892daef.jpg': (500, 375), 'train/01e4d3d1cb704ed819bce35d22e716a7.jpg': (500, 500), 'train/01e787576c003930f96c966f9c3e1d44.jpg': (450, 443), 'train/01f397f16fb2d7d76fdbce4e2207c1a3.jpg': (360, 337), 'train/01f429667104c0c5a5f321700f15435c.jpg': (500, 294), 'train/01f8540fb1084107a6eb3e528f82c1aa.jpg': (500, 350), 'train/0206c12e8984e3c8a166cc272de25d6f.jpg': (500, 375), 'train/0207803a6ce1bfad98e7f095c965e44a.jpg': (500, 375), 'train/020ecfccf3c900b01ce831abbf20b485.jpg': (500, 334), 'train/0214e2d616ec7eb7cb0d8c19a7f29e70.jpg': (500, 390), 'train/0229677aec75183a16de9d6f6658fae2.jpg': (500, 375), 'train/022b34fd8734b39995a9f38a4f3e7b6b.jpg': (500, 375), 'train/0234695e7a548e2ad1b2ac91d6486c1c.jpg': (500, 375), 'train/024ecfa590271db8616bfaa59159d7b2.jpg': (500, 375), 'train/02508e76981e1ba059d785704b4c480c.jpg': (500, 360), 'train/0255a5bca3b9d91d4fdba8d7419b5e69.jpg': (500, 375), 'train/025bab46ddcde249d5c52c660fea6d26.jpg': (500, 378), 'train/025d903b457b865fd29424916e42fbc2.jpg': (500, 500), 'train/0267c5f1acbab52ae4a7927e0398612b.jpg': (363, 500), 'train/02777bdfcf9f1a593af768e6616df4b3.jpg': (500, 375), 'train/0287b3374c33346e2b41f73af3a36261.jpg': (333, 500), 'train/029ed6af5dcadfd105db9271e12ede14.jpg': (500, 333), 'train/02a3edc1d6aae095185131fe185478e0.jpg': (500, 375), 'train/02a8ed20109bd62bd5894f276c08c8a2.jpg': (591, 394), 'train/02ad779f2721db9364d3bb68f5580582.jpg': (500, 338), 'train/02b1c50fb7315423a664f3ce68c94e30.jpg': (500, 389), 'train/02c48781eff39a66ae6dd8626e35809e.jpg': (196, 336), 'train/02c90d8109d9a48739b9887349d92b1f.jpg': (320, 240), 'train/02cc0d7c8b7b513b4325bda30dce222d.jpg': (650, 478), 'train/02d45a238621c3f2cbde5c1d173ead1e.jpg': (400, 306), 'train/02d54f0dfb40038765e838459ae8c956.jpg': (375, 500), 'train/02dfcd0a24a9c41070f4f94b4c9933ff.jpg': (500, 375), 'train/02e7b5a86cec57f5935374946d4f5dc1.jpg': (500, 375), 'train/02eef0f899b81ddf27a42641bc8db9ee.jpg': (223, 236), 'train/02ef5f19db8cf4da62016a1067bdc548.jpg': (500, 382), 'train/02f07e7e51662336a9d8c775a4eac5f4.jpg': (349, 500), 'train/02f3d5fd1eea0a2e6f4742bc54b51ba9.jpg': (296, 360), 'train/02f6152a9401568d695234d33bb6c37d.jpg': (500, 375), 'train/02ff77af410e966b7b661f6f0789d947.jpg': (500, 375), 'train/0310a425f26d797634aadeb66bd63ef1.jpg': (604, 453), 'train/0311a6a51a414ba91f3ad8055170baa1.jpg': (500, 375), 'train/0314048edbd08c8c50eb3c93281bd043.jpg': (500, 375), 'train/0325e6ba5b6afd3e0dd94c3a77b6de59.jpg': (500, 375), 'train/032620ae0f847d957d94d1fd76cb17e8.jpg': (230, 261), 'train/0326344e0d5181130c28d25edd5627e4.jpg': (800, 490), 'train/032c14b2df4193004913b01ab48f87c6.jpg': (500, 333), 'train/0341e3d7a4624d6a7b061fdc25b69044.jpg': (500, 381), 'train/0345638400c47bbd920474672562077e.jpg': (500, 375), 'train/03564fbb4aba93dd80e5c7cd76f28d28.jpg': (500, 375), 'train/035b459eb52acba2ae75bed041b368fe.jpg': (500, 375), 'train/035f28d8ad34afaf7c8d276d6674bf8f.jpg': (500, 330), 'train/035fe39454c2ddb2f6a37146cacf0ac0.jpg': (500, 333), 'train/0360d42966d191a5db4c4bb2e8c66229.jpg': (500, 375), 'train/0374e657c8b3b55579751adcaa7c8023.jpg': (500, 375), 'train/0379145880ad3978f9b80f0dc2c03fba.jpg': (500, 375), 'train/037ac6cbd9c96d70e68917aa059b6aab.jpg': (375, 500), 'train/039bdddd8546f0fafdf984b810d1138b.jpg': (355, 320), 'train/03ae71ff9e4c5ac97afdfa956ea5e191.jpg': (500, 382), 'train/03b0e7ace52c10dc4878f60307cdebe3.jpg': (357, 500), 'train/03b7320cf8054e57b499e01d1cde0644.jpg': (500, 398), 'train/03b9ab173e5862580909fee10f0ea46d.jpg': (333, 480), 'train/03bc1c631e57ba87c85b98efd0912c00.jpg': (184, 184), 'train/03bda5c85206a273eb978c7b9483df5f.jpg': (384, 500), 'train/03c1557464297ffffc8da977c4db7e68.jpg': (500, 333), 'train/03ca2c79345f4c27232ed5b0dc2821c2.jpg': (200, 156), 'train/03cae0a6700c5cc4900e576034361e7a.jpg': (322, 500), 'train/03da788cc7e5c111575daf04e7e3910c.jpg': (500, 375), 'train/03dc61595ad9dbf49e3998cf586ca8cb.jpg': (350, 262), 'train/03dd99e068f1f2283011cc305f5aaa9f.jpg': (333, 500), 'train/03ddfa6f292b49e14ed6be5c58246701.jpg': (500, 332), 'train/03dfefdb2939388f7ca9578cb7c4a2b9.jpg': (500, 400), 'train/03e1d2ee5fd90aef036c90a9e7f81177.jpg': (500, 333), 'train/03eb844e1d5aa5addaab20298b1b70c3.jpg': (375, 500), 'train/03edf850d74d43b2587991ecb673fb33.jpg': (350, 344), 'train/03f2301867ca4d744773c4c06aa61d3c.jpg': (325, 299), 'train/03f5b638b8f1c83d3097786e40992ff9.jpg': (375, 500), 'train/03f6435dc8a5e760d19e67831c6034fb.jpg': (375, 500), 'train/040fef64640b89c53f161b6c5215b78b.jpg': (150, 160), 'train/041a54577da744348d4da8094e882cd9.jpg': (500, 375), 'train/041b3b8a40b587a486276ac15edd9eaf.jpg': (500, 389), 'train/041d0d6a8d110b35a3795dd5c68f9a36.jpg': (357, 500), 'train/04254919cc15c6867cccfd738a926999.jpg': (200, 200), 'train/0428e1ae313156ec06dc42096cf1372c.jpg': (413, 500), 'train/042e83e82315bada78f2681d030b0d28.jpg': (616, 554), 'train/042ecd9a978c2ee48d17f7f781621ac9.jpg': (500, 347), 'train/0434ddceef3eea9c757c8e9557a2d698.jpg': (450, 405), 'train/0440acb104d7346ccc9bba0716603f6a.jpg': (244, 180), 'train/0440e760e55c4d6bed536fbc0273801a.jpg': (500, 375), 'train/044644ffbec4b6d402eb824532478811.jpg': (500, 333), 'train/044d904b00ce11cec6e493226c39a4e2.jpg': (270, 300), 'train/044f7e60953230fa45e4367073d96693.jpg': (500, 375), 'train/0450c3899b7ca7cac31406a52c7bc74e.jpg': (500, 333), 'train/0457342c36e7e7d103fa4b286a1d62f8.jpg': (250, 338), 'train/045d421a681a7da04ff668992a8b4c3e.jpg': (219, 360), 'train/045ea2f41120606e2c5ae1315cebfb46.jpg': (350, 349), 'train/046b28d8ac6f7beb3f63159ecaf4cbb6.jpg': (500, 436), 'train/046d8f04a5a42872774110c6a2db1224.jpg': (480, 361), 'train/047d9a7dc7205c76e5487d6fc5f4a666.jpg': (369, 315), 'train/0484a6cc686a07e1edacd0fb44b1d965.jpg': (300, 232), 'train/0486732311e9d60e8712f1dc33c4ebe0.jpg': (494, 500), 'train/0490b67cb414d527d6c21052b1e3b5dd.jpg': (266, 163), 'train/0496d4170e295688e8d6929b239dd4fb.jpg': (500, 333), 'train/049a406bfac63012d757167c084ced1b.jpg': (500, 375), 'train/04a191172e090876d3f180fc318038f0.jpg': (375, 500), 'train/04a3f5dc6d985601f354ab4434645d83.jpg': (500, 374), 'train/04b5834c3a969c6308ce157c547bb313.jpg': (350, 343), 'train/04be608c9c005d9aa0224fe08554e4be.jpg': (333, 500), 'train/04c3bdfec0c7f082c7e697c26be9e020.jpg': (375, 500), 'train/04cce0cd53c6f01d242a49e43de513a1.jpg': (800, 604), 'train/04d2dc1f2804c748b1aa71954bb45d38.jpg': (500, 333), 'train/04d3a777baa532f7558a860393c4537f.jpg': (500, 400), 'train/04d4918090b0c2a7b965ff58f13b2ecf.jpg': (500, 375), 'train/04d50b0dce8b8ee9544d9602df85f722.jpg': (400, 374), 'train/04d5d382a8a02d68859850dc282d3ac4.jpg': (500, 375), 'train/04e3bb77c15c18fc1ac101d86d612f46.jpg': (500, 375), 'train/04ea8788cfa17d01c87ea4cdaa0a330d.jpg': (324, 500), 'train/04f59d1b6887cf10e6fd897514623cf3.jpg': (500, 375), 'train/04fab70baaf7cd53f8bf78225dbf5409.jpg': (250, 243), 'train/04fb4d719e9fe2b6ffe32d9ae7be8a22.jpg': (500, 375), 'train/050073020e80e4935b53df8d786c8612.jpg': (200, 140), 'train/05134ea3341a1f4f460168e68ec5765d.jpg': (500, 374), 'train/0518691772e78ac6805bf006993665a4.jpg': (281, 500), 'train/052675b01ae0a4b62e090923d131f4ff.jpg': (219, 293), 'train/053106ed091eac5e129225315ef6cfcb.jpg': (500, 426), 'train/0543510e763cbf8fc771a097ffda9984.jpg': (500, 375), 'train/054f069e01a809b23a9da31dd8f4841e.jpg': (500, 375), 'train/055429c6fb404af27ac52a08216e6cda.jpg': (500, 375), 'train/055cfac66e5d67756ab05d02baeeb04c.jpg': (375, 500), 'train/0566a60d7504a6fad4161d0ef2765a34.jpg': (333, 500), 'train/0569f1d79637070f70ca4a62ec510792.jpg': (367, 420), 'train/056c314f2a7d119447af259a07eb31df.jpg': (500, 333), 'train/05719b998e57a11b863a322ecc7652a5.jpg': (375, 500), 'train/0581b47e4c3890fb74a5485aa4d008f0.jpg': (500, 331), 'train/058d4bfce39c9f1157ca4c1b019bbf1a.jpg': (333, 500), 'train/058ea5b467d08ed978658dc1ad85fb7d.jpg': (480, 360), 'train/0593e37870ee77b0d34508e118bf6670.jpg': (332, 500), 'train/059513b85ae976a6f591f71bbaae49bf.jpg': (331, 500), 'train/059a86d50634c78d5a18f918cb0b3f0d.jpg': (500, 439), 'train/05a05cf4c8d6a4f3f780a9112a11999b.jpg': (500, 375), 'train/05a5e6f6b575688dc304ae72635db7b6.jpg': (398, 500), 'train/05b5e17b96409ca6db51edaf28bd3bdc.jpg': (500, 333), 'train/05bac66dfae763fb86ab6360bd3c6f5f.jpg': (377, 350), 'train/05c128c8e3ef0c2739f181f9c5677f56.jpg': (288, 342), 'train/05cab78114abb08afcda78ee70222edd.jpg': (500, 375), 'train/05e3dfffd0b0dca56e6b1d4686e1a6c2.jpg': (500, 333), 'train/05e93a5604440b065143c81be16cd395.jpg': (480, 272), 'train/05f59d40acf74affda3c8940ba192f42.jpg': (400, 262), 'train/05fbe54802ffb6d6256abb93381f5cf4.jpg': (500, 358), 'train/060112a1a77217039de21f7d0963929d.jpg': (500, 375), 'train/060b163b5ad74c889c47b9f421825cdb.jpg': (720, 480), 'train/061a378e68e8734682ea9c04a572e2ab.jpg': (500, 357), 'train/061e9891cd5e77345e3cff761c12db4d.jpg': (200, 331), 'train/062131c6c38a1e485091c8c3329d9638.jpg': (375, 500), 'train/06412667e714332186d0cf86375e98fb.jpg': (500, 375), 'train/064dff92e5654a8679f8971a027a4040.jpg': (160, 146), 'train/06538c8ad646eb2ebbbbdda1c8174899.jpg': (397, 500), 'train/0653d31ae648e2a6628ee3f440729361.jpg': (500, 375), 'train/065452ccfffdc6b6f60183bd6c88ba89.jpg': (375, 500), 'train/06557d54077c5265ecdcd7273c9c38ca.jpg': (500, 375), 'train/0672592809da7574a87ddcd0ba2f315d.jpg': (500, 375), 'train/0672befac9ea0c8fe82c37b5a634d87c.jpg': (375, 500), 'train/0685bcc6cdaa954771379d95d339baf6.jpg': (500, 375), 'train/06ab2182c2a958a5f0de2035f39a0fa7.jpg': (500, 375), 'train/06ba5a21442ba19190bfe7bfa9def11c.jpg': (357, 500), 'train/06bd6a364e68b886c085b9b8b8d2b818.jpg': (250, 197), 'train/06c47d61293f2bb51a94040bb4b20799.jpg': (500, 332), 'train/06c4dbc5b0ea3674bbc752c4ce76819a.jpg': (170, 200), 'train/06cceae049531cdb98fe67d912aa58a8.jpg': (500, 375), 'train/06cd8e3fbfe72c34461814239e1deab8.jpg': (500, 333), 'train/06ce71ab05143b1fe45ba8eeba2e97e4.jpg': (500, 375), 'train/06d2d84b936225e6c853a0453cb9c878.jpg': (500, 375), 'train/06d80d6a7aba8bc48606a285bbad0697.jpg': (190, 175), 'train/06faa041b335551e3ccf3c239d006425.jpg': (375, 500), 'train/06fe22a92fa8dc8f90e7a0f118acad6f.jpg': (500, 333), 'train/0700d58c82bafe9c4edc81f902178e76.jpg': (500, 375), 'train/0718d39d59d9e3b134446440d69b2058.jpg': (500, 375), 'train/0724948de3506f43cda65804efe79b9b.jpg': (375, 500), 'train/072aa9d6100187288ef00316c8bcdd66.jpg': (500, 330), 'train/0734a945cc1ab35a9d2348db42075a99.jpg': (479, 500), 'train/073b9a44c4761fa0792943b61b9c812c.jpg': (500, 375), 'train/073bb2f975ee39406e692e33364762a3.jpg': (400, 300), 'train/073f0821a0842917e6e97ab322bd63f2.jpg': (500, 500), 'train/0743bfe9525b7a6310a297b11b7e154a.jpg': (345, 500), 'train/075a28044780636f48d8571f1d32f73d.jpg': (267, 500), 'train/0769e276e8b9b992a3fcd6a10deee6a7.jpg': (500, 333), 'train/076d31a2f676671e4427cc485b9d2918.jpg': (283, 191), 'train/0773acd6874a703b966367d4d27cac71.jpg': (500, 375), 'train/07751d1687e0233ff638889d8b365709.jpg': (500, 329), 'train/0779e164a5bed1119e36e622107c6a77.jpg': (463, 500), 'train/079a7ad36b46704c28d88c4aa183c28e.jpg': (300, 250), 'train/079e17a742380d333950962f2c83ffd2.jpg': (357, 500), 'train/079f6255a19fdbaa75fb2a902bca894c.jpg': (500, 375), 'train/07a4fcb31d0c6259f5ec21a1f193bc39.jpg': (500, 375), 'train/07b5288a0bb8b9cf1a42d281a9451e51.jpg': (310, 404), 'train/07bbf36ce2c7407751219804b3d187ec.jpg': (500, 434), 'train/07d1dd1576b5e95f448c1213b6812c40.jpg': (500, 333), 'train/07d7cfbdbd3682cae50902b53c798028.jpg': (500, 375), 'train/07ddc3c2188164b1e72ae6615a24419a.jpg': (333, 500), 'train/07e103146c1f4513647ddb9614210320.jpg': (500, 357), 'train/07e12e8064b6b17a94608ba5fd78a72e.jpg': (500, 375), 'train/07ebe25829d387cef30160285d50e232.jpg': (374, 500), 'train/07eeb2ef42c6b260684e8cb8e8c4ba70.jpg': (356, 500), 'train/07f95d08b40f1402abdab79b1f834e4c.jpg': (500, 478), 'train/080073330bb8954505340cf18159fbb8.jpg': (500, 338), 'train/0811e959c0fa3b1c7af6be4f645a9464.jpg': (500, 400), 'train/08149eb72785553570f74a6effea8d7e.jpg': (333, 500), 'train/0815082cf02417e80f4df9dfba17aa13.jpg': (190, 144), 'train/081ee1793b0e0027f8cccf9dc4513d53.jpg': (500, 375), 'train/081f6b553afb94d1f192f08cc3ac5762.jpg': (250, 309), 'train/0822709f6f6ea0be1928f52b8eecbc2f.jpg': (367, 500), 'train/0825e8471e3c9a14dc341bdd8630f05e.jpg': (399, 600), 'train/083820e6dda52da4c0f200ac36f582dc.jpg': (293, 437), 'train/084c4f43ecc2630587de6c3e543525c3.jpg': (305, 275), 'train/084f941981c326f26ea77158fb449c57.jpg': (500, 375), 'train/085b26edb3ee9688d41c4293aafe0162.jpg': (333, 500), 'train/0861355ea326a82de3aab420d4276e5b.jpg': (500, 500), 'train/08644ddaf5a3ca7f08fcab7561ec4eea.jpg': (480, 360), 'train/086e8ca78ec3303a8f06df003ecb6612.jpg': (500, 375), 'train/08782eb5ac167ca5f8feaccb519e9b4e.jpg': (480, 360), 'train/087b211f15ad8095ba90c0be54c1c30d.jpg': (500, 332), 'train/087cd02ca089fc0f30841a6a89e3a619.jpg': (500, 332), 'train/08829c00da02dea80eb491122989492f.jpg': (382, 500), 'train/0883e6cc994d9ba90592f400d502d838.jpg': (500, 375), 'train/088be435c5245f79c448812169a30cb5.jpg': (500, 375), 'train/0891ce3700686a8df5b4bd711be44ea9.jpg': (500, 375), 'train/08946697b3e50e602d6bea765c8fb9f5.jpg': (333, 500), 'train/0895dd35b3afa2a4f8a0b6f3ad98134a.jpg': (500, 375), 'train/089bce55f74e34940b3782e11c1bd2b5.jpg': (500, 333), 'train/089fd270df9e42e3f741452a4e437dc5.jpg': (500, 319), 'train/08af52c888b0f5735c3ced810771601d.jpg': (380, 229), 'train/08e4013c0ddc710c57d1d188bf7c0cfe.jpg': (500, 375), 'train/08e5e75d29184a82a9dada752c9c4afb.jpg': (466, 500), 'train/08e99ed86b0ce429fef52a8ca33e1551.jpg': (500, 375), 'train/08ea34bfdc88f5b1e0eef0b76d832c8e.jpg': (334, 500), 'train/08ea655aa168d87806340c336d07f1c9.jpg': (800, 532), 'train/09037f0995111a413fd8e976f3680f09.jpg': (500, 333), 'train/091306dd0d110a677fe0de1ad066f160.jpg': (200, 231), 'train/09288e5c39391b780412561163b10bf5.jpg': (500, 334), 'train/092c2cdbf133b201d7d56969bfbcc8f6.jpg': (500, 375), 'train/093fc67079701f48bd1d2e52a684ed9e.jpg': (450, 366), 'train/0943d1d4677ab876b52468096baaa2ce.jpg': (194, 150), 'train/0944fbca92fad9a38af10b3d1943cb54.jpg': (500, 375), 'train/09477e5059ebb15cad5f37fb3b9b1889.jpg': (500, 333), 'train/094b97e52d00895fbf6769724e1b0e7d.jpg': (500, 375), 'train/0959e919604a931fc1ae379b7a75911a.jpg': (360, 479), 'train/095d868f796f86c8258750365a04f2cd.jpg': (210, 210), 'train/0964e161b379740955fa95d8d4c8697e.jpg': (170, 205), 'train/0974b614b86b829821067bd0b1808b8c.jpg': (350, 456), 'train/097ef8eca8fc340249b0bbc2b745972c.jpg': (374, 500), 'train/098333d51970304787c7061f3e683c5b.jpg': (500, 447), 'train/098c722479a8288c57b545781d5c54bd.jpg': (333, 500), 'train/098dc5e173d21c229e6ee565d7666b10.jpg': (500, 306), 'train/0990fe6be15d9d556eac8712db3c8094.jpg': (375, 500), 'train/09927a82d649607a7704ac6043cdfa9a.jpg': (500, 375), 'train/099b068027c41251d29f75a311cc5e5c.jpg': (600, 512), 'train/099db37801090ed56bbc95c13d3799b9.jpg': (333, 500), 'train/09a1ea62ffa4b9389c03162bb0b0b572.jpg': (375, 500), 'train/09a6fd935dd1a4dee29b97885cfa9318.jpg': (500, 375), 'train/09aec2a169942b17d88b4b5f1bba5886.jpg': (203, 211), 'train/09beb7445a14486752bd25f69e952ebc.jpg': (500, 333), 'train/09c62a1ff26b3e83a2d476c2add054b1.jpg': (400, 500), 'train/09d462e2ad4d8c51d1a8430577891d8a.jpg': (333, 500), 'train/09d5ac8026b8a7f7d1acae244765fe24.jpg': (500, 375), 'train/09d7cc03f9e9730bda53b4a590351838.jpg': (333, 500), 'train/09ea184490e5da33eb3d851ee6361941.jpg': (500, 412), 'train/09fc0a4acd13c78c02cdb251f193231d.jpg': (497, 499), 'train/0a001d75def0b4352ebde8d07c0850ae.jpg': (500, 337), 'train/0a0c223352985ec154fd604d7ddceabd.jpg': (500, 375), 'train/0a135c5ee55edf4bd9631d4e15264788.jpg': (320, 240), 'train/0a13f9596e03a9f87c96aaff6e057048.jpg': (500, 283), 'train/0a1b0b7df2918d543347050ad8b16051.jpg': (500, 375), 'train/0a1f8334a9f583cac009dc033c681e47.jpg': (340, 414), 'train/0a27d304c96918d440e79e6e9e245c3f.jpg': (500, 375), 'train/0a3f1898556115d6d0931294876cd1d9.jpg': (500, 375), 'train/0a409042dd36b2c8293c67d4d4ea9ef9.jpg': (268, 201), 'train/0a4116a80e753f7b0adf4149f551a3a7.jpg': (500, 375), 'train/0a438069d5a8a8a079ac131d74c3a366.jpg': (500, 333), 'train/0a541df84dd3febb076e2c33a23cd230.jpg': (375, 500), 'train/0a5958a7f6836cbe349a4cedfe7178a6.jpg': (500, 375), 'train/0a5f744c5077ad8f8d580081ba599ff5.jpg': (393, 500), 'train/0a65ba3ab9b29c66e15cec76f34eca6f.jpg': (640, 427), 'train/0a6706f7864eb8871913f0e4ba07a61e.jpg': (400, 267), 'train/0a688b0783f472c84bbfe1c56efea1c6.jpg': (369, 500), 'train/0a6c192b96e55e2ca37318919b1ffae6.jpg': (500, 422), 'train/0a70f64352edfef4c82c22015f0e3a20.jpg': (500, 333), 'train/0a77b9015c37f39c92b5399dc29da97c.jpg': (401, 500), 'train/0a77d498ff491945347bb895d8ae4008.jpg': (500, 333), 'train/0a783538d5f3aaf017b435ddf14cc5c2.jpg': (500, 500), 'train/0a86c8b48bddb0155645f3a27f48292f.jpg': (600, 498), 'train/0a896d2b3af617df543787b571e439d8.jpg': (350, 300), 'train/0a8b6985bbe58a58909b5ef0a7d5a1aa.jpg': (500, 375), 'train/0a9322a30aff755dac328022266e3740.jpg': (367, 242), 'train/0a96f376d746b191fcc6e4812a603f7f.jpg': (500, 333), 'train/0a9832b18d360f50f5b3b2ab4c540ddc.jpg': (500, 375), 'train/0a9f8f6543d0b33fe9474035dd5323ef.jpg': (453, 500), 'train/0aa31d6ecdb95ac7d3b7fa42b86bd91b.jpg': (500, 334), 'train/0ab8d4c80ae4e6bbeacd66fb7e52b851.jpg': (205, 143), 'train/0ab9cdefc666573f8019356ffefe0c69.jpg': (550, 600), 'train/0ac12e1849fd51b2158d16b8f5e75551.jpg': (245, 200), 'train/0ac12f840df2b15d46622e244501a88c.jpg': (333, 500), 'train/0adfec2804a1efe41f54758cd87cec01.jpg': (500, 375), 'train/0afb0d170c66aed12805f838041411ce.jpg': (200, 312), 'train/0afc7d87053cb44a529c78c0fac99886.jpg': (500, 375), 'train/0b1b49b8cf679eb3e2fb13ca6deba9b5.jpg': (500, 375), 'train/0b1cdb2a36dd432fcc7567959cb23798.jpg': (500, 333), 'train/0b2d69f59303805f17055bd59615a297.jpg': (500, 333), 'train/0b30d48dd2818cdea768d884623e8c2a.jpg': (500, 335), 'train/0b345d4f2434903c374ad8b8513a289b.jpg': (500, 375), 'train/0b346cec75418439f13eabdc7e96f33a.jpg': (307, 232), 'train/0b3d3120a62c2bc280f589d473041d06.jpg': (500, 375), 'train/0b465156a0844773fd47ce40d0dcc7db.jpg': (808, 537), 'train/0b5604e1cdfcb595ceb36424126a3e09.jpg': (335, 500), 'train/0b6239db9b1649fe2f513357c82931aa.jpg': (500, 375), 'train/0b673cd41260b9fb998b0a8ad164b6d6.jpg': (234, 350), 'train/0b6837976df682360dc9ef25b81bc893.jpg': (500, 406), 'train/0b6c5bc46b7a0e29cddfa45b0b786d09.jpg': (500, 372), 'train/0b6da522f27c115716285a4f7187969e.jpg': (500, 492), 'train/0b86485ef980b0b4999e7ede1f90999e.jpg': (640, 480), 'train/0b97116ed04c8f0f7eb4a2b4b2620476.jpg': (428, 451), 'train/0b9d58d8d2626f80bbc5cc3ccf7e8bad.jpg': (500, 376), 'train/0b9fc8956444d4f5296ace3a4928541b.jpg': (300, 433), 'train/0ba0f44a7f83539a71e4d74f549c8be6.jpg': (334, 500), 'train/0bac7ab4e3b6c7a5331067827cda04e6.jpg': (500, 333), 'train/0bad79c06832a1bdeaedbbb50a28450a.jpg': (200, 277), 'train/0bbb9ce1f03a205fead338f0be3040bc.jpg': (500, 378), 'train/0bbe00ace11a4dd944b8bcf8ca9772c1.jpg': (375, 500), 'train/0be68a5e7b40e9689c3ef2a9764bfcf6.jpg': (500, 375), 'train/0be845d1fe8a0ad6da6ffa454ab33e8a.jpg': (375, 500), 'train/0beb24726c7210a5021f22d6c511cd71.jpg': (2097, 1910), 'train/0bedbecd92390ef9f4f7c8b06a629340.jpg': (500, 334), 'train/0bf89dcb09d8c76be568f17811664560.jpg': (500, 375), 'train/0c0955cddf9488d30e6e8d4ee7c18856.jpg': (190, 151), 'train/0c0bca6e79cc323669da06bab0013b12.jpg': (375, 500), 'train/0c19867277e6c96ad8f487b4fe343ff9.jpg': (500, 333), 'train/0c1a1b2adfd0aa2fef3eb974b9b95734.jpg': (334, 500), 'train/0c1d98a09381f4dfffc510fab188f189.jpg': (500, 236), 'train/0c207c7af2d1ef71dc61434f04d00cdf.jpg': (500, 375), 'train/0c24a6dac8f0dc55edeb80a7b683af5e.jpg': (500, 325), 'train/0c286c574ef09562c123dafe5ce6ac23.jpg': (500, 333), 'train/0c2fdeb77e6e650e69ecca013c7e8e67.jpg': (357, 500), 'train/0c329020d6ca0ae5af30f6857ac7e86c.jpg': (375, 500), 'train/0c4ac597d196aaf07f3af039b8fd6925.jpg': (251, 350), 'train/0c68a578981993b919e89c611f04a97f.jpg': (500, 375), 'train/0c71084d955bfca989d865cbcf8cf8ae.jpg': (300, 225), 'train/0c71338af3f3a8c068ec28b5f6b8f8ae.jpg': (500, 375), 'train/0c8fe33bd89646b678f6b2891df8a1c6.jpg': (357, 500), 'train/0c9fc0f58a6724ca680c76785a452bba.jpg': (449, 231), 'train/0ca382d7309e346ac802a202d0fa8c67.jpg': (334, 500), 'train/0ca9280205bd68d201e1d708db3f209d.jpg': (500, 375), 'train/0cb1bf12ae0fd5f681ae579c2a28ccd8.jpg': (435, 594), 'train/0cb5839c82f7c1286e55f260d4e608c4.jpg': (500, 333), 'train/0cbca2fcad7910a3c98d734e17cfde65.jpg': (500, 375), 'train/0cbdda18846cd014dcb0e18fa67f3f98.jpg': (400, 539), 'train/0cdd66f35d9b7d8b0a98a4d506396c0d.jpg': (500, 375), 'train/0ce7dd8b119184e91088336ec6973d53.jpg': (500, 333), 'train/0cf285cc3f1625bd80288cd6b7ddb7e0.jpg': (500, 375), 'train/0cf4dabd83d91e22f6ce845fe81fa21d.jpg': (190, 286), 'train/0d0d0f7c689020c35b83a91e7717624b.jpg': (500, 348), 'train/0d103ca7cf575757374f8f6ae87d8868.jpg': (500, 375), 'train/0d2dc4f72cc5d6d26055989b217a2450.jpg': (487, 500), 'train/0d2f9e12a2611d911d91a339074c8154.jpg': (250, 188), 'train/0d303784e6740e5de249e1f2078a7b4b.jpg': (305, 230), 'train/0d30e235aebdde78be6e2a59becb582d.jpg': (500, 375), 'train/0d37ea8a209eb60e9c03eaedf3fd5384.jpg': (400, 286), 'train/0d3b46bdc45c8bc24ed89cff69f06ab3.jpg': (500, 334), 'train/0d4e09456d9ebfdb076e34326586f18e.jpg': (200, 150), 'train/0d579f92d60935a54aa6dba6e6213257.jpg': (500, 333), 'train/0d693ab130c18e15f923f59eb102def9.jpg': (500, 334), 'train/0d695ef1bfe438be0cedcb8ef146afad.jpg': (333, 500), 'train/0d6bab298a320221f08c49c701d3e06f.jpg': (500, 334), 'train/0d6c6238a4cc499bb57fa0c10a15f8ad.jpg': (500, 333), 'train/0d74e47d162e023bb1ae5aae40276fd6.jpg': (512, 514), 'train/0d82788cd302dba65793ea68f55cc649.jpg': (375, 500), 'train/0d8858e722c5f9834ddbdcecbf3cd4d6.jpg': (500, 375), 'train/0d8d386390ba269dd4e475c20b91e8f9.jpg': (500, 445), 'train/0d96ca29ff2e557e93c3de0ba017ff61.jpg': (375, 500), 'train/0db44ddb42bf1f97de987abe2bf01839.jpg': (308, 550), 'train/0dbf0bd0fdc7b594de02e573b1a04a56.jpg': (210, 201), 'train/0dc3196b4213a2733d7f4bdcd41699d3.jpg': (500, 375), 'train/0dc45e3e57bbcfccc550479d57b39951.jpg': (500, 333), 'train/0dc7954749dc0224639be29aba3f1708.jpg': (500, 375), 'train/0dcb8150908bbb7b7fff1b9d41a358ba.jpg': (500, 319), 'train/0dd1914e122292dfbb25e35537b511f6.jpg': (500, 375), 'train/0dd7b725203b91c30ca4f796d168e6ba.jpg': (500, 332), 'train/0dde7ba887ee083616993d5892db139f.jpg': (500, 375), 'train/0ddf7ab49836b36081621a655f3a5c21.jpg': (500, 332), 'train/0df07a23ab97135ce7d390f2d12e388d.jpg': (500, 375), 'train/0df4124761f7303a0080d50377f2ec7b.jpg': (500, 486), 'train/0dff1edc6643df0d8ea6e0c5ca63b133.jpg': (395, 500), 'train/0e0e44349e6955bea9fea91de26a6980.jpg': (500, 333), 'train/0e167bb5c5d4736190d220d081d1de23.jpg': (500, 375), 'train/0e1ac042292a573ecd0ec71b3b646997.jpg': (500, 375), 'train/0e1fcfa1796f8c54b9fa4b56a3a1fc4e.jpg': (500, 500), 'train/0e24a584e10db2c8f827ab00772e29cf.jpg': (333, 500), 'train/0e403e86dc961d59fec94dfb62968a53.jpg': (500, 334), 'train/0e47c35f24067b19557e15fcfd48778c.jpg': (200, 293), 'train/0e532335572b91360975154c90381689.jpg': (364, 500), 'train/0e549376cfed70cf2a5b84e7a42d85ef.jpg': (375, 500), 'train/0e6e4b104e3cdf4c1963d74a27390f8e.jpg': (500, 332), 'train/0e6f7b1083d38cfef96ccdf3171608d3.jpg': (500, 375), 'train/0e708dfe2a8c60849a4b625eda57d118.jpg': (357, 500), 'train/0e7691c13a9267b621ffb866a83d08aa.jpg': (396, 500), 'train/0e7712450813da57f7df73fc45a183b4.jpg': (850, 638), 'train/0e7856dbcebb2268b839888c7972e8fb.jpg': (332, 500), 'train/0e94678bb5498dc6df640553bf3a1b2f.jpg': (196, 211), 'train/0ea00d73664139c52ee1eaabc77ea478.jpg': (374, 500), 'train/0ea5759640f2e1c2d1a06adaf8a54ca7.jpg': (400, 600), 'train/0ea78b024dc3955332d3ddb08b8e50f0.jpg': (500, 333), 'train/0eac90a6621ecbf97adfec04596b77a3.jpg': (450, 338), 'train/0eaea4c6fe055607ed8322db0306285f.jpg': (232, 332), 'train/0eafdcc7628b2c74983819f40c763c2f.jpg': (375, 500), 'train/0eb00c6fc429ecc2cf8745a6334594ad.jpg': (500, 333), 'train/0eb297c3d5f6cc93371f02f4ed35879c.jpg': (500, 461), 'train/0ebfd68f64bd750fca790f0b40d69481.jpg': (500, 375), 'train/0ec8020bc2c4bc1646a81737be8580e0.jpg': (500, 375), 'train/0ec9be8b32f2b9eff2b817a7f722b118.jpg': (358, 305), 'train/0eeb17d40281f3bd639de24ca662c5d2.jpg': (500, 375), 'train/0ef07f4a6706a04af9ff354e263a28b3.jpg': (250, 188), 'train/0ef688efcc98bc287976c3d4d8145ae8.jpg': (500, 375), 'train/0f015731185a2308c1a85eed4e8ad728.jpg': (480, 640), 'train/0f03e05c333f7e5538d4c90f9c837796.jpg': (500, 335), 'train/0f04466edd10d6c1d27e123399cf4433.jpg': (500, 375), 'train/0f0effd9b5d25fdab84c2a8ae17d6deb.jpg': (500, 375), 'train/0f0f297dca75b5c780316a0f4169a950.jpg': (333, 500), 'train/0f23ce5c1129ad70c079d262448d9fac.jpg': (500, 375), 'train/0f26d3f7ff65d0713f36cd8cfe6c7a5f.jpg': (500, 392), 'train/0f2fbcae9ec83165d1ce5f5783fcb903.jpg': (500, 333), 'train/0f5dd4999e44100d74f68c789f3edc54.jpg': (374, 500), 'train/0f6d2d6c124fb61ba7c59ef8dbd42c99.jpg': (437, 500), 'train/0f73c1cc99dd8b9c580c4260debf1f93.jpg': (500, 334), 'train/0f74df5d1c925541eb1b3031a82a5cb8.jpg': (500, 375), 'train/0f7c32eb17dce55860772c983f557e3c.jpg': (150, 202), 'train/0f7c817dd5f8b8d6b57e3b7f3e2f4f56.jpg': (500, 429), 'train/0f7db98cbd6f6537c0ac3dfad349b182.jpg': (500, 375), 'train/0f8e8464cfa3bacc074d6e0289d6657f.jpg': (500, 375), 'train/0f91ba06bfea7401f59c6d796717029d.jpg': (500, 375), 'train/0f91c68e2088b8d45950cdde991f37d1.jpg': (500, 337), 'train/0f976e55b3634296183b2b1c051d5bda.jpg': (640, 480), 'train/0f9d92617b85252200cf99ef0f84d59d.jpg': (500, 375), 'train/0fa302727af44e7ad8033825cea98d7c.jpg': (350, 596), 'train/0fa361cea0655e945970cd4762355ac0.jpg': (480, 320), 'train/0fa7d7d2e948948c67919565a380ad45.jpg': (500, 375), 'train/0fb1454104deee316f52244bb2037b37.jpg': (500, 375), 'train/0fbacbbdb4ad588598757b6d4bd111f1.jpg': (550, 450), 'train/0fbfe941d913c3976a13cc4925e67389.jpg': (200, 275), 'train/0fc12a365adfcbb603e298b10149632a.jpg': (1504, 1000), 'train/0fc1bd3c4d89b3f89dc91605032fa8f9.jpg': (200, 200), 'train/0fcaccf71de140cfbc77c793e6a485bd.jpg': (500, 333), 'train/0fd8e587dd02713551fc1fb0c8841c49.jpg': (500, 375), 'train/0fded83899cc06dc30c1bda6302b5bd6.jpg': (500, 375), 'train/0fdfc060cdbaf30f356ffb4946df4580.jpg': (175, 248), 'train/0fee7eb61d52b589414845803d73f2f9.jpg': (500, 375), 'train/1006967db8c3d015cb0d272c4ae623a5.jpg': (440, 580), 'train/100965db7a00c9752519e342ce9baf99.jpg': (335, 500), 'train/100f347ec78a42a9e7c2418e4beb3f6a.jpg': (200, 200), 'train/1012fef5c11e2875d2268c93253108ff.jpg': (500, 375), 'train/1015e4eba660def32e7e52b89fe3a9c6.jpg': (500, 375), 'train/101c7d1a68a7282bbc5a1a226d81cd74.jpg': (360, 155), 'train/1026e954ac304be5f049e79ee6a045c0.jpg': (399, 500), 'train/102b81ed975bfa49e496526720e9b671.jpg': (500, 375), 'train/102fe645c59f482cbc771c01cfff3ff9.jpg': (500, 335), 'train/103e4b4c0ebb0e8dabe6d47970fb546b.jpg': (333, 500), 'train/1041e0480ed0b88c41169fb2b119fcf7.jpg': (180, 220), 'train/1043003fb33c5fa1d094cde3c0dd1fd5.jpg': (500, 375), 'train/104f3118ce7eba3e48138ccaa201f25a.jpg': (500, 333), 'train/1066d43c5f952120ec355bb56459228a.jpg': (300, 262), 'train/1069587e556525ecf7b3c6def3c096d7.jpg': (500, 375), 'train/106a740e7e34d80e35b0f40a3d96fc1b.jpg': (276, 247), 'train/10706a4ccdd719191686b98d4dc48ed0.jpg': (500, 375), 'train/10730dfd280bb4b2723dc677378f2ff1.jpg': (500, 358), 'train/1083fffa8c174aa1a46627f53e1e50f8.jpg': (500, 333), 'train/1089c1e5058ffff12e1cca2e85205ed8.jpg': (429, 500), 'train/1095f3f511b5d85db6e614fc6cf58250.jpg': (500, 375), 'train/109bfcf2de8f0b7eb5f7768a51ebd565.jpg': (500, 375), 'train/10a59be0ffb5e269849d409d05b1e94c.jpg': (500, 333), 'train/10b7de79c1ce32cb8928616b00c3686e.jpg': (500, 370), 'train/10c2616bf8e750b282cea404d01a3429.jpg': (375, 500), 'train/10c9288e30af850676d34c18fb7c1632.jpg': (500, 331), 'train/10c9ac7d54eaf2a4ed12883125afa4e2.jpg': (500, 390), 'train/10ce268c0affd428a49ada5a79fe9ca8.jpg': (500, 333), 'train/10d766340a5c0038f2b0529a63ecf2ba.jpg': (500, 333), 'train/10e2fcf8d3292866bc93d1048cec7962.jpg': (240, 180), 'train/10ebf7599dd41ded00fd74bdfeada500.jpg': (500, 332), 'train/10edc6f98c2423e4e195e09a86b0d292.jpg': (500, 333), 'train/10f1d53bb20d5acc7c8772018399c238.jpg': (500, 369), 'train/10f7757fdc673e159e47ea20834ba551.jpg': (500, 261), 'train/10f790eb0fe5653c1980ddd983ec79c4.jpg': (500, 371), 'train/1108e48ce3e2d7d7fb527ae6e40ab486.jpg': (500, 375), 'train/112b85d8e95da86fdf51031caea20d5e.jpg': (500, 394), 'train/1132baf0ad2beef88c9d78c8ee21778c.jpg': (500, 332), 'train/113c17f9199d16d1a9a1b16e3740ef78.jpg': (500, 357), 'train/1143bb719660680ac0174ce68dc16773.jpg': (500, 375), 'train/114524d11fe49af5be43897233a4f65e.jpg': (516, 440), 'train/11476f28c0143a77c536b597a177abc9.jpg': (400, 500), 'train/115ad26b0cef153d2afaf6985503c9c3.jpg': (500, 332), 'train/1165dd8264b3998810065ab9e3cecb3b.jpg': (500, 340), 'train/11722136645ee54db58a0df76eae2179.jpg': (500, 333), 'train/119c85c592c1a60030abe35a6b49fa57.jpg': (500, 375), 'train/11a508588bc3dec81bd4ce4913f963cd.jpg': (333, 500), 'train/11b60d8d86f14a601ca290909a17cbc6.jpg': (500, 375), 'train/11bbd6229f14cc68bd0f157a9ef1d47d.jpg': (175, 175), 'train/11c0aaa58a419a61513b5c1f27b67f16.jpg': (500, 393), 'train/11c3b389906a9302def1e873c9f9b6c9.jpg': (850, 670), 'train/11d669406a273858a123d1d1c87354c9.jpg': (485, 500), 'train/11da2a7ad0326cbf4b46da32b1b82bc6.jpg': (500, 375), 'train/11de51e128d743d0d40dd8ce3b4fdb92.jpg': (400, 300), 'train/11e29ec9659995ebdc80f8d812dedaa8.jpg': (300, 261), 'train/11e572c36d23d362ff987d7f8828dd45.jpg': (252, 336), 'train/11f1e40f11ca1babbcc547c5c98a1a3c.jpg': (500, 334), 'train/11f968569f31c60b73a6d50b907f800f.jpg': (500, 375), 'train/120c338a78b113785c31e4ebf11d229e.jpg': (375, 500), 'train/120e665f7fa566a429d27ad920fc34da.jpg': (500, 375), 'train/1234dd4303d5181574ca007f53ed03db.jpg': (500, 375), 'train/12405b2e93417d81f5308769c4e184c7.jpg': (375, 500), 'train/1242d1521d58b7cc6dd03d95a02c8bcb.jpg': (500, 375), 'train/1242da788ce85d4311e1cc9922a0a809.jpg': (500, 374), 'train/1257cafca085d403a583378d525953d5.jpg': (306, 383), 'train/1278143f78dc063c1e29970bf3eb32a2.jpg': (500, 333), 'train/129cff4506469af7863a6e30c9947a66.jpg': (500, 375), 'train/12a96a9c366b60dcc62fec29006780a3.jpg': (500, 335), 'train/12a9f1c02202a020fe9e51fc46dc780f.jpg': (500, 333), 'train/12b5c6e825ea11850e23f233a54981f3.jpg': (262, 204), 'train/12b72be0bcd7a96172fee4f7cd5b01fd.jpg': (375, 500), 'train/12b839068a6c29541797fa9bd20f350c.jpg': (500, 333), 'train/12b880c67ff773988a16cee76be47c54.jpg': (500, 333), 'train/12bd4b1926c160fcd73ae48215e2b12d.jpg': (320, 240), 'train/12c222ec2e7808183056af545a4bc046.jpg': (500, 333), 'train/12c65c69fa9e112448f7d26ed34abb57.jpg': (500, 334), 'train/12c9f56e73ac9f4a08afb142f89051ae.jpg': (500, 375), 'train/12db63491c6590c8ef38dc1824aa4b81.jpg': (432, 496), 'train/12de62fb1fa5a48d596428dd5a90184a.jpg': (500, 375), 'train/12e15979a85e881613f8f2cf49de08be.jpg': (345, 250), 'train/1301d1dd2763e028cf70d0da4c1bab7b.jpg': (400, 300), 'train/1304760775c1aff0f21c311bd48f9580.jpg': (400, 469), 'train/1312009d41a9488bf5dc0af0289b0657.jpg': (500, 333), 'train/1312d2ca6f4bfd594624f7161be73ee7.jpg': (1200, 1600), 'train/131c49315a5bc73880b305a844bf531a.jpg': (500, 375), 'train/131ccf48aba2dc53174c170b2429e55b.jpg': (253, 263), 'train/131d708a270a3ebca285978bf53df62e.jpg': (500, 375), 'train/132538caad57960ca3c9162e2f4a8498.jpg': (375, 500), 'train/13267e83358116ad51bebdb1be3d0a8e.jpg': (300, 244), 'train/1351c4f7cec88e8ba56ada4c772d84f5.jpg': (441, 333), 'train/1352efb02c29ba1b9be918170afff486.jpg': (500, 375), 'train/135587061f51e7dabb820bbbd619977a.jpg': (500, 375), 'train/1369c16ecf370cee5e4a306eebe5656e.jpg': (250, 261), 'train/136b8208ffd0262ea1aa6f8c17265ff7.jpg': (500, 333), 'train/137f07bc5f15fa8e39f85a8333e68780.jpg': (480, 360), 'train/1381239a87d5a97caab8d0cf72a06e75.jpg': (500, 375), 'train/1381df385b4c5da43539ab48633bd9b5.jpg': (500, 375), 'train/1383bc8b2db4943fafe13b7f289f4a03.jpg': (500, 333), 'train/13863e32053e9735b55ba975ecd58cfd.jpg': (500, 333), 'train/1399f1e08abd77f1b736303d4101d51c.jpg': (500, 333), 'train/139b8328a97a600cceb73b0875f80a98.jpg': (500, 375), 'train/139fc3326016bf24cc06ad898c42742e.jpg': (170, 150), 'train/13c5a0d636619210b5ac003ee82aacf0.jpg': (350, 360), 'train/13c630fcf8aa68ab0e97cd4a644b8943.jpg': (477, 500), 'train/13c7c6b47b97b9f0a4591fef29893436.jpg': (500, 343), 'train/13d42ef52eb6c649c14cb9ffa8b6fba4.jpg': (196, 296), 'train/13d470408dbbdc20b38ea32d3752edbb.jpg': (500, 333), 'train/13e2d0cb1fa62d3085be6877bd7e85cb.jpg': (500, 336), 'train/13e608df9c88b1465ebf98bc84d0a832.jpg': (200, 225), 'train/13ea49cd2b706ec9a15e7214e492bbb2.jpg': (400, 302), 'train/13ee74fa50b3e32356047fde4fd993ab.jpg': (482, 500), 'train/13f6cb46cb23d6eb41fa6931b73b3e4c.jpg': (400, 400), 'train/13f765ea64c7a3575a105cbdfbb6c31f.jpg': (323, 431), 'train/13f939b9b15ec56409a21017263db93c.jpg': (333, 500), 'train/13feb3feb14fe8aa91f70411bc1b10e9.jpg': (600, 446), 'train/14095922a772c94921a065006a9fa454.jpg': (500, 333), 'train/1411967eaa020b15874e03167eceea62.jpg': (500, 348), 'train/141321373d0535ee37171a2d6ca9bcbb.jpg': (283, 283), 'train/14158fdadb6a3accea6b334d0f284092.jpg': (500, 423), 'train/1416047ba98d2c23eb2caf45d3008ccb.jpg': (500, 375), 'train/1416892831c073f6d3879d8cdf5386dd.jpg': (351, 500), 'train/141706c74486585c27de2dfb335695bb.jpg': (333, 500), 'train/1418b4cd78095ff2635ef02684a026b7.jpg': (180, 250), 'train/1428026a4472cda58ad13233bb9ad64d.jpg': (223, 259), 'train/142ef9990b3db0d521f87f9133a6b84f.jpg': (500, 375), 'train/1435300899e9180c90de6e100643b402.jpg': (500, 375), 'train/1438130db8837b0e5fdb8416e53353ec.jpg': (500, 333), 'train/1438ea6672622b5867ce2fbcebe6c552.jpg': (500, 333), 'train/143b9484273e57668d03bfc26755810a.jpg': (500, 456), 'train/143ce5343024462044b72de531b5ff08.jpg': (500, 500), 'train/143d5305a4055398828d5b7e3aa8f75b.jpg': (700, 630), 'train/14597c96d5c222eebd742f4207296314.jpg': (206, 320), 'train/145f7bb3bf6e4877b8b6624f612a1c24.jpg': (500, 375), 'train/1465759436b4acd2748dd50108b90ca9.jpg': (375, 500), 'train/146b732430bb63d5338fc6b7a8fc0135.jpg': (500, 375), 'train/146be641443a270dd8116f65d53d0c9d.jpg': (220, 220), 'train/146c249bf2d60bf30c309341020bf2ee.jpg': (500, 338), 'train/146c8ed2e65ed9e04d8302bf1d96815a.jpg': (435, 450), 'train/146fa113f3d8ad6e0effe9719e09cef1.jpg': (1152, 864), 'train/146fbfac6b5b1f0de83a5d0c1b473377.jpg': (500, 375), 'train/1472fb85b5c76d50009137da3dbde052.jpg': (328, 350), 'train/1476da6f7fc9421c8ec3c0aba6b3e1bf.jpg': (300, 233), 'train/14914d7f0348c56b32a779596c11ecd6.jpg': (500, 325), 'train/1493bf7f5cb1ca62b4e0772d9edc702e.jpg': (500, 375), 'train/14a24af1ce8c796dc96bb45dea1fb8dc.jpg': (240, 176), 'train/14a2795a5c3d69a5c18a63aad8718003.jpg': (500, 331), 'train/14a44cf4253e82340f83293e3920af11.jpg': (500, 375), 'train/14acf981af889d9b97d1d46a439228b0.jpg': (500, 375), 'train/14b1b3f0d45a15766dc02dc84899b07a.jpg': (334, 500), 'train/14b27fd74697cf699143ade2d4f801fc.jpg': (500, 333), 'train/14b6f4f65cf579f4a402b310be78b8ff.jpg': (500, 375), 'train/14c00ab356d9261ea220ea91fa20a42d.jpg': (400, 368), 'train/14cbd6c6c6550fa1306c8d4f7cf1a840.jpg': (250, 453), 'train/14cd98829e4e99e950af3cbf94ad1734.jpg': (500, 375), 'train/14cffe576239620f1733dfe487dbaa6f.jpg': (400, 300), 'train/14dee67f611c52183fda5fc07db5d5fb.jpg': (350, 363), 'train/14e9a6d002632db71a18283fc024f086.jpg': (360, 311), 'train/14f25ad78f02126a1ceeb44385378cd1.jpg': (500, 333), 'train/14f4938d64e0da5582a4ced35cf33a6b.jpg': (375, 500), 'train/150a95102a32d2f099b02a445442310b.jpg': (500, 281), 'train/15137b6e02d5cd04cabb34aba1fabb9f.jpg': (375, 500), 'train/151474b992b295f69547839e31271dd0.jpg': (500, 408), 'train/15190d69d724d7e94ef64a347b959ccb.jpg': (306, 204), 'train/152006ba4c78c907b2fc376a3336ae09.jpg': (500, 375), 'train/152aa0851b6a1349b99044f16eadc59d.jpg': (375, 500), 'train/152c0d164f42991d55d84dc30a1fa81f.jpg': (523, 508), 'train/15305c67da0838b92b90c66526cef5aa.jpg': (358, 360), 'train/153bbd70025d2738418176e6ab7fedd0.jpg': (500, 333), 'train/153f05ef64f050530ea746a357855b20.jpg': (500, 375), 'train/153f0c739e9049612a62f111b9519429.jpg': (500, 333), 'train/1548eb783093ac6bdf011d07f3370a36.jpg': (500, 333), 'train/155052199dfac47b3a1ccbea97ce648c.jpg': (399, 500), 'train/1553cf296f4d83f015a07afde78fd747.jpg': (142, 200), 'train/156d6d6ef7da47aa22b150268af9a3c4.jpg': (378, 303), 'train/156e74a393c76b215752d692eccd9135.jpg': (500, 333), 'train/1574f04538521f284218dfbf2c8678ee.jpg': (745, 768), 'train/158274c7a5b030a2e8462a55159bdfc4.jpg': (283, 300), 'train/1586326d52312228c20c3599feb72d7a.jpg': (500, 333), 'train/1596cf0ab964b3ff0587f0d30042ca18.jpg': (263, 350), 'train/159d07f089673cd225f3a47d08ee772f.jpg': (500, 375), 'train/159d8e089f2ce2a38580a02318fd9ecb.jpg': (500, 332), 'train/15a4ad475f9c8b2250df082b8e741d94.jpg': (500, 407), 'train/15ad574a13084df42ef17a5f635fae3c.jpg': (333, 500), 'train/15aee288781e5c11d1f9a6983326ad9c.jpg': (500, 375), 'train/15b5949f52a4838f9fe3d69cfff94fd5.jpg': (1280, 853), 'train/15b5cd948f5bcbb7a4f5b1904de4c6d5.jpg': (394, 500), 'train/15d17b41ac5230af8f31417f0a673915.jpg': (500, 375), 'train/15d25fb9d0b922b4943b312509e95c21.jpg': (500, 339), 'train/15d7f26c7d32f81c204936362ead551e.jpg': (500, 333), 'train/15e9e5a6a6f3630335261259940114b4.jpg': (266, 200), 'train/15f8b879f8660fece35ed760345fa9dd.jpg': (500, 333), 'train/160160c8ac562966448486906cb56308.jpg': (412, 599), 'train/1609abf6c6ac2e8df0af837cbe9cee74.jpg': (500, 375), 'train/160f87a50f4c3c80752872faa80e4699.jpg': (500, 375), 'train/160f932c413228553024d4cc9bafc156.jpg': (500, 333), 'train/16265434d841173019be215bea5d8097.jpg': (500, 435), 'train/162a3de12cc110679a921dc49dd38fc8.jpg': (237, 194), 'train/1639ccef237eec9fc4eb1aa0916201c3.jpg': (500, 375), 'train/164a194e9bf8819523235879eb0c2698.jpg': (500, 331), 'train/164c3b823c400cea20ad0a3426e1eeea.jpg': (800, 534), 'train/165f26ae3d9dfe88e10f7929c031b1c8.jpg': (500, 375), 'train/166d9a55197d0c21068273cca67fe2aa.jpg': (287, 350), 'train/166da5b561393f0dda932f562c39bc6b.jpg': (500, 402), 'train/168e2da635938b82819b8a45bbd3dd0d.jpg': (375, 500), 'train/1690522901e3d41a84c3dc91b1520902.jpg': (333, 500), 'train/1690937cfb23f8dbdcc594bf62650a92.jpg': (500, 333), 'train/16941a6728ddb9cb7423a6cc97fbe071.jpg': (375, 500), 'train/1699a179453b177a5e895c5b5ecb3624.jpg': (263, 280), 'train/169db2d825a1bdeb5a576ab746812936.jpg': (360, 480), 'train/16a6a63387fa1f0b4a0dcf6bb05f6204.jpg': (333, 500), 'train/16a760e466fd2b2fe0ef8879b5b2245d.jpg': (500, 375), 'train/16aaa590e39530bc1cb319fc7d89c00e.jpg': (405, 305), 'train/16ac25747d1a51db033d6461156ddb0b.jpg': (500, 375), 'train/16acaa39e4fe4edbc2becbeb85e8ccbe.jpg': (498, 650), 'train/16ca736a6ff68bc4d2d1586e8eec9b28.jpg': (331, 500), 'train/16cc38641158115b57a4610e40e5f6a9.jpg': (360, 270), 'train/16d21426a864e73050afda40bf1fddc6.jpg': (500, 375), 'train/16d2d5edf52892450e38aa4f766c2eea.jpg': (500, 375), 'train/16da5fc3f2c4273902da11aafc13456e.jpg': (275, 353), 'train/16e2c529e31eb3d2a276eb5bda2b009f.jpg': (500, 375), 'train/16e68faf318a580514ec2ae7fe295ec5.jpg': (300, 345), 'train/16f37498dbfe77fae6d442465e7356eb.jpg': (450, 390), 'train/16fd2ee2057012b1d3db46e219a4d022.jpg': (500, 375), 'train/16fdb4a145a7f5695a264ba980e23bc3.jpg': (197, 168), 'train/1703c4224aace739763ae9f4e4ad7e76.jpg': (400, 287), 'train/170b803738598c2466457271f98f647c.jpg': (533, 294), 'train/170dba137a3990b225bdf19074b97023.jpg': (500, 333), 'train/1710f33e5a5a32fd20547e8f133fa8d9.jpg': (500, 375), 'train/1716fe350f1339e19906eb2889960c9e.jpg': (436, 500), 'train/17193d29b9833d783133f4b13f12f513.jpg': (280, 250), 'train/172137d59604f06ceaa15e7c6434c592.jpg': (500, 377), 'train/172bb084b4d25fcfe247da525a493e57.jpg': (640, 572), 'train/172fcb0b8bbd67401c9e53e5f9bf39bc.jpg': (500, 333), 'train/17324f3d13ca421725028de23d631e03.jpg': (500, 411), 'train/1732acba109e3b1cf23efca0381c9a32.jpg': (340, 226), 'train/173b54d60d2d75be13416af93098445c.jpg': (334, 500), 'train/173d5eb6a645eee683442be8101d398e.jpg': (500, 333), 'train/174878bb8d33d52381bb3eb36dd1974a.jpg': (665, 617), 'train/174c68c77ca368337e9fc35112d7b842.jpg': (598, 342), 'train/1758bbaf1dba23fd418911be2a2becc2.jpg': (320, 240), 'train/1771e3fccad9cbb33077d779fbe22e4f.jpg': (332, 500), 'train/179bdadf902bf8447e9eebbe63553d24.jpg': (500, 375), 'train/17a2b04e47d6873a13d999bd605d0427.jpg': (375, 500), 'train/17a64c7a240d8c3b208eb371297189a6.jpg': (500, 400), 'train/17a79093473687e2cb3d0cc29c24f3e8.jpg': (500, 375), 'train/17c25d583276276876ecf58c011aff88.jpg': (375, 500), 'train/17c5e8815cf0d086090a07b003b9b036.jpg': (500, 359), 'train/17d2ef6638b31a9be935774b2b873499.jpg': (350, 263), 'train/17e74cb24060ad496aed8ca01f611ba9.jpg': (250, 330), 'train/17f15b80ab3238f1fbe5961286db0eba.jpg': (240, 180), 'train/17f5ba5fee5bbebe781009cf8d3e1809.jpg': (500, 333), 'train/17f69b6a170c33a8786d566f6dc9b8d5.jpg': (380, 253), 'train/1804c9f9d48a34ab283e3a39006936f2.jpg': (500, 333), 'train/18178aae17060733ebce2cff03413a8c.jpg': (500, 375), 'train/18195ce24678ab4e2a3c779d7d5e4fac.jpg': (500, 375), 'train/181e91cb6caf6739478d06231faa053d.jpg': (550, 467), 'train/181fadf5f2222c0791c7a02fad19bab1.jpg': (466, 311), 'train/182c436dd1fbec1c5f4979077ce74659.jpg': (375, 500), 'train/182c9134e07c883dfdc2acfb21184810.jpg': (500, 489), 'train/182e24a6ba14bfc0f109687b22589f57.jpg': (400, 395), 'train/1831f3ce615ffe27a78c5baa362ac677.jpg': (333, 500), 'train/183cf5cc037ccb5079634b7bfaae0a24.jpg': (500, 334), 'train/184710573b8878de902c42b7929ceeb9.jpg': (500, 375), 'train/1852241f20c06eb5d999cd43cc92bbeb.jpg': (500, 375), 'train/1853938d8adf8942d927f5fae8b9ec0c.jpg': (500, 334), 'train/185617e5924c55cede9ecdb7a41c4707.jpg': (700, 519), 'train/1857ac9d2306fc646d4bb817aaa20424.jpg': (350, 263), 'train/185dd9ac0589562442f553cf686783d4.jpg': (500, 375), 'train/1866bec18870abddd279fa4b1f0e126b.jpg': (500, 375), 'train/187eaac78834950c66b5737394cc0f13.jpg': (500, 335), 'train/1880c57a7ac87a232158207581c989df.jpg': (398, 445), 'train/189cc11eaaa9152fffb49e4fa5b14ebd.jpg': (500, 375), 'train/18a44f4dc15b555f67e0e9f1b7aa0613.jpg': (253, 273), 'train/18aa1cff5dc0615c75dec0fcc135be3c.jpg': (375, 500), 'train/18acb0833a0f70b25b772c383a5c49df.jpg': (500, 375), 'train/18b4c97445c5d20d2199b35f9c2043e4.jpg': (328, 300), 'train/18b631157527e14b007e570175c921a3.jpg': (500, 334), 'train/18b79147982f9a14c768a256d3696a16.jpg': (500, 375), 'train/18b9ef12902b52d6801bbc14c0ebd113.jpg': (170, 205), 'train/18bd3e3b7e5d07ea4babb24632b457fb.jpg': (500, 375), 'train/18c6389b08ab61f52298bfd1013e81fa.jpg': (500, 333), 'train/18ca743b62a4d45d5d3eec497a1028a2.jpg': (500, 375), 'train/18df427d731afe01ec6434d24f1ea381.jpg': (500, 324), 'train/18fa3a34649877d88173d1e3c05c12ff.jpg': (500, 227), 'train/19093c74765bbc1531962c46c2bc6197.jpg': (375, 500), 'train/19205fceb3eb41ba27f1b0b946934789.jpg': (500, 397), 'train/1928d59eba4b9470a8fb79eb56041c42.jpg': (500, 375), 'train/19299f2fae5ea3f66ee61b38d97167d0.jpg': (956, 1368), 'train/1929eb9a7cf1fe75c0731a27545d8893.jpg': (320, 492), 'train/19338a74e8e5a84e1c4bdd59309507a5.jpg': (500, 363), 'train/1935abc5226ad6d2cdcaed722d685623.jpg': (500, 375), 'train/193a30f0f345b1d335f24aa8657f4458.jpg': (500, 375), 'train/193e6325dad77ffdc789c0827dbc228b.jpg': (500, 375), 'train/193febd185d575924192c0f989076cd3.jpg': (435, 500), 'train/196586cdb571b583d65533c64fee85f6.jpg': (500, 333), 'train/197c5a3fe9af1bb08d5a19be04d5419b.jpg': (375, 500), 'train/197ec7eddccac0c672141018bd63ae59.jpg': (500, 333), 'train/19824021ae3bb47d0ed1069c78633c6c.jpg': (493, 500), 'train/19836230f52797b4d2221ca670ee6db7.jpg': (500, 375), 'train/1986d8c21c77b80cd81c2b2e1fe24665.jpg': (480, 480), 'train/19913fd83b0011c107db05f1b739d1a5.jpg': (500, 333), 'train/19a845cb10c06885ee147501491a65c9.jpg': (320, 211), 'train/19a8c1698819d382c3ead14bdc1a360b.jpg': (137, 125), 'train/19ac75060dec82ee4c5a72b003e977f2.jpg': (334, 500), 'train/19c0f716ccb733fb5881e47e3644a1bf.jpg': (500, 400), 'train/19cd5d0eb4cd70e2a7b1b65cd097c7b9.jpg': (500, 375), 'train/19de1db12b3ddc7f2af6d9453c977083.jpg': (500, 384), 'train/19f97faa7cf9e8efe2d92c0162f7043a.jpg': (500, 458), 'train/19fb6b46c01c27f8cdc3b8245875707f.jpg': (535, 600), 'train/19fd98408baa882087628bdf39d9d98c.jpg': (500, 375), 'train/1a012faf98b32039adc17ee708bcb360.jpg': (200, 150), 'train/1a02f01110c17bfde79e92cd0a7b4e64.jpg': (806, 762), 'train/1a0a76e482a7963a008e29977d48aad4.jpg': (432, 325), 'train/1a0c7c29748d91638f4aa08d00c0294e.jpg': (500, 381), 'train/1a10e334ddc6c8a2cd20e0e48a9f7ddb.jpg': (1250, 765), 'train/1a1276cf82c2a5dbc9c8d732a795caeb.jpg': (350, 354), 'train/1a1539a4f40e4417dd88ffee4a255175.jpg': (500, 375), 'train/1a15be6688dbe57ebab56b735bbe29f6.jpg': (500, 375), 'train/1a232b490fde0c962aa1fd7f02175e19.jpg': (312, 500), 'train/1a3a594c4fef6d92c9d112a6de31def3.jpg': (500, 375), 'train/1a42e083f36285dbc8f8f6f4d4122ecf.jpg': (405, 360), 'train/1a4384c7ec054a88d81f8f6ee6901a56.jpg': (500, 375), 'train/1a48129bed7d0075f2abba90fa9b7994.jpg': (500, 375), 'train/1a4c781b696cf2b51d9869bad308578c.jpg': (280, 206), 'train/1a5c5ce1891d990984cf1f7d1016122a.jpg': (313, 344), 'train/1a5dd02401d05d66bbc9eb1e13a096fc.jpg': (468, 350), 'train/1a62a5420f6cb1e0cae9a8aa7a505d43.jpg': (500, 375), 'train/1a646db2bcd4bc5d0ddf52d24ef99e12.jpg': (500, 333), 'train/1a73a13d9f2afa549299a725ab564ab9.jpg': (500, 295), 'train/1a791138acb17fa1d719b4870a61dad9.jpg': (500, 375), 'train/1a8a76a7bcc83f2ec151c83753945ac0.jpg': (500, 333), 'train/1a8d6993ec28618571b26ab7fa7d170d.jpg': (500, 334), 'train/1a8e795682c930d9c2a953495cdaa54e.jpg': (500, 375), 'train/1a9558cf1f87cc4a5fb374681979d100.jpg': (375, 500), 'train/1a98c368ffb2822653ff93475c73deb7.jpg': (500, 375), 'train/1a9e5726b767281f2d5b2ed8aa593e23.jpg': (500, 375), 'train/1aa93eed3e45396d5fb4397821160317.jpg': (421, 405), 'train/1ac99811729824259ded81d3bbed7762.jpg': (500, 375), 'train/1ad234ed7e26a66994dc71c89cb9810a.jpg': (500, 375), 'train/1ad2abdf8ee8ab02193bb0102ec66342.jpg': (250, 340), 'train/1ad4c64d20aac8176f0136122754344c.jpg': (456, 500), 'train/1ad61e0aa827fe8f39e5592523ded6d7.jpg': (500, 375), 'train/1ad70c17e5e38db454ec75b711ce73ad.jpg': (500, 375), 'train/1adf573efd5f90c4b11be12afbf66e3d.jpg': (500, 375), 'train/1ae80c7e781d72681bc8e582a703919d.jpg': (357, 500), 'train/1af14f734087da9b1405f8f02a4374b1.jpg': (500, 333), 'train/1af97b8477a0d9533985feb33aa704d8.jpg': (350, 181), 'train/1b20097c91be4734961d8e865e414d7e.jpg': (500, 400), 'train/1b23140bf99ab3a7a82ddefc64dff361.jpg': (500, 333), 'train/1b26fc0e227488f288c753c84a88ca6c.jpg': (500, 486), 'train/1b288bf18ec66fa70a3eb5d8552bec2b.jpg': (500, 375), 'train/1b2ad6fc60a6c5238d9e0a5863d310fa.jpg': (320, 240), 'train/1b37f69ec68a20db70bd073486fb5a3c.jpg': (400, 400), 'train/1b507c0901420f8aa4e8d1fea74a1372.jpg': (500, 375), 'train/1b76becb2169926fe23222b7adf180be.jpg': (375, 500), 'train/1b7cb7dc162a25d4f264eaf04ba3ddcc.jpg': (334, 500), 'train/1b801c3bdbb2c85e30cbefb641878005.jpg': (225, 227), 'train/1b85a40f3c79e9d94e975216792ef52d.jpg': (500, 375), 'train/1b867fadec45eff791f54f5ac990d212.jpg': (500, 375), 'train/1b8952fc908713b62031eb5ca161701e.jpg': (500, 333), 'train/1b8ed338ec992b0f951a165dd4d53336.jpg': (425, 283), 'train/1b928ff14f47ec7d6bd5a2222191bd4c.jpg': (500, 366), 'train/1ba6f0bfea9b9313b16472227b8f15ec.jpg': (500, 375), 'train/1bd0028d5ec833dd2122122eac4bab0f.jpg': (333, 500), 'train/1bd64e555efe17f93bb21cbcd47bca02.jpg': (2048, 1536), 'train/1bd8bbf78f1e60ace3f5d18090ac022c.jpg': (500, 375), 'train/1bdd7be5d86db9f293136bc94338e667.jpg': (500, 500), 'train/1be27f54de511e20b6a9ffa6644f1842.jpg': (500, 375), 'train/1bf7434edd621126af61b0a7b74177c8.jpg': (500, 375), 'train/1c04490a72706a3e0cf860cdf71f7c44.jpg': (375, 500), 'train/1c0d254ae49836d3365bec5e9f663550.jpg': (500, 375), 'train/1c0d38d23888da863dbb28b5db1cc4af.jpg': (227, 344), 'train/1c0e69013f7ff196a1abed88a7e65b5f.jpg': (170, 200), 'train/1c0eec60d22d5e50a057f261d54523d1.jpg': (375, 500), 'train/1c0f3ab121461b604ec2bbdf648c2bb6.jpg': (600, 512), 'train/1c19c153884645b9400a3af284d7b2d4.jpg': (295, 269), 'train/1c20c716aea18bf3ae6240b2ba2e0f90.jpg': (500, 333), 'train/1c260556d4aa1a18f7b50a78689c92e6.jpg': (500, 339), 'train/1c29101a4c4cbd41b1666082d226cfd0.jpg': (500, 375), 'train/1c2cc24dd7a94cf6ca34b7c9231dd1ce.jpg': (240, 184), 'train/1c2ddf30a98d15827d70761973678444.jpg': (250, 209), 'train/1c32819dd77f0ae25c700670d4d054dc.jpg': (160, 200), 'train/1c422e6f57d4227ae5d25b7cdb1435b3.jpg': (500, 375), 'train/1c49a72fdc9f22fb3efdc3477ccb9282.jpg': (600, 800), 'train/1c4b1ca01852b8ff6fca6debce1fd229.jpg': (500, 334), 'train/1c5575083fe9e346d66eac01d2cc5480.jpg': (334, 500), 'train/1c564272c2c290a83bf4a520359cfd5c.jpg': (500, 375), 'train/1c5cf83dbdb32e8bedb5e90d42f653b8.jpg': (500, 400), 'train/1c6efdb63d5d69d9a40c572b48d21278.jpg': (491, 500), 'train/1c8d28b7bb59a685a201e7adbd6d3563.jpg': (500, 333), 'train/1ca564d94dd35571de3b90d24c6f80ec.jpg': (500, 375), 'train/1ca968b47f96eae326ba0d7428584e6d.jpg': (371, 500), 'train/1caded15d1b633293fb3350238fdcea5.jpg': (500, 333), 'train/1cb0e898706f9ce220a52561f5a25f85.jpg': (500, 375), 'train/1cb81d1bbaa7d0c550281979b853491c.jpg': (500, 375), 'train/1cb97451ed7b29f5328fa1c172c62361.jpg': (500, 375), 'train/1ccdec00a47e2dd48976e2962f19c9a4.jpg': (500, 333), 'train/1cd45fce1051908a08205b7dfc644efc.jpg': (200, 192), 'train/1ce3cf17de2be8876ade2790d6ee5282.jpg': (376, 500), 'train/1cf4f0cb127327c2c84073efab3ce1ef.jpg': (311, 449), 'train/1cfaaf0b4ea4e7c0f63e9d047ae06a2d.jpg': (500, 396), 'train/1d114c4409c9cba464f762b11ce47d57.jpg': (375, 500), 'train/1d1584d7fb1d92bae311a7e436829e08.jpg': (500, 439), 'train/1d20f72a1d4152be4f98e78d499c4e74.jpg': (500, 375), 'train/1d25a5b2fb305047bfef877b77af6a36.jpg': (375, 500), 'train/1d2c069aa91e2818f1a45a7ea1892e9c.jpg': (332, 500), 'train/1d2dd09cd196f0df53134537122bd3ae.jpg': (500, 333), 'train/1d2ec10745124186e6e09c70cbe7a0fc.jpg': (500, 353), 'train/1d414293940cdc0892721eb94151ddfd.jpg': (500, 333), 'train/1d499d102adc9f6b8b660fbe96f57d5a.jpg': (346, 500), 'train/1d4e68d2b2f916dd37ef06c809e3bb88.jpg': (500, 375), 'train/1d4e6e2f6ec3e11ada0974a94119b076.jpg': (500, 375), 'train/1d58cdc6a713925388daf1757fbca83e.jpg': (360, 286), 'train/1d6a3bd059b637ffcb32b4b7bc4067cb.jpg': (500, 375), 'train/1d6c30ffca8a109fa3ad47ec485d21d7.jpg': (275, 196), 'train/1d75b0cf9ad1bd98e84bb5d0d4d3ac0f.jpg': (500, 474), 'train/1d7e21514b5bba48a16928a3d3129fe5.jpg': (500, 429), 'train/1d8279104144342e99d296432d3a5795.jpg': (500, 375), 'train/1d90999b84c12bce58f0157fbbd530cb.jpg': (375, 500), 'train/1d9246c677dda341b5da58a0a3af98d6.jpg': (500, 275), 'train/1d92a0059bd7c969d0ad0e00c3c6d7ba.jpg': (625, 469), 'train/1d941ae00a3e93cdda72589783a50129.jpg': (500, 375), 'train/1d9607466ffdcc47edf53d377fbbf6d2.jpg': (500, 334), 'train/1da98c9c285b5a47dac2f31917a24b11.jpg': (500, 333), 'train/1db6673169b83ed310c140a7ecea695d.jpg': (334, 500), 'train/1dba10683484b98ec59cbd5c998a0dad.jpg': (500, 325), 'train/1dc08faffb5d49f608ebffe5f293e67b.jpg': (500, 375), 'train/1dc44c282163994a08cc05a9c082f960.jpg': (500, 499), 'train/1dc49198d8a33372c106640a387dbefc.jpg': (447, 347), 'train/1dc74ff3e3b700d8037f6670808afa85.jpg': (500, 380), 'train/1dd157eb81bd16a7c44b923aff1c1815.jpg': (371, 500), 'train/1dd2a2f01deb67aa5319c6ef41eb5d3c.jpg': (500, 374), 'train/1dd2cef96311451ff368a1b49babd1d1.jpg': (500, 357), 'train/1dd650ee2df0ec8bd9bc8c38f94b2bcf.jpg': (500, 375), 'train/1de3d9144ab097bf42870feac3c79201.jpg': (500, 333), 'train/1de5f24f4c532d111be28b0904d5fe2e.jpg': (375, 500), 'train/1decd112d5da8b3b93ebdca52c5d5299.jpg': (500, 333), 'train/1df0f10b95f1ce47d718b2ba11843c1f.jpg': (250, 188), 'train/1dfb101ad18e5d4f10ebe6ba67678756.jpg': (381, 253), 'train/1e06d7f87fc2c11ac1c7ae10c10d5e63.jpg': (500, 375), 'train/1e0b723f0cfc7f729b4aa02743661714.jpg': (500, 357), 'train/1e12e4d3eb4a6e201683879671d7cf0a.jpg': (500, 335), 'train/1e13c36312eb9bd585e725f569f4fd1c.jpg': (500, 361), 'train/1e14173eda9a61af5ebe08fcff82ca1c.jpg': (300, 176), 'train/1e1650836e5d0dc6b49b2d3c91b36d59.jpg': (500, 335), 'train/1e1957207dd882f56c1b0b6e7fb3e147.jpg': (500, 375), 'train/1e22e0538fb7aa3e9ffa72fc8244c182.jpg': (375, 500), 'train/1e3326ef4b8c3f9410f55b4bc486b0c6.jpg': (250, 344), 'train/1e3f997fe2ab336614540a721a0052e8.jpg': (454, 500), 'train/1e44a9c130807d1413e7d9ef052fb338.jpg': (500, 375), 'train/1e4c6a2caedfec81de49eea2ee570fcf.jpg': (332, 500), 'train/1e50e6fdf8cb68b58b9c4a5553efb9bf.jpg': (333, 500), 'train/1e597523107666ef5152d4006a9fd7c2.jpg': (500, 333), 'train/1e5ce138280eabd214664398f19491b3.jpg': (346, 218), 'train/1e69f2ee565c49854da8d9fb6ac6264b.jpg': (500, 434), 'train/1e6f959d5a68ca5564ece4301b9a59c1.jpg': (500, 375), 'train/1e7146baafda5edbd4e9abdf08f728fa.jpg': (500, 399), 'train/1e7385f68662ed9730901fa81455f43c.jpg': (200, 234), 'train/1e7a5a361d584ce7bf21bf608483515a.jpg': (375, 500), 'train/1e95ba957cc6f8cf9094c952250cf24e.jpg': (500, 333), 'train/1e998f09db4f87eebc1fd5cbafd4aca7.jpg': (500, 375), 'train/1e99c23d5ce88bc408cb8c1111d86796.jpg': (333, 500), 'train/1ea791cf25489ef0469b4d61ff7eeb38.jpg': (500, 375), 'train/1ea7adfd17a58475b764cc95431e2315.jpg': (380, 310), 'train/1eaaf8702c8045c22dad605062d17986.jpg': (500, 375), 'train/1eb1c5f3d6b335b16c27738abd943008.jpg': (320, 350), 'train/1eb28a82080de0447017caf4d03d3934.jpg': (281, 500), 'train/1ebf07f4fc0f44b6befec9aa3cd8adbb.jpg': (375, 500), 'train/1ec76628ff231ec226da907f1ff0df67.jpg': (500, 331), 'train/1ede5aa5f18e1ed971b129195976b170.jpg': (225, 225), 'train/1ee0c041d15647e3909625eba419f153.jpg': (266, 214), 'train/1ef5e8db93701b28e1203ecd7e1baf37.jpg': (500, 333), 'train/1f0009002cd89d41b30791766bbf9102.jpg': (500, 375), 'train/1f23cfc7a7a6e62870a3bc75e33a82dc.jpg': (400, 300), 'train/1f24500ff34c1d73728852b92a2d3ec4.jpg': (500, 375), 'train/1f249e94a204f4daf5946350cf116448.jpg': (500, 333), 'train/1f28d7c98a4da02fb1b98ac45f2fe103.jpg': (197, 177), 'train/1f3e7116441cb09772ddf3ed3cb45dad.jpg': (500, 337), 'train/1f443edbd2a9e5a77be5d14262b8bd66.jpg': (500, 332), 'train/1f5547307d94808863edbbeeab45ebee.jpg': (600, 496), 'train/1f6ae325f91713701c9ae3d8ea6714fd.jpg': (425, 500), 'train/1f705dd3c8f4c66cb14b706990b80bc5.jpg': (500, 382), 'train/1f71ad688af967118708c855ca975594.jpg': (375, 500), 'train/1f747c2fa6f1984c04bbeebf3b97556a.jpg': (500, 327), 'train/1f7cf21f817c33782188d57fb12a4628.jpg': (500, 388), 'train/1f80a26289896fac1169e49e02dcff1b.jpg': (480, 360), 'train/1f825609b43784e073b718ec559ed397.jpg': (300, 245), 'train/1f913ada2a4fdb5b237112014087d5dc.jpg': (500, 500), 'train/1fa23d3d5aeaefcabb88d84db1264b64.jpg': (395, 500), 'train/1fa34ed77b77aaedb62094d6fa82bda8.jpg': (500, 375), 'train/1fa58b790c9e191f23dfbad962236f25.jpg': (279, 500), 'train/1fa82619012d8693282ace6d05e81ccd.jpg': (397, 450), 'train/1fbe78c5135f73d021aaa756ca69fe95.jpg': (500, 375), ...}
# Get the row size and column size from the list above
row_size, column_size = list(zip(*size_d.values()))
row_size=np.array(row_size)
column_size=np.array(column_size)
row_size[:5]
array([500, 500, 500, 500, 500])
column_size[:5]
array([375, 375, 500, 375, 470])
# See how big most of our images are
# Most are 500 wide
plt.hist(row_size)
(array([3023., 5024., 92., 15., 5., 3., 13., 2., 0., 1.]), array([ 97. , 413.7, 730.4, 1047.1, 1363.8, 1680.5, 1997.2, 2313.9, 2630.6, 2947.3, 3264. ]), <a list of 10 Patch objects>)
# We can take out some of the outliers to get a more detailed view
plt.hist(row_size[row_size<1000])
(array([ 135., 592., 1347., 1164., 4599., 128., 76., 62., 14., 11.]), array([ 97. , 185.5, 274. , 362.5, 451. , 539.5, 628. , 716.5, 805. , 893.5, 982. ]), <a list of 10 Patch objects>)
We could do the same for the columns. This is just to make sure we don't have any super wide/big images, etc.
# Get the size of the training and test data sets
len(data.trn_ds), len(data.test_ds)
(8178, 10357)
# Get the num of classes
len(data.classes), data.classes[:5]
(120, ['affenpinscher', 'afghan_hound', 'african_hunting_dog', 'airedale', 'american_staffordshire_terrier'])
Now that we've done some data exploration, we can set up the model.
# Convenience method
def get_data(size, batch_size):
transforms = tfms_from_model(architecture, size, aug_tfms=transforms_side_on, max_zoom=1.1)
data = ImageClassifierData.from_csv(PATH, 'train', f'{PATH}labels.csv', test_name='test', num_workers=4,
val_idxs=val_idxs, suffix='.jpg', tfms=transforms, bs=batch_size)
return data if size>300 else data.resize(340, 'tmp')
Set precompute to do and do our initial training for the final layers.
data = get_data(size, batch_size)
Failed to display Jupyter Widget of type HBox
.
If you're reading this message in the Jupyter Notebook or JupyterLab Notebook, it may mean that the widgets JavaScript is still loading. If this message persists, it likely means that the widgets JavaScript library is either not installed or not enabled. See the Jupyter Widgets Documentation for setup instructions.
If you're reading this message in another frontend (for example, a static rendering on GitHub or NBViewer), it may mean that your frontend doesn't currently support widgets.
learn = ConvLearner.pretrained(architecture, data, precompute=True)
learn.fit(1e-2, 5)
Failed to display Jupyter Widget of type HBox
.
If you're reading this message in the Jupyter Notebook or JupyterLab Notebook, it may mean that the widgets JavaScript is still loading. If this message persists, it likely means that the widgets JavaScript library is either not installed or not enabled. See the Jupyter Widgets Documentation for setup instructions.
If you're reading this message in another frontend (for example, a static rendering on GitHub or NBViewer), it may mean that your frontend doesn't currently support widgets.
[0. 0.92608 0.39313 0.90853] [1. 0.43449 0.36583 0.91092] [2. 0.30892 0.30343 0.91331] [3. 0.25296 0.31098 0.91906] [4. 0.19217 0.30561 0.91667]
Next we turn precompute off so we can use data augmentations (transformations).
from sklearn import metrics
data = get_data(size, batch_size)
Failed to display Jupyter Widget of type HBox
.
If you're reading this message in the Jupyter Notebook or JupyterLab Notebook, it may mean that the widgets JavaScript is still loading. If this message persists, it likely means that the widgets JavaScript library is either not installed or not enabled. See the Jupyter Widgets Documentation for setup instructions.
If you're reading this message in another frontend (for example, a static rendering on GitHub or NBViewer), it may mean that your frontend doesn't currently support widgets.
learn = ConvLearner.pretrained(architecture, data, precompute=True, ps=0.5)
learn.fit(1e-2, 2)
Failed to display Jupyter Widget of type HBox
.
If you're reading this message in the Jupyter Notebook or JupyterLab Notebook, it may mean that the widgets JavaScript is still loading. If this message persists, it likely means that the widgets JavaScript library is either not installed or not enabled. See the Jupyter Widgets Documentation for setup instructions.
If you're reading this message in another frontend (for example, a static rendering on GitHub or NBViewer), it may mean that your frontend doesn't currently support widgets.
[0. 1.13687 0.4544 0.90079] [1. 0.54595 0.39578 0.91236]
learn.precompute=False
# Use the learning rate finder to check the learning rate is optimal
# Tried 5 epochs to check the accuracy was getting better, then stuck with that
learn.fit(1e-2, 5, cycle_len=1)
Failed to display Jupyter Widget of type HBox
.
If you're reading this message in the Jupyter Notebook or JupyterLab Notebook, it may mean that the widgets JavaScript is still loading. If this message persists, it likely means that the widgets JavaScript library is either not installed or not enabled. See the Jupyter Widgets Documentation for setup instructions.
If you're reading this message in another frontend (for example, a static rendering on GitHub or NBViewer), it may mean that your frontend doesn't currently support widgets.
[0. 0.4454 0.27167 0.92241] [1. 0.40716 0.26172 0.92672] [2. 0.38718 0.25009 0.92522] [3. 0.35889 0.23875 0.93343] [4. 0.33432 0.23403 0.93151]
# Save our weights
learn.save('224_pre')
learn.load('224_pre')
Then we increase the size of the images.
A tip Jeremy has is to train on smaller images, then train on larger images, so the images are different. It prevents overfitting. Also, training on the small images is faster, so do it first.
learn.set_data(get_data(299, batch_size))
learn.freeze()
Failed to display Jupyter Widget of type HBox
.
If you're reading this message in the Jupyter Notebook or JupyterLab Notebook, it may mean that the widgets JavaScript is still loading. If this message persists, it likely means that the widgets JavaScript library is either not installed or not enabled. See the Jupyter Widgets Documentation for setup instructions.
If you're reading this message in another frontend (for example, a static rendering on GitHub or NBViewer), it may mean that your frontend doesn't currently support widgets.
# If the training loss is greater than the validation loss, we're underfiting
# We can up the cycle_mult parameter to correct this
# (We'd do 3 epochs normally)
learn.fit(1e-2, 1, cycle_len=1, cycle_mult=2)
Failed to display Jupyter Widget of type HBox
.
If you're reading this message in the Jupyter Notebook or JupyterLab Notebook, it may mean that the widgets JavaScript is still loading. If this message persists, it likely means that the widgets JavaScript library is either not installed or not enabled. See the Jupyter Widgets Documentation for setup instructions.
If you're reading this message in another frontend (for example, a static rendering on GitHub or NBViewer), it may mean that your frontend doesn't currently support widgets.
[0. 0.34207 0.22987 0.93343]
# Then try using test time augmentation to see if that gives better results
log_preds, y = learn.TTA()
probs = np.mean(np.exp(log_preds), 0)
0.23592007515597008
accuracy_np(probs, y)
0.9339530332681018
We didn't unfreeze and try training more. This data is from image-net, that tuning the layers that were already pretrained on image-net anyway didn't make any difference.
Now that we've trained our model, we want to submit it to Kaggle. In the evaluation section of the competition, you can see the requested format:
id,affenpinscher,afghan_hound,..,yorkshire_terrier 000621fb3cbb32d8935728e48679680e,0.0083,0.0,...,0.0083 etc.
submission_csv = f'{PATH}sample_submission.csv'
submission_df = pd.read_csv(submission_csv)
submission_df.head()
id | affenpinscher | afghan_hound | african_hunting_dog | airedale | american_staffordshire_terrier | appenzeller | australian_terrier | basenji | basset | ... | toy_poodle | toy_terrier | vizsla | walker_hound | weimaraner | welsh_springer_spaniel | west_highland_white_terrier | whippet | wire-haired_fox_terrier | yorkshire_terrier | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 000621fb3cbb32d8935728e48679680e | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | ... | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 |
1 | 00102ee9d8eb90812350685311fe5890 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | ... | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 |
2 | 0012a730dfa437f5f3613fb75efcd4ce | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | ... | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 |
3 | 001510bc8570bbeee98c8d80c8a95ec1 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | ... | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 |
4 | 001a5f3114548acdefa3d4da05474c2e | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | ... | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 | 0.008333 |
5 rows × 121 columns
# Take a look at the different classes we have.
# They can be accessed from our data object.
data.classes
['affenpinscher', 'afghan_hound', 'african_hunting_dog', 'airedale', 'american_staffordshire_terrier', 'appenzeller', 'australian_terrier', 'basenji', 'basset', 'beagle', 'bedlington_terrier', 'bernese_mountain_dog', 'black-and-tan_coonhound', 'blenheim_spaniel', 'bloodhound', 'bluetick', 'border_collie', 'border_terrier', 'borzoi', 'boston_bull', 'bouvier_des_flandres', 'boxer', 'brabancon_griffon', 'briard', 'brittany_spaniel', 'bull_mastiff', 'cairn', 'cardigan', 'chesapeake_bay_retriever', 'chihuahua', 'chow', 'clumber', 'cocker_spaniel', 'collie', 'curly-coated_retriever', 'dandie_dinmont', 'dhole', 'dingo', 'doberman', 'english_foxhound', 'english_setter', 'english_springer', 'entlebucher', 'eskimo_dog', 'flat-coated_retriever', 'french_bulldog', 'german_shepherd', 'german_short-haired_pointer', 'giant_schnauzer', 'golden_retriever', 'gordon_setter', 'great_dane', 'great_pyrenees', 'greater_swiss_mountain_dog', 'groenendael', 'ibizan_hound', 'irish_setter', 'irish_terrier', 'irish_water_spaniel', 'irish_wolfhound', 'italian_greyhound', 'japanese_spaniel', 'keeshond', 'kelpie', 'kerry_blue_terrier', 'komondor', 'kuvasz', 'labrador_retriever', 'lakeland_terrier', 'leonberg', 'lhasa', 'malamute', 'malinois', 'maltese_dog', 'mexican_hairless', 'miniature_pinscher', 'miniature_poodle', 'miniature_schnauzer', 'newfoundland', 'norfolk_terrier', 'norwegian_elkhound', 'norwich_terrier', 'old_english_sheepdog', 'otterhound', 'papillon', 'pekinese', 'pembroke', 'pomeranian', 'pug', 'redbone', 'rhodesian_ridgeback', 'rottweiler', 'saint_bernard', 'saluki', 'samoyed', 'schipperke', 'scotch_terrier', 'scottish_deerhound', 'sealyham_terrier', 'shetland_sheepdog', 'shih-tzu', 'siberian_husky', 'silky_terrier', 'soft-coated_wheaten_terrier', 'staffordshire_bullterrier', 'standard_poodle', 'standard_schnauzer', 'sussex_spaniel', 'tibetan_mastiff', 'tibetan_terrier', 'toy_poodle', 'toy_terrier', 'vizsla', 'walker_hound', 'weimaraner', 'welsh_springer_spaniel', 'west_highland_white_terrier', 'whippet', 'wire-haired_fox_terrier', 'yorkshire_terrier']
# We can also see all of the file names
data.test_ds.fnames
['test/de084b830010b6107215fef5d4a75b94.jpg', 'test/6b423ca7020e70eb05732843c5d2bad1.jpg', 'test/74aa7e201e0e93e13e87b986a7d31839.jpg', 'test/a079f72193264bc5685e5d28d7372680.jpg', 'test/583f7580fa5fec1266331fcf83b76fd6.jpg', 'test/72cd7496a319c832f670fbb8d349217e.jpg', 'test/ed9e75a553dbb4712addc1638693dc03.jpg', 'test/6322fa7edb40af844609b4843a89b5fd.jpg', 'test/d18de4f66f7d2ae8dffb08ec13b9bbc5.jpg', 'test/8c567325012bf8d7daeff453ec959312.jpg', 'test/bbecb2e61f07719abe32be3f36b3fac0.jpg', 'test/7d3a1066521da895f915af31e8e739df.jpg', 'test/a0256a9577f2e7c6631dd78556e4bab8.jpg', 'test/87dafc44ed8ae792ea5c341d7cbb6df4.jpg', 'test/1f2e9080823a6b093e7a4baa668393d2.jpg', 'test/c65172e587bf02794e5b40f830bcb2af.jpg', 'test/4f0b2dbc23fdef5f939144f456a62140.jpg', 'test/a5049952a1a2ea0473e6520db5e4a4fb.jpg', 'test/685ac2356ad42163b2141a41972e5c54.jpg', 'test/bd405393e16688e5282b57d92bdbb97b.jpg', 'test/cbb4039e5a16f80c02f3d188f98beaf7.jpg', 'test/18cf06b0c6a59c6891bf6f5a42bcc73d.jpg', 'test/9ec769e34bc902bd9de458103e9347c8.jpg', 'test/14dac63a8e92005b685c7d39ddd8ed40.jpg', 'test/c5ebdbaf77a7d833edfde7061bbb21d8.jpg', 'test/161b2a67618d2217940282d01d27c32a.jpg', 'test/74b133bbc2d4ece626394bdec13d702a.jpg', 'test/bfbadb3ef3dc0635a5a0fd800fe456b1.jpg', 'test/7a82374b96dd6ff135e84a079e4433d0.jpg', 'test/2e57d925d44dc59983f4fe979f78d505.jpg', 'test/4ded44ea906ddaeaff15eb82965a14d8.jpg', 'test/fb2cb63322ef0e9a7ade9ecd93921eb2.jpg', 'test/9d4d5b37e1be32393d4d36014587d0fd.jpg', 'test/e702ddff98bd0b05ab200ffb43fb080a.jpg', 'test/1799b329a758f8f9411337f44a7765de.jpg', 'test/014da249523b906a840f8c33ae055cf3.jpg', 'test/d7a8e33d60c6184bdedf9e2e8865199d.jpg', 'test/844ecf21ddef99656d7829d1e139f9fa.jpg', 'test/6c9d748c5a472b7f2d51a8f08ac294a8.jpg', 'test/e9fda9f4a21d4249b9d4a77d06ad751a.jpg', 'test/e7e9624f2a2e61ab187358f5968bfde8.jpg', 'test/a96541cd87b6508da3fa3840f2558fb1.jpg', 'test/2a43b986457a491c2efb3a055bb3fa90.jpg', 'test/a31c97ad52288cb414284e9b652b4d28.jpg', 'test/cad3462fb9999185eaa7a2318070d054.jpg', 'test/e806fbb5ca4dd3a094f7819bd810cc65.jpg', 'test/4064e9fe3249051177c27d4d505c1d83.jpg', 'test/c5852f5cc0deee04ab5f91ba2d77f0dd.jpg', 'test/7fb2caad62ce4a1183c6c5e4b59e36f2.jpg', 'test/7ca5580d25264b2454908b5346ff3281.jpg', 'test/e7b357150635c250757363718e4dae86.jpg', 'test/cebe26a2407cf5a98ee46f8e432b768c.jpg', 'test/a3f2bdc1b31e838afd609a242c44310d.jpg', 'test/91e6c6fbf42bc6a74db07709f904a256.jpg', 'test/3ab49993f5bbf72dc90204f1a931731f.jpg', 'test/3a8a7e8e65019c503a99922f816492a9.jpg', 'test/394217aa781f327cf4c26beabc50f457.jpg', 'test/22ceeed76fe2f66f8c820cbb24c5d05b.jpg', 'test/38f5d9a25b3f59b2b2857a335f96670a.jpg', 'test/32dc3f5809ddf87c24bc37c80f65d740.jpg', 'test/b9ec318f055b3534673cefe48cd60922.jpg', 'test/d62267a7ac7f98a7607900ea52515ca1.jpg', 'test/4d81103e9951e8b21aa0d7f60299e3d5.jpg', 'test/56fb2adffdd0354ef768879b4d5e51b5.jpg', 'test/205c78515771a0fb3e2e92d0aa2ba430.jpg', 'test/82f07a63a1f03ff9d8e0f4a8458caa93.jpg', 'test/a16ee73695f5b2d2c05447ce21b38365.jpg', 'test/be265fe804eb9ec39d4940f2a4ccf057.jpg', 'test/fc346bf7b0b6af0646a34a73ee8aa4b7.jpg', 'test/22f847ce70cd839a1c83b4730958c423.jpg', 'test/42e57c2a787a7dd2cc5fe260376bb71a.jpg', 'test/422a371c967d6a71ca5d9b7c8add7523.jpg', 'test/c737d057ec6e4c28e01f2f54e956a3ae.jpg', 'test/2a1aef68849e0e8bc88bf70771042fb2.jpg', 'test/b8e359b8f2e0a27d53611f3dd29c0b0b.jpg', 'test/d970085b1f181e52ff8046fe028ead6a.jpg', 'test/4addecc61b0c8b8edd14fb438d3e6608.jpg', 'test/94e4fb0bc06de9372f74d5b730d57bc7.jpg', 'test/c628fdca364232c1b60bb2eecff13add.jpg', 'test/3f99fa318e3a2f03fd51a2f6f1d15ad8.jpg', 'test/582c346847be9a10fcc5edf5656896c7.jpg', 'test/0d2eabeabab223d84cc00ffa8aacd16d.jpg', 'test/dc36523850695dbad4aeed2b626d1e99.jpg', 'test/c02cd35494405c5b848c9d1848f3f465.jpg', 'test/38a6be978e4b137b3a27e81fe3750511.jpg', 'test/6fdc2563e0d2f4a2bb3dfd173740503d.jpg', 'test/090179e04f4d8bf313d0fc97c1879b3f.jpg', 'test/2465e002f52fd1e6f38a13fa40868c36.jpg', 'test/8e8957436c6405e2579447229ea22a0d.jpg', 'test/06a141751c9327ab3afcdea3b0d92968.jpg', 'test/cb7a1afa2a529391169bd6e4deea1234.jpg', 'test/a0f0b3b71a37ed3b61a0497584e3eb7d.jpg', 'test/fbfd42217e500b5a9be29fdf0bff987c.jpg', 'test/0e1ea29028a5b914632b0c30ecf4d3ee.jpg', 'test/41bb88e8da45c400490febc6d8d13689.jpg', 'test/8e0d7d2c224de1d5716d7a69d7854d06.jpg', 'test/de172eece3080506aa3bcf1967f4a90b.jpg', 'test/d4f769129f9c415999dc400545af6053.jpg', 'test/02e513d277125b33ecfac5944dcc8bdb.jpg', 'test/509508def1fa3f8fb629dd82a9b83f15.jpg', 'test/8870333f2663e8001f88f8a8006f47d8.jpg', 'test/55f0dac253f7acd1387f3359e9696bc7.jpg', 'test/559c8471983b589691bd095e6a56c12b.jpg', 'test/4da3f70335465ba7f60de92ce05990ee.jpg', 'test/0f13a35521e28485de8cc802e429b324.jpg', 'test/7c587565ef90a9db9dc01ba6a6b12967.jpg', 'test/0c56abba9f7ff87afbbd1021364739af.jpg', 'test/66607a1c917170349084a2413767cdfd.jpg', 'test/7b4465b05399a7a0d5d16725ae547545.jpg', 'test/0c8383a09304fff32064f2054a12153c.jpg', 'test/b25b4c2a8ff3d492cc4c201b7f399f3e.jpg', 'test/b91281d65a5769c6312fec0d0ff6f606.jpg', 'test/52402474e075c1cfe0ced183c2f7f2a7.jpg', 'test/b2e8edc17029f3372090ec70b2d21291.jpg', 'test/13bbf5b7a9d2372c266af16905acfa25.jpg', 'test/0e01744db60c4f9933f9a85022b25324.jpg', 'test/a06f9a9761da243d492201df9bfb7828.jpg', 'test/caf242df58bdb9dc8a5101f0ea39492a.jpg', 'test/11f1d13042c0409b87fb39414f189e52.jpg', 'test/5e7ca529f7a5a55066db4b5f2214d6af.jpg', 'test/5d20d6460f27cfc44b891393f09ccda8.jpg', 'test/7abfb246ba4c6ba285ba4bb59536e3e2.jpg', 'test/d4bf6045e3453d9a2cc117d3e86a1e00.jpg', 'test/78a72d0e1953c906d3803da6c1798466.jpg', 'test/b4f81cada44103c6ac7d436b758e1c98.jpg', 'test/61bca8b109157bcd0bbcc083b6590e3b.jpg', 'test/5b8da1041db85099dac6f9eb5ff9fa1f.jpg', 'test/819b75579613e99d024dc42461146154.jpg', 'test/b70c678998de92f2236a6ec3dc761e0d.jpg', 'test/9d0e5786cd22d2fccab24a43fe41cd6e.jpg', 'test/fd7148fdd18ad0b4d1c5ff4c4c35f99d.jpg', 'test/8646d62c1e40c6a1806b472508200b89.jpg', 'test/b19a8a426fe7b91c890e33f5622fcced.jpg', 'test/73c829d5e439cd4416537ffa9126b5fb.jpg', 'test/76d1bf760bb0fc5d457442bf5de4fac6.jpg', 'test/304d7234be25057d44b86d1fbb5468c7.jpg', 'test/eb278b7573e08beb43823a006a7ba690.jpg', 'test/630d5fa66c2a3b447e9aaefb73dab96d.jpg', 'test/4acf1e1395d06ab2f8fc8ca232fe3634.jpg', 'test/af3bb35fbb65c50b2e707ff686f98f9d.jpg', 'test/7525ca4502214633f3395d55dc4771bc.jpg', 'test/157acf40281d77f6fa1e73df81dd91ba.jpg', 'test/413255471ea2810619065b6001a64bb8.jpg', 'test/c46442955474afb1b7f61fdcbe218e98.jpg', 'test/40b1f18fb2bec4a8ae46850f41e4df58.jpg', 'test/23a849cf21f4a759477f1013997af060.jpg', 'test/5ba53c5a1a62e47e6986c936a37605d7.jpg', 'test/70d038338da63ff4d4a5b42ecdf32aa9.jpg', 'test/9082c80ea0f49d1a08233606488e9cc0.jpg', 'test/f928a71d3356833e8c46734938c04cd7.jpg', 'test/303d2bc59de08d6973f67793f87e36f5.jpg', 'test/f367afa19bb30234fafa16c64b3730f0.jpg', 'test/c49487f04b2e91df237639ce16669507.jpg', 'test/e24b2d063b3ad699d5eba7a01e4ae956.jpg', 'test/cc3b7023898a9a305fcd97db7b163b93.jpg', 'test/d8886fb65417e2e3fc3f793e19f5d5ad.jpg', 'test/4927b65015742aa5f7574e3f8d0b4c90.jpg', 'test/e383a31009f0779536d43816c10bf662.jpg', 'test/38694b4eecef73bbdcba54e459d9c9e5.jpg', 'test/9ae64eb724d302df9b59eae70864962a.jpg', 'test/c971c03d76e8b2b18c0fb51f638fe22f.jpg', 'test/115e99fcb5d2b82c22d58df7d0011069.jpg', 'test/0e39ccd1021cefe374b0e38fd35b4356.jpg', 'test/ea6d2d4271393459e70d77e1026737b5.jpg', 'test/1b7e97f89451f417af1d0dfdfef21acf.jpg', 'test/1696bdbb672d81a099fa365b41c7dfd2.jpg', 'test/42040603428eb9e817bb39598194e1fb.jpg', 'test/f90ace46a8ccf051f6f7ec783ad8e258.jpg', 'test/79da8d9ce79801e2e5d5bf38f5e930ae.jpg', 'test/01b77c99d6ecf7aee49c8ec326bcb07c.jpg', 'test/b56650f1502f151ef1c307f93f1b03ff.jpg', 'test/c52405e4e5afb93a6ca775008480a41e.jpg', 'test/f8a99a454fe2bbf5ecfa59952d473506.jpg', 'test/3cc169af652a3252dfa5b580d450243a.jpg', 'test/0c4e4a613e16d0de30c4d13a01d2f8c1.jpg', 'test/a6f76d18079dd53cdaab9960572b8481.jpg', 'test/a00866ef441ff30b22e0fdc31b1fd604.jpg', 'test/d63bae3d392864deed929ad18ce36cc0.jpg', 'test/38fe82e9b160a8ea05467b989acba467.jpg', 'test/114b457d11f8ece14dd82ea525683a1f.jpg', 'test/21ca3205f590adf0f266ef71323bba49.jpg', 'test/52cab2e66727470960de51200f7c0e8f.jpg', 'test/9c84890aaf6d057d4e9ed04eebe025f5.jpg', 'test/4e26590f65c8753f6970ebc75cb4b0d5.jpg', 'test/0c3aff87f7d7f4263b2da9d322393ef9.jpg', 'test/4829d23e0ab531dc1d4fb0ac1835e76e.jpg', 'test/d289479b998595ea937f1474f47d3912.jpg', 'test/149727c54d9ca9e4757bc139afbd7183.jpg', 'test/27102c0ff9d923bc0643c90bd30d0924.jpg', 'test/e78b50f1d12148deef4c564ea4c88050.jpg', 'test/499c5bb7d85883280842e3c4d83c0f95.jpg', 'test/7f0143dbe13ebf3e0cce7e0e90002c69.jpg', 'test/77786f2601ba6ab4ddb5a36fa52b414b.jpg', 'test/ab1738dec4e8ca821949a9a9b3cd2724.jpg', 'test/c3794618f46522d52334aeac90f32e53.jpg', 'test/e9c961dc49fdf960fc46c8b54ae1996d.jpg', 'test/3df4a3259f7b08b1a3e325555346cdec.jpg', 'test/ea280d6cb873df2eb683f0a5f13e3dce.jpg', 'test/aac9a11187e8d0c4d7fa8b7f9cde597a.jpg', 'test/5ca4fc5b92f4a9da3b0623155f84a1ca.jpg', 'test/23ebeb57e74030f84613c46d473fa37f.jpg', 'test/519a507a5fb3038537549eb680c118dd.jpg', 'test/4b2a7b21a6cbb7c896353a5e30e27f00.jpg', 'test/58331fbf444ae943d867a7aafc434084.jpg', 'test/ae62c4b2e5b6a62444d2c8a4976a0c16.jpg', 'test/1e948d3e5358f0d736bd9648b5558b13.jpg', 'test/70cc4624a1eb9b0f0587045819143b62.jpg', 'test/514f6bacf175ecb69155ae52bf20ff98.jpg', 'test/899b696b73426a9201fb95579b937148.jpg', 'test/16297a865821f0d7e68340892521ea7f.jpg', 'test/af75455a4069c518b6a95358e0b48bd6.jpg', 'test/b18537245af0f3fb6e8e004c0bb62dbe.jpg', 'test/49de8ff5d5e6ab332356610bcb042948.jpg', 'test/b0c6220d92fb287b9bbee93b28305830.jpg', 'test/629a627eb84b246338859ebb6387183d.jpg', 'test/18c37f1db8d6950a031f9433bf9bc71b.jpg', 'test/70dfdc078135cb06654500c82993b083.jpg', 'test/21912b0666fb7fb953e57e3c785b845d.jpg', 'test/f5787e3574a4af6a19ff825cf0c32366.jpg', 'test/ec63d4730c5cf4b75227e103fea054c3.jpg', 'test/3959ee88ebaf0f18368c038edbd501cf.jpg', 'test/e334f758c7944df19c98d49498d28c64.jpg', 'test/2b560c80aaede000ebb101ffee26bf14.jpg', 'test/004476c96f575879af4af471af65cae8.jpg', 'test/52b0846e26f28f8f1a1899ad98481782.jpg', 'test/950618805a891d92ba13229d237a0b86.jpg', 'test/756e76c61e9f10021ceb8f9c7ce28987.jpg', 'test/1fbb419ca6796def6b25e0ef0af4af81.jpg', 'test/233c3979613d43bf3fd22273ac3bf619.jpg', 'test/b530f785608a421387ffcc3755b27228.jpg', 'test/6115343dabe1736fb7af70e617a0ebc9.jpg', 'test/dea92807aa2ac37bbc2dabf1b0eb6a39.jpg', 'test/be248438d8c470ccd5091b87d1fad336.jpg', 'test/455cb074853028d7b30d40fd87ffff8a.jpg', 'test/55519f4c05e0d85aac08d7ac92746973.jpg', 'test/f68c74c33e5a231bd45bff6206401f09.jpg', 'test/dbe2cc37ff845fd00c39175231d3f32a.jpg', 'test/83233e2774e116ef34a04c53dd00a282.jpg', 'test/104f49e346bad0509899046665a6292e.jpg', 'test/092b3603e559d05e09e226b56bf5f788.jpg', 'test/918b82a965d04368a095f574ef053292.jpg', 'test/30d0782c06dcdda736b702309d026430.jpg', 'test/11a1f410bc886bcd880fb90462c58f23.jpg', 'test/52daaff152ee0087423db59047cf1221.jpg', 'test/97ff87a80a1d4f1dfce697dd1938caf0.jpg', 'test/9ee85a81c98f14d7eb02c2cc0c17bb7d.jpg', 'test/609e8b82bda10358325662f5d837cf6c.jpg', 'test/4e07bc79134c620b3d750264ed6bce91.jpg', 'test/7586e72c940293cdda507e5e40c8af65.jpg', 'test/b5c279466085e036e36b360bd41830d5.jpg', 'test/e9d585ce5dc29b4e9aa6a7332ddfa983.jpg', 'test/1140e6284f80fc0bc1d668438a417a29.jpg', 'test/03700033c5426871aef41ec4b88ff8ec.jpg', 'test/4ba372127749cacacd148e8119e076a9.jpg', 'test/988668e926afe77c50029c1fdf78a789.jpg', 'test/8d5e67d4a02c44f377587a140b78f90b.jpg', 'test/83600f25c6094746a9a7720eefd52c75.jpg', 'test/25e6efde199e2074ecb4a101582c82b5.jpg', 'test/ac606d827479c6635a287e7af1b7d434.jpg', 'test/d988654d71f65b9db22fda35620380e0.jpg', 'test/d7759e463e93114b57e12c56e7a13289.jpg', 'test/0dd90b931c1817e7e3106a1d3c56545e.jpg', 'test/d79ac967b2359b51b9466249fd994e89.jpg', 'test/c23a169026a1e6517dc9f6ab1879922a.jpg', 'test/0ed4f500b04714eb648c0cb21060ec5b.jpg', 'test/19ab5466e29ae76e27d1c7211d6af610.jpg', 'test/5595534a0750931bc61de04cae2baaf7.jpg', 'test/6021ba651b3443ccdf552a4140ac1b47.jpg', 'test/01cb4c4d181a23e157429168e948fe5a.jpg', 'test/cbdeba60d00bced9474406ad74259d86.jpg', 'test/f6e66fbe9abfe44114ba82dee87c4d1e.jpg', 'test/3f89015446f2ddcb64e549249c866e1f.jpg', 'test/9e0fc3554dff837746953b94c1240e62.jpg', 'test/858f68880a6de58d30b0201bce385584.jpg', 'test/2d35cf67f34be380b13db24bf2bd30a4.jpg', 'test/26a9d1052d04bf8d3d31577e04cdb88d.jpg', 'test/fec0e1ad18d153c54a71215002ba4f04.jpg', 'test/802df01f1ec626aee99c8fc891dbead8.jpg', 'test/acf4ca39e3d94f0a6717b6775ab73868.jpg', 'test/42039581433077885058357f8cc0a281.jpg', 'test/7e27bb46148ca8d422963c62d76e753b.jpg', 'test/fdcd8dc270cee25e07e5f89966338985.jpg', 'test/591cb82babcda491717a3972d6a67a2f.jpg', 'test/a455923531abd85cc6e614fca1450610.jpg', 'test/26f2171c08646d0c5769659610ec59cc.jpg', 'test/effcbcfa58ba87eac8439b7106d8623c.jpg', 'test/da316b3810125758e911850b9c389ce9.jpg', 'test/4dc01898ae501af38f09291b2ce5c6d9.jpg', 'test/d6ae80a6a4efb6225937c2786de0ef7c.jpg', 'test/6d32ef9ae09035abec814438ea09b320.jpg', 'test/69e231ddd06ed66f4517f695908c7e6e.jpg', 'test/0c86aa25b14fcc51db69e652cf399775.jpg', 'test/8039f8c115eeaaaa324820bb49640fcd.jpg', 'test/1fb0b818cd3f9a59b818795942737321.jpg', 'test/1448ce088a417e359510c6ec0b847daf.jpg', 'test/0d2052c227baab35a97ea9d0b767967f.jpg', 'test/0e052388023bf1ebe8c0d8679e70b989.jpg', 'test/f5c67d1ba3029b538cc1a9b8ef2e53fe.jpg', 'test/d18faeca0980bb364e31d69e662b3511.jpg', 'test/ee18a2bf52ba6ae53327c951c94d598e.jpg', 'test/0a54ce47525781f2caa66f65291dddf8.jpg', 'test/b273868069a568219fd2f18c9ef1eaea.jpg', 'test/a23d441806561737963455cb1bda6faf.jpg', 'test/6ddad6369722cd52640a5270f2f5ac39.jpg', 'test/f5a6e430c2c363335d22ae0593d7533a.jpg', 'test/84e3a6a1d53e886d97f65411489969f0.jpg', 'test/04713db71e256ff9339b36f8005bae13.jpg', 'test/111fb27f743d10119c071278ee65d131.jpg', 'test/2d46b010d81824d286b1ffcaa7495609.jpg', 'test/ceda04a783e5a886f3f0375e51570667.jpg', 'test/cfd0a66680b16d2479c28001a03b5c7a.jpg', 'test/09612c47e84bcdf06c8e5a99ac1a8bd2.jpg', 'test/5fc50ff832ae9f5ba160e0d1e3ad9544.jpg', 'test/e8319b1410a984291d71a3e60c84d86c.jpg', 'test/34d644bd3675e70a43a4306e7aa3f6ee.jpg', 'test/dcab2d03a686ab3f31d1bc3e5700f6d1.jpg', 'test/02f7caf2655b4b2e31aae3eb63f482e3.jpg', 'test/371d5309a43022c903adbad7a940041b.jpg', 'test/57bb7cd827e0afec4d761aefaeb08996.jpg', 'test/1c6785d832f3bd13c01ee474e3fbf5b3.jpg', 'test/9c749758e85e5b13fa7ff4498bd7b3f3.jpg', 'test/7879149bc79bd897e240a8249c55eaf6.jpg', 'test/d6a017f768d41576299c6f523f383b83.jpg', 'test/aae4296ae3405c37470f01a9fa1aecb1.jpg', 'test/875606a7c2a96a729380ecfc9d38a4bc.jpg', 'test/e91c648dc54d6f418636ec7bc1566912.jpg', 'test/d2dfaebbd301b80ff290d088d2e7d258.jpg', 'test/cf1ce01da38d0bf27819def8b78f495e.jpg', 'test/0bf31cf6e8951bca71c2774b3a13e7e2.jpg', 'test/112cf5a77c123e8e8a024f26b4154a2d.jpg', 'test/06c5fbbfbd83eba3dd3993191df0f7ae.jpg', 'test/2e3ccd5230893d0e07e9ecf6d58be3d1.jpg', 'test/69407ee1ec80658602b97adf591f2e46.jpg', 'test/f49b264ba04d042811304a9f994d8415.jpg', 'test/2a6a5308f9d82b7d881cc02e13ebb41a.jpg', 'test/e93e61b16ed9e22d35046ae7900b0647.jpg', 'test/28d35718a4627178efa7055f52ce8a07.jpg', 'test/dfe02d52ca281aaca6215a42fee6245c.jpg', 'test/6cb44c0db0f03b690e2400c1e47d8596.jpg', 'test/9ae491d2d92d6482083212b0435b8692.jpg', 'test/78ac7393a682b3880baa5642f2b5a020.jpg', 'test/16c26e38cb350c186b2ebd8bb228ed90.jpg', 'test/53a1dbac12a4a509f51f72c9a3e2f158.jpg', 'test/838e482da3b6f4c6ae72ecc5539f2017.jpg', 'test/a4efca215aa78084b7f26ff1eb38c82e.jpg', 'test/ff9742bc22b5830176e85490cf54cdf7.jpg', 'test/f97e163c3ed39529c99cf141ca6e1adb.jpg', 'test/138aaaa3ad8bdee8167bda4ba8dd3875.jpg', 'test/ba9ac60ea59a608c13eb4e6bc6f463e1.jpg', 'test/f9c9168b4644003db3269103929cc325.jpg', 'test/0476e431ee08d486f1175f1a401dfafc.jpg', 'test/e4c49d7e028965d3504b0862633464c3.jpg', 'test/a6faea5f33b025272df4f3d8dde780d7.jpg', 'test/6fa52b20c124da0aab210e8540a50016.jpg', 'test/12a5a3abbcb676f7eaf490073d30f978.jpg', 'test/0ff3a251ebaa1892f8ee83a5140c87af.jpg', 'test/20e561f5bf09685d3cd0ca4431fc7961.jpg', 'test/69794f4f3442b425313195c1776b0047.jpg', 'test/4ba23811e90b958d3a9bc2d5cd6a415b.jpg', 'test/3f63679bdd376dd96d23a279fff15aff.jpg', 'test/b5240d34c060242b27b6ede36eec4d6c.jpg', 'test/ce617dcd518370f0c8c19c6c52d26c4d.jpg', 'test/f6e5a5912ddc42221f4dfe5194939280.jpg', 'test/3d8880a10627a428b3acb4f031c06fc4.jpg', 'test/a111748da0baecb190cac84b46f1129c.jpg', 'test/5fedefbcfd02cc6570cc2a4dbc0c0c13.jpg', 'test/b7a8008f12df534faca9d5403fea0ec8.jpg', 'test/c6ae4df9545aa5e104531a682c93715d.jpg', 'test/389668e7c182659d9b1a3155f301622b.jpg', 'test/90b849ec2527119051bb550810dbd075.jpg', 'test/3304bb6f7dba8b14fb7ff61bef70cea9.jpg', 'test/a996602e2147a30d8f9eb0dfa536e634.jpg', 'test/cc671ee46e9a0fb3cd41c43fcdc1c54a.jpg', 'test/2c2154d21044278fa5e41a5fc7c6e1ea.jpg', 'test/ac2c67c2a2f30a02fffe9063abbbef8e.jpg', 'test/103fc49f170b6a86eddc9097f2827730.jpg', 'test/c331138871ee8f8ab236174da5202cb6.jpg', 'test/ceded289dd78742eacd1628ca62c136e.jpg', 'test/36f4dfe3126ab49358f1664b5ab5036d.jpg', 'test/1e4c92e146f1ff2d3c4393a516d47865.jpg', 'test/8f115bf905b3a5f86c9809456c341926.jpg', 'test/b37feba190b9cb8663d75afd5ec22c1c.jpg', 'test/aa14c1133c39dad2aefcb6326cb2502d.jpg', 'test/aac33b3f16350f397a98c6ce2c113f34.jpg', 'test/3e764ad13028326c980cdb1263e70ef0.jpg', 'test/d361d73172d166881955c782296c5a7f.jpg', 'test/3bb8c11ab8b925a043e3a98a328098d0.jpg', 'test/60711dabdf0e26fbde63d83e02f7ede2.jpg', 'test/f6460023e12992579ddbe33ca4d7f8ad.jpg', 'test/f70ea8c1aa5b665a4dd1dd5e6e53b071.jpg', 'test/0ff55c6329f9bfe0f49a02d2d6c20cb4.jpg', 'test/897b7ced849fa46bb74125954b425021.jpg', 'test/9a1380f07d84ac412e15adece00c507f.jpg', 'test/a508f053a7bb83ce2deecaa9c5a9c832.jpg', 'test/67599f5e5c25cf1a9d7c86ffa5b199a1.jpg', 'test/eb407d16321c8cb62abd16c70756a28a.jpg', 'test/cc94fa9675fddf20d84f34bf4a746b3b.jpg', 'test/7f177781f59631037c6d2dc21ac37883.jpg', 'test/936713f47e6e288fee5823ea9b7ccd64.jpg', 'test/d073c9cffe0cf5d1d9d0862033289f16.jpg', 'test/191f5b6e24e8840c3d63e34af1bf2d14.jpg', 'test/9059532f7c53ee523c1c63e445662ed1.jpg', 'test/fda5707e5736ef6deceb5e356f36355c.jpg', 'test/b8fb63de058846f1523d6707661288de.jpg', 'test/32a0bd5889f4ffe8d663ee6b0e557da4.jpg', 'test/db1da6c0ef810c2341bd735458d7c18e.jpg', 'test/78274612f4183feac850f10e5c7f08af.jpg', 'test/6da8aa509212fa2911962205ee5735fd.jpg', 'test/5ef10a9edd5c5bb11c1cc4d5a4df566f.jpg', 'test/37456f9db5dd693360e058c92d0540d3.jpg', 'test/eee7c863af47e22f285f8aeb80adb4b9.jpg', 'test/b3843a820ddd51f6218361ef7c4c08ff.jpg', 'test/9e40d5186f0cadaf3512500664df0ef4.jpg', 'test/6c597194b92c2b412876214d789db2df.jpg', 'test/8f476d4376ac9c9be8a85395ea385834.jpg', 'test/310b3de7b811060bfdd868fa8324b685.jpg', 'test/03756256e62264c41917230686526f34.jpg', 'test/a2cf59280b2796e29bb4198d4999254f.jpg', 'test/735325a42aca71ebe25d7e9b7d86fc91.jpg', 'test/deec3d206b0f5c927c86ed1782990961.jpg', 'test/2f74937e0c451012831ef7798543fe17.jpg', 'test/34aa018fde17798972508df88e799de0.jpg', 'test/52b0473d0bee5fe16737b060b5ff50e8.jpg', 'test/2f13a80c9269d600951c8a0e4d1c9a81.jpg', 'test/805d229571294da3389e07e3e59bcfa7.jpg', 'test/86a450fd0d55e0d7836087a3d55f03ce.jpg', 'test/34df5bbafd8a7cd24900bc35b521491b.jpg', 'test/d43b95becf6d164c6ee4a2ede286feae.jpg', 'test/19a22f9ed38c609f49b56323fdcf1a43.jpg', 'test/df9ee3c663b1f2ca84781c09fa8c31f8.jpg', 'test/bfc8e5fe6c364c4aaec8d053047f0449.jpg', 'test/e89317cab9060dcaa19f1b669d363223.jpg', 'test/9f250984e81dd6c988074d50c9353641.jpg', 'test/3360969abaf458a84e7bfa91fb0602b9.jpg', 'test/9a8bd6d1ef39631fa2d139270837ab2c.jpg', 'test/028bd6c628883784fd39841e9e26a02c.jpg', 'test/c481264ad14cf032fd8974cee91c225e.jpg', 'test/548777448b984525db18e614fcd6fd2e.jpg', 'test/19b6fda352ab1b71ecab1d7ebd27031a.jpg', 'test/0e9c363076ca2a8fb7b7a1182a7528f1.jpg', 'test/76a5387819ec20088d467d2c6bfc4790.jpg', 'test/86980f8a41592ed40f07d441969f5500.jpg', 'test/55cffce6ffb1167881fdefe1615dee87.jpg', 'test/1b6c3e7be366ce22f5161dbce9603ff0.jpg', 'test/1f503f2c112adff1bd9ccc23c1377c59.jpg', 'test/3c3ab13edde7d2293d45d453a5a7df95.jpg', 'test/0e5e614226a9f90dadc315bfba52458f.jpg', 'test/85da4243dc1d77d693c941d8be0974be.jpg', 'test/6185d48ab57403045d30a7c59f534d54.jpg', 'test/d474413bacb63f8665d1e75e26401a0c.jpg', 'test/3a87df0c34e124c7d7972bd69b16d65f.jpg', 'test/ed77c2de9938730ef8e9d11c718dda38.jpg', 'test/2d83147d68b1158edc0eec2f11a4f26a.jpg', 'test/b9394502a73a79ea161ff40332252eb4.jpg', 'test/f73ccf304d83adecec019063e20c383c.jpg', 'test/34cc85bcee5d753514001575e6157c6e.jpg', 'test/6c4178faca40070300456ba962c28c37.jpg', 'test/058449b1062e42da9c45cb434c69d647.jpg', 'test/0f06bc9d173a94c0c79dcf1cac9511a3.jpg', 'test/58829252a5cf7d85630f26d0a7dd86e8.jpg', 'test/69736f3e22b460c670a918d5ae14a96f.jpg', 'test/21fbf9c54b7c9d9ff1c6809a591f55eb.jpg', 'test/386024ac883f8d7b13a4d27e4df36905.jpg', 'test/2725e24b567a02ea282e22f99725697f.jpg', 'test/27008c23b045d404eee3800105cc6d6a.jpg', 'test/9f5755ec65e8e95409569e4de1c0614c.jpg', 'test/2d8b78d291ba57b21c1893e1a6489dbb.jpg', 'test/944451b26b58e323926e66930ef1592b.jpg', 'test/45d4057799a6c0f92ac5e4736b4f1f17.jpg', 'test/42d9590a60f764850f55c94693e7566e.jpg', 'test/fa30caf6e17cad235b9fb91b048aa70e.jpg', 'test/a3be6cd3cf8483dd98af6202f0233689.jpg', 'test/86ecaf468c8cd48a5edc6bef040039cb.jpg', 'test/2040d24ed09224e8127ab42db1a881af.jpg', 'test/74e40c5277dc098324dfba2ae27c4b22.jpg', 'test/a1cf909419fcabd49b7bfffdd7f27fab.jpg', 'test/df7d17082d1b25eeba9be835a150db01.jpg', 'test/e312dda8d35118c40880c0f331c09509.jpg', 'test/e823ee1ca007c88600806925a6f2bce1.jpg', 'test/3e56d2ee169e78770bdc6881e1ebcb4f.jpg', 'test/b85b25f17411e9d0c10a0ba785a31fe6.jpg', 'test/53b689d150cded9b764db12339352284.jpg', 'test/892ba9189d58640b0c138298fe661cfa.jpg', 'test/792b82a4b30a681cc8046b6770aa6d9c.jpg', 'test/e783e22d4f370b6cc0b1f44b4d6584a8.jpg', 'test/b6010bdb4aa4f80837e51e8e2a275c33.jpg', 'test/9e5b3bce5ab4cfa3026f914f91a26a60.jpg', 'test/653d7197350c7cbfeff351e6021dac05.jpg', 'test/06245dd80c187262e48f84b13d4b4dea.jpg', 'test/6b95471c68c0ee1cb89a68d03e277245.jpg', 'test/b8d550702cb5ea905cc02af8c3e152f7.jpg', 'test/9faec84c236be4a0d22b535e642344eb.jpg', 'test/a9a81aa3035a6d9771cd5043b1cfbc67.jpg', 'test/d37625f94a424e75656886a2cd980535.jpg', 'test/662dc1598b0e4075c63cdd11c5ddf063.jpg', 'test/06eb6e8527837abe14e0c05b310a5de9.jpg', 'test/3a71473b748a1c7cdb8d4546a4bff503.jpg', 'test/9732f374534a7e66d0b4ce6c42f31933.jpg', 'test/e967dd3dc67352cc2525c8283bf2751d.jpg', 'test/b63f8eb29e04b578c8ff00f476674c61.jpg', 'test/8e18115d6aba90124c2a5b3942defd56.jpg', 'test/c3ec6483b2b5a60e247067d51901fd7b.jpg', 'test/c3cc6524c8ac04339b659c158aa86459.jpg', 'test/523be80bd62609bb93fda540435134cb.jpg', 'test/03522703178358081aa1775e69d2b891.jpg', 'test/5923343e2a6d849f7426da3a1afb5db4.jpg', 'test/2e71f98fa641e76bcb34cb12dbd1a0f2.jpg', 'test/e8e6e731b4afb84faf9c022a67935867.jpg', 'test/18b84991b24399dbfa651bbd7e8c0c85.jpg', 'test/73c5bd5a85935013a39564fad43e7592.jpg', 'test/455fa6e172d0f71efaaa365be3e3c107.jpg', 'test/53d51f2af15ad888d7f79900020f3a1c.jpg', 'test/79098c3b68960cc0f48a4354e32dccfd.jpg', 'test/005b281f1a4d6f29d527c9585e9bd33c.jpg', 'test/5e12bf10f925b2167704ac491e22edda.jpg', 'test/71443cf2c9e50eb8f5f3a428a2f16dc8.jpg', 'test/35f3809c9981c281b5a8d27cd37d02ac.jpg', 'test/7cdfeaf825c1aab0aefcbef6d1a49cfc.jpg', 'test/54ecb469a09aade9392bd267ec600034.jpg', 'test/f13508048aa548af116601fa59bd4c62.jpg', 'test/c17f8c8203cb68424ae67a010c354924.jpg', 'test/ef0209bcfab48f72f71c9d1b8648aa45.jpg', 'test/0ad84b0d9083b4e0dd5840ab77c4623b.jpg', 'test/9cf1938e43a7489a20a0960e359cb68d.jpg', 'test/43ef838aeff820c5e84f878e388ef63c.jpg', 'test/a6288593709f64294ce867c22fcef96f.jpg', 'test/c879dc8583ff90b3ceb67f1206e4c572.jpg', 'test/474742ec061801308d97cdbad4cafbe7.jpg', 'test/875a269003e603a4f36ec46dbab3e7a5.jpg', 'test/ddbdd621e79563a56443a0dd1ee4c48d.jpg', 'test/59fe8dbdbc6ffa14d73b84628eba3ee0.jpg', 'test/82a7eb5b384441f72edb300d5d46269e.jpg', 'test/7b1883b3c99c234dc623b842ce5cfb63.jpg', 'test/71955aab620cf2e788decb3c09421012.jpg', 'test/8ce6c3b48389a0cd8723eeab09e98f49.jpg', 'test/0a01f3b0c6d250c08785716c562e2d4d.jpg', 'test/9149ad1fdff77ebb0fce6548b1bac275.jpg', 'test/4693e3e7303ded00ccd10b1587f03be2.jpg', 'test/e18fbb12037c297b90642e99073cd6b4.jpg', 'test/7b686972d33211da05a6cab42b0cee16.jpg', 'test/76f3a5f1a5ec1b615c3bd80d122510f4.jpg', 'test/fe3175f577485cbc3cb70a1fd5e0394f.jpg', 'test/e5507ebc0e05513bf543e160a484666f.jpg', 'test/56568522569abd46a624739163883d6a.jpg', 'test/7fc375fc24b2a904146582c6b10325bd.jpg', 'test/b47a57244b5f4479e0f5f7aeaba133de.jpg', 'test/bd3002c2c3e4f1f7a7a118b89f11228d.jpg', 'test/ad7f2dcb37aae855db4176928662d741.jpg', 'test/2d654cb8ab66ea02913622ed3786d4de.jpg', 'test/e34bd9a8afc5280b5f2f7489f48c8e7d.jpg', 'test/0f9011ef7da2c18797410191fe7c3e0d.jpg', 'test/56552ac2cffbe9d68f0a304459d665a5.jpg', 'test/8899965f57351bcd9647cca2c3248b58.jpg', 'test/78e1dc4bfef9eae0bf251302e38d511e.jpg', 'test/415544b2da83c31b27b89d5ce7f3d744.jpg', 'test/6236d7ce8173737bf3caf7270184bc76.jpg', 'test/74fa841a3e1aecfff900c3d7a6673cdb.jpg', 'test/979688044296b16074cea50cf27d5365.jpg', 'test/1f0d63748605a5e63a9fafaa907392b2.jpg', 'test/519377d3d4ccc5367b3488ff388d8e68.jpg', 'test/821e371d373f282c0285c1e18ad47628.jpg', 'test/5333ccb08620f8f0855750adc4138c27.jpg', 'test/b231b6ce55dee1b0b7b777e7d9565347.jpg', 'test/0bb3fbcaac7d24aa3f24517355d62a27.jpg', 'test/94b3aaec44d9bb38ab0d6cdb15ce769e.jpg', 'test/9ec1a5f9aacbab57bfe9cfa56db788c5.jpg', 'test/70b3cf889bdf18fe115e597f8fa31760.jpg', 'test/2b9c008bfc545d99abfb6ca273103a0d.jpg', 'test/9e91a19081cb3a56313df554a5950f20.jpg', 'test/002c58d413a521ae8d1a5daeb35fc803.jpg', 'test/7835e7e7f3641a6452e8912a6da76dd4.jpg', 'test/45668507c4840614dcb05e8b894aa6c8.jpg', 'test/b9617e0a49a90f7cd35d21b78caee8cb.jpg', 'test/df58b248e14af15c43fb4a3ebc00e9a3.jpg', 'test/f66ba12155a4e501e7559e1f294af553.jpg', 'test/8aae8be6586b2e85b541772bac04753d.jpg', 'test/23e3de07d79b125aa21651f6d2bb972b.jpg', 'test/d2dcb318ecdb2bedadff7a27bc828e05.jpg', 'test/6c959ab8926c4699bcab8bb414b6a78f.jpg', 'test/94e2137ede652c3b240e583114dae522.jpg', 'test/646c2fb89f80d20f0a38550f8d929a5e.jpg', 'test/ff457fb6285b47fc933d0bcf58f87927.jpg', 'test/69be99b844287176383f857ee406df75.jpg', 'test/911e07b5599f21d72540a4519192b5ea.jpg', 'test/2faf6de2cbb2befbfb540e610e625b2c.jpg', 'test/7f596c2a94b0c2d8c63b65193a92ecc1.jpg', 'test/d346c8f2c14e1f602a74e895b0928e65.jpg', 'test/1397ba1a338af3502945e1beec7efabf.jpg', 'test/1af1c8b40ed015861a4ebdb67f21f7a3.jpg', 'test/0187ee2ec2367ed4fd060cca9681742a.jpg', 'test/99c85e92f484f931d0fcccf6e062c73d.jpg', 'test/077688a43b63922f7879b2fd66d32509.jpg', 'test/44e58eb6267901d0eb286dd4e0c00aa2.jpg', 'test/598816a4249ee9e17e286f8040e016f4.jpg', 'test/3dd26fb7235e28f766e0dc705e7f5b07.jpg', 'test/7286422adc903f5a9e875f47107c54c7.jpg', 'test/7eb338f7e624a1cc1d06d48e53a7f51c.jpg', 'test/0c6176b396e31ce7666185aa435be7e0.jpg', 'test/f130fade46d3423c601a7b9a16a0333c.jpg', 'test/f43a0698255ee6f04ad91702a4376b6c.jpg', 'test/ca6f51aef5c8e292af770fae232d2416.jpg', 'test/a0fce64bdb5bff71e919b07755d1fbad.jpg', 'test/2acabf0d051d2ab208bceb6b1831272d.jpg', 'test/16d7e06f92d7def2ff74136dde7a36e1.jpg', 'test/e514f86170698394e20f0cd1af968451.jpg', 'test/65ada604355e106b920f5014701add9f.jpg', 'test/dac8ee2e998767dc5bc2abd5bba323a3.jpg', 'test/cb7c8ef5b03d79feb9cf5416836ccc2d.jpg', 'test/b80d89ad4a17ac2537ff46d251efcd7c.jpg', 'test/2896468b0aa9423a2db1b25f24412a67.jpg', 'test/fb174683e8a5eacf6fbf76b1bd0967d8.jpg', 'test/11257c237f45cf3482fa033fe809d6a9.jpg', 'test/febfae88667a28d9df454cfd697eeddb.jpg', 'test/15dc293771e16bf634691bf78c7da0a7.jpg', 'test/b373ce8b0e1de183a2adff0ec7c36d19.jpg', 'test/b62a5aef03fb99ab5f14e3379d2a1542.jpg', 'test/5b0e3a9551edcca11fcf565bb78d8c49.jpg', 'test/02113c6c2c25cb7bfe1d743c17a93b0d.jpg', 'test/e9bdf2bcc823964c7375397a7c06242e.jpg', 'test/6676bbe8e2dd4a905b90c3327220aac6.jpg', 'test/8f25d0c00d66874752c0ae5dd2042205.jpg', 'test/ff194ab5709702a2eafb5e9063348776.jpg', 'test/185413ab6114593edb45d02dc64b4334.jpg', 'test/769df36b2485b3e9df740ca8e9e49793.jpg', 'test/38f85dd6e68e320568ed88588b83ea30.jpg', 'test/ed71e43cf7e5e8449879b5f0d38f3bd0.jpg', 'test/2630ca901a4718100cdf780996c13da7.jpg', 'test/5003ff3a66a776a4773c11f22eef57d1.jpg', 'test/8e38a2da3dc51eedac2153c37b9b2ad6.jpg', 'test/9103f5bae0e46c613ca51bab1a3457b4.jpg', 'test/4c1db8bb94b02ce66e4fd628c14e5806.jpg', 'test/f4ec1eb228bb0a7084de552fa4333b43.jpg', 'test/145e1b4570fd32057e82c8d5754576e5.jpg', 'test/d0fb1d5a18ffd793a5c7ee1e8c7b69f6.jpg', 'test/f1af835a9146d6ec0da8059b3a55c030.jpg', 'test/322543f668826f158650c94714a832db.jpg', 'test/4de2ba963d28c9ade288ec40ba54afb9.jpg', 'test/c37a6578f89042071f780a83e42a88dc.jpg', 'test/4f5b4dad544cf08f720bfef9467ce0d5.jpg', 'test/9c367f64333c1f6a15af6374a98ea194.jpg', 'test/c66730ee3fef77323d4f7e0e69683fef.jpg', 'test/8e3e85e7d95ad085aaf3c945799d53e0.jpg', 'test/dd703c7beeaf5cba5533d5f42b608f2e.jpg', 'test/cf15034b14a5121fb12feef75b5e7e1c.jpg', 'test/77037f4cc5978efa8ed4109b78672790.jpg', 'test/5c6abba541dbe63fc8cd572710d856f1.jpg', 'test/7c26e38407ec343d4129c764165757c8.jpg', 'test/0441fda84f1eab8ddc72a8262a66e626.jpg', 'test/6176a72621f847c62ea1e5da1f557f1d.jpg', 'test/9bb4213b044033a0efffc81fefda6d2b.jpg', 'test/533f4094b80a234c74cbd2ea942060cf.jpg', 'test/f58ce44146db339a0bba50bcecb02730.jpg', 'test/a5c1646de93471cbad69c80119572687.jpg', 'test/1f415fdfba198e37db879b1ab908aa71.jpg', 'test/f361999cc41b3d83214d8104c91c672d.jpg', 'test/926e2d0d8a9b32c4451942f6ae5349c0.jpg', 'test/38e11fa9140b0bc1bd16b415ccd89bcc.jpg', 'test/6f9ad72c2bdd06a13bf40729bf816831.jpg', 'test/d576885729438d7478880810c7d804ba.jpg', 'test/4bd48eb18f680b945431a15453980b57.jpg', 'test/377bf1770fc03d91c5bcf8cfd862aab1.jpg', 'test/b0b6c18ccb0aa7b27020fc9063daef57.jpg', 'test/2373ee7aa0195a4184dc93da0ba0433f.jpg', 'test/d3ab81be44c1f0703916e018ab97dfac.jpg', 'test/656eb54f833227748c00ab71cabf527a.jpg', 'test/3d98ccaa02b0074d95e0502e94bf806c.jpg', 'test/45b4f71cebd4380a7b6a97d09318709b.jpg', 'test/4e3440f75b37f3d13c0d8c025b30d337.jpg', 'test/b9dabc00c67a232007c059b13b03aa9b.jpg', 'test/a409bef9bb17af1de2e00e3c8c531801.jpg', 'test/a26011e99833ab06645e87c6b6c10b97.jpg', 'test/c0f9df47d480a1a7c80d45f8223c686c.jpg', 'test/ec5329231ea816ef212b367bdd17d06c.jpg', 'test/5841eb6b67eb578868ddce0576d5e89a.jpg', 'test/b3b01ead72942f0879e1ee430c3dfa57.jpg', 'test/a0b7a24c1fa6ddbb4a648ea7b8fc4eb0.jpg', 'test/7fa1a3a3b3489c954b54cace3799596b.jpg', 'test/3496333038fcfa13916012f79b1abaf2.jpg', 'test/1bd850d59f3d8a60e863bc2b6997ba09.jpg', 'test/88bb9b31f25f3eaa5279683ceeaa6b98.jpg', 'test/0a859b76a52d4fac456653a1d45ddf3d.jpg', 'test/7a2c4ffdbebceeb7f19c602976f3fb0c.jpg', 'test/52c0d0ce742e40e0ee89060cf56705c0.jpg', 'test/4bea48f8d05b73a6d0d4aeb7ad71f493.jpg', 'test/277d9a274ee73bae8cec80f06d6aef8c.jpg', 'test/79fe792ec6f799f0e7d387bd6e5cc26c.jpg', 'test/e079440ee0061b92ec22faf17be13908.jpg', 'test/4eb48e0523600ddd19dad73a7ffe2334.jpg', 'test/1ea22244a23b4f419be97c8f3e350010.jpg', 'test/7be35c000832d018170c3697271b40ea.jpg', 'test/1e5d3de587bc5db73a52fd01147166bd.jpg', 'test/a87389ccf3e82e66fcbab9426d4f50ab.jpg', 'test/30f960fef5fd6547d76d08d09c3f6e2d.jpg', 'test/20db4454a42b9760ff220d24e138f1b4.jpg', 'test/27155dedca27e52b7bbd4666644d07d5.jpg', 'test/9b4ec59ebaaf73354fe9cf6e8137de75.jpg', 'test/ae6d52d5b57bacb91bafc2580eccde58.jpg', 'test/1611e247bb7055f705bbe0de950ce81e.jpg', 'test/97b52c9b094e6e8a978565d8eb78db75.jpg', 'test/17ebd8501f1ce70bfeb6a344785fce06.jpg', 'test/ec6734fb75cab5100481b7b6e711d936.jpg', 'test/707d5d255b3a82cfd047b52c77b70284.jpg', 'test/363a7316f826710be42a27021832eea6.jpg', 'test/ab3242753d5b6a79985112a3cd63908a.jpg', 'test/e0165801e47527205e45295aba441972.jpg', 'test/1c647b0875674bd1aba3153e6fc951c6.jpg', 'test/1bcb6a6e8735fa2d3de90acb97f2ef17.jpg', 'test/8a61ad45cae28a62f8a173f62cdb20da.jpg', 'test/e431adb273c1b705e6e85147990f355e.jpg', 'test/858a434039128a6179a3334eee9eed83.jpg', 'test/e042a85a93edd51fe60ff5f9a9856902.jpg', 'test/14e4f44bf8f6cbdb439c7e230ba12f96.jpg', 'test/c4b07fbca9738b950b1c989a4708429f.jpg', 'test/8e78fefe5b7612a131e66a7fe616309a.jpg', 'test/75a86bc3031289e6b20e4b43bc978891.jpg', 'test/f58b1ce36c59e42dd22be92949fc38a7.jpg', 'test/edd77b60eb22df1021e726b87c270064.jpg', 'test/80d0d8d4357d2051bc8056b5421c3d0b.jpg', 'test/aadbbecc53c5671a1e92bc2df7605bd4.jpg', 'test/f5fb580dfd19890f200eed7010cedc3a.jpg', 'test/d528ef35f87f2c977142a9136b32222e.jpg', 'test/ef0ec3c95160918de7bd290897ea9f65.jpg', 'test/cd12dd43ac4dd1aa1d5982eca65bf177.jpg', 'test/1381912fe152f7873af101cf0d51bbaf.jpg', 'test/25c0949504ab6e22aae6bdf8ca2ffd4a.jpg', 'test/b67233ffc8910b6276ab5cc5955dceff.jpg', 'test/5b936aa81aed8baef757f83fb39213af.jpg', 'test/81164b3c4fdea801947ca3df15b95d9f.jpg', 'test/90ad495de11baabadbd4aeb22b15b507.jpg', 'test/a2c9ec9242f9733e5a312ad14879c26b.jpg', 'test/0d6a4703b8989cb5c5402b15e7efbdda.jpg', 'test/9cc252052c2a1b46364a38b77c3259f4.jpg', 'test/452557ff51d105fa6c4afbe5f41e1bcb.jpg', 'test/4490d9ef388396f93704b5d5c7af9419.jpg', 'test/d62563564b7bb7ccaa1f85206c232301.jpg', 'test/d7fc5b8bcb352557998a28d90a27da0c.jpg', 'test/184edfd87980c0ce7ae78979ff4782b5.jpg', 'test/1ee7497ca02744ffbdaac3f446864609.jpg', 'test/204c040a1ddbc2aec6d5e4b4d0e03c7e.jpg', 'test/1820c9324897823981dc2e50bb155873.jpg', 'test/4f530d1bada6499dd3d3fb5a8f208564.jpg', 'test/85374092bd6893a7eba337013efcbf7c.jpg', 'test/991d0107b7a686b25fa9e33e7f1b3611.jpg', 'test/0d5b801bfeff4eefb3994b8fc59bc2ff.jpg', 'test/7b57911ea7559cebd6db308125926642.jpg', 'test/473d2e1d35e3ee995b69bbf329cf4b7a.jpg', 'test/81fd1480bc371e8107b744e93d7544fb.jpg', 'test/7807ad374174cd05269b0a7e317dfd7a.jpg', 'test/04d5ea35b89c28e085a1923fd2370d67.jpg', 'test/2026abef9664a3eea5da1e4156e1f0c9.jpg', 'test/02215f26ca6ece8786daecc15c60e774.jpg', 'test/4ec4f48a2d9a7997c1012773bb15fe8c.jpg', 'test/f374a9d5a46f8b8aa97c715768f170d4.jpg', 'test/60e3be9727ae0c1adbd34cd03dffb52c.jpg', 'test/0664df7dcc26386a0adbfa3d875022be.jpg', 'test/0aa1ef16c5738686429329816f3eba76.jpg', 'test/c4c423d924163bc253c22f9591461fd7.jpg', 'test/72606f246fda073ed8e8584f54f4574c.jpg', 'test/21f81344e0f2c32b42f3751249da62ce.jpg', 'test/53963abceeb502b1fc6a6eb6af4e3bc4.jpg', 'test/f85dd6bab03d372d771dd7815e732e9d.jpg', 'test/42feb15909b1a7da5d85bc1a2baafe47.jpg', 'test/e55534e27f92b4c8177ed2beb1cbba7b.jpg', 'test/d187d843c451ffc0d9cb1b830553eaf6.jpg', 'test/3d88fb70e2bbd4ce7a43d0e5197b6299.jpg', 'test/4315d1aec690777cfc5ca8a9887cfd07.jpg', 'test/c917b56307748854b0c72617c506b600.jpg', 'test/d25f33270cbc58be60829dd76761d3d6.jpg', 'test/c552603df0bcc250879fa3f29a8ec8ef.jpg', 'test/860409613c002d1684659434cc3b7815.jpg', 'test/8bf8defe18c6db0efbd60d80706b1eab.jpg', 'test/370383c41d56ee3059bcdbd0eff49bc4.jpg', 'test/9b03c8ed3d7ccbb5390ec421e2b599ed.jpg', 'test/696e7f8ce4359a448628ad63a907fcb7.jpg', 'test/59f7c4e4d7d7501260ffba34cdb137c2.jpg', 'test/e425ab04e3a0d4464cda46a076964770.jpg', 'test/56d7b5e1713b034355e623419ded032d.jpg', 'test/723df780efe4c90814c392fff44faf36.jpg', 'test/51a9fc982eb0b63bedb58b67d65d35ea.jpg', 'test/19f85012f6cb636e921c947dc7c5b48d.jpg', 'test/54d4f244f8a5c429b7e0b9af504e9a91.jpg', 'test/e69416b277bf04ba83a5f3586fe12f9b.jpg', 'test/147189dcaeffe1678893377fa4916cf1.jpg', 'test/2464089ba3fc5696013a7cc10e3052e1.jpg', 'test/e3cfadb2543190f43da6bb5500c75578.jpg', 'test/96b3c56ad31d62afa3fbd9db6559e42a.jpg', 'test/e70dfb4bf50f74850463cfd35edc8af5.jpg', 'test/591d29a54620853d44332f81c07016f1.jpg', 'test/fedbfd23108558ac6fa690bf4bfaef0a.jpg', 'test/7ed71c10cced08b6b069a5b7b5785932.jpg', 'test/00496f65de6cc319145ce97bd6e90360.jpg', 'test/936b082d2ea910f2b364c30f67cfe903.jpg', 'test/a8b25cbffb50c79dc53467205b7f2226.jpg', 'test/56cb0f4e0287021b318f7e785d24cebc.jpg', 'test/285d2c95e2b4b33c5d0b9c20581a5279.jpg', 'test/31a69c8f551901f731fa9f4edc7d8c17.jpg', 'test/9ca5133b5bd48899a692ab0a6dd48849.jpg', 'test/e7b608110b0e29120d8740f37e85f3d0.jpg', 'test/a9d91057710b8c85fc93a06c24722794.jpg', 'test/2c39f55bb9fdea9164d30bd0a0c34182.jpg', 'test/7ec3929c60fe70208989c9882722a25b.jpg', 'test/c05271d19a1cd83dbe662ad93d1ac4ec.jpg', 'test/4ca5ea424b9c63f5802a58ba3b2a4ec4.jpg', 'test/7495c3d0ada8b19e865fe5655535086c.jpg', 'test/a77af69eefb7593f0ffbf6b43fb57ab7.jpg', 'test/d7b90df091424f073673e9396ee4d936.jpg', 'test/2f0a0627a512e655c3db07834783a582.jpg', 'test/3d1e28e268735f53b66138aef843996b.jpg', 'test/86a974fe06d2ed5c91b17c953e7a381c.jpg', 'test/2956a80b261677b76d61fa894d733df8.jpg', 'test/be2a990aebdddd1900b42d2741e0de32.jpg', 'test/a5b2f38489741fdb7bff85cc2b207f90.jpg', 'test/d0c7a68925b01a72cb2c94e12faab906.jpg', 'test/3c5d8a5c683ec3d9d230c4716d8c8d5f.jpg', 'test/9fcfefbf217313602eeb2d8645a3246c.jpg', 'test/97b6a6178a31ed3c4c5e67bb4dcc7a9c.jpg', 'test/13b4953cc9afdcf603692f74a7cf8048.jpg', 'test/9396c0e788edec64792e9161be3d4c95.jpg', 'test/a3c82edbf9c734483e5a0dde593eeb5b.jpg', 'test/4c108b9f10d8323c7d9c878880b094d6.jpg', 'test/497aa4c0b6f2f49f9c4e4ff3d82ad3bb.jpg', 'test/fc0f848abb459c9dc98c455356788516.jpg', 'test/79c961a446f41f6c090a2df5abab1c6b.jpg', 'test/129edeb395f0b7aa68cc2f886803dd9d.jpg', 'test/9d6538871f445d81c7cab1d4d7517e66.jpg', 'test/a5c82c75543587b168d36bd178a1b456.jpg', 'test/60dc0b634487ca5c243799a9673f368e.jpg', 'test/e5f2204119380ce1a17fd09435c5012a.jpg', 'test/fecd62d8caf2bad07e0cb279ba346939.jpg', 'test/72f5331d6a61869adcc79276711b54b7.jpg', 'test/e427b9e1ab1b7f09cfb02ac073f56f2d.jpg', 'test/fafd35e78dfe0bfb7c6ee90c12143d56.jpg', 'test/4dd4957a4e179df6cfc051bfe96f3995.jpg', 'test/33fe3ea78db246b2da8033d527c7b45d.jpg', 'test/7893673817843dfade56328f405e48c5.jpg', 'test/0d1e036ce1a811deaf6aceb405e34d50.jpg', 'test/1a7aa3efbad2ac441092c437192796ad.jpg', 'test/033410aef5def3da55d9f0057b46d7a2.jpg', 'test/9238a4ced93df1db4e268df6459f696f.jpg', 'test/9732e1cc24ea1a01dc6f504050b24392.jpg', 'test/04864e3dd820187bf2d0baba8b94554d.jpg', 'test/efd7266343c00fd2cb3cf5aec4aa0b42.jpg', 'test/28f7fbb3750d3256de932c58000a4c33.jpg', 'test/a9e58621353fbf5376bf6689a13578d1.jpg', 'test/796620b6c4063ee95d7b35b691595058.jpg', 'test/4fbdf5318a5b622aad6932a0b4e63a1e.jpg', 'test/82d137d71f56cb0484b376ae3c867b14.jpg', 'test/a2c3280726908cca724fbb0b22fece26.jpg', 'test/96a95a3b1e72fc6337070a731b0ace57.jpg', 'test/13733ca862e8b3881e35f1bf1a02a8ce.jpg', 'test/707b25fba9237bc1bd99a3178456c940.jpg', 'test/67e92bf555972f37671bfcad7f78302b.jpg', 'test/225747fed1b60dbe6e4a428d9cce6e26.jpg', 'test/263b2e3ae114ce7cf3b4e3e66247e41d.jpg', 'test/746af4d54b9837f9051e216df4e04a57.jpg', 'test/79c8658305c7775a46ced19811d9d898.jpg', 'test/ed67035dba2de274aa95556038113c40.jpg', 'test/52c2021a5ec2aa05e841df52b6a97d41.jpg', 'test/97b75dbeded489d890802c612a6ccbfa.jpg', 'test/6773de1e84e4c85e120564d6841fe6ae.jpg', 'test/4c33ae7654251d6317ece1b18d43ea6c.jpg', 'test/ca9f2b11a817dbbe6fa9c81a9e8b0108.jpg', 'test/d90cc1b8fe0ac4fddc6241579378103c.jpg', 'test/64e023843ec6d5b07058b1bd38fe5b55.jpg', 'test/ade72cfdf755a13daac2355904cb0e29.jpg', 'test/9d2c85501bb6979842ce70b14d7e2cc7.jpg', 'test/81104756188386b0d060406f42b1539d.jpg', 'test/38e9469052a90e83a6c28a5450292a6d.jpg', 'test/6303bf387f9edced85814f0a78eca54b.jpg', 'test/e3a2e1a4c44509d7aa7777d88c5cd45a.jpg', 'test/7225e0eca6be98840b101e086f03e060.jpg', 'test/1beec14f71112cceedf6579fe0c0d9ac.jpg', 'test/148d0eefa7e51f564d04c43bb1a22821.jpg', 'test/d258058c7626e2ad6ed6d318de3b829e.jpg', 'test/e218c0da622fedc975a97999ad7d48a5.jpg', 'test/46b20e0e235168368569d5921e4aedd7.jpg', 'test/b3bcc2a3a94c70497779eadaef668d3c.jpg', 'test/a2ec24a3da9f1dc871dbee5e48ac4539.jpg', 'test/98045b56df3937f66e147dd884e88d79.jpg', 'test/e6920cc0fd2e3099506d23761d9682e1.jpg', 'test/99bf54f97d26fe9c6b09538cb2a7d5df.jpg', 'test/b8808ab883b7b1fefa732bf5aebb5d08.jpg', 'test/b3d75834caa1a3d1078ce03efabdea9a.jpg', 'test/f0e6e1a934316bb94a6a1eeba894e32e.jpg', 'test/abebde94c9f5e121a51ef329f3d47cae.jpg', 'test/3dde71ab9cc55e7d1a6b07363a398723.jpg', 'test/e07e608afaa89ee4ee939ad0a3bd3224.jpg', 'test/2d7c2ac3fe912d9545ba692490b45d00.jpg', 'test/49895e2b5e0fe4c7ad40cf184790eb63.jpg', 'test/2cfb91b9f9a95a2efae9087db7ac0fb5.jpg', 'test/5d599abf9ebdc7dd5d75860bec166c7d.jpg', 'test/3a98899438c614970758846618857045.jpg', 'test/9902ec331f9222f5f7f2aae4f1d0fd87.jpg', 'test/21d03041afbfa3cb5680b8e1cb422001.jpg', 'test/77b95f2b2c71f5f5bdd4e777ce63ea72.jpg', 'test/4b64335a5b5d149a10ee9613fae9d454.jpg', 'test/176c320550e2c70f821b43fa452f54fb.jpg', 'test/e995cbf5f2c4da27a1e56966c70de380.jpg', 'test/158e88cf3cb41d3a88308d163eaa2176.jpg', 'test/a75f4c92af56636ac8cf5923a7723745.jpg', 'test/15e3385bb48b60e73b0daf9a02749b0b.jpg', 'test/092376c380c9d09c4af6e98ef2278925.jpg', 'test/feacb0de64a7fddfca983eb6ca11309c.jpg', 'test/cc81257cec3438e30abb090b1ce7f441.jpg', 'test/4cd451404d1d576e9fac3680068fc10a.jpg', 'test/14edac8c1c5ff73be5da45c527f756a1.jpg', 'test/12eb5437f03772e0cbb27269310a3964.jpg', 'test/f56b4140707da82fe91cb9e5df4ce68c.jpg', 'test/3c7a8017ae8d8e103728ce7e60378d7e.jpg', 'test/b2eeb405c9902584f9b626a10fa52960.jpg', 'test/e1fa4eb8a57184773ac11efe0de11e92.jpg', 'test/8dacca06fedcc9a683e310594babd901.jpg', 'test/12d213e502b778cbe2ee799eb8b0be3f.jpg', 'test/5455496508af49e178e5caef97749034.jpg', 'test/3283f57cf07f2f1f531e3018065d89b7.jpg', 'test/52293d18c28e84739b89c0b94014ee34.jpg', 'test/c3d6f1890f0a60e9f528fced6b206943.jpg', 'test/49adf44b63b707f951298072329968f1.jpg', 'test/9066e163d13db79d7c4a635b4e49c071.jpg', 'test/b6162e12a3de875f3f3af5ea3c581abb.jpg', 'test/420b64de9488040f9db59d4007aca81f.jpg', 'test/b15e74d162c080df854c21b458e4ca4d.jpg', 'test/fd32579d66aa6223b19085aa600fbc2d.jpg', 'test/db0a1ea334b6ed41bf6f951297172ecf.jpg', 'test/2fd6f4d2286521b4f929e7ab3f209dae.jpg', 'test/e8f51d54d179b05ea4cc9c726cae9229.jpg', 'test/1dc4659db1597e641743c8f0823cc43d.jpg', 'test/d4084988b2bc28dcc901be3666bee7f5.jpg', 'test/7a0c136119b2f667038ca7879e383ae6.jpg', 'test/39cc7e1bcef4b568e1f2926a2932f141.jpg', 'test/e596c0d97b381e876d46dda2eb60074c.jpg', 'test/174fea6abe703dd3f16a9df66d0c4665.jpg', 'test/95a57d8230990d5c51818101c1748108.jpg', 'test/5f12375f0ace4faf12fbdafc8a06dbf5.jpg', 'test/4dbba162f6cbc177df84e56b9d1720a4.jpg', 'test/61f2e51806a151d8967c584f78bf6d74.jpg', 'test/33fdf388402e678d94203911ec26c63e.jpg', 'test/258f32b2e965e29825a2afe8ffccf25d.jpg', 'test/343f3943704ceb5ee18a7eceaf934dfd.jpg', 'test/11fd8887c88af2cad11b1f0824bbb3b2.jpg', 'test/0ae94221b81d49e01b8fae3dd0f4f882.jpg', 'test/4f3c5f552067f65efb466017719a1c5b.jpg', 'test/a4e8a2b98ab80f5341070eb173dff5f9.jpg', 'test/faf757243722ea255b9b190cd251b9d6.jpg', 'test/8918682dc221c9be42a15700b72af442.jpg', 'test/c7941514534054adcd875cd8d5bc33be.jpg', 'test/9ca9b20d35a7f42036d66bdbf53a4c3d.jpg', 'test/6984614397d94afd9959d544bc020343.jpg', 'test/f3094e7b2a65b2fa50e0f4ac2e3021b4.jpg', 'test/117ea9f58dbe47140f9f1c3297b0a4b1.jpg', 'test/d730341f7447906720fbf47286796f7a.jpg', 'test/e904aa7e76ba608b3f658aa3817e12b9.jpg', 'test/98846d2e716f0d2728d9a5fcf98d8f86.jpg', 'test/bc01033df3400d2089e34ce0916fcc9e.jpg', 'test/143c4a06b4f57482282f69df69836986.jpg', 'test/7f174167db0e7e34983e9429e2927bbe.jpg', 'test/f7344ee72050c512b7e4b859f4a7836d.jpg', 'test/d199e1541032a10f67891d2da0d02a11.jpg', 'test/5240725d0e2ea1e55dc7bcd2aa6eb903.jpg', 'test/aa392e061f761b69d1544c0a3b271da0.jpg', 'test/058fce4f4149de234daa00bdfd0f80ac.jpg', 'test/7c1b3ccc876d64cac7a7d03e19abb0de.jpg', 'test/e8e68264f76c3398ecb6c67b9bb52833.jpg', 'test/673a6a2db39f4db6677fa3aae0db682c.jpg', 'test/8e839df1e76fbc901126915fc725699d.jpg', 'test/91d861224055c595b63e569d41426637.jpg', 'test/daefedd011984ee113319ea19a1bb5a5.jpg', 'test/9f017d417a6d6517d6940a731be1d0ee.jpg', 'test/622e9fe5354b256219688de0646e7cc0.jpg', 'test/a6827f5bfe011386c2471f9f9f87617f.jpg', 'test/3fdc730d43fbba9994730a6628b523a3.jpg', 'test/d14efa213e4667c1622c0cc0c42e2642.jpg', 'test/4d62b92c2cae97d3f5ed5fc6a6ab09c2.jpg', 'test/2948c8d3405bea6cd0ad3ed460dd7b6c.jpg', 'test/ee588777db43361c045c5dd7a779ed0f.jpg', 'test/ed0ec7befaa38726a118ab7e4d53b332.jpg', 'test/4a5d85b5525bf424f90a2928a13b047d.jpg', 'test/fc235032843333295c1e43551a715709.jpg', 'test/627d9f5cf30cf361de934ff0c134fc74.jpg', 'test/3753189045099adcef521b0b4bed3698.jpg', 'test/de30e8d3cfd89cb021800007879f271b.jpg', 'test/0f1f058522972750c6afe200c02a027c.jpg', 'test/c2cfcfebb375fde437807ded4c172460.jpg', 'test/eb8e9637c329ca7ad7937be0ec94e80d.jpg', 'test/9bc4847dd1203223ecc8760dc88bab25.jpg', 'test/7694031e117bcb7ee0399e13d78f004a.jpg', 'test/f3228d0cf1dd0163bb365717eb0254f0.jpg', 'test/1cb39487e071702fb2ac1a31be2d31d7.jpg', 'test/7c394506535c7b64949e79db570f9f08.jpg', 'test/26623886ae122bc7f5e181d331e3683f.jpg', 'test/192ecd8b7dfafe05b8059125628c9c26.jpg', 'test/4f5ef91d33d35b31d91e2fe250bc88cb.jpg', 'test/8a918d65fa1080f9b68b720e72a0575e.jpg', 'test/8c5442d028fdf92119a23980f1ae2885.jpg', 'test/69af491274e314d7e03785508d2c507c.jpg', 'test/576a5cd8fc622937c28fb3082899b411.jpg', 'test/ee0582b96b135f5e036e011d53baa087.jpg', 'test/bc45ad24fc667776a43785b1ae0dc906.jpg', 'test/ee0bd39d8d6a0f57d626dbe1e4c52ebb.jpg', 'test/e241e149039740594a6af60dc18b269b.jpg', ...]
# Get predictions on the test set
# (We can't get accuracy since by definition we don't know)
log_preds, y = learn.TTA(is_test=True)
probs = np.mean(np.exp(log_preds), 0)
# 10357 images, 120 possible breeds
# Think of it like a matri -- a list of images, then a probability for the breeds
probs.shape
(10357, 120)
df = pd.DataFrame(probs)
df.columns = data.classes
# Insert the IDs, but remove the test/ before the file name ([5:-4])
df.insert(0, 'id', [o[5:-4] for o in data.test_ds.fnames])
# Now we have the data in our submission format
df.head()
id | affenpinscher | afghan_hound | african_hunting_dog | airedale | american_staffordshire_terrier | appenzeller | australian_terrier | basenji | basset | ... | toy_poodle | toy_terrier | vizsla | walker_hound | weimaraner | welsh_springer_spaniel | west_highland_white_terrier | whippet | wire-haired_fox_terrier | yorkshire_terrier | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | de084b830010b6107215fef5d4a75b94 | 0.000018 | 0.000110 | 0.000039 | 0.000007 | 0.000008 | 0.000004 | 0.000001 | 7.672430e-07 | 3.367392e-06 | ... | 1.198677e-06 | 0.000002 | 6.501280e-06 | 1.887059e-06 | 0.000010 | 4.076534e-06 | 0.000017 | 0.000051 | 0.000002 | 1.166302e-06 |
1 | 6b423ca7020e70eb05732843c5d2bad1 | 0.000029 | 0.000325 | 0.000021 | 0.000039 | 0.000005 | 0.000002 | 0.000039 | 4.944084e-06 | 1.226995e-05 | ... | 1.103837e-05 | 0.000002 | 1.619151e-06 | 5.791285e-07 | 0.000008 | 8.745586e-06 | 0.000345 | 0.000012 | 0.000052 | 2.870508e-05 |
2 | 74aa7e201e0e93e13e87b986a7d31839 | 0.000078 | 0.000045 | 0.000026 | 0.003559 | 0.000409 | 0.000041 | 0.000045 | 1.390945e-04 | 1.496679e-05 | ... | 5.939487e-05 | 0.000068 | 1.552802e-04 | 7.329275e-05 | 0.000020 | 1.114965e-04 | 0.000083 | 0.000251 | 0.243859 | 3.139315e-05 |
3 | a079f72193264bc5685e5d28d7372680 | 0.000064 | 0.000024 | 0.000049 | 0.000095 | 0.000048 | 0.000002 | 0.000177 | 2.290131e-06 | 1.020107e-05 | ... | 1.873471e-05 | 0.000027 | 1.161859e-05 | 3.685182e-06 | 0.000012 | 2.911502e-05 | 0.000159 | 0.000013 | 0.000835 | 2.092581e-04 |
4 | 583f7580fa5fec1266331fcf83b76fd6 | 0.000005 | 0.000011 | 0.000016 | 0.000122 | 0.000003 | 0.000008 | 0.000003 | 1.663623e-06 | 5.128858e-07 | ... | 9.443419e-07 | 0.000006 | 2.278522e-07 | 1.967593e-07 | 0.000003 | 8.487252e-07 | 0.000001 | 0.000015 | 0.000034 | 8.924907e-07 |
5 rows × 121 columns
# Then we just save it to a file
submission = f'{PATH}subm/'
os.makedirs(submission, exist_ok=True)
df.to_csv(f'{submission}submission.gz', compression='gzip', index=False)
# Get a link to the file to download
FileLink(f'{submission}submission.gz')
Sometimes you might want to predict just one image.
file_name = data.val_ds.fnames[0]
file_name
'train/000bec180eb18c7604dcecc8fe0dba07.jpg'
Image.open(PATH+file_name).resize((150, 150))
trn_tfms,val_tfms = tfms_from_model(architecture, size)
# Prediction expects a mini-batch -- a collection, we by indexing with
# im[None] we essentially create a mini-batch just containing that one image
im = val_tfms(Image.open(PATH+file_name))
preds = learn.predict_array(im[None])
np.argmax(preds)