Five breeds of blue jays are commonly found in North America:
It can sometimes be tricky for amateur birdwatchers to tell the difference between certain species of birds.
For example, believe it or not, these two jays aren't of the same species:
The bird on the left is known as a California Scrub-Jay (credit: Margaret Kunes), while the one on the right is a Woodhouse's Scrub-Jay (credit: Adit N).
I wanted to see if could train a deep learning network to recognize the differences between these similar-appearing yet different species of blue jays. What's more, I wanted to see if it was possible to accomplish this (get an error rate below 10.0%) using as small a dataset, and in as short a time, as possible.
Cornell University's Macaulay Library is the source of the above photos. All 500 photos used in this notebook's dataset were downloaded from this portal.
The library's terms of service allow use all photos for educational and research purposes, as long as the library is properly cited as the source.
Moreover, these five .CSV files contain the metadata/authorship info for each photo that was used.
%reload_ext autoreload
%autoreload 2
%matplotlib inline
# Get nicer looking graphs for retina displays
%config InlineBackend.figure_format = 'retina'
from fastai import *
from fastai.vision import *
from pathlib import Path
# Slightly adapted from Francisco Ingham:
# https://github.com/lesscomfortable/google-image-dataset/blob/master/create_dataset.ipynb
def download_images(urls, dest, max_pics=1000):
"Download images listed in text file `urls` to path `dest`, at most `max_pics`"
# urls = open(urls).read().strip().split("\n")
dest = Path(dest)
dest.mkdir(exist_ok=True)
for i,url in enumerate(master_bar(urls)):
if i >= max_pics:
print('Max number of images downloaded')
break
try: r = download_url(url, dest/f"{i:08d}.jpg", overwrite=True)
except: print(f"Error downloading {url}...skipping")
print(dest/f"{i:08d}.jpg")
for file in os.listdir(dest):
f_img = dest/file
try: assert open_image(f_img).shape[0]==3
except: f_img.unlink(), f'incorrect image format: {file}'
blue_jay_species = ['blue_jay','california_scrub_jay','florida_scrub_jay','stellers_jay','woodhouses_scrub_jay']
for s in blue_jay_species:
ims_df = pd.read_csv(f'data/lesson1_mini_sideproject/{s}_ims.csv')
dest = f'data/lesson1_mini_sideproject/{s}'
ims_df['dl_url'] = ims_df['ML Catalog #'].apply(lambda x: 'https://download.ams.birds.cornell.edu/api/v1/asset/' + str(x))
download_images(ims_df['dl_url'], dest, max_pics=100)
VBox(children=(HBox(children=(IntProgress(value=0), HTML(value='0.00% [0/100 00:00<00:00]'))), HTML(value=''))…
HBox(children=(IntProgress(value=0, max=70850), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000000.jpg
HBox(children=(IntProgress(value=0, max=910775), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000001.jpg
HBox(children=(IntProgress(value=0, max=38168), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000002.jpg
HBox(children=(IntProgress(value=0, max=82173), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000003.jpg
HBox(children=(IntProgress(value=0, max=44196), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000004.jpg
HBox(children=(IntProgress(value=0, max=84817), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000005.jpg
HBox(children=(IntProgress(value=0, max=51972), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000006.jpg
HBox(children=(IntProgress(value=0, max=80367), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000007.jpg
HBox(children=(IntProgress(value=0, max=99009), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000008.jpg
HBox(children=(IntProgress(value=0, max=60942), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000009.jpg
HBox(children=(IntProgress(value=0, max=96877), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000010.jpg
HBox(children=(IntProgress(value=0, max=50943), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000011.jpg
HBox(children=(IntProgress(value=0, max=90178), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000012.jpg
HBox(children=(IntProgress(value=0, max=100868), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000013.jpg
HBox(children=(IntProgress(value=0, max=51383), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000014.jpg
HBox(children=(IntProgress(value=0, max=62892), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000015.jpg
HBox(children=(IntProgress(value=0, max=76209), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000016.jpg
HBox(children=(IntProgress(value=0, max=950056), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000017.jpg
HBox(children=(IntProgress(value=0, max=34281), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000018.jpg
HBox(children=(IntProgress(value=0, max=76659), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000019.jpg
HBox(children=(IntProgress(value=0, max=44888), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000020.jpg
HBox(children=(IntProgress(value=0, max=42916), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000021.jpg
HBox(children=(IntProgress(value=0, max=91885), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000022.jpg
HBox(children=(IntProgress(value=0, max=68112), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000023.jpg
HBox(children=(IntProgress(value=0, max=100103), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000024.jpg
HBox(children=(IntProgress(value=0, max=55160), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000025.jpg
HBox(children=(IntProgress(value=0, max=40819), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000026.jpg
HBox(children=(IntProgress(value=0, max=61622), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000027.jpg
HBox(children=(IntProgress(value=0, max=63000), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000028.jpg
HBox(children=(IntProgress(value=0, max=84713), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000029.jpg
HBox(children=(IntProgress(value=0, max=36380), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000030.jpg
HBox(children=(IntProgress(value=0, max=96158), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000031.jpg
HBox(children=(IntProgress(value=0, max=44718), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000032.jpg
HBox(children=(IntProgress(value=0, max=108913), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000033.jpg
HBox(children=(IntProgress(value=0, max=56552), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000034.jpg
HBox(children=(IntProgress(value=0, max=55883), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000035.jpg
HBox(children=(IntProgress(value=0, max=62587), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000036.jpg
HBox(children=(IntProgress(value=0, max=98350), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000037.jpg
HBox(children=(IntProgress(value=0, max=46227), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000038.jpg
HBox(children=(IntProgress(value=0, max=71525), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000039.jpg
HBox(children=(IntProgress(value=0, max=76374), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000040.jpg
HBox(children=(IntProgress(value=0, max=51013), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000041.jpg
HBox(children=(IntProgress(value=0, max=83935), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000042.jpg
HBox(children=(IntProgress(value=0, max=62009), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000043.jpg
HBox(children=(IntProgress(value=0, max=733018), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000044.jpg
HBox(children=(IntProgress(value=0, max=56265), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000045.jpg
HBox(children=(IntProgress(value=0, max=47981), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000046.jpg
HBox(children=(IntProgress(value=0, max=49156), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000047.jpg
HBox(children=(IntProgress(value=0, max=48361), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000048.jpg
HBox(children=(IntProgress(value=0, max=82339), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000049.jpg
HBox(children=(IntProgress(value=0, max=68198), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000050.jpg
HBox(children=(IntProgress(value=0, max=50951), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000051.jpg
HBox(children=(IntProgress(value=0, max=68734), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000052.jpg
HBox(children=(IntProgress(value=0, max=40187), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000053.jpg
HBox(children=(IntProgress(value=0, max=53493), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000054.jpg
HBox(children=(IntProgress(value=0, max=119361), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000055.jpg
HBox(children=(IntProgress(value=0, max=74502), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000056.jpg
HBox(children=(IntProgress(value=0, max=91586), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000057.jpg
HBox(children=(IntProgress(value=0, max=16337), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000058.jpg
HBox(children=(IntProgress(value=0, max=39915), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000059.jpg
HBox(children=(IntProgress(value=0, max=49727), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000060.jpg
HBox(children=(IntProgress(value=0, max=41812), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000061.jpg
HBox(children=(IntProgress(value=0, max=70550), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000062.jpg
HBox(children=(IntProgress(value=0, max=39099), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000063.jpg
HBox(children=(IntProgress(value=0, max=49011), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000064.jpg
HBox(children=(IntProgress(value=0, max=64470), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000065.jpg
HBox(children=(IntProgress(value=0, max=396654), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000066.jpg
HBox(children=(IntProgress(value=0, max=42213), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000067.jpg
HBox(children=(IntProgress(value=0, max=73545), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000068.jpg
HBox(children=(IntProgress(value=0, max=80460), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000069.jpg
HBox(children=(IntProgress(value=0, max=48254), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000070.jpg
HBox(children=(IntProgress(value=0, max=56315), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000071.jpg
HBox(children=(IntProgress(value=0, max=47763), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000072.jpg
HBox(children=(IntProgress(value=0, max=23110), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000073.jpg
HBox(children=(IntProgress(value=0, max=92163), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000074.jpg
HBox(children=(IntProgress(value=0, max=50186), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000075.jpg
HBox(children=(IntProgress(value=0, max=67305), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000076.jpg
HBox(children=(IntProgress(value=0, max=59483), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000077.jpg
HBox(children=(IntProgress(value=0, max=39811), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000078.jpg
HBox(children=(IntProgress(value=0, max=76886), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000079.jpg
HBox(children=(IntProgress(value=0, max=39943), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000080.jpg
HBox(children=(IntProgress(value=0, max=45950), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000081.jpg
HBox(children=(IntProgress(value=0, max=53391), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000082.jpg
HBox(children=(IntProgress(value=0, max=66028), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000083.jpg
HBox(children=(IntProgress(value=0, max=37018), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000084.jpg
HBox(children=(IntProgress(value=0, max=66636), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000085.jpg
HBox(children=(IntProgress(value=0, max=67762), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000086.jpg
HBox(children=(IntProgress(value=0, max=62581), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000087.jpg
HBox(children=(IntProgress(value=0, max=123960), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000088.jpg
HBox(children=(IntProgress(value=0, max=47684), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000089.jpg
HBox(children=(IntProgress(value=0, max=88237), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000090.jpg
HBox(children=(IntProgress(value=0, max=99648), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000091.jpg
HBox(children=(IntProgress(value=0, max=70656), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000092.jpg
HBox(children=(IntProgress(value=0, max=61508), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000093.jpg
HBox(children=(IntProgress(value=0, max=37589), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000094.jpg
HBox(children=(IntProgress(value=0, max=35996), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000095.jpg
HBox(children=(IntProgress(value=0, max=51608), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000096.jpg
HBox(children=(IntProgress(value=0, max=65195), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000097.jpg
HBox(children=(IntProgress(value=0, max=58932), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000098.jpg
HBox(children=(IntProgress(value=0, max=55961), HTML(value='')))
data/blue_jay_imgs/blue_jay/00000099.jpg Total time: 00:41
VBox(children=(HBox(children=(IntProgress(value=0), HTML(value='0.00% [0/100 00:00<00:00]'))), HTML(value=''))…
HBox(children=(IntProgress(value=0, max=45028), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000000.jpg
HBox(children=(IntProgress(value=0, max=74914), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000001.jpg
HBox(children=(IntProgress(value=0, max=39326), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000002.jpg
HBox(children=(IntProgress(value=0, max=77899), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000003.jpg
HBox(children=(IntProgress(value=0, max=43517), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000004.jpg
HBox(children=(IntProgress(value=0, max=40020), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000005.jpg
HBox(children=(IntProgress(value=0, max=67761), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000006.jpg
HBox(children=(IntProgress(value=0, max=84743), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000007.jpg
HBox(children=(IntProgress(value=0, max=78069), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000008.jpg
HBox(children=(IntProgress(value=0, max=64834), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000009.jpg
HBox(children=(IntProgress(value=0, max=107349), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000010.jpg
HBox(children=(IntProgress(value=0, max=47343), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000011.jpg
HBox(children=(IntProgress(value=0, max=73612), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000012.jpg
HBox(children=(IntProgress(value=0, max=114911), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000013.jpg
HBox(children=(IntProgress(value=0, max=54056), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000014.jpg
HBox(children=(IntProgress(value=0, max=57610), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000015.jpg
HBox(children=(IntProgress(value=0, max=56931), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000016.jpg
HBox(children=(IntProgress(value=0, max=63043), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000017.jpg
HBox(children=(IntProgress(value=0, max=65869), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000018.jpg
HBox(children=(IntProgress(value=0, max=69563), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000019.jpg
HBox(children=(IntProgress(value=0, max=61619), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000020.jpg
HBox(children=(IntProgress(value=0, max=104063), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000021.jpg
HBox(children=(IntProgress(value=0, max=82864), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000022.jpg
HBox(children=(IntProgress(value=0, max=69140), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000023.jpg
HBox(children=(IntProgress(value=0, max=66604), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000024.jpg
HBox(children=(IntProgress(value=0, max=50137), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000025.jpg
HBox(children=(IntProgress(value=0, max=61228), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000026.jpg
HBox(children=(IntProgress(value=0, max=53782), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000027.jpg
HBox(children=(IntProgress(value=0, max=87719), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000028.jpg
HBox(children=(IntProgress(value=0, max=29789), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000029.jpg
HBox(children=(IntProgress(value=0, max=68553), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000030.jpg
HBox(children=(IntProgress(value=0, max=68409), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000031.jpg
HBox(children=(IntProgress(value=0, max=55192), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000032.jpg
HBox(children=(IntProgress(value=0, max=47855), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000033.jpg
HBox(children=(IntProgress(value=0, max=943336), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000034.jpg
HBox(children=(IntProgress(value=0, max=69244), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000035.jpg
HBox(children=(IntProgress(value=0, max=60913), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000036.jpg
HBox(children=(IntProgress(value=0, max=68903), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000037.jpg
HBox(children=(IntProgress(value=0, max=68590), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000038.jpg
HBox(children=(IntProgress(value=0, max=65158), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000039.jpg
HBox(children=(IntProgress(value=0, max=53699), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000040.jpg
HBox(children=(IntProgress(value=0, max=83990), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000041.jpg
HBox(children=(IntProgress(value=0, max=75037), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000042.jpg
HBox(children=(IntProgress(value=0, max=35056), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000043.jpg
HBox(children=(IntProgress(value=0, max=70410), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000044.jpg
HBox(children=(IntProgress(value=0, max=82700), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000045.jpg
HBox(children=(IntProgress(value=0, max=88336), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000046.jpg
HBox(children=(IntProgress(value=0, max=62576), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000047.jpg
HBox(children=(IntProgress(value=0, max=115471), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000048.jpg
HBox(children=(IntProgress(value=0, max=60604), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000049.jpg
HBox(children=(IntProgress(value=0, max=54065), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000050.jpg
HBox(children=(IntProgress(value=0, max=57240), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000051.jpg
HBox(children=(IntProgress(value=0, max=82212), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000052.jpg
HBox(children=(IntProgress(value=0, max=49510), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000053.jpg
HBox(children=(IntProgress(value=0, max=56969), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000054.jpg
HBox(children=(IntProgress(value=0, max=45978), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000055.jpg
HBox(children=(IntProgress(value=0, max=55995), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000056.jpg
HBox(children=(IntProgress(value=0, max=64526), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000057.jpg
HBox(children=(IntProgress(value=0, max=90077), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000058.jpg
HBox(children=(IntProgress(value=0, max=82179), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000059.jpg
HBox(children=(IntProgress(value=0, max=59781), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000060.jpg
HBox(children=(IntProgress(value=0, max=60001), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000061.jpg
HBox(children=(IntProgress(value=0, max=63421), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000062.jpg
HBox(children=(IntProgress(value=0, max=82410), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000063.jpg
HBox(children=(IntProgress(value=0, max=50317), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000064.jpg
HBox(children=(IntProgress(value=0, max=50409), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000065.jpg
HBox(children=(IntProgress(value=0, max=67149), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000066.jpg
HBox(children=(IntProgress(value=0, max=50732), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000067.jpg
HBox(children=(IntProgress(value=0, max=60713), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000068.jpg
HBox(children=(IntProgress(value=0, max=52409), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000069.jpg
HBox(children=(IntProgress(value=0, max=90804), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000070.jpg
HBox(children=(IntProgress(value=0, max=34364), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000071.jpg
HBox(children=(IntProgress(value=0, max=77210), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000072.jpg
HBox(children=(IntProgress(value=0, max=36402), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000073.jpg
HBox(children=(IntProgress(value=0, max=64682), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000074.jpg
HBox(children=(IntProgress(value=0, max=63007), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000075.jpg
HBox(children=(IntProgress(value=0, max=107052), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000076.jpg
HBox(children=(IntProgress(value=0, max=69148), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000077.jpg
HBox(children=(IntProgress(value=0, max=93593), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000078.jpg
HBox(children=(IntProgress(value=0, max=54647), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000079.jpg
HBox(children=(IntProgress(value=0, max=81236), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000080.jpg
HBox(children=(IntProgress(value=0, max=46984), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000081.jpg
HBox(children=(IntProgress(value=0, max=45236), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000082.jpg
HBox(children=(IntProgress(value=0, max=40688), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000083.jpg
HBox(children=(IntProgress(value=0, max=109373), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000084.jpg
HBox(children=(IntProgress(value=0, max=54234), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000085.jpg
HBox(children=(IntProgress(value=0, max=69224), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000086.jpg
HBox(children=(IntProgress(value=0, max=47692), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000087.jpg
HBox(children=(IntProgress(value=0, max=64615), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000088.jpg
HBox(children=(IntProgress(value=0, max=41115), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000089.jpg
HBox(children=(IntProgress(value=0, max=87659), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000090.jpg
HBox(children=(IntProgress(value=0, max=50858), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000091.jpg
HBox(children=(IntProgress(value=0, max=38392), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000092.jpg
HBox(children=(IntProgress(value=0, max=84129), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000093.jpg
HBox(children=(IntProgress(value=0, max=95699), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000094.jpg
HBox(children=(IntProgress(value=0, max=79263), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000095.jpg
HBox(children=(IntProgress(value=0, max=139463), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000096.jpg
HBox(children=(IntProgress(value=0, max=78060), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000097.jpg
HBox(children=(IntProgress(value=0, max=62704), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000098.jpg
HBox(children=(IntProgress(value=0, max=84174), HTML(value='')))
data/blue_jay_imgs/california_scrub_jay/00000099.jpg Total time: 00:39
VBox(children=(HBox(children=(IntProgress(value=0), HTML(value='0.00% [0/100 00:00<00:00]'))), HTML(value=''))…
HBox(children=(IntProgress(value=0, max=58699), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000000.jpg
HBox(children=(IntProgress(value=0, max=81199), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000001.jpg
HBox(children=(IntProgress(value=0, max=64442), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000002.jpg
HBox(children=(IntProgress(value=0, max=46600), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000003.jpg
HBox(children=(IntProgress(value=0, max=96975), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000004.jpg
HBox(children=(IntProgress(value=0, max=49447), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000005.jpg
HBox(children=(IntProgress(value=0, max=73715), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000006.jpg
HBox(children=(IntProgress(value=0, max=88898), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000007.jpg
HBox(children=(IntProgress(value=0, max=113177), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000008.jpg
HBox(children=(IntProgress(value=0, max=33171), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000009.jpg
HBox(children=(IntProgress(value=0, max=70294), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000010.jpg
HBox(children=(IntProgress(value=0, max=127255), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000011.jpg
HBox(children=(IntProgress(value=0, max=139554), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000012.jpg
HBox(children=(IntProgress(value=0, max=120496), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000013.jpg
HBox(children=(IntProgress(value=0, max=72251), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000014.jpg
HBox(children=(IntProgress(value=0, max=82580), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000015.jpg
HBox(children=(IntProgress(value=0, max=59018), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000016.jpg
HBox(children=(IntProgress(value=0, max=63579), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000017.jpg
HBox(children=(IntProgress(value=0, max=56121), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000018.jpg
HBox(children=(IntProgress(value=0, max=104754), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000019.jpg
HBox(children=(IntProgress(value=0, max=27858), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000020.jpg
HBox(children=(IntProgress(value=0, max=82261), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000021.jpg
HBox(children=(IntProgress(value=0, max=102012), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000022.jpg
HBox(children=(IntProgress(value=0, max=67008), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000023.jpg
HBox(children=(IntProgress(value=0, max=76408), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000024.jpg
HBox(children=(IntProgress(value=0, max=80701), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000025.jpg
HBox(children=(IntProgress(value=0, max=66729), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000026.jpg
HBox(children=(IntProgress(value=0, max=58334), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000027.jpg
HBox(children=(IntProgress(value=0, max=51861), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000028.jpg
HBox(children=(IntProgress(value=0, max=52317), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000029.jpg
HBox(children=(IntProgress(value=0, max=99883), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000030.jpg
HBox(children=(IntProgress(value=0, max=100226), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000031.jpg
HBox(children=(IntProgress(value=0, max=35115), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000032.jpg
HBox(children=(IntProgress(value=0, max=42325), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000033.jpg
HBox(children=(IntProgress(value=0, max=116887), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000034.jpg
HBox(children=(IntProgress(value=0, max=93749), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000035.jpg
HBox(children=(IntProgress(value=0, max=45915), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000036.jpg
HBox(children=(IntProgress(value=0, max=27854), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000037.jpg
HBox(children=(IntProgress(value=0, max=55636), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000038.jpg
HBox(children=(IntProgress(value=0, max=91495), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000039.jpg
HBox(children=(IntProgress(value=0, max=42125), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000040.jpg
HBox(children=(IntProgress(value=0, max=77727), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000041.jpg
HBox(children=(IntProgress(value=0, max=91294), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000042.jpg
HBox(children=(IntProgress(value=0, max=60512), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000043.jpg
HBox(children=(IntProgress(value=0, max=53686), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000044.jpg
HBox(children=(IntProgress(value=0, max=55315), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000045.jpg
HBox(children=(IntProgress(value=0, max=61922), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000046.jpg
HBox(children=(IntProgress(value=0, max=45733), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000047.jpg
HBox(children=(IntProgress(value=0, max=49290), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000048.jpg
HBox(children=(IntProgress(value=0, max=55104), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000049.jpg
HBox(children=(IntProgress(value=0, max=71648), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000050.jpg
HBox(children=(IntProgress(value=0, max=60738), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000051.jpg
HBox(children=(IntProgress(value=0, max=59565), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000052.jpg
HBox(children=(IntProgress(value=0, max=85658), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000053.jpg
HBox(children=(IntProgress(value=0, max=65540), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000054.jpg
HBox(children=(IntProgress(value=0, max=51333), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000055.jpg
HBox(children=(IntProgress(value=0, max=92291), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000056.jpg
HBox(children=(IntProgress(value=0, max=59385), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000057.jpg
HBox(children=(IntProgress(value=0, max=752135), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000058.jpg
HBox(children=(IntProgress(value=0, max=85413), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000059.jpg
HBox(children=(IntProgress(value=0, max=53495), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000060.jpg
HBox(children=(IntProgress(value=0, max=59627), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000061.jpg
HBox(children=(IntProgress(value=0, max=61458), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000062.jpg
HBox(children=(IntProgress(value=0, max=103517), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000063.jpg
HBox(children=(IntProgress(value=0, max=47066), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000064.jpg
HBox(children=(IntProgress(value=0, max=41193), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000065.jpg
HBox(children=(IntProgress(value=0, max=53581), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000066.jpg
HBox(children=(IntProgress(value=0, max=55548), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000067.jpg
HBox(children=(IntProgress(value=0, max=61799), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000068.jpg
HBox(children=(IntProgress(value=0, max=70093), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000069.jpg
HBox(children=(IntProgress(value=0, max=86841), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000070.jpg
HBox(children=(IntProgress(value=0, max=44750), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000071.jpg
HBox(children=(IntProgress(value=0, max=110714), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000072.jpg
HBox(children=(IntProgress(value=0, max=75227), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000073.jpg
HBox(children=(IntProgress(value=0, max=62311), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000074.jpg
HBox(children=(IntProgress(value=0, max=55163), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000075.jpg
HBox(children=(IntProgress(value=0, max=48506), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000076.jpg
HBox(children=(IntProgress(value=0, max=119145), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000077.jpg
HBox(children=(IntProgress(value=0, max=143957), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000078.jpg
HBox(children=(IntProgress(value=0, max=128299), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000079.jpg
HBox(children=(IntProgress(value=0, max=65310), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000080.jpg
HBox(children=(IntProgress(value=0, max=33390), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000081.jpg
HBox(children=(IntProgress(value=0, max=83107), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000082.jpg
HBox(children=(IntProgress(value=0, max=40015), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000083.jpg
HBox(children=(IntProgress(value=0, max=39795), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000084.jpg
HBox(children=(IntProgress(value=0, max=46895), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000085.jpg
HBox(children=(IntProgress(value=0, max=60129), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000086.jpg
HBox(children=(IntProgress(value=0, max=39296), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000087.jpg
HBox(children=(IntProgress(value=0, max=44383), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000088.jpg
HBox(children=(IntProgress(value=0, max=29848), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000089.jpg
HBox(children=(IntProgress(value=0, max=32853), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000090.jpg
HBox(children=(IntProgress(value=0, max=66387), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000091.jpg
HBox(children=(IntProgress(value=0, max=50810), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000092.jpg
HBox(children=(IntProgress(value=0, max=53194), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000093.jpg
HBox(children=(IntProgress(value=0, max=71475), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000094.jpg
HBox(children=(IntProgress(value=0, max=51959), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000095.jpg
HBox(children=(IntProgress(value=0, max=61645), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000096.jpg
HBox(children=(IntProgress(value=0, max=46130), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000097.jpg
HBox(children=(IntProgress(value=0, max=36150), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000098.jpg
HBox(children=(IntProgress(value=0, max=90556), HTML(value='')))
data/blue_jay_imgs/florida_scrub_jay/00000099.jpg Total time: 00:39
VBox(children=(HBox(children=(IntProgress(value=0), HTML(value='0.00% [0/100 00:00<00:00]'))), HTML(value=''))…
HBox(children=(IntProgress(value=0, max=38008), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000000.jpg
HBox(children=(IntProgress(value=0, max=73967), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000001.jpg
HBox(children=(IntProgress(value=0, max=77351), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000002.jpg
HBox(children=(IntProgress(value=0, max=79459), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000003.jpg
HBox(children=(IntProgress(value=0, max=132217), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000004.jpg
HBox(children=(IntProgress(value=0, max=51439), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000005.jpg
HBox(children=(IntProgress(value=0, max=87998), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000006.jpg
HBox(children=(IntProgress(value=0, max=86706), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000007.jpg
HBox(children=(IntProgress(value=0, max=67834), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000008.jpg
HBox(children=(IntProgress(value=0, max=52189), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000009.jpg
HBox(children=(IntProgress(value=0, max=44119), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000010.jpg
HBox(children=(IntProgress(value=0, max=91794), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000011.jpg
HBox(children=(IntProgress(value=0, max=64794), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000012.jpg
HBox(children=(IntProgress(value=0, max=117469), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000013.jpg
HBox(children=(IntProgress(value=0, max=32873), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000014.jpg
HBox(children=(IntProgress(value=0, max=63354), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000015.jpg
HBox(children=(IntProgress(value=0, max=66839), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000016.jpg
HBox(children=(IntProgress(value=0, max=89595), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000017.jpg
HBox(children=(IntProgress(value=0, max=78423), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000018.jpg
HBox(children=(IntProgress(value=0, max=68726), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000019.jpg
HBox(children=(IntProgress(value=0, max=88983), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000020.jpg
HBox(children=(IntProgress(value=0, max=72176), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000021.jpg
HBox(children=(IntProgress(value=0, max=49384), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000022.jpg
HBox(children=(IntProgress(value=0, max=56024), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000023.jpg
HBox(children=(IntProgress(value=0, max=70023), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000024.jpg
HBox(children=(IntProgress(value=0, max=40660), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000025.jpg
HBox(children=(IntProgress(value=0, max=72357), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000026.jpg
HBox(children=(IntProgress(value=0, max=78139), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000027.jpg
HBox(children=(IntProgress(value=0, max=56557), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000028.jpg
HBox(children=(IntProgress(value=0, max=59804), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000029.jpg
HBox(children=(IntProgress(value=0, max=156733), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000030.jpg
HBox(children=(IntProgress(value=0, max=66627), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000031.jpg
HBox(children=(IntProgress(value=0, max=63448), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000032.jpg
HBox(children=(IntProgress(value=0, max=94301), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000033.jpg
HBox(children=(IntProgress(value=0, max=100265), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000034.jpg
HBox(children=(IntProgress(value=0, max=84276), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000035.jpg
HBox(children=(IntProgress(value=0, max=105774), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000036.jpg
HBox(children=(IntProgress(value=0, max=52171), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000037.jpg
HBox(children=(IntProgress(value=0, max=127009), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000038.jpg
HBox(children=(IntProgress(value=0, max=33817), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000039.jpg
HBox(children=(IntProgress(value=0, max=80297), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000040.jpg
HBox(children=(IntProgress(value=0, max=65591), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000041.jpg
HBox(children=(IntProgress(value=0, max=104500), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000042.jpg
HBox(children=(IntProgress(value=0, max=148178), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000043.jpg
HBox(children=(IntProgress(value=0, max=70636), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000044.jpg
HBox(children=(IntProgress(value=0, max=50563), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000045.jpg
HBox(children=(IntProgress(value=0, max=51496), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000046.jpg
HBox(children=(IntProgress(value=0, max=42581), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000047.jpg
HBox(children=(IntProgress(value=0, max=78256), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000048.jpg
HBox(children=(IntProgress(value=0, max=149786), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000049.jpg
HBox(children=(IntProgress(value=0, max=68402), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000050.jpg
HBox(children=(IntProgress(value=0, max=51488), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000051.jpg
HBox(children=(IntProgress(value=0, max=43974), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000052.jpg
HBox(children=(IntProgress(value=0, max=59617), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000053.jpg
HBox(children=(IntProgress(value=0, max=48849), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000054.jpg
HBox(children=(IntProgress(value=0, max=44177), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000055.jpg
HBox(children=(IntProgress(value=0, max=43296), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000056.jpg
HBox(children=(IntProgress(value=0, max=58903), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000057.jpg
HBox(children=(IntProgress(value=0, max=60505), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000058.jpg
HBox(children=(IntProgress(value=0, max=64356), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000059.jpg
HBox(children=(IntProgress(value=0, max=57940), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000060.jpg
HBox(children=(IntProgress(value=0, max=44044), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000061.jpg
HBox(children=(IntProgress(value=0, max=68887), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000062.jpg
HBox(children=(IntProgress(value=0, max=65047), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000063.jpg
HBox(children=(IntProgress(value=0, max=37002), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000064.jpg
HBox(children=(IntProgress(value=0, max=81005), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000065.jpg
HBox(children=(IntProgress(value=0, max=52649), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000066.jpg
HBox(children=(IntProgress(value=0, max=50210), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000067.jpg
HBox(children=(IntProgress(value=0, max=44061), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000068.jpg
HBox(children=(IntProgress(value=0, max=88738), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000069.jpg
HBox(children=(IntProgress(value=0, max=98734), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000070.jpg
HBox(children=(IntProgress(value=0, max=64757), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000071.jpg
HBox(children=(IntProgress(value=0, max=99422), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000072.jpg
HBox(children=(IntProgress(value=0, max=138401), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000073.jpg
HBox(children=(IntProgress(value=0, max=138401), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000074.jpg
HBox(children=(IntProgress(value=0, max=82201), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000075.jpg
HBox(children=(IntProgress(value=0, max=29395), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000076.jpg
HBox(children=(IntProgress(value=0, max=46908), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000077.jpg
HBox(children=(IntProgress(value=0, max=65686), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000078.jpg
HBox(children=(IntProgress(value=0, max=77362), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000079.jpg
HBox(children=(IntProgress(value=0, max=46927), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000080.jpg
HBox(children=(IntProgress(value=0, max=84272), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000081.jpg
HBox(children=(IntProgress(value=0, max=76709), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000082.jpg
HBox(children=(IntProgress(value=0, max=48129), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000083.jpg
HBox(children=(IntProgress(value=0, max=70132), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000084.jpg
HBox(children=(IntProgress(value=0, max=96928), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000085.jpg
HBox(children=(IntProgress(value=0, max=95212), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000086.jpg
HBox(children=(IntProgress(value=0, max=152080), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000087.jpg
HBox(children=(IntProgress(value=0, max=57344), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000088.jpg
HBox(children=(IntProgress(value=0, max=75915), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000089.jpg
HBox(children=(IntProgress(value=0, max=37217), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000090.jpg
HBox(children=(IntProgress(value=0, max=50527), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000091.jpg
HBox(children=(IntProgress(value=0, max=76358), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000092.jpg
HBox(children=(IntProgress(value=0, max=72523), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000093.jpg
HBox(children=(IntProgress(value=0, max=29347), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000094.jpg
HBox(children=(IntProgress(value=0, max=75952), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000095.jpg
HBox(children=(IntProgress(value=0, max=119243), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000096.jpg
HBox(children=(IntProgress(value=0, max=107327), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000097.jpg
HBox(children=(IntProgress(value=0, max=59390), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000098.jpg
HBox(children=(IntProgress(value=0, max=130979), HTML(value='')))
data/blue_jay_imgs/stellers_jay/00000099.jpg Total time: 00:39
VBox(children=(HBox(children=(IntProgress(value=0), HTML(value='0.00% [0/100 00:00<00:00]'))), HTML(value=''))…
HBox(children=(IntProgress(value=0, max=88164), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000000.jpg
HBox(children=(IntProgress(value=0, max=65956), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000001.jpg
HBox(children=(IntProgress(value=0, max=64166), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000002.jpg
HBox(children=(IntProgress(value=0, max=33835), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000003.jpg
HBox(children=(IntProgress(value=0, max=59867), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000004.jpg
HBox(children=(IntProgress(value=0, max=45407), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000005.jpg
HBox(children=(IntProgress(value=0, max=56541), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000006.jpg
HBox(children=(IntProgress(value=0, max=750699), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000007.jpg
HBox(children=(IntProgress(value=0, max=62676), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000008.jpg
HBox(children=(IntProgress(value=0, max=45174), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000009.jpg
HBox(children=(IntProgress(value=0, max=70221), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000010.jpg
HBox(children=(IntProgress(value=0, max=57639), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000011.jpg
HBox(children=(IntProgress(value=0, max=69554), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000012.jpg
HBox(children=(IntProgress(value=0, max=67790), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000013.jpg
HBox(children=(IntProgress(value=0, max=48809), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000014.jpg
HBox(children=(IntProgress(value=0, max=69424), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000015.jpg
HBox(children=(IntProgress(value=0, max=37148), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000016.jpg
HBox(children=(IntProgress(value=0, max=31731), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000017.jpg
HBox(children=(IntProgress(value=0, max=81636), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000018.jpg
HBox(children=(IntProgress(value=0, max=38913), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000019.jpg
HBox(children=(IntProgress(value=0, max=91861), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000020.jpg
HBox(children=(IntProgress(value=0, max=84535), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000021.jpg
HBox(children=(IntProgress(value=0, max=97505), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000022.jpg
HBox(children=(IntProgress(value=0, max=61537), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000023.jpg
HBox(children=(IntProgress(value=0, max=74578), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000024.jpg
HBox(children=(IntProgress(value=0, max=116082), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000025.jpg
HBox(children=(IntProgress(value=0, max=38476), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000026.jpg
HBox(children=(IntProgress(value=0, max=36027), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000027.jpg
HBox(children=(IntProgress(value=0, max=75674), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000028.jpg
HBox(children=(IntProgress(value=0, max=92278), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000029.jpg
HBox(children=(IntProgress(value=0, max=46870), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000030.jpg
HBox(children=(IntProgress(value=0, max=92594), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000031.jpg
HBox(children=(IntProgress(value=0, max=85872), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000032.jpg
HBox(children=(IntProgress(value=0, max=94258), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000033.jpg
HBox(children=(IntProgress(value=0, max=66882), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000034.jpg
HBox(children=(IntProgress(value=0, max=57816), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000035.jpg
HBox(children=(IntProgress(value=0, max=57280), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000036.jpg
HBox(children=(IntProgress(value=0, max=59014), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000037.jpg
HBox(children=(IntProgress(value=0, max=72021), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000038.jpg
HBox(children=(IntProgress(value=0, max=47459), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000039.jpg
HBox(children=(IntProgress(value=0, max=58476), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000040.jpg
HBox(children=(IntProgress(value=0, max=95592), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000041.jpg
HBox(children=(IntProgress(value=0, max=57576), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000042.jpg
HBox(children=(IntProgress(value=0, max=87328), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000043.jpg
HBox(children=(IntProgress(value=0, max=47451), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000044.jpg
HBox(children=(IntProgress(value=0, max=54305), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000045.jpg
HBox(children=(IntProgress(value=0, max=81883), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000046.jpg
HBox(children=(IntProgress(value=0, max=70449), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000047.jpg
HBox(children=(IntProgress(value=0, max=80848), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000048.jpg
HBox(children=(IntProgress(value=0, max=64043), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000049.jpg
HBox(children=(IntProgress(value=0, max=109352), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000050.jpg
HBox(children=(IntProgress(value=0, max=98609), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000051.jpg
HBox(children=(IntProgress(value=0, max=52936), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000052.jpg
HBox(children=(IntProgress(value=0, max=54060), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000053.jpg
HBox(children=(IntProgress(value=0, max=107006), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000054.jpg
HBox(children=(IntProgress(value=0, max=100593), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000055.jpg
HBox(children=(IntProgress(value=0, max=72147), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000056.jpg
HBox(children=(IntProgress(value=0, max=41104), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000057.jpg
HBox(children=(IntProgress(value=0, max=53782), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000058.jpg
HBox(children=(IntProgress(value=0, max=80796), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000059.jpg
HBox(children=(IntProgress(value=0, max=44810), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000060.jpg
HBox(children=(IntProgress(value=0, max=34414), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000061.jpg
HBox(children=(IntProgress(value=0, max=102800), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000062.jpg
HBox(children=(IntProgress(value=0, max=68549), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000063.jpg
HBox(children=(IntProgress(value=0, max=44510), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000064.jpg
HBox(children=(IntProgress(value=0, max=72187), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000065.jpg
HBox(children=(IntProgress(value=0, max=61859), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000066.jpg
HBox(children=(IntProgress(value=0, max=31412), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000067.jpg
HBox(children=(IntProgress(value=0, max=70296), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000068.jpg
HBox(children=(IntProgress(value=0, max=71072), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000069.jpg
HBox(children=(IntProgress(value=0, max=85037), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000070.jpg
HBox(children=(IntProgress(value=0, max=39137), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000071.jpg
HBox(children=(IntProgress(value=0, max=59040), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000072.jpg
HBox(children=(IntProgress(value=0, max=50706), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000073.jpg
HBox(children=(IntProgress(value=0, max=88986), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000074.jpg
HBox(children=(IntProgress(value=0, max=81832), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000075.jpg
HBox(children=(IntProgress(value=0, max=66686), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000076.jpg
HBox(children=(IntProgress(value=0, max=40282), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000077.jpg
HBox(children=(IntProgress(value=0, max=50784), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000078.jpg
HBox(children=(IntProgress(value=0, max=79049), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000079.jpg
HBox(children=(IntProgress(value=0, max=40876), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000080.jpg
HBox(children=(IntProgress(value=0, max=70220), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000081.jpg
HBox(children=(IntProgress(value=0, max=112553), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000082.jpg
HBox(children=(IntProgress(value=0, max=66431), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000083.jpg
HBox(children=(IntProgress(value=0, max=62095), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000084.jpg
HBox(children=(IntProgress(value=0, max=87959), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000085.jpg
HBox(children=(IntProgress(value=0, max=60988), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000086.jpg
HBox(children=(IntProgress(value=0, max=74680), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000087.jpg
HBox(children=(IntProgress(value=0, max=49362), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000088.jpg
HBox(children=(IntProgress(value=0, max=52647), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000089.jpg
HBox(children=(IntProgress(value=0, max=34953), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000090.jpg
HBox(children=(IntProgress(value=0, max=73896), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000091.jpg
HBox(children=(IntProgress(value=0, max=54310), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000092.jpg
HBox(children=(IntProgress(value=0, max=80464), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000093.jpg
HBox(children=(IntProgress(value=0, max=67635), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000094.jpg
HBox(children=(IntProgress(value=0, max=58125), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000095.jpg
HBox(children=(IntProgress(value=0, max=51153), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000096.jpg
HBox(children=(IntProgress(value=0, max=52043), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000097.jpg
HBox(children=(IntProgress(value=0, max=73159), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000098.jpg
HBox(children=(IntProgress(value=0, max=46427), HTML(value='')))
data/blue_jay_imgs/woodhouses_scrub_jay/00000099.jpg Total time: 00:39
path = Path('data/lesson1_mini_sideproject/')
fn_paths = [path/s for s in blue_jay_species]
fn_paths
[PosixPath('data/lesson1_mini_sideproject/blue_jay'), PosixPath('data/lesson1_mini_sideproject/california_scrub_jay'), PosixPath('data/lesson1_mini_sideproject/florida_scrub_jay'), PosixPath('data/lesson1_mini_sideproject/stellers_jay'), PosixPath('data/lesson1_mini_sideproject/woodhouses_scrub_jay')]
fnames = [get_image_files(path/s) for s in blue_jay_species]
import operator
fnames = reduce(operator.concat, fnames)
data = ImageDataBunch.from_name_func(path, fnames, ds_tfms=get_transforms(), size=512, bs=10,
label_func = lambda x: 'blue_jay' if '/blue_jay/' in str(x) else
'california_scrub_jay' if '/california_scrub_jay/' in str(x) else
'florida_scrub_jay' if '/florida_scrub_jay/' in str(x) else
'stellers_jay' if '/stellers_jay/' in str(x) else
'woodhouses_scrub_jay')
data.normalize(imagenet_stats)
data.classes
['blue_jay', 'california_scrub_jay', 'florida_scrub_jay', 'stellers_jay', 'woodhouses_scrub_jay']
data.show_batch(rows=3, figsize=(10,8))
learn = ConvLearner(data, models.resnet50, metrics=error_rate)
learn.lr_find()
learn.recorder.plot()
VBox(children=(HBox(children=(IntProgress(value=0, max=3), HTML(value='0.00% [0/3 00:00<00:00]'))), HTML(value…
learn.fit_one_cycle(10, max_lr=5e-3)
VBox(children=(HBox(children=(IntProgress(value=0, max=10), HTML(value='0.00% [0/10 00:00<00:00]'))), HTML(val…
Total time: 03:34 epoch train loss valid loss error_rate 1 1.414081 0.808323 0.336207 (00:27) 2 0.946147 0.579358 0.206897 (00:20) 3 0.768233 0.697528 0.241379 (00:20) 4 0.727734 0.605298 0.241379 (00:21) 5 0.535436 0.372953 0.120690 (00:21) 6 0.478651 0.492601 0.198276 (00:20) 7 0.380318 0.296543 0.129310 (00:20) 8 0.286420 0.248107 0.094828 (00:20) 9 0.213584 0.229129 0.086207 (00:20) 10 0.178550 0.265463 0.094828 (00:20)
learn.save('resnet50_stage_1')
interp = ClassificationInterpretation.from_learner(learn)
HBox(children=(IntProgress(value=0, max=6), HTML(value='')))
HBox(children=(IntProgress(value=0, max=6), HTML(value='0.00% [0/6 00:00<00:00]')))
interp.plot_top_losses(4, figsize=(12,12))
interp.plot_confusion_matrix(figsize=(12,12), dpi=60)
learn.unfreeze()
learn.load('resnet50_stage_1')
learn.lr_find()
learn.recorder.plot()
VBox(children=(HBox(children=(IntProgress(value=0, max=3), HTML(value='0.00% [0/3 00:00<00:00]'))), HTML(value…
learn.fit_one_cycle(10, max_lr=slice(1e-6,1e-4))
VBox(children=(HBox(children=(IntProgress(value=0, max=10), HTML(value='0.00% [0/10 00:00<00:00]'))), HTML(val…
Total time: 04:30 epoch train loss valid loss error_rate 1 0.114678 0.251403 0.094828 (00:27) 2 0.129381 0.220457 0.077586 (00:26) 3 0.140596 0.258631 0.077586 (00:26) 4 0.140338 0.216298 0.068965 (00:27) 5 0.131481 0.225522 0.068966 (00:27) 6 0.197846 0.241346 0.086207 (00:26) 7 0.178823 0.204494 0.077586 (00:27) 8 0.125211 0.222355 0.068966 (00:26) 9 0.098138 0.251950 0.094828 (00:27) 10 0.102196 0.188075 0.051724 (00:27)
learn.save('resnet50_stage_2')
interp = ClassificationInterpretation.from_learner(learn)
HBox(children=(IntProgress(value=0, max=6), HTML(value='')))
HBox(children=(IntProgress(value=0, max=6), HTML(value='0.00% [0/6 00:00<00:00]')))
interp.plot_confusion_matrix(figsize=(12,12), dpi=60)
After training for just 20 epochs, as well as using a dataset that consists of only 100 images of each of the five species of jays, we are able to build a model that is able to classify all images in the validation set with an error rate of only 0.05.