In [1]:
%run vgg16.py
In [2]:
val_synsets = [x.strip() for x in open('/Data/ImageNet/imagenet_2012_validation_synset_labels.txt')]
In [5]:
blueberry_fruit = wordnet.synsets('blueberry', 'n')[1]
blueberry_fruit.definition()
Out[5]:
In [8]:
banana_fruit = wordnet.synsets('banana', 'n')[1]
banana_fruit.definition()
Out[8]:
In [36]:
'n{:08}'.format(banana_fruit.offset())
Out[36]:
In [12]:
from collections import Counter
val_counts = Counter(val_synsets)
In [15]:
val_counts.most_common(5)
Out[15]:
In [37]:
val_counts['n{:08}'.format(blueberry_fruit.offset())]
Out[37]:
In [22]:
root_fruit = wordnet.synsets('fruit', 'n')[0]
root_fruit.definition()
Out[22]:
In [24]:
fruits = [i for i, x in enumerate(val_synsets) if is_a(get_synset(x), root_fruit)]
In [25]:
fruit_synsets = Counter([val_synsets[i] for i in fruits])
In [29]:
[get_synset(s) for s, cnt in fruit_synsets.most_common(50)]
Out[29]:
In [31]:
strawberry_synset = wordnet.synset('strawberry.n.01')
banana_synset = wordnet.synset('banana.n.02')
In [40]:
strawberry_id = 'n{:08}'.format(strawberry_synset.offset())
val_counts[strawberry_id]
Out[40]:
In [39]:
banana_id = 'n{:08}'.format(banana_synset.offset())
val_counts[banana_id]
Out[39]:
In [ ]:
In [41]:
[i for i, x in enumerate(val_synsets) if x == strawberry_id]
Out[41]:
In [43]:
import os
In [47]:
os.system('open /Data/ImageNet/validation/ILSVRC2012_val_{:08}.JPEG'.format(12651+1))
Out[47]:
In [19]:
[s.definition() for s in wordnet.synsets('fruit', 'n')]
Out[19]:
In [ ]: