Spaces:
Build error
Build error
changed core function
Browse files- app.py +53 -11
- car_or_not_nb.ipynb +334 -0
- car_predict_map.pk +0 -0
- imagenet_class_index.txt +1000 -0
- requirements.txt +2 -0
app.py
CHANGED
|
@@ -1,19 +1,61 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
-
|
| 3 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4 |
|
| 5 |
-
|
| 6 |
|
| 7 |
-
#
|
| 8 |
-
|
| 9 |
-
def
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
|
|
|
|
| 14 |
title = "Car Identifier"
|
| 15 |
description = "A car or not classifier trained on images scraped from the web."
|
| 16 |
examples = ['rolls.jpg', 'forest.jpg', 'dog.jpg']
|
| 17 |
|
| 18 |
-
|
| 19 |
-
intf.
|
|
|
|
|
|
| 1 |
+
# AUTOGENERATED! DO NOT EDIT! File to edit: car_or_not_nb.ipynb.
|
| 2 |
+
|
| 3 |
+
# %% auto 0
|
| 4 |
+
__all__ = ['imagenet_labels', 'model', 'transform', 'title', 'description', 'examples', 'intf', 'get_imagenet_classes',
|
| 5 |
+
'create_model', 'pil_loader']
|
| 6 |
+
|
| 7 |
+
# %% car_or_not_nb.ipynb 1
|
| 8 |
+
# imports
|
| 9 |
+
import os
|
| 10 |
+
import timm
|
| 11 |
+
import json
|
| 12 |
+
import torch
|
| 13 |
import gradio as gr
|
| 14 |
+
import pickle as pk
|
| 15 |
+
from PIL import Image
|
| 16 |
+
from collections import Counter, defaultdict
|
| 17 |
+
# from fastai.vision.all import *
|
| 18 |
+
|
| 19 |
+
# %% car_or_not_nb.ipynb 2
|
| 20 |
+
# Imagenet Class
|
| 21 |
+
def get_imagenet_classes():
|
| 22 |
+
# read idx file
|
| 23 |
+
imagenet_file = open("imagenet_class_index.txt", "r").read()
|
| 24 |
+
# seperate elements and onvert string to list
|
| 25 |
+
imagenet_labels_raw = imagenet_file.strip().split('\n')
|
| 26 |
+
# keep first label
|
| 27 |
+
imagenet_labels = [item.split(',')[0] for item in imagenet_labels_raw]
|
| 28 |
+
return imagenet_labels
|
| 29 |
+
|
| 30 |
+
imagenet_labels = get_imagenet_classes()
|
| 31 |
+
|
| 32 |
+
# %% car_or_not_nb.ipynb 3
|
| 33 |
+
# Create Model
|
| 34 |
+
def create_model(model_name='vgg16.tv_in1k'):
|
| 35 |
+
# import required model
|
| 36 |
+
# model_name = 'vgg16.tv_in1k'
|
| 37 |
+
# mnet = 'mobilenetv3_large_100'
|
| 38 |
+
model = timm.create_model(model_name, pretrained=True).eval()
|
| 39 |
+
# transform data as required by the model
|
| 40 |
+
transform = timm.data.create_transform(
|
| 41 |
+
**timm.data.resolve_data_config(model.pretrained_cfg)
|
| 42 |
+
)
|
| 43 |
+
return model, transform
|
| 44 |
|
| 45 |
+
model, transform = create_model()
|
| 46 |
|
| 47 |
+
# %% car_or_not_nb.ipynb 5
|
| 48 |
+
# open image as rgb 3 channel
|
| 49 |
+
def pil_loader(path):
|
| 50 |
+
with open(path, 'rb') as f:
|
| 51 |
+
img = Image.open(f)
|
| 52 |
+
return img.convert('RGB')
|
| 53 |
|
| 54 |
+
# %% car_or_not_nb.ipynb 8
|
| 55 |
title = "Car Identifier"
|
| 56 |
description = "A car or not classifier trained on images scraped from the web."
|
| 57 |
examples = ['rolls.jpg', 'forest.jpg', 'dog.jpg']
|
| 58 |
|
| 59 |
+
# %% car_or_not_nb.ipynb 9
|
| 60 |
+
intf = gr.Interface(fn=car_or_not_inference,inputs=gr.Image(),outputs=gr.Label(num_top_classes=2),title=title,description=description,examples=examples)
|
| 61 |
+
intf.launch(share=True)
|
car_or_not_nb.ipynb
ADDED
|
@@ -0,0 +1,334 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"cells": [
|
| 3 |
+
{
|
| 4 |
+
"cell_type": "code",
|
| 5 |
+
"execution_count": null,
|
| 6 |
+
"id": "a2d8ed37-044a-44b3-9c39-2ef58fabb193",
|
| 7 |
+
"metadata": {},
|
| 8 |
+
"outputs": [],
|
| 9 |
+
"source": [
|
| 10 |
+
"#|default_exp app"
|
| 11 |
+
]
|
| 12 |
+
},
|
| 13 |
+
{
|
| 14 |
+
"cell_type": "code",
|
| 15 |
+
"execution_count": null,
|
| 16 |
+
"id": "7cb75b8d-2092-4654-91f3-b8a6722a9c97",
|
| 17 |
+
"metadata": {},
|
| 18 |
+
"outputs": [],
|
| 19 |
+
"source": [
|
| 20 |
+
"#|export\n",
|
| 21 |
+
"# imports\n",
|
| 22 |
+
"import os\n",
|
| 23 |
+
"import timm\n",
|
| 24 |
+
"import json\n",
|
| 25 |
+
"import torch\n",
|
| 26 |
+
"import gradio as gr\n",
|
| 27 |
+
"import pickle as pk\n",
|
| 28 |
+
"from PIL import Image\n",
|
| 29 |
+
"from collections import Counter, defaultdict\n",
|
| 30 |
+
"# from fastai.vision.all import *"
|
| 31 |
+
]
|
| 32 |
+
},
|
| 33 |
+
{
|
| 34 |
+
"cell_type": "code",
|
| 35 |
+
"execution_count": null,
|
| 36 |
+
"id": "2e3134bd-690c-4282-bc4d-c58b77d75c0a",
|
| 37 |
+
"metadata": {},
|
| 38 |
+
"outputs": [],
|
| 39 |
+
"source": [
|
| 40 |
+
"#|export\n",
|
| 41 |
+
"# Imagenet Class\n",
|
| 42 |
+
"def get_imagenet_classes():\n",
|
| 43 |
+
" # read idx file\n",
|
| 44 |
+
" imagenet_file = open(\"imagenet_class_index.txt\", \"r\").read()\n",
|
| 45 |
+
" # seperate elements and onvert string to list\n",
|
| 46 |
+
" imagenet_labels_raw = imagenet_file.strip().split('\\n')\n",
|
| 47 |
+
" # keep first label\n",
|
| 48 |
+
" imagenet_labels = [item.split(',')[0] for item in imagenet_labels_raw]\n",
|
| 49 |
+
" return imagenet_labels\n",
|
| 50 |
+
"\n",
|
| 51 |
+
"imagenet_labels = get_imagenet_classes()"
|
| 52 |
+
]
|
| 53 |
+
},
|
| 54 |
+
{
|
| 55 |
+
"cell_type": "code",
|
| 56 |
+
"execution_count": null,
|
| 57 |
+
"id": "b81d9050-6fe3-4375-8833-8590c4977151",
|
| 58 |
+
"metadata": {},
|
| 59 |
+
"outputs": [],
|
| 60 |
+
"source": [
|
| 61 |
+
"#|export\n",
|
| 62 |
+
"# Create Model\n",
|
| 63 |
+
"def create_model(model_name='vgg16.tv_in1k'):\n",
|
| 64 |
+
" # import required model\n",
|
| 65 |
+
" # model_name = 'vgg16.tv_in1k'\n",
|
| 66 |
+
" # mnet = 'mobilenetv3_large_100'\n",
|
| 67 |
+
" model = timm.create_model(model_name, pretrained=True).eval()\n",
|
| 68 |
+
" # transform data as required by the model\n",
|
| 69 |
+
" transform = timm.data.create_transform(\n",
|
| 70 |
+
" **timm.data.resolve_data_config(model.pretrained_cfg)\n",
|
| 71 |
+
" )\n",
|
| 72 |
+
" return model, transform\n",
|
| 73 |
+
"\n",
|
| 74 |
+
"model, transform = create_model()"
|
| 75 |
+
]
|
| 76 |
+
},
|
| 77 |
+
{
|
| 78 |
+
"cell_type": "code",
|
| 79 |
+
"execution_count": null,
|
| 80 |
+
"id": "3ce7efb2-0e81-462a-acf6-6a6657f47c6d",
|
| 81 |
+
"metadata": {},
|
| 82 |
+
"outputs": [],
|
| 83 |
+
"source": []
|
| 84 |
+
},
|
| 85 |
+
{
|
| 86 |
+
"cell_type": "code",
|
| 87 |
+
"execution_count": null,
|
| 88 |
+
"id": "f1642f17-6242-4ab3-8758-9dbc712ac9f5",
|
| 89 |
+
"metadata": {},
|
| 90 |
+
"outputs": [],
|
| 91 |
+
"source": [
|
| 92 |
+
"#|export\n",
|
| 93 |
+
"# open image as rgb 3 channel\n",
|
| 94 |
+
"def pil_loader(path):\n",
|
| 95 |
+
" with open(path, 'rb') as f:\n",
|
| 96 |
+
" img = Image.open(f)\n",
|
| 97 |
+
" return img.convert('RGB')"
|
| 98 |
+
]
|
| 99 |
+
},
|
| 100 |
+
{
|
| 101 |
+
"cell_type": "code",
|
| 102 |
+
"execution_count": null,
|
| 103 |
+
"id": "385196f2-9e27-4cdc-89f0-05396d4a2d35",
|
| 104 |
+
"metadata": {},
|
| 105 |
+
"outputs": [],
|
| 106 |
+
"source": [
|
| 107 |
+
"# Code to create prediction map\n",
|
| 108 |
+
"def create_predict_map(model, transform, img_folder_path='../util/whole/', save_predict_map=True):\n",
|
| 109 |
+
" \n",
|
| 110 |
+
" # preditction dict\n",
|
| 111 |
+
" pred_dict = defaultdict(float)\n",
|
| 112 |
+
"\n",
|
| 113 |
+
" # whole car image folder path\n",
|
| 114 |
+
" # img_folder_path = 'whole/'\n",
|
| 115 |
+
" img_name_list = os.listdir(img_folder_path)\n",
|
| 116 |
+
"\n",
|
| 117 |
+
" for i, img in enumerate(img_name_list):\n",
|
| 118 |
+
" # image = Image.open(img_folder_path+img) # this opens images as greyscale sometimes so use func -> pil_loader\n",
|
| 119 |
+
" image = pil_loader(img_folder_path+img)\n",
|
| 120 |
+
" # transform image as required for prediction\n",
|
| 121 |
+
" image_tensor = transform(image)\n",
|
| 122 |
+
" # predict on image\n",
|
| 123 |
+
" output = model(image_tensor.unsqueeze(0))\n",
|
| 124 |
+
" # get probabilites\n",
|
| 125 |
+
" probabilities = torch.nn.functional.softmax(output[0], dim=0)\n",
|
| 126 |
+
" # select top 5 probs\n",
|
| 127 |
+
" values, indices = torch.topk(probabilities, 5)\n",
|
| 128 |
+
" # pred_dict = {imagenet_labels[idx] : val.item() for val, idx in zip(values, indices)} # for debugging\n",
|
| 129 |
+
"\n",
|
| 130 |
+
" # create a cat cat mapper\n",
|
| 131 |
+
" for val, idx in zip(values, indices):\n",
|
| 132 |
+
" pred_dict[imagenet_labels[idx]] += val.item()\n",
|
| 133 |
+
" # print progress\n",
|
| 134 |
+
" if i % 100 == 0:\n",
|
| 135 |
+
" print (i, '/', len(img_name_list), 'complete')\n",
|
| 136 |
+
"\n",
|
| 137 |
+
" # convert it to a counter object\n",
|
| 138 |
+
" car_predict_map = Counter(pred_dict)\n",
|
| 139 |
+
"\n",
|
| 140 |
+
" # save the pediction map\n",
|
| 141 |
+
" if save_predict_map:\n",
|
| 142 |
+
" with open('car_predict_map.pk', 'wb') as f:\n",
|
| 143 |
+
" pk.dump(car_predict_map, f, -1)\n",
|
| 144 |
+
"\n",
|
| 145 |
+
" return car_predict_map\n",
|
| 146 |
+
"\n",
|
| 147 |
+
"# _=create_predict_map(model, transform)"
|
| 148 |
+
]
|
| 149 |
+
},
|
| 150 |
+
{
|
| 151 |
+
"cell_type": "code",
|
| 152 |
+
"execution_count": null,
|
| 153 |
+
"id": "c2ffc1c1-98cc-492a-a6f3-5226391f7178",
|
| 154 |
+
"metadata": {},
|
| 155 |
+
"outputs": [
|
| 156 |
+
{
|
| 157 |
+
"name": "stdout",
|
| 158 |
+
"output_type": "stream",
|
| 159 |
+
"text": [
|
| 160 |
+
"Validating that this is a picture of a car...\n"
|
| 161 |
+
]
|
| 162 |
+
},
|
| 163 |
+
{
|
| 164 |
+
"data": {
|
| 165 |
+
"text/plain": [
|
| 166 |
+
"{'Is a Car': 1.0, 'Not a Car': 0.0}"
|
| 167 |
+
]
|
| 168 |
+
},
|
| 169 |
+
"execution_count": null,
|
| 170 |
+
"metadata": {},
|
| 171 |
+
"output_type": "execute_result"
|
| 172 |
+
}
|
| 173 |
+
],
|
| 174 |
+
"source": [
|
| 175 |
+
"#|export\n",
|
| 176 |
+
"# Main Inferene Code\n",
|
| 177 |
+
"catogories = ('Is a Car', 'Not a Car')\n",
|
| 178 |
+
"def car_or_not_inference(input_image):\n",
|
| 179 |
+
"\n",
|
| 180 |
+
" print (\"Validating that this is a picture of a car...\")\n",
|
| 181 |
+
"\n",
|
| 182 |
+
" # raise exception incase the car category pickle file is not found\n",
|
| 183 |
+
" # assert os.path.isfile('car_predict_map.pk')\n",
|
| 184 |
+
" with open('car_predict_map.pk', 'rb') as f:\n",
|
| 185 |
+
" car_predict_map = pk.load(f)\n",
|
| 186 |
+
"\n",
|
| 187 |
+
" # retain the top 'n' most occuring items \\\\ n=36\n",
|
| 188 |
+
" top_n_cat_list = [k for k, v in car_predict_map.most_common()[:36]]\n",
|
| 189 |
+
"\n",
|
| 190 |
+
" if isinstance(input_image, str):\n",
|
| 191 |
+
" image = pil_loader(input_image)\n",
|
| 192 |
+
" else:\n",
|
| 193 |
+
" image = Image.fromarray(input_image) # this opens images as greyscale sometimes so use func -> pil_loader\n",
|
| 194 |
+
" # image = pil_loader(input_image)\n",
|
| 195 |
+
" # image = PILImage.create(input_image)\n",
|
| 196 |
+
" # transform image as required for prediction\n",
|
| 197 |
+
" image_tensor = transform(image)\n",
|
| 198 |
+
" # predict on image\n",
|
| 199 |
+
" output = model(image_tensor.unsqueeze(0))\n",
|
| 200 |
+
" # get probabilites\n",
|
| 201 |
+
" probabilities = torch.nn.functional.softmax(output[0], dim=0)\n",
|
| 202 |
+
" # select top 5 probs\n",
|
| 203 |
+
" _, indices = torch.topk(probabilities, 5)\n",
|
| 204 |
+
"\n",
|
| 205 |
+
" for idx in indices:\n",
|
| 206 |
+
" pred_label = imagenet_labels[idx]\n",
|
| 207 |
+
" if pred_label in top_n_cat_list:\n",
|
| 208 |
+
" return dict(zip(catogories, [1.0, 0.0])) #\"Validation complete - proceed to damage evaluation\"\n",
|
| 209 |
+
"\n",
|
| 210 |
+
" return dict(zip(catogories, [0.0, 1.0]))#\"Are you sure this is a picture of your car? Please take another picture (try a different angle or lighting) and try again.\"\n",
|
| 211 |
+
"\n",
|
| 212 |
+
"input_image = 'rolls.jpg'\n",
|
| 213 |
+
"car_or_not_inference(input_image)"
|
| 214 |
+
]
|
| 215 |
+
},
|
| 216 |
+
{
|
| 217 |
+
"cell_type": "code",
|
| 218 |
+
"execution_count": null,
|
| 219 |
+
"id": "9e1f3256-1b91-4385-9f27-8ee7ef112412",
|
| 220 |
+
"metadata": {},
|
| 221 |
+
"outputs": [],
|
| 222 |
+
"source": [
|
| 223 |
+
"#|export\n",
|
| 224 |
+
"title = \"Car Identifier\"\n",
|
| 225 |
+
"description = \"A car or not classifier trained on images scraped from the web.\"\n",
|
| 226 |
+
"examples = ['rolls.jpg', 'forest.jpg', 'dog.jpg']"
|
| 227 |
+
]
|
| 228 |
+
},
|
| 229 |
+
{
|
| 230 |
+
"cell_type": "code",
|
| 231 |
+
"execution_count": null,
|
| 232 |
+
"id": "fa7e6dc7-0dc1-426f-b294-e14e3325d119",
|
| 233 |
+
"metadata": {},
|
| 234 |
+
"outputs": [
|
| 235 |
+
{
|
| 236 |
+
"name": "stdout",
|
| 237 |
+
"output_type": "stream",
|
| 238 |
+
"text": [
|
| 239 |
+
"Running on local URL: http://127.0.0.1:7865\n",
|
| 240 |
+
"Running on public URL: https://2d2517f4eb1cea5e0e.gradio.live\n",
|
| 241 |
+
"\n",
|
| 242 |
+
"This share link expires in 72 hours. For free permanent hosting and GPU upgrades, run `gradio deploy` from Terminal to deploy to Spaces (https://huggingface.co/spaces)\n"
|
| 243 |
+
]
|
| 244 |
+
},
|
| 245 |
+
{
|
| 246 |
+
"data": {
|
| 247 |
+
"text/html": [
|
| 248 |
+
"<div><iframe src=\"https://2d2517f4eb1cea5e0e.gradio.live\" width=\"100%\" height=\"500\" allow=\"autoplay; camera; microphone; clipboard-read; clipboard-write;\" frameborder=\"0\" allowfullscreen></iframe></div>"
|
| 249 |
+
],
|
| 250 |
+
"text/plain": [
|
| 251 |
+
"<IPython.core.display.HTML object>"
|
| 252 |
+
]
|
| 253 |
+
},
|
| 254 |
+
"metadata": {},
|
| 255 |
+
"output_type": "display_data"
|
| 256 |
+
},
|
| 257 |
+
{
|
| 258 |
+
"data": {
|
| 259 |
+
"text/plain": []
|
| 260 |
+
},
|
| 261 |
+
"execution_count": null,
|
| 262 |
+
"metadata": {},
|
| 263 |
+
"output_type": "execute_result"
|
| 264 |
+
},
|
| 265 |
+
{
|
| 266 |
+
"name": "stdout",
|
| 267 |
+
"output_type": "stream",
|
| 268 |
+
"text": [
|
| 269 |
+
"Validating that this is a picture of a car...\n",
|
| 270 |
+
"Validating that this is a picture of a car...\n",
|
| 271 |
+
"Validating that this is a picture of a car...\n"
|
| 272 |
+
]
|
| 273 |
+
}
|
| 274 |
+
],
|
| 275 |
+
"source": [
|
| 276 |
+
"#|export\n",
|
| 277 |
+
"intf = gr.Interface(fn=car_or_not_inference,inputs=gr.Image(),outputs=gr.Label(num_top_classes=2),title=title,description=description,examples=examples)\n",
|
| 278 |
+
"intf.launch(share=True)"
|
| 279 |
+
]
|
| 280 |
+
},
|
| 281 |
+
{
|
| 282 |
+
"cell_type": "code",
|
| 283 |
+
"execution_count": null,
|
| 284 |
+
"id": "e53644f9-f4e0-4c42-a248-707e0dd55f49",
|
| 285 |
+
"metadata": {},
|
| 286 |
+
"outputs": [],
|
| 287 |
+
"source": [
|
| 288 |
+
"import nbdev\n",
|
| 289 |
+
"nbdev.export.nb_export('car_or_not_nb.ipynb','.')"
|
| 290 |
+
]
|
| 291 |
+
},
|
| 292 |
+
{
|
| 293 |
+
"cell_type": "code",
|
| 294 |
+
"execution_count": null,
|
| 295 |
+
"id": "789e46a6-2904-4aa3-8e02-89f475e9414a",
|
| 296 |
+
"metadata": {},
|
| 297 |
+
"outputs": [],
|
| 298 |
+
"source": []
|
| 299 |
+
},
|
| 300 |
+
{
|
| 301 |
+
"cell_type": "code",
|
| 302 |
+
"execution_count": null,
|
| 303 |
+
"id": "155f25ba-9bb2-460a-9f75-d30468360b9f",
|
| 304 |
+
"metadata": {},
|
| 305 |
+
"outputs": [],
|
| 306 |
+
"source": []
|
| 307 |
+
},
|
| 308 |
+
{
|
| 309 |
+
"cell_type": "code",
|
| 310 |
+
"execution_count": null,
|
| 311 |
+
"id": "79381f0f-7293-4b1f-9bd3-11b6f678b69b",
|
| 312 |
+
"metadata": {},
|
| 313 |
+
"outputs": [],
|
| 314 |
+
"source": []
|
| 315 |
+
},
|
| 316 |
+
{
|
| 317 |
+
"cell_type": "code",
|
| 318 |
+
"execution_count": null,
|
| 319 |
+
"id": "a291f93f-f0b2-4fec-bf17-a0fa8437afb4",
|
| 320 |
+
"metadata": {},
|
| 321 |
+
"outputs": [],
|
| 322 |
+
"source": []
|
| 323 |
+
}
|
| 324 |
+
],
|
| 325 |
+
"metadata": {
|
| 326 |
+
"kernelspec": {
|
| 327 |
+
"display_name": "python3",
|
| 328 |
+
"language": "python",
|
| 329 |
+
"name": "python3"
|
| 330 |
+
}
|
| 331 |
+
},
|
| 332 |
+
"nbformat": 4,
|
| 333 |
+
"nbformat_minor": 5
|
| 334 |
+
}
|
car_predict_map.pk
ADDED
|
Binary file (1.42 kB). View file
|
|
|
imagenet_class_index.txt
ADDED
|
@@ -0,0 +1,1000 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
tench, Tinca_tinca
|
| 2 |
+
goldfish, Carassius_auratus
|
| 3 |
+
great_white_shark, white_shark, man-eater, man-eating_shark, Carcharodon_carcharias
|
| 4 |
+
tiger_shark, Galeocerdo_cuvieri
|
| 5 |
+
hammerhead, hammerhead_shark
|
| 6 |
+
electric_ray, crampfish, numbfish, torpedo
|
| 7 |
+
stingray
|
| 8 |
+
cock
|
| 9 |
+
hen
|
| 10 |
+
ostrich, Struthio_camelus
|
| 11 |
+
brambling, Fringilla_montifringilla
|
| 12 |
+
goldfinch, Carduelis_carduelis
|
| 13 |
+
house_finch, linnet, Carpodacus_mexicanus
|
| 14 |
+
junco, snowbird
|
| 15 |
+
indigo_bunting, indigo_finch, indigo_bird, Passerina_cyanea
|
| 16 |
+
robin, American_robin, Turdus_migratorius
|
| 17 |
+
bulbul
|
| 18 |
+
jay
|
| 19 |
+
magpie
|
| 20 |
+
chickadee
|
| 21 |
+
water_ouzel, dipper
|
| 22 |
+
kite
|
| 23 |
+
bald_eagle, American_eagle, Haliaeetus_leucocephalus
|
| 24 |
+
vulture
|
| 25 |
+
great_grey_owl, great_gray_owl, Strix_nebulosa
|
| 26 |
+
European_fire_salamander, Salamandra_salamandra
|
| 27 |
+
common_newt, Triturus_vulgaris
|
| 28 |
+
eft
|
| 29 |
+
spotted_salamander, Ambystoma_maculatum
|
| 30 |
+
axolotl, mud_puppy, Ambystoma_mexicanum
|
| 31 |
+
bullfrog, Rana_catesbeiana
|
| 32 |
+
tree_frog, tree-frog
|
| 33 |
+
tailed_frog, bell_toad, ribbed_toad, tailed_toad, Ascaphus_trui
|
| 34 |
+
loggerhead, loggerhead_turtle, Caretta_caretta
|
| 35 |
+
leatherback_turtle, leatherback, leathery_turtle, Dermochelys_coriacea
|
| 36 |
+
mud_turtle
|
| 37 |
+
terrapin
|
| 38 |
+
box_turtle, box_tortoise
|
| 39 |
+
banded_gecko
|
| 40 |
+
common_iguana, iguana, Iguana_iguana
|
| 41 |
+
American_chameleon, anole, Anolis_carolinensis
|
| 42 |
+
whiptail, whiptail_lizard
|
| 43 |
+
agama
|
| 44 |
+
frilled_lizard, Chlamydosaurus_kingi
|
| 45 |
+
alligator_lizard
|
| 46 |
+
Gila_monster, Heloderma_suspectum
|
| 47 |
+
green_lizard, Lacerta_viridis
|
| 48 |
+
African_chameleon, Chamaeleo_chamaeleon
|
| 49 |
+
Komodo_dragon, Komodo_lizard, dragon_lizard, giant_lizard, Varanus_komodoensis
|
| 50 |
+
African_crocodile, Nile_crocodile, Crocodylus_niloticus
|
| 51 |
+
American_alligator, Alligator_mississipiensis
|
| 52 |
+
triceratops
|
| 53 |
+
thunder_snake, worm_snake, Carphophis_amoenus
|
| 54 |
+
ringneck_snake, ring-necked_snake, ring_snake
|
| 55 |
+
hognose_snake, puff_adder, sand_viper
|
| 56 |
+
green_snake, grass_snake
|
| 57 |
+
king_snake, kingsnake
|
| 58 |
+
garter_snake, grass_snake
|
| 59 |
+
water_snake
|
| 60 |
+
vine_snake
|
| 61 |
+
night_snake, Hypsiglena_torquata
|
| 62 |
+
boa_constrictor, Constrictor_constrictor
|
| 63 |
+
rock_python, rock_snake, Python_sebae
|
| 64 |
+
Indian_cobra, Naja_naja
|
| 65 |
+
green_mamba
|
| 66 |
+
sea_snake
|
| 67 |
+
horned_viper, cerastes, sand_viper, horned_asp, Cerastes_cornutus
|
| 68 |
+
diamondback, diamondback_rattlesnake, Crotalus_adamanteus
|
| 69 |
+
sidewinder, horned_rattlesnake, Crotalus_cerastes
|
| 70 |
+
trilobite
|
| 71 |
+
harvestman, daddy_longlegs, Phalangium_opilio
|
| 72 |
+
scorpion
|
| 73 |
+
black_and_gold_garden_spider, Argiope_aurantia
|
| 74 |
+
barn_spider, Araneus_cavaticus
|
| 75 |
+
garden_spider, Aranea_diademata
|
| 76 |
+
black_widow, Latrodectus_mactans
|
| 77 |
+
tarantula
|
| 78 |
+
wolf_spider, hunting_spider
|
| 79 |
+
tick
|
| 80 |
+
centipede
|
| 81 |
+
black_grouse
|
| 82 |
+
ptarmigan
|
| 83 |
+
ruffed_grouse, partridge, Bonasa_umbellus
|
| 84 |
+
prairie_chicken, prairie_grouse, prairie_fowl
|
| 85 |
+
peacock
|
| 86 |
+
quail
|
| 87 |
+
partridge
|
| 88 |
+
African_grey, African_gray, Psittacus_erithacus
|
| 89 |
+
macaw
|
| 90 |
+
sulphur-crested_cockatoo, Kakatoe_galerita, Cacatua_galerita
|
| 91 |
+
lorikeet
|
| 92 |
+
coucal
|
| 93 |
+
bee_eater
|
| 94 |
+
hornbill
|
| 95 |
+
hummingbird
|
| 96 |
+
jacamar
|
| 97 |
+
toucan
|
| 98 |
+
drake
|
| 99 |
+
red-breasted_merganser, Mergus_serrator
|
| 100 |
+
goose
|
| 101 |
+
black_swan, Cygnus_atratus
|
| 102 |
+
tusker
|
| 103 |
+
echidna, spiny_anteater, anteater
|
| 104 |
+
platypus, duckbill, duckbilled_platypus, duck-billed_platypus, Ornithorhynchus_anatinus
|
| 105 |
+
wallaby, brush_kangaroo
|
| 106 |
+
koala, koala_bear, kangaroo_bear, native_bear, Phascolarctos_cinereus
|
| 107 |
+
wombat
|
| 108 |
+
jellyfish
|
| 109 |
+
sea_anemone, anemone
|
| 110 |
+
brain_coral
|
| 111 |
+
flatworm, platyhelminth
|
| 112 |
+
nematode, nematode_worm, roundworm
|
| 113 |
+
conch
|
| 114 |
+
snail
|
| 115 |
+
slug
|
| 116 |
+
sea_slug, nudibranch
|
| 117 |
+
chiton, coat-of-mail_shell, sea_cradle, polyplacophore
|
| 118 |
+
chambered_nautilus, pearly_nautilus, nautilus
|
| 119 |
+
Dungeness_crab, Cancer_magister
|
| 120 |
+
rock_crab, Cancer_irroratus
|
| 121 |
+
fiddler_crab
|
| 122 |
+
king_crab, Alaska_crab, Alaskan_king_crab, Alaska_king_crab, Paralithodes_camtschatica
|
| 123 |
+
American_lobster, Northern_lobster, Maine_lobster, Homarus_americanus
|
| 124 |
+
spiny_lobster, langouste, rock_lobster, crawfish, crayfish, sea_crawfish
|
| 125 |
+
crayfish, crawfish, crawdad, crawdaddy
|
| 126 |
+
hermit_crab
|
| 127 |
+
isopod
|
| 128 |
+
white_stork, Ciconia_ciconia
|
| 129 |
+
black_stork, Ciconia_nigra
|
| 130 |
+
spoonbill
|
| 131 |
+
flamingo
|
| 132 |
+
little_blue_heron, Egretta_caerulea
|
| 133 |
+
American_egret, great_white_heron, Egretta_albus
|
| 134 |
+
bittern
|
| 135 |
+
crane
|
| 136 |
+
limpkin, Aramus_pictus
|
| 137 |
+
European_gallinule, Porphyrio_porphyrio
|
| 138 |
+
American_coot, marsh_hen, mud_hen, water_hen, Fulica_americana
|
| 139 |
+
bustard
|
| 140 |
+
ruddy_turnstone, Arenaria_interpres
|
| 141 |
+
red-backed_sandpiper, dunlin, Erolia_alpina
|
| 142 |
+
redshank, Tringa_totanus
|
| 143 |
+
dowitcher
|
| 144 |
+
oystercatcher, oyster_catcher
|
| 145 |
+
pelican
|
| 146 |
+
king_penguin, Aptenodytes_patagonica
|
| 147 |
+
albatross, mollymawk
|
| 148 |
+
grey_whale, gray_whale, devilfish, Eschrichtius_gibbosus, Eschrichtius_robustus
|
| 149 |
+
killer_whale, killer, orca, grampus, sea_wolf, Orcinus_orca
|
| 150 |
+
dugong, Dugong_dugon
|
| 151 |
+
sea_lion
|
| 152 |
+
Chihuahua
|
| 153 |
+
Japanese_spaniel
|
| 154 |
+
Maltese_dog, Maltese_terrier, Maltese
|
| 155 |
+
Pekinese, Pekingese, Peke
|
| 156 |
+
Shih-Tzu
|
| 157 |
+
Blenheim_spaniel
|
| 158 |
+
papillon
|
| 159 |
+
toy_terrier
|
| 160 |
+
Rhodesian_ridgeback
|
| 161 |
+
Afghan_hound, Afghan
|
| 162 |
+
basset, basset_hound
|
| 163 |
+
beagle
|
| 164 |
+
bloodhound, sleuthhound
|
| 165 |
+
bluetick
|
| 166 |
+
black-and-tan_coonhound
|
| 167 |
+
Walker_hound, Walker_foxhound
|
| 168 |
+
English_foxhound
|
| 169 |
+
redbone
|
| 170 |
+
borzoi, Russian_wolfhound
|
| 171 |
+
Irish_wolfhound
|
| 172 |
+
Italian_greyhound
|
| 173 |
+
whippet
|
| 174 |
+
Ibizan_hound, Ibizan_Podenco
|
| 175 |
+
Norwegian_elkhound, elkhound
|
| 176 |
+
otterhound, otter_hound
|
| 177 |
+
Saluki, gazelle_hound
|
| 178 |
+
Scottish_deerhound, deerhound
|
| 179 |
+
Weimaraner
|
| 180 |
+
Staffordshire_bullterrier, Staffordshire_bull_terrier
|
| 181 |
+
American_Staffordshire_terrier, Staffordshire_terrier, American_pit_bull_terrier, pit_bull_terrier
|
| 182 |
+
Bedlington_terrier
|
| 183 |
+
Border_terrier
|
| 184 |
+
Kerry_blue_terrier
|
| 185 |
+
Irish_terrier
|
| 186 |
+
Norfolk_terrier
|
| 187 |
+
Norwich_terrier
|
| 188 |
+
Yorkshire_terrier
|
| 189 |
+
wire-haired_fox_terrier
|
| 190 |
+
Lakeland_terrier
|
| 191 |
+
Sealyham_terrier, Sealyham
|
| 192 |
+
Airedale, Airedale_terrier
|
| 193 |
+
cairn, cairn_terrier
|
| 194 |
+
Australian_terrier
|
| 195 |
+
Dandie_Dinmont, Dandie_Dinmont_terrier
|
| 196 |
+
Boston_bull, Boston_terrier
|
| 197 |
+
miniature_schnauzer
|
| 198 |
+
giant_schnauzer
|
| 199 |
+
standard_schnauzer
|
| 200 |
+
Scotch_terrier, Scottish_terrier, Scottie
|
| 201 |
+
Tibetan_terrier, chrysanthemum_dog
|
| 202 |
+
silky_terrier, Sydney_silky
|
| 203 |
+
soft-coated_wheaten_terrier
|
| 204 |
+
West_Highland_white_terrier
|
| 205 |
+
Lhasa, Lhasa_apso
|
| 206 |
+
flat-coated_retriever
|
| 207 |
+
curly-coated_retriever
|
| 208 |
+
golden_retriever
|
| 209 |
+
Labrador_retriever
|
| 210 |
+
Chesapeake_Bay_retriever
|
| 211 |
+
German_short-haired_pointer
|
| 212 |
+
vizsla, Hungarian_pointer
|
| 213 |
+
English_setter
|
| 214 |
+
Irish_setter, red_setter
|
| 215 |
+
Gordon_setter
|
| 216 |
+
Brittany_spaniel
|
| 217 |
+
clumber, clumber_spaniel
|
| 218 |
+
English_springer, English_springer_spaniel
|
| 219 |
+
Welsh_springer_spaniel
|
| 220 |
+
cocker_spaniel, English_cocker_spaniel, cocker
|
| 221 |
+
Sussex_spaniel
|
| 222 |
+
Irish_water_spaniel
|
| 223 |
+
kuvasz
|
| 224 |
+
schipperke
|
| 225 |
+
groenendael
|
| 226 |
+
malinois
|
| 227 |
+
briard
|
| 228 |
+
kelpie
|
| 229 |
+
komondor
|
| 230 |
+
Old_English_sheepdog, bobtail
|
| 231 |
+
Shetland_sheepdog, Shetland_sheep_dog, Shetland
|
| 232 |
+
collie
|
| 233 |
+
Border_collie
|
| 234 |
+
Bouvier_des_Flandres, Bouviers_des_Flandres
|
| 235 |
+
Rottweiler
|
| 236 |
+
German_shepherd, German_shepherd_dog, German_police_dog, alsatian
|
| 237 |
+
Doberman, Doberman_pinscher
|
| 238 |
+
miniature_pinscher
|
| 239 |
+
Greater_Swiss_Mountain_dog
|
| 240 |
+
Bernese_mountain_dog
|
| 241 |
+
Appenzeller
|
| 242 |
+
EntleBucher
|
| 243 |
+
boxer
|
| 244 |
+
bull_mastiff
|
| 245 |
+
Tibetan_mastiff
|
| 246 |
+
French_bulldog
|
| 247 |
+
Great_Dane
|
| 248 |
+
Saint_Bernard, St_Bernard
|
| 249 |
+
Eskimo_dog, husky
|
| 250 |
+
malamute, malemute, Alaskan_malamute
|
| 251 |
+
Siberian_husky
|
| 252 |
+
dalmatian, coach_dog, carriage_dog
|
| 253 |
+
affenpinscher, monkey_pinscher, monkey_dog
|
| 254 |
+
basenji
|
| 255 |
+
pug, pug-dog
|
| 256 |
+
Leonberg
|
| 257 |
+
Newfoundland, Newfoundland_dog
|
| 258 |
+
Great_Pyrenees
|
| 259 |
+
Samoyed, Samoyede
|
| 260 |
+
Pomeranian
|
| 261 |
+
chow, chow_chow
|
| 262 |
+
keeshond
|
| 263 |
+
Brabancon_griffon
|
| 264 |
+
Pembroke, Pembroke_Welsh_corgi
|
| 265 |
+
Cardigan, Cardigan_Welsh_corgi
|
| 266 |
+
toy_poodle
|
| 267 |
+
miniature_poodle
|
| 268 |
+
standard_poodle
|
| 269 |
+
Mexican_hairless
|
| 270 |
+
timber_wolf, grey_wolf, gray_wolf, Canis_lupus
|
| 271 |
+
white_wolf, Arctic_wolf, Canis_lupus_tundrarum
|
| 272 |
+
red_wolf, maned_wolf, Canis_rufus, Canis_niger
|
| 273 |
+
coyote, prairie_wolf, brush_wolf, Canis_latrans
|
| 274 |
+
dingo, warrigal, warragal, Canis_dingo
|
| 275 |
+
dhole, Cuon_alpinus
|
| 276 |
+
African_hunting_dog, hyena_dog, Cape_hunting_dog, Lycaon_pictus
|
| 277 |
+
hyena, hyaena
|
| 278 |
+
red_fox, Vulpes_vulpes
|
| 279 |
+
kit_fox, Vulpes_macrotis
|
| 280 |
+
Arctic_fox, white_fox, Alopex_lagopus
|
| 281 |
+
grey_fox, gray_fox, Urocyon_cinereoargenteus
|
| 282 |
+
tabby, tabby_cat
|
| 283 |
+
tiger_cat
|
| 284 |
+
Persian_cat
|
| 285 |
+
Siamese_cat, Siamese
|
| 286 |
+
Egyptian_cat
|
| 287 |
+
cougar, puma, catamount, mountain_lion, painter, panther, Felis_concolor
|
| 288 |
+
lynx, catamount
|
| 289 |
+
leopard, Panthera_pardus
|
| 290 |
+
snow_leopard, ounce, Panthera_uncia
|
| 291 |
+
jaguar, panther, Panthera_onca, Felis_onca
|
| 292 |
+
lion, king_of_beasts, Panthera_leo
|
| 293 |
+
tiger, Panthera_tigris
|
| 294 |
+
cheetah, chetah, Acinonyx_jubatus
|
| 295 |
+
brown_bear, bruin, Ursus_arctos
|
| 296 |
+
American_black_bear, black_bear, Ursus_americanus, Euarctos_americanus
|
| 297 |
+
ice_bear, polar_bear, Ursus_Maritimus, Thalarctos_maritimus
|
| 298 |
+
sloth_bear, Melursus_ursinus, Ursus_ursinus
|
| 299 |
+
mongoose
|
| 300 |
+
meerkat, mierkat
|
| 301 |
+
tiger_beetle
|
| 302 |
+
ladybug, ladybeetle, lady_beetle, ladybird, ladybird_beetle
|
| 303 |
+
ground_beetle, carabid_beetle
|
| 304 |
+
long-horned_beetle, longicorn, longicorn_beetle
|
| 305 |
+
leaf_beetle, chrysomelid
|
| 306 |
+
dung_beetle
|
| 307 |
+
rhinoceros_beetle
|
| 308 |
+
weevil
|
| 309 |
+
fly
|
| 310 |
+
bee
|
| 311 |
+
ant, emmet, pismire
|
| 312 |
+
grasshopper, hopper
|
| 313 |
+
cricket
|
| 314 |
+
walking_stick, walkingstick, stick_insect
|
| 315 |
+
cockroach, roach
|
| 316 |
+
mantis, mantid
|
| 317 |
+
cicada, cicala
|
| 318 |
+
leafhopper
|
| 319 |
+
lacewing, lacewing_fly
|
| 320 |
+
dragonfly, darning_needle, devil's_darning_needle, sewing_needle, snake_feeder, snake_doctor, mosquito_hawk, skeeter_hawk
|
| 321 |
+
damselfly
|
| 322 |
+
admiral
|
| 323 |
+
ringlet, ringlet_butterfly
|
| 324 |
+
monarch, monarch_butterfly, milkweed_butterfly, Danaus_plexippus
|
| 325 |
+
cabbage_butterfly
|
| 326 |
+
sulphur_butterfly, sulfur_butterfly
|
| 327 |
+
lycaenid, lycaenid_butterfly
|
| 328 |
+
starfish, sea_star
|
| 329 |
+
sea_urchin
|
| 330 |
+
sea_cucumber, holothurian
|
| 331 |
+
wood_rabbit, cottontail, cottontail_rabbit
|
| 332 |
+
hare
|
| 333 |
+
Angora, Angora_rabbit
|
| 334 |
+
hamster
|
| 335 |
+
porcupine, hedgehog
|
| 336 |
+
fox_squirrel, eastern_fox_squirrel, Sciurus_niger
|
| 337 |
+
marmot
|
| 338 |
+
beaver
|
| 339 |
+
guinea_pig, Cavia_cobaya
|
| 340 |
+
sorrel
|
| 341 |
+
zebra
|
| 342 |
+
hog, pig, grunter, squealer, Sus_scrofa
|
| 343 |
+
wild_boar, boar, Sus_scrofa
|
| 344 |
+
warthog
|
| 345 |
+
hippopotamus, hippo, river_horse, Hippopotamus_amphibius
|
| 346 |
+
ox
|
| 347 |
+
water_buffalo, water_ox, Asiatic_buffalo, Bubalus_bubalis
|
| 348 |
+
bison
|
| 349 |
+
ram, tup
|
| 350 |
+
bighorn, bighorn_sheep, cimarron, Rocky_Mountain_bighorn, Rocky_Mountain_sheep, Ovis_canadensis
|
| 351 |
+
ibex, Capra_ibex
|
| 352 |
+
hartebeest
|
| 353 |
+
impala, Aepyceros_melampus
|
| 354 |
+
gazelle
|
| 355 |
+
Arabian_camel, dromedary, Camelus_dromedarius
|
| 356 |
+
llama
|
| 357 |
+
weasel
|
| 358 |
+
mink
|
| 359 |
+
polecat, fitch, foulmart, foumart, Mustela_putorius
|
| 360 |
+
black-footed_ferret, ferret, Mustela_nigripes
|
| 361 |
+
otter
|
| 362 |
+
skunk, polecat, wood_pussy
|
| 363 |
+
badger
|
| 364 |
+
armadillo
|
| 365 |
+
three-toed_sloth, ai, Bradypus_tridactylus
|
| 366 |
+
orangutan, orang, orangutang, Pongo_pygmaeus
|
| 367 |
+
gorilla, Gorilla_gorilla
|
| 368 |
+
chimpanzee, chimp, Pan_troglodytes
|
| 369 |
+
gibbon, Hylobates_lar
|
| 370 |
+
siamang, Hylobates_syndactylus, Symphalangus_syndactylus
|
| 371 |
+
guenon, guenon_monkey
|
| 372 |
+
patas, hussar_monkey, Erythrocebus_patas
|
| 373 |
+
baboon
|
| 374 |
+
macaque
|
| 375 |
+
langur
|
| 376 |
+
colobus, colobus_monkey
|
| 377 |
+
proboscis_monkey, Nasalis_larvatus
|
| 378 |
+
marmoset
|
| 379 |
+
capuchin, ringtail, Cebus_capucinus
|
| 380 |
+
howler_monkey, howler
|
| 381 |
+
titi, titi_monkey
|
| 382 |
+
spider_monkey, Ateles_geoffroyi
|
| 383 |
+
squirrel_monkey, Saimiri_sciureus
|
| 384 |
+
Madagascar_cat, ring-tailed_lemur, Lemur_catta
|
| 385 |
+
indri, indris, Indri_indri, Indri_brevicaudatus
|
| 386 |
+
Indian_elephant, Elephas_maximus
|
| 387 |
+
African_elephant, Loxodonta_africana
|
| 388 |
+
lesser_panda, red_panda, panda, bear_cat, cat_bear, Ailurus_fulgens
|
| 389 |
+
giant_panda, panda, panda_bear, coon_bear, Ailuropoda_melanoleuca
|
| 390 |
+
barracouta, snoek
|
| 391 |
+
eel
|
| 392 |
+
coho, cohoe, coho_salmon, blue_jack, silver_salmon, Oncorhynchus_kisutch
|
| 393 |
+
rock_beauty, Holocanthus_tricolor
|
| 394 |
+
anemone_fish
|
| 395 |
+
sturgeon
|
| 396 |
+
gar, garfish, garpike, billfish, Lepisosteus_osseus
|
| 397 |
+
lionfish
|
| 398 |
+
puffer, pufferfish, blowfish, globefish
|
| 399 |
+
abacus
|
| 400 |
+
abaya
|
| 401 |
+
academic_gown, academic_robe, judge's_robe
|
| 402 |
+
accordion, piano_accordion, squeeze_box
|
| 403 |
+
acoustic_guitar
|
| 404 |
+
aircraft_carrier, carrier, flattop, attack_aircraft_carrier
|
| 405 |
+
airliner
|
| 406 |
+
airship, dirigible
|
| 407 |
+
altar
|
| 408 |
+
ambulance
|
| 409 |
+
amphibian, amphibious_vehicle
|
| 410 |
+
analog_clock
|
| 411 |
+
apiary, bee_house
|
| 412 |
+
apron
|
| 413 |
+
ashcan, trash_can, garbage_can, wastebin, ash_bin, ash-bin, ashbin, dustbin, trash_barrel, trash_bin
|
| 414 |
+
assault_rifle, assault_gun
|
| 415 |
+
backpack, back_pack, knapsack, packsack, rucksack, haversack
|
| 416 |
+
bakery, bakeshop, bakehouse
|
| 417 |
+
balance_beam, beam
|
| 418 |
+
balloon
|
| 419 |
+
ballpoint, ballpoint_pen, ballpen, Biro
|
| 420 |
+
Band_Aid
|
| 421 |
+
banjo
|
| 422 |
+
bannister, banister, balustrade, balusters, handrail
|
| 423 |
+
barbell
|
| 424 |
+
barber_chair
|
| 425 |
+
barbershop
|
| 426 |
+
barn
|
| 427 |
+
barometer
|
| 428 |
+
barrel, cask
|
| 429 |
+
barrow, garden_cart, lawn_cart, wheelbarrow
|
| 430 |
+
baseball
|
| 431 |
+
basketball
|
| 432 |
+
bassinet
|
| 433 |
+
bassoon
|
| 434 |
+
bathing_cap, swimming_cap
|
| 435 |
+
bath_towel
|
| 436 |
+
bathtub, bathing_tub, bath, tub
|
| 437 |
+
beach_wagon, station_wagon, wagon, estate_car, beach_waggon, station_waggon, waggon
|
| 438 |
+
beacon, lighthouse, beacon_light, pharos
|
| 439 |
+
beaker
|
| 440 |
+
bearskin, busby, shako
|
| 441 |
+
beer_bottle
|
| 442 |
+
beer_glass
|
| 443 |
+
bell_cote, bell_cot
|
| 444 |
+
bib
|
| 445 |
+
bicycle-built-for-two, tandem_bicycle, tandem
|
| 446 |
+
bikini, two-piece
|
| 447 |
+
binder, ring-binder
|
| 448 |
+
binoculars, field_glasses, opera_glasses
|
| 449 |
+
birdhouse
|
| 450 |
+
boathouse
|
| 451 |
+
bobsled, bobsleigh, bob
|
| 452 |
+
bolo_tie, bolo, bola_tie, bola
|
| 453 |
+
bonnet, poke_bonnet
|
| 454 |
+
bookcase
|
| 455 |
+
bookshop, bookstore, bookstall
|
| 456 |
+
bottlecap
|
| 457 |
+
bow
|
| 458 |
+
bow_tie, bow-tie, bowtie
|
| 459 |
+
brass, memorial_tablet, plaque
|
| 460 |
+
brassiere, bra, bandeau
|
| 461 |
+
breakwater, groin, groyne, mole, bulwark, seawall, jetty
|
| 462 |
+
breastplate, aegis, egis
|
| 463 |
+
broom
|
| 464 |
+
bucket, pail
|
| 465 |
+
buckle
|
| 466 |
+
bulletproof_vest
|
| 467 |
+
bullet_train, bullet
|
| 468 |
+
butcher_shop, meat_market
|
| 469 |
+
cab, hack, taxi, taxicab
|
| 470 |
+
caldron, cauldron
|
| 471 |
+
candle, taper, wax_light
|
| 472 |
+
cannon
|
| 473 |
+
canoe
|
| 474 |
+
can_opener, tin_opener
|
| 475 |
+
cardigan
|
| 476 |
+
car_mirror
|
| 477 |
+
carousel, carrousel, merry-go-round, roundabout, whirligig
|
| 478 |
+
carpenter's_kit, tool_kit
|
| 479 |
+
carton
|
| 480 |
+
car_wheel
|
| 481 |
+
cash_machine, cash_dispenser, automated_teller_machine, automatic_teller_machine, automated_teller, automatic_teller, ATM
|
| 482 |
+
cassette
|
| 483 |
+
cassette_player
|
| 484 |
+
castle
|
| 485 |
+
catamaran
|
| 486 |
+
CD_player
|
| 487 |
+
cello, violoncello
|
| 488 |
+
cellular_telephone, cellular_phone, cellphone, cell, mobile_phone
|
| 489 |
+
chain
|
| 490 |
+
chainlink_fence
|
| 491 |
+
chain_mail, ring_mail, mail, chain_armor, chain_armour, ring_armor, ring_armour
|
| 492 |
+
chain_saw, chainsaw
|
| 493 |
+
chest
|
| 494 |
+
chiffonier, commode
|
| 495 |
+
chime, bell, gong
|
| 496 |
+
china_cabinet, china_closet
|
| 497 |
+
Christmas_stocking
|
| 498 |
+
church, church_building
|
| 499 |
+
cinema, movie_theater, movie_theatre, movie_house, picture_palace
|
| 500 |
+
cleaver, meat_cleaver, chopper
|
| 501 |
+
cliff_dwelling
|
| 502 |
+
cloak
|
| 503 |
+
clog, geta, patten, sabot
|
| 504 |
+
cocktail_shaker
|
| 505 |
+
coffee_mug
|
| 506 |
+
coffeepot
|
| 507 |
+
coil, spiral, volute, whorl, helix
|
| 508 |
+
combination_lock
|
| 509 |
+
computer_keyboard, keypad
|
| 510 |
+
confectionery, confectionary, candy_store
|
| 511 |
+
container_ship, containership, container_vessel
|
| 512 |
+
convertible
|
| 513 |
+
corkscrew, bottle_screw
|
| 514 |
+
cornet, horn, trumpet, trump
|
| 515 |
+
cowboy_boot
|
| 516 |
+
cowboy_hat, ten-gallon_hat
|
| 517 |
+
cradle
|
| 518 |
+
crane
|
| 519 |
+
crash_helmet
|
| 520 |
+
crate
|
| 521 |
+
crib, cot
|
| 522 |
+
Crock_Pot
|
| 523 |
+
croquet_ball
|
| 524 |
+
crutch
|
| 525 |
+
cuirass
|
| 526 |
+
dam, dike, dyke
|
| 527 |
+
desk
|
| 528 |
+
desktop_computer
|
| 529 |
+
dial_telephone, dial_phone
|
| 530 |
+
diaper, nappy, napkin
|
| 531 |
+
digital_clock
|
| 532 |
+
digital_watch
|
| 533 |
+
dining_table, board
|
| 534 |
+
dishrag, dishcloth
|
| 535 |
+
dishwasher, dish_washer, dishwashing_machine
|
| 536 |
+
disk_brake, disc_brake
|
| 537 |
+
dock, dockage, docking_facility
|
| 538 |
+
dogsled, dog_sled, dog_sleigh
|
| 539 |
+
dome
|
| 540 |
+
doormat, welcome_mat
|
| 541 |
+
drilling_platform, offshore_rig
|
| 542 |
+
drum, membranophone, tympan
|
| 543 |
+
drumstick
|
| 544 |
+
dumbbell
|
| 545 |
+
Dutch_oven
|
| 546 |
+
electric_fan, blower
|
| 547 |
+
electric_guitar
|
| 548 |
+
electric_locomotive
|
| 549 |
+
entertainment_center
|
| 550 |
+
envelope
|
| 551 |
+
espresso_maker
|
| 552 |
+
face_powder
|
| 553 |
+
feather_boa, boa
|
| 554 |
+
file, file_cabinet, filing_cabinet
|
| 555 |
+
fireboat
|
| 556 |
+
fire_engine, fire_truck
|
| 557 |
+
fire_screen, fireguard
|
| 558 |
+
flagpole, flagstaff
|
| 559 |
+
flute, transverse_flute
|
| 560 |
+
folding_chair
|
| 561 |
+
football_helmet
|
| 562 |
+
forklift
|
| 563 |
+
fountain
|
| 564 |
+
fountain_pen
|
| 565 |
+
four-poster
|
| 566 |
+
freight_car
|
| 567 |
+
French_horn, horn
|
| 568 |
+
frying_pan, frypan, skillet
|
| 569 |
+
fur_coat
|
| 570 |
+
garbage_truck, dustcart
|
| 571 |
+
gasmask, respirator, gas_helmet
|
| 572 |
+
gas_pump, gasoline_pump, petrol_pump, island_dispenser
|
| 573 |
+
goblet
|
| 574 |
+
go-kart
|
| 575 |
+
golf_ball
|
| 576 |
+
golfcart, golf_cart
|
| 577 |
+
gondola
|
| 578 |
+
gong, tam-tam
|
| 579 |
+
gown
|
| 580 |
+
grand_piano, grand
|
| 581 |
+
greenhouse, nursery, glasshouse
|
| 582 |
+
grille, radiator_grille
|
| 583 |
+
grocery_store, grocery, food_market, market
|
| 584 |
+
guillotine
|
| 585 |
+
hair_slide
|
| 586 |
+
hair_spray
|
| 587 |
+
half_track
|
| 588 |
+
hammer
|
| 589 |
+
hamper
|
| 590 |
+
hand_blower, blow_dryer, blow_drier, hair_dryer, hair_drier
|
| 591 |
+
hand-held_computer, hand-held_microcomputer
|
| 592 |
+
handkerchief, hankie, hanky, hankey
|
| 593 |
+
hard_disc, hard_disk, fixed_disk
|
| 594 |
+
harmonica, mouth_organ, harp, mouth_harp
|
| 595 |
+
harp
|
| 596 |
+
harvester, reaper
|
| 597 |
+
hatchet
|
| 598 |
+
holster
|
| 599 |
+
home_theater, home_theatre
|
| 600 |
+
honeycomb
|
| 601 |
+
hook, claw
|
| 602 |
+
hoopskirt, crinoline
|
| 603 |
+
horizontal_bar, high_bar
|
| 604 |
+
horse_cart, horse-cart
|
| 605 |
+
hourglass
|
| 606 |
+
iPod
|
| 607 |
+
iron, smoothing_iron
|
| 608 |
+
jack-o'-lantern
|
| 609 |
+
jean, blue_jean, denim
|
| 610 |
+
jeep, landrover
|
| 611 |
+
jersey, T-shirt, tee_shirt
|
| 612 |
+
jigsaw_puzzle
|
| 613 |
+
jinrikisha, ricksha, rickshaw
|
| 614 |
+
joystick
|
| 615 |
+
kimono
|
| 616 |
+
knee_pad
|
| 617 |
+
knot
|
| 618 |
+
lab_coat, laboratory_coat
|
| 619 |
+
ladle
|
| 620 |
+
lampshade, lamp_shade
|
| 621 |
+
laptop, laptop_computer
|
| 622 |
+
lawn_mower, mower
|
| 623 |
+
lens_cap, lens_cover
|
| 624 |
+
letter_opener, paper_knife, paperknife
|
| 625 |
+
library
|
| 626 |
+
lifeboat
|
| 627 |
+
lighter, light, igniter, ignitor
|
| 628 |
+
limousine, limo
|
| 629 |
+
liner, ocean_liner
|
| 630 |
+
lipstick, lip_rouge
|
| 631 |
+
Loafer
|
| 632 |
+
lotion
|
| 633 |
+
loudspeaker, speaker, speaker_unit, loudspeaker_system, speaker_system
|
| 634 |
+
loupe, jeweler's_loupe
|
| 635 |
+
lumbermill, sawmill
|
| 636 |
+
magnetic_compass
|
| 637 |
+
mailbag, postbag
|
| 638 |
+
mailbox, letter_box
|
| 639 |
+
maillot
|
| 640 |
+
maillot, tank_suit
|
| 641 |
+
manhole_cover
|
| 642 |
+
maraca
|
| 643 |
+
marimba, xylophone
|
| 644 |
+
mask
|
| 645 |
+
matchstick
|
| 646 |
+
maypole
|
| 647 |
+
maze, labyrinth
|
| 648 |
+
measuring_cup
|
| 649 |
+
medicine_chest, medicine_cabinet
|
| 650 |
+
megalith, megalithic_structure
|
| 651 |
+
microphone, mike
|
| 652 |
+
microwave, microwave_oven
|
| 653 |
+
military_uniform
|
| 654 |
+
milk_can
|
| 655 |
+
minibus
|
| 656 |
+
miniskirt, mini
|
| 657 |
+
minivan
|
| 658 |
+
missile
|
| 659 |
+
mitten
|
| 660 |
+
mixing_bowl
|
| 661 |
+
mobile_home, manufactured_home
|
| 662 |
+
Model_T
|
| 663 |
+
modem
|
| 664 |
+
monastery
|
| 665 |
+
monitor
|
| 666 |
+
moped
|
| 667 |
+
mortar
|
| 668 |
+
mortarboard
|
| 669 |
+
mosque
|
| 670 |
+
mosquito_net
|
| 671 |
+
motor_scooter, scooter
|
| 672 |
+
mountain_bike, all-terrain_bike, off-roader
|
| 673 |
+
mountain_tent
|
| 674 |
+
mouse, computer_mouse
|
| 675 |
+
mousetrap
|
| 676 |
+
moving_van
|
| 677 |
+
muzzle
|
| 678 |
+
nail
|
| 679 |
+
neck_brace
|
| 680 |
+
necklace
|
| 681 |
+
nipple
|
| 682 |
+
notebook, notebook_computer
|
| 683 |
+
obelisk
|
| 684 |
+
oboe, hautboy, hautbois
|
| 685 |
+
ocarina, sweet_potato
|
| 686 |
+
odometer, hodometer, mileometer, milometer
|
| 687 |
+
oil_filter
|
| 688 |
+
organ, pipe_organ
|
| 689 |
+
oscilloscope, scope, cathode-ray_oscilloscope, CRO
|
| 690 |
+
overskirt
|
| 691 |
+
oxcart
|
| 692 |
+
oxygen_mask
|
| 693 |
+
packet
|
| 694 |
+
paddle, boat_paddle
|
| 695 |
+
paddlewheel, paddle_wheel
|
| 696 |
+
padlock
|
| 697 |
+
paintbrush
|
| 698 |
+
pajama, pyjama, pj's, jammies
|
| 699 |
+
palace
|
| 700 |
+
panpipe, pandean_pipe, syrinx
|
| 701 |
+
paper_towel
|
| 702 |
+
parachute, chute
|
| 703 |
+
parallel_bars, bars
|
| 704 |
+
park_bench
|
| 705 |
+
parking_meter
|
| 706 |
+
passenger_car, coach, carriage
|
| 707 |
+
patio, terrace
|
| 708 |
+
pay-phone, pay-station
|
| 709 |
+
pedestal, plinth, footstall
|
| 710 |
+
pencil_box, pencil_case
|
| 711 |
+
pencil_sharpener
|
| 712 |
+
perfume, essence
|
| 713 |
+
Petri_dish
|
| 714 |
+
photocopier
|
| 715 |
+
pick, plectrum, plectron
|
| 716 |
+
pickelhaube
|
| 717 |
+
picket_fence, paling
|
| 718 |
+
pickup, pickup_truck
|
| 719 |
+
pier
|
| 720 |
+
piggy_bank, penny_bank
|
| 721 |
+
pill_bottle
|
| 722 |
+
pillow
|
| 723 |
+
ping-pong_ball
|
| 724 |
+
pinwheel
|
| 725 |
+
pirate, pirate_ship
|
| 726 |
+
pitcher, ewer
|
| 727 |
+
plane, carpenter's_plane, woodworking_plane
|
| 728 |
+
planetarium
|
| 729 |
+
plastic_bag
|
| 730 |
+
plate_rack
|
| 731 |
+
plow, plough
|
| 732 |
+
plunger, plumber's_helper
|
| 733 |
+
Polaroid_camera, Polaroid_Land_camera
|
| 734 |
+
pole
|
| 735 |
+
police_van, police_wagon, paddy_wagon, patrol_wagon, wagon, black_Maria
|
| 736 |
+
poncho
|
| 737 |
+
pool_table, billiard_table, snooker_table
|
| 738 |
+
pop_bottle, soda_bottle
|
| 739 |
+
pot, flowerpot
|
| 740 |
+
potter's_wheel
|
| 741 |
+
power_drill
|
| 742 |
+
prayer_rug, prayer_mat
|
| 743 |
+
printer
|
| 744 |
+
prison, prison_house
|
| 745 |
+
projectile, missile
|
| 746 |
+
projector
|
| 747 |
+
puck, hockey_puck
|
| 748 |
+
punching_bag, punch_bag, punching_ball, punchball
|
| 749 |
+
purse
|
| 750 |
+
quill, quill_pen
|
| 751 |
+
quilt, comforter, comfort, puff
|
| 752 |
+
racer, race_car, racing_car
|
| 753 |
+
racket, racquet
|
| 754 |
+
radiator
|
| 755 |
+
radio, wireless
|
| 756 |
+
radio_telescope, radio_reflector
|
| 757 |
+
rain_barrel
|
| 758 |
+
recreational_vehicle, RV, R.V.
|
| 759 |
+
reel
|
| 760 |
+
reflex_camera
|
| 761 |
+
refrigerator, icebox
|
| 762 |
+
remote_control, remote
|
| 763 |
+
restaurant, eating_house, eating_place, eatery
|
| 764 |
+
revolver, six-gun, six-shooter
|
| 765 |
+
rifle
|
| 766 |
+
rocking_chair, rocker
|
| 767 |
+
rotisserie
|
| 768 |
+
rubber_eraser, rubber, pencil_eraser
|
| 769 |
+
rugby_ball
|
| 770 |
+
rule, ruler
|
| 771 |
+
running_shoe
|
| 772 |
+
safe
|
| 773 |
+
safety_pin
|
| 774 |
+
saltshaker, salt_shaker
|
| 775 |
+
sandal
|
| 776 |
+
sarong
|
| 777 |
+
sax, saxophone
|
| 778 |
+
scabbard
|
| 779 |
+
scale, weighing_machine
|
| 780 |
+
school_bus
|
| 781 |
+
schooner
|
| 782 |
+
scoreboard
|
| 783 |
+
screen, CRT_screen
|
| 784 |
+
screw
|
| 785 |
+
screwdriver
|
| 786 |
+
seat_belt, seatbelt
|
| 787 |
+
sewing_machine
|
| 788 |
+
shield, buckler
|
| 789 |
+
shoe_shop, shoe-shop, shoe_store
|
| 790 |
+
shoji
|
| 791 |
+
shopping_basket
|
| 792 |
+
shopping_cart
|
| 793 |
+
shovel
|
| 794 |
+
shower_cap
|
| 795 |
+
shower_curtain
|
| 796 |
+
ski
|
| 797 |
+
ski_mask
|
| 798 |
+
sleeping_bag
|
| 799 |
+
slide_rule, slipstick
|
| 800 |
+
sliding_door
|
| 801 |
+
slot, one-armed_bandit
|
| 802 |
+
snorkel
|
| 803 |
+
snowmobile
|
| 804 |
+
snowplow, snowplough
|
| 805 |
+
soap_dispenser
|
| 806 |
+
soccer_ball
|
| 807 |
+
sock
|
| 808 |
+
solar_dish, solar_collector, solar_furnace
|
| 809 |
+
sombrero
|
| 810 |
+
soup_bowl
|
| 811 |
+
space_bar
|
| 812 |
+
space_heater
|
| 813 |
+
space_shuttle
|
| 814 |
+
spatula
|
| 815 |
+
speedboat
|
| 816 |
+
spider_web, spider's_web
|
| 817 |
+
spindle
|
| 818 |
+
sports_car, sport_car
|
| 819 |
+
spotlight, spot
|
| 820 |
+
stage
|
| 821 |
+
steam_locomotive
|
| 822 |
+
steel_arch_bridge
|
| 823 |
+
steel_drum
|
| 824 |
+
stethoscope
|
| 825 |
+
stole
|
| 826 |
+
stone_wall
|
| 827 |
+
stopwatch, stop_watch
|
| 828 |
+
stove
|
| 829 |
+
strainer
|
| 830 |
+
streetcar, tram, tramcar, trolley, trolley_car
|
| 831 |
+
stretcher
|
| 832 |
+
studio_couch, day_bed
|
| 833 |
+
stupa, tope
|
| 834 |
+
submarine, pigboat, sub, U-boat
|
| 835 |
+
suit, suit_of_clothes
|
| 836 |
+
sundial
|
| 837 |
+
sunglass
|
| 838 |
+
sunglasses, dark_glasses, shades
|
| 839 |
+
sunscreen, sunblock, sun_blocker
|
| 840 |
+
suspension_bridge
|
| 841 |
+
swab, swob, mop
|
| 842 |
+
sweatshirt
|
| 843 |
+
swimming_trunks, bathing_trunks
|
| 844 |
+
swing
|
| 845 |
+
switch, electric_switch, electrical_switch
|
| 846 |
+
syringe
|
| 847 |
+
table_lamp
|
| 848 |
+
tank, army_tank, armored_combat_vehicle, armoured_combat_vehicle
|
| 849 |
+
tape_player
|
| 850 |
+
teapot
|
| 851 |
+
teddy, teddy_bear
|
| 852 |
+
television, television_system
|
| 853 |
+
tennis_ball
|
| 854 |
+
thatch, thatched_roof
|
| 855 |
+
theater_curtain, theatre_curtain
|
| 856 |
+
thimble
|
| 857 |
+
thresher, thrasher, threshing_machine
|
| 858 |
+
throne
|
| 859 |
+
tile_roof
|
| 860 |
+
toaster
|
| 861 |
+
tobacco_shop, tobacconist_shop, tobacconist
|
| 862 |
+
toilet_seat
|
| 863 |
+
torch
|
| 864 |
+
totem_pole
|
| 865 |
+
tow_truck, tow_car, wrecker
|
| 866 |
+
toyshop
|
| 867 |
+
tractor
|
| 868 |
+
trailer_truck, tractor_trailer, trucking_rig, rig, articulated_lorry, semi
|
| 869 |
+
tray
|
| 870 |
+
trench_coat
|
| 871 |
+
tricycle, trike, velocipede
|
| 872 |
+
trimaran
|
| 873 |
+
tripod
|
| 874 |
+
triumphal_arch
|
| 875 |
+
trolleybus, trolley_coach, trackless_trolley
|
| 876 |
+
trombone
|
| 877 |
+
tub, vat
|
| 878 |
+
turnstile
|
| 879 |
+
typewriter_keyboard
|
| 880 |
+
umbrella
|
| 881 |
+
unicycle, monocycle
|
| 882 |
+
upright, upright_piano
|
| 883 |
+
vacuum, vacuum_cleaner
|
| 884 |
+
vase
|
| 885 |
+
vault
|
| 886 |
+
velvet
|
| 887 |
+
vending_machine
|
| 888 |
+
vestment
|
| 889 |
+
viaduct
|
| 890 |
+
violin, fiddle
|
| 891 |
+
volleyball
|
| 892 |
+
waffle_iron
|
| 893 |
+
wall_clock
|
| 894 |
+
wallet, billfold, notecase, pocketbook
|
| 895 |
+
wardrobe, closet, press
|
| 896 |
+
warplane, military_plane
|
| 897 |
+
washbasin, handbasin, washbowl, lavabo, wash-hand_basin
|
| 898 |
+
washer, automatic_washer, washing_machine
|
| 899 |
+
water_bottle
|
| 900 |
+
water_jug
|
| 901 |
+
water_tower
|
| 902 |
+
whiskey_jug
|
| 903 |
+
whistle
|
| 904 |
+
wig
|
| 905 |
+
window_screen
|
| 906 |
+
window_shade
|
| 907 |
+
Windsor_tie
|
| 908 |
+
wine_bottle
|
| 909 |
+
wing
|
| 910 |
+
wok
|
| 911 |
+
wooden_spoon
|
| 912 |
+
wool, woolen, woollen
|
| 913 |
+
worm_fence, snake_fence, snake-rail_fence, Virginia_fence
|
| 914 |
+
wreck
|
| 915 |
+
yawl
|
| 916 |
+
yurt
|
| 917 |
+
web_site, website, internet_site, site
|
| 918 |
+
comic_book
|
| 919 |
+
crossword_puzzle, crossword
|
| 920 |
+
street_sign
|
| 921 |
+
traffic_light, traffic_signal, stoplight
|
| 922 |
+
book_jacket, dust_cover, dust_jacket, dust_wrapper
|
| 923 |
+
menu
|
| 924 |
+
plate
|
| 925 |
+
guacamole
|
| 926 |
+
consomme
|
| 927 |
+
hot_pot, hotpot
|
| 928 |
+
trifle
|
| 929 |
+
ice_cream, icecream
|
| 930 |
+
ice_lolly, lolly, lollipop, popsicle
|
| 931 |
+
French_loaf
|
| 932 |
+
bagel, beigel
|
| 933 |
+
pretzel
|
| 934 |
+
cheeseburger
|
| 935 |
+
hotdog, hot_dog, red_hot
|
| 936 |
+
mashed_potato
|
| 937 |
+
head_cabbage
|
| 938 |
+
broccoli
|
| 939 |
+
cauliflower
|
| 940 |
+
zucchini, courgette
|
| 941 |
+
spaghetti_squash
|
| 942 |
+
acorn_squash
|
| 943 |
+
butternut_squash
|
| 944 |
+
cucumber, cuke
|
| 945 |
+
artichoke, globe_artichoke
|
| 946 |
+
bell_pepper
|
| 947 |
+
cardoon
|
| 948 |
+
mushroom
|
| 949 |
+
Granny_Smith
|
| 950 |
+
strawberry
|
| 951 |
+
orange
|
| 952 |
+
lemon
|
| 953 |
+
fig
|
| 954 |
+
pineapple, ananas
|
| 955 |
+
banana
|
| 956 |
+
jackfruit, jak, jack
|
| 957 |
+
custard_apple
|
| 958 |
+
pomegranate
|
| 959 |
+
hay
|
| 960 |
+
carbonara
|
| 961 |
+
chocolate_sauce, chocolate_syrup
|
| 962 |
+
dough
|
| 963 |
+
meat_loaf, meatloaf
|
| 964 |
+
pizza, pizza_pie
|
| 965 |
+
potpie
|
| 966 |
+
burrito
|
| 967 |
+
red_wine
|
| 968 |
+
espresso
|
| 969 |
+
cup
|
| 970 |
+
eggnog
|
| 971 |
+
alp
|
| 972 |
+
bubble
|
| 973 |
+
cliff, drop, drop-off
|
| 974 |
+
coral_reef
|
| 975 |
+
geyser
|
| 976 |
+
lakeside, lakeshore
|
| 977 |
+
promontory, headland, head, foreland
|
| 978 |
+
sandbar, sand_bar
|
| 979 |
+
seashore, coast, seacoast, sea-coast
|
| 980 |
+
valley, vale
|
| 981 |
+
volcano
|
| 982 |
+
ballplayer, baseball_player
|
| 983 |
+
groom, bridegroom
|
| 984 |
+
scuba_diver
|
| 985 |
+
rapeseed
|
| 986 |
+
daisy
|
| 987 |
+
yellow_lady's_slipper, yellow_lady-slipper, Cypripedium_calceolus, Cypripedium_parviflorum
|
| 988 |
+
corn
|
| 989 |
+
acorn
|
| 990 |
+
hip, rose_hip, rosehip
|
| 991 |
+
buckeye, horse_chestnut, conker
|
| 992 |
+
coral_fungus
|
| 993 |
+
agaric
|
| 994 |
+
gyromitra
|
| 995 |
+
stinkhorn, carrion_fungus
|
| 996 |
+
earthstar
|
| 997 |
+
hen-of-the-woods, hen_of_the_woods, Polyporus_frondosus, Grifola_frondosa
|
| 998 |
+
bolete
|
| 999 |
+
ear, spike, capitulum
|
| 1000 |
+
toilet_tissue, toilet_paper, bathroom_tissue
|
requirements.txt
CHANGED
|
@@ -1 +1,3 @@
|
|
| 1 |
fastai
|
|
|
|
|
|
|
|
|
| 1 |
fastai
|
| 2 |
+
timm
|
| 3 |
+
torch
|