文章目录

  • 问题描述
  • 解决方案
  • 代码
  • 查看ImageNet数据集标注
  • 翻译
  • 字典
  • 争议翻译
  • 直接调用预训练模型
  • 直接调用预训练模型GUI
  • 参考文献

问题描述

对 ImageNet千分类标签 进行翻译

可直接前往 GitHub 下载翻译 JSON 文件:ImageNet_Chinese_Translation

PS:估计还会有一些翻译不到位的,请有异议的朋友果断评论不吝赐教

解决方案

使用 API 对标签进行翻译

谷歌翻译API

import requestsdef google_translate(word):API = 'http://translate.google.cn/translate_a/single?client=gtx&dt=t&dj=1&ie=UTF-8&sl=en&tl=zh_CN&q={}'.format(word)return requests.get(API).json()['sentences'][0]['trans']print(google_translate('tench'))  # ch,翻译错误

有道翻译API,到 有道智云AI开放平台 进行注册并开通文本翻译

简单接口,容易挂

import requestsdef youdao_translate(word):API = 'http://fanyi.youdao.com/translate?&doctype=json&type=EN2ZH_CN&i={}'.format(word)return requests.get(API).json()['translateResult'][0][0]['tgt']print(youdao_translate('tench'))  # 鲤鱼

开通服务后

import time
import uuid
import requests
from hashlib import sha256def youdao_translate(word):appKey = ''  # 填入应用IDsalt = uuid.uuid1().hexcurtime = str(int(time.time()))secret = ''  # 填入应用密钥sign = appKey + word + salt + curtime + secretsign = sha256(sign.encode('utf8')).hexdigest()API = 'https://openapi.youdao.com/api?q={}&from=en&to=zh-CHS&appKey={}&salt={}&sign={}&signType=v3&curtime={}'.format(word, appKey, salt, sign, curtime)return requests.get(API).json()['translation'][0]print(youdao_translate('tench'))  # 鲤鱼

百度翻译API,到 百度翻译开放平台 进行注册,底部的申请信息有 APP ID密钥,详细可查阅 API文档

import requests
from hashlib import md5def baidu_translate(word):appid = ''  # 填入APP IDsalt = '1435660288'  # 随机码secret = ''  # 填入密钥sign = appid + word + salt + secretsign = md5(sign.encode('utf8')).hexdigest()API = 'http://api.fanyi.baidu.com/api/trans/vip/translate?q={}&from=en&to=zh&appid={}&salt={}&sign={}'.format(word, appid, salt, sign)return requests.get(API).json()['trans_result'][0]['dst']print(baidu_translate('tench'))  # 坦奇,翻译错误

代码

权衡下使用 有道智云AI开放平台 的文本翻译

import time
import uuid
import json
import requests
from hashlib import sha256def youdao_translate(word):"""有道翻译"""appKey = 'xxx'  # 填入应用IDsalt = uuid.uuid1().hexcurtime = str(int(time.time()))secret = 'xxx'  # 填入应用密钥sign = appKey + word + salt + curtime + secretsign = sha256(sign.encode('utf8')).hexdigest()API = 'https://openapi.youdao.com/api?q={}&from=en&to=zh-CHS&appKey={}&salt={}&sign={}&signType=v3&curtime={}'.format(word, appKey, salt, sign, curtime)return requests.get(API).json()['translation'][0]CLASS_INDEX_PATH = 'https://storage.googleapis.com/download.tensorflow.org/data/imagenet_class_index.json'
classes = requests.get(CLASS_INDEX_PATH).json()
classes = [i[1] for i in classes.values()]  # 所有类别translations = []  # 所有翻译
for i, word in enumerate(classes):try:translation = youdao_translate(word.replace('_', ' ').replace('-', ' '))time.sleep(1)except:translation = ''translations.append(translation)print(i, word, translation)CLASS_TRANS = {i: j for i, j in zip(classes, translations)}
print(CLASS_TRANS)with open('CLASS_TRANS.json', mode='w') as f:f.write(json.dumps(CLASS_TRANS))

查看ImageNet数据集标注

下载 ImageNet2012数据集(4d67)

安装

pip install tqdm
pip install beautifulsoup4

ILSVRC2012_val_00000003.JPEG

代码

import requests
from bs4 import BeautifulSouppath = 'val/ILSVRC2012_val_00000003.xml'  # 需要查看的XML文件CLASS_INDEX_PATH = 'https://storage.googleapis.com/download.tensorflow.org/data/imagenet_class_index.json'
classes = requests.get(CLASS_INDEX_PATH).json()
objectname_classname_map = {i[0]: i[1] for i in classes.values()}  # objectname对应的classnameimg_val = {}
with open(path) as f:content = f.read()soup = BeautifulSoup(content, 'html.parser')filename = soup.find('annotation').find('filename').get_text()objectname = soup.find('annotation').find('object').find('name').get_text()classname = objectname_classname_map[objectname]img_val[filename] = {'objectname': objectname, 'classname': classname}
print(img_val)
# {'ILSVRC2012_val_00000003': {'objectname': 'n02105855', 'classname': 'Shetland_sheepdog'}}

保存成JSON

import json
import requests
from tqdm import tqdm
from pathlib import Path
from bs4 import BeautifulSoupCLASS_INDEX_PATH = 'https://storage.googleapis.com/download.tensorflow.org/data/imagenet_class_index.json'
classes = requests.get(CLASS_INDEX_PATH).json()
objectname_classname_map = {i[0]: i[1] for i in classes.values()}  # objectname对应的classnameimg_val = {}
paths = list(Path('val').glob('*'))
for path in tqdm(paths):with open(path) as f:content = f.read()soup = BeautifulSoup(content, 'html.parser')filename = soup.find('annotation').find('filename').get_text()objectname = soup.find('annotation').find('object').find('name').get_text()classname = objectname_classname_map[objectname]img_val[filename] = {'objectname': objectname, 'classname': classname}with open('img_val.json', mode='w') as f:f.write(json.dumps(img_val))

根据分类名找文件名

import json
from collections import defaultdictwith open('img_val.json') as f:data = json.load(f)classname_filename_map = defaultdict(list)for filename, v in data.items():classname = v['classname']classname_filename_map[classname].append(filename)while True:classname = input('输入分类名:')filename = classname_filename_map.get(classname)print(filename)
# 输入分类名:wood_rabbit
# ['ILSVRC2012_val_00000097', 'ILSVRC2012_val_00000685', 'ILSVRC2012_val_00000937', 'ILSVRC2012_val_00001670', 'ILSVRC2012_val_00002029', 'ILSVRC2012_val_00002473', 'ILSVRC2012_val_00004300', 'ILSVRC2012_val_00005259', 'ILSVRC2012_val_00005636', 'ILSVRC2012_val_00006108', 'ILSVRC2012_val_00010064', 'ILSVRC2012_val_00010923', 'ILSVRC2012_val_00011502', 'ILSVRC2012_val_00012698', 'ILSVRC2012_val_00013125', 'ILSVRC2012_val_00013352', 'ILSVRC2012_val_00014071', 'ILSVRC2012_val_00014688', 'ILSVRC2012_val_00014788', 'ILSVRC2012_val_00017270', 'ILSVRC2012_val_00017565', 'ILSVRC2012_val_00017619', 'ILSVRC2012_val_00019651', 'ILSVRC2012_val_00020084', 'ILSVRC2012_val_00020415', 'ILSVRC2012_val_00020917', 'ILSVRC2012_val_00021667', 'ILSVRC2012_val_00021928', 'ILSVRC2012_val_00024646', 'ILSVRC2012_val_00024659', 'ILSVRC2012_val_00024858', 'ILSVRC2012_val_00025889', 'ILSVRC2012_val_00026361', 'ILSVRC2012_val_00026482', 'ILSVRC2012_val_00027435', 'ILSVRC2012_val_00029387', 'ILSVRC2012_val_00029810', 'ILSVRC2012_val_00033548', 'ILSVRC2012_val_00033989', 'ILSVRC2012_val_00034860', 'ILSVRC2012_val_00035244', 'ILSVRC2012_val_00040227', 'ILSVRC2012_val_00040884', 'ILSVRC2012_val_00041378', 'ILSVRC2012_val_00041387', 'ILSVRC2012_val_00041946', 'ILSVRC2012_val_00042110', 'ILSVRC2012_val_00044412', 'ILSVRC2012_val_00049274', 'ILSVRC2012_val_00049739']
# 输入分类名:abc
# None

翻译

以下为 API翻译、随风而散的翻译 和 ImageNet验证集标注 汇总的结果,完全重复的条目有 516 条,其中 ImageNet 中重复的标签名有 crane 和 maillot

tench 鲤鱼
goldfish 金鱼
great_white_shark 大白鲨
tiger_shark 虎鲨
hammerhead 锤头鲨
electric_ray 电鳐
stingray 黄貂鱼
cock 公鸡
hen 母鸡
ostrich 鸵鸟
brambling 燕雀
goldfinch 金翅雀
house_finch 家雀
junco 灯芯草雀
indigo_bunting 蓝鹀
robin 知更鸟
bulbul 夜莺
jay 松鸦
magpie 喜鹊
chickadee 山雀
water_ouzel 河鸟
kite 风筝
bald_eagle 秃鹰
vulture 秃鹫
great_grey_owl 大灰猫头鹰
European_fire_salamander 火蝾螈
common_newt 蝾螈
eft 小蜥蜴
spotted_salamander 斑点蝾螈
axolotl 斑泥螈
bullfrog 牛蛙
tree_frog 树蛙
tailed_frog 蟾蜍
loggerhead 红海龟
leatherback_turtle 革龟
mud_turtle 泥龟
terrapin 水龟
box_turtle 箱龟
banded_gecko 带状壁虎
common_iguana 鬣蜥
American_chameleon 变色蜥蜴
whiptail 鞭尾蜥蜴
agama 飞鬣蜥
frilled_lizard 皱褶蜥蜴
alligator_lizard 鳄蜥
Gila_monster 毒蜥
green_lizard 绿蜥蜴
African_chameleon 非洲变色龙
Komodo_dragon 科莫多巨蜥
African_crocodile 非洲鳄
American_alligator 美洲短吻鳄
triceratops 三角龙
thunder_snake 雷蛇
ringneck_snake 环颈蛇
hognose_snake 猪鼻蛇
green_snake 青蛇
king_snake 王蛇
garter_snake 束带蛇
water_snake 水蛇
vine_snake 藤蛇
night_snake 夜蛇
boa_constrictor 蟒蛇
rock_python 岩蟒
Indian_cobra 印度眼镜蛇
green_mamba 绿曼巴
sea_snake 海蛇
horned_viper 角蝰
diamondback 响尾蛇
sidewinder 角响尾蛇
trilobite 三叶虫
harvestman 盲蜘蛛
scorpion 蝎子
black_and_gold_garden_spider 黑金园蛛
barn_spider 谷仓蜘蛛
garden_spider 园蛛
black_widow 黑寡妇
tarantula 塔兰托毒蛛
wolf_spider 狼蛛
tick 蜱虫
centipede 蜈蚣
black_grouse 黑琴鸡
ptarmigan 雷鸟
ruffed_grouse 流苏松鸡
prairie_chicken 草原松鸡
peacock 孔雀
quail 鹌鹑
partridge 山鹑
African_grey 非洲灰鹦鹉
macaw 金刚鹦鹉
sulphur-crested_cockatoo 葵花凤头鹦鹉
lorikeet 吸蜜鹦鹉
coucal 鸦鹃
bee_eater 食蜂鸟
hornbill 犀鸟
hummingbird 蜂鸟
jacamar 啄木鸟
toucan 巨嘴鸟
drake 公鸭
red-breasted_merganser 秋沙鸭
goose 鹅
black_swan 黑天鹅
tusker 长牙象
echidna 食蚁兽
platypus 鸭嘴兽
wallaby 沙袋鼠
koala 考拉
wombat 袋熊
jellyfish 水母
sea_anemone 海葵
brain_coral 脑珊瑚
flatworm 扁虫
nematode 线虫
conch 海螺
snail 蜗牛
slug 鼻涕虫
sea_slug 海参
chiton 石鳖
chambered_nautilus 鹦鹉螺
Dungeness_crab 珍宝蟹
rock_crab 岩蟹
fiddler_crab 招潮蟹
king_crab 帝王蟹
American_lobster 美国龙虾
spiny_lobster 大螯虾
crayfish 小龙虾
hermit_crab 寄居蟹
isopod 等足动物
white_stork 白鹳
black_stork 黑鹳
spoonbill 琵鹭
flamingo 火烈鸟
little_blue_heron 小蓝鹭
American_egret 美国白鹭
bittern 沼泽鸟
crane 鹤
limpkin 秧鹤
European_gallinule 欧洲秧鸡
American_coot 美洲黑鸭
bustard 鸨
ruddy_turnstone 翻石鹬
red-backed_sandpiper 红背鹬
redshank 红脚鹬
dowitcher 半蹼鹬
oystercatcher 蛎鹬
pelican 鹈鹕
king_penguin 帝企鹅
albatross 信天翁
grey_whale 灰鲸
killer_whale 虎鲸
dugong 儒艮
sea_lion 海狮
Chihuahua 吉娃娃
Japanese_spaniel 日本猎犬
Maltese_dog 马耳他狗
Pekinese 哈巴狗
Shih-Tzu 西施犬
Blenheim_spaniel 布伦海姆狗
papillon 蝴蝶犬
toy_terrier 玩具梗
Rhodesian_ridgeback 罗得西亚脊背犬
Afghan_hound 阿富汗猎犬
basset 巴塞特猎犬
beagle 比格犬
bloodhound 寻血猎犬
bluetick 布鲁泰克猎浣熊犬
black-and-tan_coonhound 黑褐猎浣熊犬
Walker_hound 沃克猎犬
English_foxhound 英国猎狐犬
redbone 红浣熊猎犬
borzoi 苏俄牧羊犬
Irish_wolfhound 爱尔兰猎狼犬
Italian_greyhound 意大利灵缇犬
whippet 惠比特犬
Ibizan_hound 伊比赞猎犬
Norwegian_elkhound 挪威猎鹿犬
otterhound 水獭猎犬
Saluki 萨卢基猎犬
Scottish_deerhound 苏格兰猎鹿犬
Weimaraner 威玛猎犬
Staffordshire_bullterrier 斯塔福郡斗牛梗
American_Staffordshire_terrier 美国比特斗牛梗
Bedlington_terrier 贝灵顿梗
Border_terrier 边境梗
Kerry_blue_terrier 克里蓝梗
Irish_terrier 爱尔兰梗
Norfolk_terrier 诺福克梗
Norwich_terrier 诺维奇梗
Yorkshire_terrier 约克郡梗
wire-haired_fox_terrier 钢丝毛狐狸梗
Lakeland_terrier 湖畔梗
Sealyham_terrier 西里汉梗
Airedale 万能梗
cairn 凯恩梗
Australian_terrier 澳洲梗
Dandie_Dinmont 丹迪丁蒙梗
Boston_bull 波士顿梗
miniature_schnauzer 迷你雪纳瑞
giant_schnauzer 巨型雪纳瑞
standard_schnauzer 标准雪纳瑞
Scotch_terrier 苏格兰梗
Tibetan_terrier 西藏梗
silky_terrier 丝毛梗
soft-coated_wheaten_terrier 爱尔兰软毛挭
West_Highland_white_terrier 西高地白梗
Lhasa 拉萨阿普索犬
flat-coated_retriever 平毛寻回犬
curly-coated_retriever 卷毛寻回犬
golden_retriever 金毛寻回犬
Labrador_retriever 拉布拉多寻回犬
Chesapeake_Bay_retriever 切萨皮克寻回犬
German_short-haired_pointer 德国短毛指示犬
vizsla 匈牙利指示犬
English_setter 英国赛特犬
Irish_setter 爱尔兰塞特犬
Gordon_setter 戈登塞特犬
Brittany_spaniel 布列塔尼猎犬
clumber 克伦伯猎犬
English_springer 英国史宾格犬
Welsh_springer_spaniel 威尔士史宾格犬
cocker_spaniel 可卡犬
Sussex_spaniel 苏塞克斯猎犬
Irish_water_spaniel 爱尔兰水猎犬
kuvasz 库瓦兹犬
schipperke 西帕基犬
groenendael 格罗安达犬
malinois 马里努阿犬
briard 布里牧羊犬
kelpie 凯尔皮犬
komondor 可蒙犬
Old_English_sheepdog 英国古代牧羊犬
Shetland_sheepdog 喜乐蒂牧羊犬
collie 柯利牧羊犬
Border_collie 边境牧羊犬
Bouvier_des_Flandres 法兰德斯牧牛犬
Rottweiler 罗特韦尔犬
German_shepherd 德国牧羊犬
Doberman 杜宾犬
miniature_pinscher 迷你杜宾犬
Greater_Swiss_Mountain_dog 大瑞士山地犬
Bernese_mountain_dog 伯恩山犬
Appenzeller 阿彭策尔山犬
EntleBucher 恩特雷布赫山地犬
boxer 拳师犬
bull_mastiff 斗牛獒
Tibetan_mastiff 藏獒
French_bulldog 法国斗牛犬
Great_Dane 大丹犬
Saint_Bernard 圣伯纳犬
Eskimo_dog 爱斯基摩犬
malamute 阿拉斯加
Siberian_husky 哈士奇
dalmatian 达尔马提犬
affenpinscher 猴犬
basenji 巴辛吉犬
pug 哈巴狗
Leonberg 莱昂伯格犬
Newfoundland 纽芬兰犬
Great_Pyrenees 大白熊犬
Samoyed 萨摩耶
Pomeranian 博美
chow 松狮犬
keeshond 荷兰卷尾狮毛犬
Brabancon_griffon 布鲁塞尔粗毛猎犬
Pembroke 彭布罗克柯基犬
Cardigan 卡迪根柯基犬
toy_poodle 玩具贵宾犬
miniature_poodle 迷你贵宾犬
standard_poodle 标准贵宾犬
Mexican_hairless 墨西哥无毛犬
timber_wolf 灰狼
white_wolf 白狼
red_wolf 红狼
coyote 郊狼
dingo 澳洲野犬
dhole 豺
African_hunting_dog 非洲猎犬
hyena 鬣狗
red_fox 赤狐
kit_fox 敏狐
Arctic_fox 北极狐
grey_fox 灰狐
tabby 虎斑猫
tiger_cat 虎猫
Persian_cat 波斯猫
Siamese_cat 暹罗猫
Egyptian_cat 埃及猫
cougar 美洲狮
lynx 猞猁
leopard 豹
snow_leopard 雪豹
jaguar 美洲豹
lion 狮子
tiger 老虎
cheetah 猎豹
brown_bear 棕熊
American_black_bear 美国黑熊
ice_bear 北极熊
sloth_bear 树懒熊
mongoose 猫鼬
meerkat 狐獴
tiger_beetle 虎甲虫
ladybug 瓢虫
ground_beetle 地甲虫
long-horned_beetle 天牛甲虫
leaf_beetle 叶甲虫
dung_beetle 蜣螂
rhinoceros_beetle 犀牛甲虫
weevil 象鼻虫
fly 苍蝇
bee 蜜蜂
ant 蚂蚁
grasshopper 蚱蜢
cricket 蟋蟀
walking_stick 竹节虫
cockroach 蟑螂
mantis 螳螂
cicada 蝉
leafhopper 叶蝉
lacewing 草蜻蛉
dragonfly 蜻蜓
damselfly 豆娘
admiral 彩蝶
ringlet 眼蝶
monarch 帝王蝶
cabbage_butterfly 菜粉蝶
sulphur_butterfly 硫磺蝶
lycaenid 灰蝶
starfish 海星
sea_urchin 海胆
sea_cucumber 海参
wood_rabbit 棉尾兔
hare 野兔
Angora 安哥拉兔
hamster 仓鼠
porcupine 豪猪
fox_squirrel 狐松鼠
marmot 土拨鼠
beaver 海狸
guinea_pig 豚鼠
sorrel 栗色马
zebra 斑马
hog 猪
wild_boar 野猪
warthog 疣猪
hippopotamus 河马
ox 牛
water_buffalo 水牛
bison 野牛
ram 公羊
bighorn 大角羊
ibex 野山羊
hartebeest 大羚羊
impala 黑斑羚
gazelle 瞪羚
Arabian_camel 阿拉伯骆驼
llama 大羊驼
weasel 黄鼠狼
mink 貂
polecat 臭鼬
black-footed_ferret 黑足鼬
otter 水獭
skunk 臭鼬
badger 獾
armadillo 犰狳
three-toed_sloth 三趾树懒
orangutan 猩猩
gorilla 大猩猩
chimpanzee 黑猩猩
gibbon 长臂猿
siamang 合趾猿
guenon 长尾猴
patas 赤猴
baboon 狒狒
macaque 猕猴
langur 叶猴
colobus 疣猴
proboscis_monkey 长鼻猴
marmoset 绒猴
capuchin 卷尾猴
howler_monkey 吼猴
titi 伶猴
spider_monkey 蜘蛛猴
squirrel_monkey 松鼠猴
Madagascar_cat 环尾狐猴
indri 光面狐猴
Indian_elephant 印度象
African_elephant 非洲象
lesser_panda 小熊猫
giant_panda 大熊猫
barracouta 帆蜥鱼
eel 鳗鱼
coho 三文鱼
rock_beauty 三色刺蝶鱼
anemone_fish 小丑鱼
sturgeon 鲟鱼
gar 雀鳝
lionfish 狮子鱼
puffer 河豚
abacus 算盘
abaya 长袍
academic_gown 学术礼服
accordion 手风琴
acoustic_guitar 木吉他
aircraft_carrier 航空母舰
airliner 客机
airship 飞艇
altar 圣坛
ambulance 救护车
amphibian 水陆两栖车
analog_clock 模拟时钟
apiary 蜂箱
apron 围裙
ashcan 垃圾桶
assault_rifle 突击步枪
backpack 背包
bakery 面包店
balance_beam 平衡木
balloon 气球
ballpoint 圆珠笔
Band_Aid 创可贴
banjo 班卓琴
bannister 栏杆
barbell 杠铃
barber_chair 理发椅
barbershop 理发店
barn 谷仓
barometer 气压计
barrel 木桶
barrow 手推车
baseball 棒球
basketball 篮球
bassinet 摇篮
bassoon 巴松管
bathing_cap 浴帽
bath_towel 浴巾
bathtub 浴缸
beach_wagon 旅行车
beacon 灯塔
beaker 烧杯
bearskin 熊皮帽
beer_bottle 啤酒瓶
beer_glass 啤酒杯
bell_cote 钟架
bib 围嘴
bicycle-built-for-two 双人自行车
bikini 比基尼
binder 活页夹
binoculars 双筒望远镜
birdhouse 禽舍
boathouse 船库
bobsled 雪橇
bolo_tie 波洛领带
bonnet 阔边女帽
bookcase 书架
bookshop 书店
bottlecap 瓶盖
bow 弓
bow_tie 蝴蝶结
brass 墓碑
brassiere 胸罩
breakwater 防浪堤
breastplate 胸甲
broom 扫帚
bucket 水桶
buckle 带扣
bulletproof_vest 防弹背心
bullet_train 动车
butcher_shop 肉店
cab 出租车
caldron 大锅
candle 蜡烛
cannon 大炮
canoe 独木舟
can_opener 开罐器
cardigan 羊毛衫
car_mirror 后视镜
carousel 旋转木马
carpenter's_kit 木工工具
carton 纸箱
car_wheel 汽车轮
cash_machine 提款机
cassette 卡式录音带
cassette_player 卡式录音机
castle 城堡
catamaran 游艇
CD_player CD播放器
cello 大提琴
cellular_telephone 手机
chain 链子
chainlink_fence 链状栅栏
chain_mail 锁子甲
chain_saw 链锯
chest 箱子
chiffonier 衣橱
chime 鸣钟
china_cabinet 橱柜
Christmas_stocking 圣诞袜
church 教堂
cinema 电影院
cleaver 切肉刀
cliff_dwelling 悬崖住所
cloak 斗篷
clog 木屐
cocktail_shaker 鸡尾酒调制器
coffee_mug 咖啡杯
coffeepot 咖啡壶
coil 线圈
combination_lock 密码锁
computer_keyboard 电脑键盘
confectionery 糖果
container_ship 集装箱船
convertible 敞篷车
corkscrew 开瓶器
cornet 短号
cowboy_boot 牛仔靴
cowboy_hat 牛仔帽
cradle 摇篮
crash_helmet 安全帽
crate 板条箱
crib 婴儿床
Crock_Pot 炖锅
croquet_ball 槌球
crutch 拐杖
cuirass 胸甲
dam 大坝
desk 桌子
desktop_computer 台式电脑
dial_telephone 拨号电话
diaper 尿布
digital_clock 数字时钟
digital_watch 数字手表
dining_table 餐桌
dishrag 抹布
dishwasher 洗碗机
disk_brake 盘式制动器
dock 码头
dogsled 雪橇
dome 圆顶
doormat 踏垫
drilling_platform 钻井平台
drum 鼓
drumstick 鼓槌
dumbbell 哑铃
Dutch_oven 荷兰烤肉锅
electric_fan 电风扇
electric_guitar 电吉他
electric_locomotive 电力机车
entertainment_center 娱乐中心
envelope 信封
espresso_maker 咖啡机
face_powder 定妆粉
feather_boa 羽毛围巾
file 文件柜
fireboat 救火船
fire_engine 消防车
fire_screen 防火墙
flagpole 旗杆
flute 长笛
folding_chair 折椅
football_helmet 橄榄球头盔
forklift 叉车
fountain 喷泉
fountain_pen 钢笔
four-poster 四柱床
freight_car 货车
French_horn 法国圆号
frying_pan 煎锅
fur_coat 毛皮大衣
garbage_truck 垃圾车
gasmask 防毒面具
gas_pump 汽油泵
goblet 高脚杯
go-kart 卡丁车
golf_ball 高尔夫球
golfcart 高尔夫球车
gondola 凤尾船
gong 铜锣
gown 礼服
grand_piano 三角钢琴
greenhouse 温室
grille 格栅
grocery_store 杂货店
guillotine 断头台
hair_slide 小发夹
hair_spray 发胶
half_track 半履带车
hammer 锤子
hamper 食篮
hand_blower 吹风机
hand-held_computer 手持电脑
handkerchief 手帕
hard_disc 硬盘
harmonica 口风琴
harp 竖琴
harvester 收割机
hatchet 斧子
holster 手枪皮套
home_theater 家庭影院
honeycomb 蜂窝
hook 钩子
hoopskirt 裙子
horizontal_bar 单杠
horse_cart 马车
hourglass 沙漏
iPod iPod
iron 熨斗
jack-o'-lantern 南瓜灯
jean 牛仔裤
jeep 吉普车
jersey 运动衫
jigsaw_puzzle 拼图
jinrikisha 黄包车
joystick 操纵杆
kimono 和服
knee_pad 护膝
knot 结
lab_coat 实验服
ladle 长柄杓
lampshade 灯罩
laptop 笔记本电脑
lawn_mower 割草机
lens_cap 镜头盖
letter_opener 开信刀
library 图书馆
lifeboat 救生船
lighter 打火机
limousine 豪华轿车
liner 远洋班轮
lipstick 口红
Loafer 拖鞋
lotion 乳液
loudspeaker 扬声器
loupe 放大镜
lumbermill 锯木厂
magnetic_compass 指南针
mailbag 邮袋
mailbox 邮箱
maillot 足球衫
manhole_cover 井盖
maraca 沙球
marimba 马林巴琴
mask 面具
matchstick 火柴
maypole 五朔节花柱
maze 迷宫
measuring_cup 量杯
medicine_chest 药箱
megalith 巨石
microphone 麦克风
microwave 微波炉
military_uniform 军装
milk_can 牛奶罐
minibus 小型巴士
miniskirt 迷你裙
minivan 小货车
missile 导弹
mitten 连指手套
mixing_bowl 搅拌碗
mobile_home 活动房屋
Model_T T型车
modem 调制解调器
monastery 修道院
monitor 显示屏
moped 脚踏车
mortar 迫击炮
mortarboard 学士帽
mosque 清真寺
mosquito_net 蚊帐
motor_scooter 小型摩托车
mountain_bike 山地车
mountain_tent 山地帐篷
mouse 鼠标
mousetrap 捕鼠器
moving_van 搬家货车
muzzle 动物的鼻口
nail 钉子
neck_brace 颈托
necklace 项链
nipple 奶嘴
notebook 笔记本电脑
obelisk 方尖碑
oboe 双簧管
ocarina 陶笛
odometer 里程表
oil_filter 油过滤器
organ 管风琴
oscilloscope 示波器
overskirt 半裙
oxcart 牛车
oxygen_mask 氧气面罩
packet 包
paddle 船桨
paddlewheel 桨轮
padlock 挂锁
paintbrush 画笔
pajama 睡衣
palace 宫殿
panpipe 排笛
paper_towel 纸巾
parachute 降落伞
parallel_bars 双杠
park_bench 公园长椅
parking_meter 停车记时器
passenger_car 客车
patio 露台
pay-phone 公共电话
pedestal 基座
pencil_box 铅笔盒
pencil_sharpener 卷笔刀
perfume 香水
Petri_dish 培养皿
photocopier 复印机
pick 琴拨
pickelhaube 尖顶帽
picket_fence 尖桩篱栅
pickup 皮卡
pier 桥墩
piggy_bank 存钱罐
pill_bottle 药片瓶
pillow 枕头
ping-pong_ball 乒乓球
pinwheel 风车
pirate 海盗船
pitcher 大水罐
plane 刨子
planetarium 天文馆
plastic_bag 塑料袋
plate_rack 餐具架
plow 犁
plunger 橡皮塞子
Polaroid_camera 宝丽来相机
pole 杆
police_van 警车
poncho 斗篷
pool_table 台球桌
pop_bottle 汽水瓶
pot 花盆
potter's_wheel 陶工旋盘
power_drill 电钻
prayer_rug 祈祷毯
printer 打印机
prison 监狱
projectile 导弹
projector 投影仪
puck 冰球
punching_bag 沙袋
purse 钱包
quill 羽毛笔
quilt 棉被
racer 赛车
racket 球拍
radiator 散热器
radio 收音机
radio_telescope 射电望远镜
rain_barrel 雨桶
recreational_vehicle 房车
reel 渔轮
reflex_camera 反射式照相机
refrigerator 冰箱
remote_control 遥控器
restaurant 餐厅
revolver 左轮手枪
rifle 步枪
rocking_chair 摇椅
rotisserie 电转烤肉架
rubber_eraser 橡皮擦
rugby_ball 橄榄球
rule 尺子
running_shoe 跑步鞋
safe 保险箱
safety_pin 安全别针
saltshaker 盐瓶
sandal 凉鞋
sarong 纱笼
sax 萨克斯
scabbard 鞘
scale 体重计
school_bus 校车
schooner 帆船
scoreboard 记分牌
screen 显示器
screw 螺丝钉
screwdriver 螺丝刀
seat_belt 安全带
sewing_machine 缝纫机
shield 盾牌
shoe_shop 鞋店
shoji 屏风
shopping_basket 购物篮
shopping_cart 购物车
shovel 铲
shower_cap 浴帽
shower_curtain 浴帘
ski 滑雪橇
ski_mask 滑雪面罩
sleeping_bag 睡袋
slide_rule 计算尺
sliding_door 滑动门
slot 老虎机
snorkel 通气管
snowmobile 雪地车
snowplow 扫雪机
soap_dispenser 给皂器
soccer_ball 足球
sock 袜子
solar_dish 太阳能集热器
sombrero 草帽
soup_bowl 汤碗
space_bar 空格键
space_heater 加热器
space_shuttle 航天飞机
spatula 抹刀
speedboat 快艇
spider_web 蜘蛛网
spindle 纺锤
sports_car 跑车
spotlight 聚光灯
stage 舞台
steam_locomotive 蒸汽机车
steel_arch_bridge 钢拱桥
steel_drum 钢鼓
stethoscope 听诊器
stole 女式长围巾
stone_wall 石墙
stopwatch 秒表
stove 炉子
strainer 过滤器
streetcar 有轨电车
stretcher 担架
studio_couch 沙发床
stupa 佛塔
submarine 潜艇
suit 西装
sundial 日晷
sunglass 太阳镜
sunglasses 墨镜
sunscreen 防晒霜
suspension_bridge 吊桥
swab 拖把
sweatshirt 运动衫
swimming_trunks 泳裤
swing 秋千
switch 电气开关
syringe 注射器
table_lamp 台灯
tank 坦克
tape_player 磁带录音机
teapot 茶壶
teddy 泰迪熊
television 电视
tennis_ball 网球
thatch 茅草屋顶
theater_curtain 剧院幕布
thimble 顶针
thresher 脱粒机
throne 王座
tile_roof 瓦屋顶
toaster 烤面包机
tobacco_shop 烟草商店
toilet_seat 马桶
torch 火炬
totem_pole 图腾柱
tow_truck 拖车
toyshop 玩具店
tractor 拖拉机
trailer_truck 拖车
tray 托盘
trench_coat 风衣
tricycle 三轮车
trimaran 三体帆船
tripod 三脚架
triumphal_arch 凯旋门
trolleybus 无轨电车
trombone 长号
tub 浴缸
turnstile 旋转栅门
typewriter_keyboard 打字机键盘
umbrella 伞
unicycle 独轮车
upright 直立式钢琴
vacuum 真空吸尘器
vase 花瓶
vault 保险库
velvet 天鹅绒
vending_machine 自动售货机
vestment 法衣
viaduct 高架桥
violin 小提琴
volleyball 排球
waffle_iron 电饼铛
wall_clock 挂钟
wallet 钱包
wardrobe 衣柜
warplane 战机
washbasin 脸盆
washer 洗衣机
water_bottle 水瓶
water_jug 水壶
water_tower 水塔
whiskey_jug 威士忌壶
whistle 哨子
wig 假发
window_screen 纱窗
window_shade 百叶窗
Windsor_tie 温莎领带
wine_bottle 酒瓶
wing 翅膀
wok 锅
wooden_spoon 木匙
wool 毛织品
worm_fence 之形栅栏
wreck 沉船
yawl 小帆船
yurt 圆顶帐篷
web_site 网站
comic_book 漫画书
crossword_puzzle 填字游戏
street_sign 路标
traffic_light 红绿灯
book_jacket 书皮
menu 菜单
plate 盘子
guacamole 鳄梨色拉酱
consomme 清炖肉汤
hot_pot 火锅
trifle 乳脂松糕
ice_cream 冰淇淋
ice_lolly 冰棍
French_loaf 法式面包
bagel 百吉饼
pretzel 椒盐卷饼
cheeseburger 芝士汉堡
hotdog 热狗
mashed_potato 土豆泥
head_cabbage 包菜
broccoli 西兰花
cauliflower 菜花
zucchini 西葫芦
spaghetti_squash 鱼翅瓜
acorn_squash 青南瓜
butternut_squash 冬南瓜
cucumber 黄瓜
artichoke 洋蓟
bell_pepper 灯笼椒
cardoon 刺棘蓟
mushroom 蘑菇
Granny_Smith 绿苹果
strawberry 草莓
orange 橙
lemon 柠檬
fig 无花果
pineapple 菠萝
banana 香蕉
jackfruit 菠萝蜜
custard_apple 奶油苹果
pomegranate 石榴
hay 干草
carbonara 奶油培根
chocolate_sauce 巧克力酱
dough 生面团
meat_loaf 烘肉卷
pizza 披萨
potpie 肉馅饼
burrito 玉米煎饼
red_wine 红酒
espresso 浓缩咖啡
cup 杯子
eggnog 蛋酒
alp 高山
bubble 气泡
cliff 悬崖
coral_reef 珊瑚礁
geyser 喷泉
lakeside 湖岸
promontory 海岬
sandbar 沙堤
seashore 海岸
valley 山谷
volcano 火山
ballplayer 棒球手
groom 新郎
scuba_diver 水肺潜水员
rapeseed 油菜
daisy 雏菊
yellow_lady's_slipper 黄花杓兰
corn 玉米
acorn 橡子
hip 蔷薇果
buckeye 七叶树
coral_fungus 珊瑚菌
agaric 木耳
gyromitra 鹿花菌
stinkhorn 鬼笔菌
earthstar 地星真菌
hen-of-the-woods 贝叶多孔菌
bolete 牛肝菌
ear 穗
toilet_tissue 卫生纸

字典

{'tench': '鲤鱼', 'goldfish': '金鱼', 'great_white_shark': '大白鲨', 'tiger_shark': '虎鲨', 'hammerhead': '锤头鲨', 'electric_ray': '电鳐', 'stingray': '黄貂鱼', 'cock': '公鸡', 'hen': '母鸡', 'ostrich': '鸵鸟', 'brambling': '燕雀', 'goldfinch': '金翅雀', 'house_finch': '家雀', 'junco': '灯芯草雀', 'indigo_bunting': '蓝鹀', 'robin': '知更鸟', 'bulbul': '夜莺', 'jay': '松鸦', 'magpie': '喜鹊', 'chickadee': '山雀', 'water_ouzel': '河鸟', 'kite': '风筝', 'bald_eagle': '秃鹰', 'vulture': '秃鹫', 'great_grey_owl': '大灰猫头鹰', 'European_fire_salamander': '火蝾螈', 'common_newt': '蝾螈', 'eft': '小蜥蜴', 'spotted_salamander': '斑点蝾螈', 'axolotl': '斑泥螈', 'bullfrog': '牛蛙', 'tree_frog': '树蛙', 'tailed_frog': '蟾蜍', 'loggerhead': '红海龟', 'leatherback_turtle': '革龟', 'mud_turtle': '泥龟', 'terrapin': '水龟', 'box_turtle': '箱龟', 'banded_gecko': '带状壁虎', 'common_iguana': '鬣蜥', 'American_chameleon': '变色蜥蜴', 'whiptail': '鞭尾蜥蜴', 'agama': '飞鬣蜥', 'frilled_lizard': '皱褶蜥蜴', 'alligator_lizard': '鳄蜥', 'Gila_monster': '毒蜥', 'green_lizard': '绿蜥蜴', 'African_chameleon': '非洲变色龙', 'Komodo_dragon': '科莫多巨蜥', 'African_crocodile': '非洲鳄', 'American_alligator': '美洲短吻鳄', 'triceratops': '三角龙', 'thunder_snake': '雷蛇', 'ringneck_snake': '环颈蛇', 'hognose_snake': '猪鼻蛇', 'green_snake': '青蛇', 'king_snake': '王蛇', 'garter_snake': '束带蛇', 'water_snake': '水蛇', 'vine_snake': '藤蛇', 'night_snake': '夜蛇', 'boa_constrictor': '蟒蛇', 'rock_python': '岩蟒', 'Indian_cobra': '印度眼镜蛇', 'green_mamba': '绿曼巴', 'sea_snake': '海蛇', 'horned_viper': '角蝰', 'diamondback': '响尾蛇', 'sidewinder': '角响尾蛇', 'trilobite': '三叶虫', 'harvestman': '盲蜘蛛', 'scorpion': '蝎子', 'black_and_gold_garden_spider': '黑金园蛛', 'barn_spider': '谷仓蜘蛛', 'garden_spider': '园蛛', 'black_widow': '黑寡妇', 'tarantula': '塔兰托毒蛛', 'wolf_spider': '狼蛛', 'tick': '蜱虫', 'centipede': '蜈蚣', 'black_grouse': '黑琴鸡', 'ptarmigan': '雷鸟', 'ruffed_grouse': '流苏松鸡', 'prairie_chicken': '草原松鸡', 'peacock': '孔雀', 'quail': '鹌鹑', 'partridge': '山鹑', 'African_grey': '非洲灰鹦鹉', 'macaw': '金刚鹦鹉', 'sulphur-crested_cockatoo': '葵花凤头鹦鹉', 'lorikeet': '吸蜜鹦鹉', 'coucal': '鸦鹃', 'bee_eater': '食蜂鸟', 'hornbill': '犀鸟', 'hummingbird': '蜂鸟', 'jacamar': '啄木鸟', 'toucan': '巨嘴鸟', 'drake': '公鸭', 'red-breasted_merganser': '秋沙鸭', 'goose': '鹅', 'black_swan': '黑天鹅', 'tusker': '长牙象', 'echidna': '食蚁兽', 'platypus': '鸭嘴兽', 'wallaby': '沙袋鼠', 'koala': '考拉', 'wombat': '袋熊', 'jellyfish': '水母', 'sea_anemone': '海葵', 'brain_coral': '脑珊瑚', 'flatworm': '扁虫', 'nematode': '线虫', 'conch': '海螺', 'snail': '蜗牛', 'slug': '鼻涕虫', 'sea_slug': '海参', 'chiton': '石鳖', 'chambered_nautilus': '鹦鹉螺', 'Dungeness_crab': '珍宝蟹', 'rock_crab': '岩蟹', 'fiddler_crab': '招潮蟹', 'king_crab': '帝王蟹', 'American_lobster': '美国龙虾', 'spiny_lobster': '大螯虾', 'crayfish': '小龙虾', 'hermit_crab': '寄居蟹', 'isopod': '等足动物', 'white_stork': '白鹳', 'black_stork': '黑鹳', 'spoonbill': '琵鹭', 'flamingo': '火烈鸟', 'little_blue_heron': '小蓝鹭', 'American_egret': '美国白鹭', 'bittern': '沼泽鸟', 'crane': '鹤', 'limpkin': '秧鹤', 'European_gallinule': '欧洲秧鸡', 'American_coot': '美洲黑鸭', 'bustard': '鸨', 'ruddy_turnstone': '翻石鹬', 'red-backed_sandpiper': '红背鹬', 'redshank': '红脚鹬', 'dowitcher': '半蹼鹬', 'oystercatcher': '蛎鹬', 'pelican': '鹈鹕', 'king_penguin': '帝企鹅', 'albatross': '信天翁', 'grey_whale': '灰鲸', 'killer_whale': '虎鲸', 'dugong': '儒艮', 'sea_lion': '海狮', 'Chihuahua': '吉娃娃', 'Japanese_spaniel': '日本猎犬', 'Maltese_dog': '马耳他狗', 'Pekinese': '哈巴狗', 'Shih-Tzu': '西施犬', 'Blenheim_spaniel': '布伦海姆狗', 'papillon': '蝴蝶犬', 'toy_terrier': '玩具梗', 'Rhodesian_ridgeback': '罗得西亚脊背犬', 'Afghan_hound': '阿富汗猎犬', 'basset': '巴塞特猎犬', 'beagle': '比格犬', 'bloodhound': '寻血猎犬', 'bluetick': '布鲁泰克猎浣熊犬', 'black-and-tan_coonhound': '黑褐猎浣熊犬', 'Walker_hound': '沃克猎犬', 'English_foxhound': '英国猎狐犬', 'redbone': '红浣熊猎犬', 'borzoi': '苏俄牧羊犬', 'Irish_wolfhound': '爱尔兰猎狼犬', 'Italian_greyhound': '意大利灵缇犬', 'whippet': '惠比特犬', 'Ibizan_hound': '伊比赞猎犬', 'Norwegian_elkhound': '挪威猎鹿犬', 'otterhound': '水獭猎犬', 'Saluki': '萨卢基猎犬', 'Scottish_deerhound': '苏格兰猎鹿犬', 'Weimaraner': '威玛猎犬', 'Staffordshire_bullterrier': '斯塔福郡斗牛梗', 'American_Staffordshire_terrier': '美国比特斗牛梗', 'Bedlington_terrier': '贝灵顿梗', 'Border_terrier': '边境梗', 'Kerry_blue_terrier': '克里蓝梗', 'Irish_terrier': '爱尔兰梗', 'Norfolk_terrier': '诺福克梗', 'Norwich_terrier': '诺维奇梗', 'Yorkshire_terrier': '约克郡梗', 'wire-haired_fox_terrier': '钢丝毛狐狸梗', 'Lakeland_terrier': '湖畔梗', 'Sealyham_terrier': '西里汉梗', 'Airedale': '万能梗', 'cairn': '凯恩梗', 'Australian_terrier': '澳洲梗', 'Dandie_Dinmont': '丹迪丁蒙梗', 'Boston_bull': '波士顿梗', 'miniature_schnauzer': '迷你雪纳瑞', 'giant_schnauzer': '巨型雪纳瑞', 'standard_schnauzer': '标准雪纳瑞', 'Scotch_terrier': '苏格兰梗', 'Tibetan_terrier': '西藏梗', 'silky_terrier': '丝毛梗', 'soft-coated_wheaten_terrier': '爱尔兰软毛挭', 'West_Highland_white_terrier': '西高地白梗', 'Lhasa': '拉萨阿普索犬', 'flat-coated_retriever': '平毛寻回犬', 'curly-coated_retriever': '卷毛寻回犬', 'golden_retriever': '金毛寻回犬', 'Labrador_retriever': '拉布拉多寻回犬', 'Chesapeake_Bay_retriever': '切萨皮克寻回犬', 'German_short-haired_pointer': '德国短毛指示犬', 'vizsla': '匈牙利指示犬', 'English_setter': '英国赛特犬', 'Irish_setter': '爱尔兰塞特犬', 'Gordon_setter': '戈登塞特犬', 'Brittany_spaniel': '布列塔尼猎犬', 'clumber': '克伦伯猎犬', 'English_springer': '英国史宾格犬', 'Welsh_springer_spaniel': '威尔士史宾格犬', 'cocker_spaniel': '可卡犬', 'Sussex_spaniel': '苏塞克斯猎犬', 'Irish_water_spaniel': '爱尔兰水猎犬', 'kuvasz': '库瓦兹犬', 'schipperke': '西帕基犬', 'groenendael': '格罗安达犬', 'malinois': '马里努阿犬', 'briard': '布里牧羊犬', 'kelpie': '凯尔皮犬', 'komondor': '可蒙犬', 'Old_English_sheepdog': '英国古代牧羊犬', 'Shetland_sheepdog': '喜乐蒂牧羊犬', 'collie': '柯利牧羊犬', 'Border_collie': '边境牧羊犬', 'Bouvier_des_Flandres': '法兰德斯牧牛犬', 'Rottweiler': '罗特韦尔犬', 'German_shepherd': '德国牧羊犬', 'Doberman': '杜宾犬', 'miniature_pinscher': '迷你杜宾犬', 'Greater_Swiss_Mountain_dog': '大瑞士山地犬', 'Bernese_mountain_dog': '伯恩山犬', 'Appenzeller': '阿彭策尔山犬', 'EntleBucher': '恩特雷布赫山地犬', 'boxer': '拳师犬', 'bull_mastiff': '斗牛獒', 'Tibetan_mastiff': '藏獒', 'French_bulldog': '法国斗牛犬', 'Great_Dane': '大丹犬', 'Saint_Bernard': '圣伯纳犬', 'Eskimo_dog': '爱斯基摩犬', 'malamute': '阿拉斯加', 'Siberian_husky': '哈士奇', 'dalmatian': '达尔马提犬', 'affenpinscher': '猴犬', 'basenji': '巴辛吉犬', 'pug': '哈巴狗', 'Leonberg': '莱昂伯格犬', 'Newfoundland': '纽芬兰犬', 'Great_Pyrenees': '大白熊犬', 'Samoyed': '萨摩耶', 'Pomeranian': '博美', 'chow': '松狮犬', 'keeshond': '荷兰卷尾狮毛犬', 'Brabancon_griffon': '布鲁塞尔粗毛猎犬', 'Pembroke': '彭布罗克柯基犬', 'Cardigan': '卡迪根柯基犬', 'toy_poodle': '玩具贵宾犬', 'miniature_poodle': '迷你贵宾犬', 'standard_poodle': '标准贵宾犬', 'Mexican_hairless': '墨西哥无毛犬', 'timber_wolf': '灰狼', 'white_wolf': '白狼', 'red_wolf': '红狼', 'coyote': '郊狼', 'dingo': '澳洲野犬', 'dhole': '豺', 'African_hunting_dog': '非洲猎犬', 'hyena': '鬣狗', 'red_fox': '赤狐', 'kit_fox': '敏狐', 'Arctic_fox': '北极狐', 'grey_fox': '灰狐', 'tabby': '虎斑猫', 'tiger_cat': '虎猫', 'Persian_cat': '波斯猫', 'Siamese_cat': '暹罗猫', 'Egyptian_cat': '埃及猫', 'cougar': '美洲狮', 'lynx': '猞猁', 'leopard': '豹', 'snow_leopard': '雪豹', 'jaguar': '美洲豹', 'lion': '狮子', 'tiger': '老虎', 'cheetah': '猎豹', 'brown_bear': '棕熊', 'American_black_bear': '美国黑熊', 'ice_bear': '北极熊', 'sloth_bear': '树懒熊', 'mongoose': '猫鼬', 'meerkat': '狐獴', 'tiger_beetle': '虎甲虫', 'ladybug': '瓢虫', 'ground_beetle': '地甲虫', 'long-horned_beetle': '天牛甲虫', 'leaf_beetle': '叶甲虫', 'dung_beetle': '蜣螂', 'rhinoceros_beetle': '犀牛甲虫', 'weevil': '象鼻虫', 'fly': '苍蝇', 'bee': '蜜蜂', 'ant': '蚂蚁', 'grasshopper': '蚱蜢', 'cricket': '蟋蟀', 'walking_stick': '竹节虫', 'cockroach': '蟑螂', 'mantis': '螳螂', 'cicada': '蝉', 'leafhopper': '叶蝉', 'lacewing': '草蜻蛉', 'dragonfly': '蜻蜓', 'damselfly': '豆娘', 'admiral': '彩蝶', 'ringlet': '眼蝶', 'monarch': '帝王蝶', 'cabbage_butterfly': '菜粉蝶', 'sulphur_butterfly': '硫磺蝶', 'lycaenid': '灰蝶', 'starfish': '海星', 'sea_urchin': '海胆', 'sea_cucumber': '海参', 'wood_rabbit': '棉尾兔', 'hare': '野兔', 'Angora': '安哥拉兔', 'hamster': '仓鼠', 'porcupine': '豪猪', 'fox_squirrel': '狐松鼠', 'marmot': '土拨鼠', 'beaver': '海狸', 'guinea_pig': '豚鼠', 'sorrel': '栗色马', 'zebra': '斑马', 'hog': '猪', 'wild_boar': '野猪', 'warthog': '疣猪', 'hippopotamus': '河马', 'ox': '牛', 'water_buffalo': '水牛', 'bison': '野牛', 'ram': '公羊', 'bighorn': '大角羊', 'ibex': '野山羊', 'hartebeest': '大羚羊', 'impala': '黑斑羚', 'gazelle': '瞪羚', 'Arabian_camel': '阿拉伯骆驼', 'llama': '大羊驼', 'weasel': '黄鼠狼', 'mink': '貂', 'polecat': '臭鼬', 'black-footed_ferret': '黑足鼬', 'otter': '水獭', 'skunk': '臭鼬', 'badger': '獾', 'armadillo': '犰狳', 'three-toed_sloth': '三趾树懒', 'orangutan': '猩猩', 'gorilla': '大猩猩', 'chimpanzee': '黑猩猩', 'gibbon': '长臂猿', 'siamang': '合趾猿', 'guenon': '长尾猴', 'patas': '赤猴', 'baboon': '狒狒', 'macaque': '猕猴', 'langur': '叶猴', 'colobus': '疣猴', 'proboscis_monkey': '长鼻猴', 'marmoset': '绒猴', 'capuchin': '卷尾猴', 'howler_monkey': '吼猴', 'titi': '伶猴', 'spider_monkey': '蜘蛛猴', 'squirrel_monkey': '松鼠猴', 'Madagascar_cat': '环尾狐猴', 'indri': '光面狐猴', 'Indian_elephant': '印度象', 'African_elephant': '非洲象', 'lesser_panda': '小熊猫', 'giant_panda': '大熊猫', 'barracouta': '帆蜥鱼', 'eel': '鳗鱼', 'coho': '三文鱼', 'rock_beauty': '三色刺蝶鱼', 'anemone_fish': '小丑鱼', 'sturgeon': '鲟鱼', 'gar': '雀鳝', 'lionfish': '狮子鱼', 'puffer': '河豚', 'abacus': '算盘', 'abaya': '长袍', 'academic_gown': '学术礼服', 'accordion': '手风琴', 'acoustic_guitar': '木吉他', 'aircraft_carrier': '航空母舰', 'airliner': '客机', 'airship': '飞艇', 'altar': '圣坛', 'ambulance': '救护车', 'amphibian': '水陆两栖车', 'analog_clock': '模拟时钟', 'apiary': '蜂箱', 'apron': '围裙', 'ashcan': '垃圾桶', 'assault_rifle': '突击步枪', 'backpack': '背包', 'bakery': '面包店', 'balance_beam': '平衡木', 'balloon': '气球', 'ballpoint': '圆珠笔', 'Band_Aid': '创可贴', 'banjo': '班卓琴', 'bannister': '栏杆', 'barbell': '杠铃', 'barber_chair': '理发椅', 'barbershop': '理发店', 'barn': '谷仓', 'barometer': '气压计', 'barrel': '木桶', 'barrow': '手推车', 'baseball': '棒球', 'basketball': '篮球', 'bassinet': '摇篮', 'bassoon': '巴松管', 'bathing_cap': '浴帽', 'bath_towel': '浴巾', 'bathtub': '浴缸', 'beach_wagon': '旅行车', 'beacon': '灯塔', 'beaker': '烧杯', 'bearskin': '熊皮帽', 'beer_bottle': '啤酒瓶', 'beer_glass': '啤酒杯', 'bell_cote': '钟架', 'bib': '围嘴', 'bicycle-built-for-two': '双人自行车', 'bikini': '比基尼', 'binder': '活页夹', 'binoculars': '双筒望远镜', 'birdhouse': '禽舍', 'boathouse': '船库', 'bobsled': '雪橇', 'bolo_tie': '波洛领带', 'bonnet': '阔边女帽', 'bookcase': '书架', 'bookshop': '书店', 'bottlecap': '瓶盖', 'bow': '弓', 'bow_tie': '蝴蝶结', 'brass': '墓碑', 'brassiere': '胸罩', 'breakwater': '防浪堤', 'breastplate': '胸甲', 'broom': '扫帚', 'bucket': '水桶', 'buckle': '带扣', 'bulletproof_vest': '防弹背心', 'bullet_train': '动车', 'butcher_shop': '肉店', 'cab': '出租车', 'caldron': '大锅', 'candle': '蜡烛', 'cannon': '大炮', 'canoe': '独木舟', 'can_opener': '开罐器', 'cardigan': '羊毛衫', 'car_mirror': '后视镜', 'carousel': '旋转木马', "carpenter's_kit": '木工工具', 'carton': '纸箱', 'car_wheel': '汽车轮', 'cash_machine': '提款机', 'cassette': '卡式录音带', 'cassette_player': '卡式录音机', 'castle': '城堡', 'catamaran': '游艇', 'CD_player': 'CD播放器', 'cello': '大提琴', 'cellular_telephone': '手机', 'chain': '链子', 'chainlink_fence': '链状栅栏', 'chain_mail': '锁子甲', 'chain_saw': '链锯', 'chest': '箱子', 'chiffonier': '衣橱', 'chime': '鸣钟', 'china_cabinet': '橱柜', 'Christmas_stocking': '圣诞袜', 'church': '教堂', 'cinema': '电影院', 'cleaver': '切肉刀', 'cliff_dwelling': '悬崖住所', 'cloak': '斗篷', 'clog': '木屐', 'cocktail_shaker': '鸡尾酒调制器', 'coffee_mug': '咖啡杯', 'coffeepot': '咖啡壶', 'coil': '线圈', 'combination_lock': '密码锁', 'computer_keyboard': '电脑键盘', 'confectionery': '糖果', 'container_ship': '集装箱船', 'convertible': '敞篷车', 'corkscrew': '开瓶器', 'cornet': '短号', 'cowboy_boot': '牛仔靴', 'cowboy_hat': '牛仔帽', 'cradle': '摇篮', 'crash_helmet': '安全帽', 'crate': '板条箱', 'crib': '婴儿床', 'Crock_Pot': '炖锅', 'croquet_ball': '槌球', 'crutch': '拐杖', 'cuirass': '胸甲', 'dam': '大坝', 'desk': '桌子', 'desktop_computer': '台式电脑', 'dial_telephone': '拨号电话', 'diaper': '尿布', 'digital_clock': '数字时钟', 'digital_watch': '数字手表', 'dining_table': '餐桌', 'dishrag': '抹布', 'dishwasher': '洗碗机', 'disk_brake': '盘式制动器', 'dock': '码头', 'dogsled': '雪橇', 'dome': '圆顶', 'doormat': '踏垫', 'drilling_platform': '钻井平台', 'drum': '鼓', 'drumstick': '鼓槌', 'dumbbell': '哑铃', 'Dutch_oven': '荷兰烤肉锅', 'electric_fan': '电风扇', 'electric_guitar': '电吉他', 'electric_locomotive': '电力机车', 'entertainment_center': '娱乐中心', 'envelope': '信封', 'espresso_maker': '咖啡机', 'face_powder': '定妆粉', 'feather_boa': '羽毛围巾', 'file': '文件柜', 'fireboat': '救火船', 'fire_engine': '消防车', 'fire_screen': '防火墙', 'flagpole': '旗杆', 'flute': '长笛', 'folding_chair': '折椅', 'football_helmet': '橄榄球头盔', 'forklift': '叉车', 'fountain': '喷泉', 'fountain_pen': '钢笔', 'four-poster': '四柱床', 'freight_car': '货车', 'French_horn': '法国圆号', 'frying_pan': '煎锅', 'fur_coat': '毛皮大衣', 'garbage_truck': '垃圾车', 'gasmask': '防毒面具', 'gas_pump': '汽油泵', 'goblet': '高脚杯', 'go-kart': '卡丁车', 'golf_ball': '高尔夫球', 'golfcart': '高尔夫球车', 'gondola': '凤尾船', 'gong': '铜锣', 'gown': '礼服', 'grand_piano': '三角钢琴', 'greenhouse': '温室', 'grille': '格栅', 'grocery_store': '杂货店', 'guillotine': '断头台', 'hair_slide': '小发夹', 'hair_spray': '发胶', 'half_track': '半履带车', 'hammer': '锤子', 'hamper': '食篮', 'hand_blower': '吹风机', 'hand-held_computer': '手持电脑', 'handkerchief': '手帕', 'hard_disc': '硬盘', 'harmonica': '口风琴', 'harp': '竖琴', 'harvester': '收割机', 'hatchet': '斧子', 'holster': '手枪皮套', 'home_theater': '家庭影院', 'honeycomb': '蜂窝', 'hook': '钩子', 'hoopskirt': '裙子', 'horizontal_bar': '单杠', 'horse_cart': '马车', 'hourglass': '沙漏', 'iPod': 'iPod', 'iron': '熨斗', "jack-o'-lantern": '南瓜灯', 'jean': '牛仔裤', 'jeep': '吉普车', 'jersey': '运动衫', 'jigsaw_puzzle': '拼图', 'jinrikisha': '黄包车', 'joystick': '操纵杆', 'kimono': '和服', 'knee_pad': '护膝', 'knot': '结', 'lab_coat': '实验服', 'ladle': '长柄杓', 'lampshade': '灯罩', 'laptop': '笔记本电脑', 'lawn_mower': '割草机', 'lens_cap': '镜头盖', 'letter_opener': '开信刀', 'library': '图书馆', 'lifeboat': '救生船', 'lighter': '打火机', 'limousine': '豪华轿车', 'liner': '远洋班轮', 'lipstick': '口红', 'Loafer': '拖鞋', 'lotion': '乳液', 'loudspeaker': '扬声器', 'loupe': '放大镜', 'lumbermill': '锯木厂', 'magnetic_compass': '指南针', 'mailbag': '邮袋', 'mailbox': '邮箱', 'maillot': '足球衫', 'manhole_cover': '井盖', 'maraca': '沙球', 'marimba': '马林巴琴', 'mask': '面具', 'matchstick': '火柴', 'maypole': '五朔节花柱', 'maze': '迷宫', 'measuring_cup': '量杯', 'medicine_chest': '药箱', 'megalith': '巨石', 'microphone': '麦克风', 'microwave': '微波炉', 'military_uniform': '军装', 'milk_can': '牛奶罐', 'minibus': '小型巴士', 'miniskirt': '迷你裙', 'minivan': '小货车', 'missile': '导弹', 'mitten': '连指手套', 'mixing_bowl': '搅拌碗', 'mobile_home': '活动房屋', 'Model_T': 'T型车', 'modem': '调制解调器', 'monastery': '修道院', 'monitor': '显示屏', 'moped': '脚踏车', 'mortar': '迫击炮', 'mortarboard': '学士帽', 'mosque': '清真寺', 'mosquito_net': '蚊帐', 'motor_scooter': '小型摩托车', 'mountain_bike': '山地车', 'mountain_tent': '山地帐篷', 'mouse': '鼠标', 'mousetrap': '捕鼠器', 'moving_van': '搬家货车', 'muzzle': '动物的鼻口', 'nail': '钉子', 'neck_brace': '颈托', 'necklace': '项链', 'nipple': '奶嘴', 'notebook': '笔记本电脑', 'obelisk': '方尖碑', 'oboe': '双簧管', 'ocarina': '陶笛', 'odometer': '里程表', 'oil_filter': '油过滤器', 'organ': '管风琴', 'oscilloscope': '示波器', 'overskirt': '半裙', 'oxcart': '牛车', 'oxygen_mask': '氧气面罩', 'packet': '包', 'paddle': '船桨', 'paddlewheel': '桨轮', 'padlock': '挂锁', 'paintbrush': '画笔', 'pajama': '睡衣', 'palace': '宫殿', 'panpipe': '排笛', 'paper_towel': '纸巾', 'parachute': '降落伞', 'parallel_bars': '双杠', 'park_bench': '公园长椅', 'parking_meter': '停车记时器', 'passenger_car': '客车', 'patio': '露台', 'pay-phone': '公共电话', 'pedestal': '基座', 'pencil_box': '铅笔盒', 'pencil_sharpener': '卷笔刀', 'perfume': '香水', 'Petri_dish': '培养皿', 'photocopier': '复印机', 'pick': '琴拨', 'pickelhaube': '尖顶帽', 'picket_fence': '尖桩篱栅', 'pickup': '皮卡', 'pier': '桥墩', 'piggy_bank': '存钱罐', 'pill_bottle': '药片瓶', 'pillow': '枕头', 'ping-pong_ball': '乒乓球', 'pinwheel': '风车', 'pirate': '海盗船', 'pitcher': '大水罐', 'plane': '刨子', 'planetarium': '天文馆', 'plastic_bag': '塑料袋', 'plate_rack': '餐具架', 'plow': '犁', 'plunger': '橡皮塞子', 'Polaroid_camera': '宝丽来相机', 'pole': '杆', 'police_van': '警车', 'poncho': '斗篷', 'pool_table': '台球桌', 'pop_bottle': '汽水瓶', 'pot': '花盆', "potter's_wheel": '陶工旋盘', 'power_drill': '电钻', 'prayer_rug': '祈祷毯', 'printer': '打印机', 'prison': '监狱', 'projectile': '导弹', 'projector': '投影仪', 'puck': '冰球', 'punching_bag': '沙袋', 'purse': '钱包', 'quill': '羽毛笔', 'quilt': '棉被', 'racer': '赛车', 'racket': '球拍', 'radiator': '散热器', 'radio': '收音机', 'radio_telescope': '射电望远镜', 'rain_barrel': '雨桶', 'recreational_vehicle': '房车', 'reel': '渔轮', 'reflex_camera': '反射式照相机', 'refrigerator': '冰箱', 'remote_control': '遥控器', 'restaurant': '餐厅', 'revolver': '左轮手枪', 'rifle': '步枪', 'rocking_chair': '摇椅', 'rotisserie': '电转烤肉架', 'rubber_eraser': '橡皮擦', 'rugby_ball': '橄榄球', 'rule': '尺子', 'running_shoe': '跑步鞋', 'safe': '保险箱', 'safety_pin': '安全别针', 'saltshaker': '盐瓶', 'sandal': '凉鞋', 'sarong': '纱笼', 'sax': '萨克斯', 'scabbard': '鞘', 'scale': '体重计', 'school_bus': '校车', 'schooner': '帆船', 'scoreboard': '记分牌', 'screen': '显示器', 'screw': '螺丝钉', 'screwdriver': '螺丝刀', 'seat_belt': '安全带', 'sewing_machine': '缝纫机', 'shield': '盾牌', 'shoe_shop': '鞋店', 'shoji': '屏风', 'shopping_basket': '购物篮', 'shopping_cart': '购物车', 'shovel': '铲', 'shower_cap': '浴帽', 'shower_curtain': '浴帘', 'ski': '滑雪橇', 'ski_mask': '滑雪面罩', 'sleeping_bag': '睡袋', 'slide_rule': '计算尺', 'sliding_door': '滑动门', 'slot': '老虎机', 'snorkel': '通气管', 'snowmobile': '雪地车', 'snowplow': '扫雪机', 'soap_dispenser': '给皂器', 'soccer_ball': '足球', 'sock': '袜子', 'solar_dish': '太阳能集热器', 'sombrero': '草帽', 'soup_bowl': '汤碗', 'space_bar': '空格键', 'space_heater': '加热器', 'space_shuttle': '航天飞机', 'spatula': '抹刀', 'speedboat': '快艇', 'spider_web': '蜘蛛网', 'spindle': '纺锤', 'sports_car': '跑车', 'spotlight': '聚光灯', 'stage': '舞台', 'steam_locomotive': '蒸汽机车', 'steel_arch_bridge': '钢拱桥', 'steel_drum': '钢鼓', 'stethoscope': '听诊器', 'stole': '女式长围巾', 'stone_wall': '石墙', 'stopwatch': '秒表', 'stove': '炉子', 'strainer': '过滤器', 'streetcar': '有轨电车', 'stretcher': '担架', 'studio_couch': '沙发床', 'stupa': '佛塔', 'submarine': '潜艇', 'suit': '西装', 'sundial': '日晷', 'sunglass': '太阳镜', 'sunglasses': '墨镜', 'sunscreen': '防晒霜', 'suspension_bridge': '吊桥', 'swab': '拖把', 'sweatshirt': '运动衫', 'swimming_trunks': '泳裤', 'swing': '秋千', 'switch': '电气开关', 'syringe': '注射器', 'table_lamp': '台灯', 'tank': '坦克', 'tape_player': '磁带录音机', 'teapot': '茶壶', 'teddy': '泰迪熊', 'television': '电视', 'tennis_ball': '网球', 'thatch': '茅草屋顶', 'theater_curtain': '剧院幕布', 'thimble': '顶针', 'thresher': '脱粒机', 'throne': '王座', 'tile_roof': '瓦屋顶', 'toaster': '烤面包机', 'tobacco_shop': '烟草商店', 'toilet_seat': '马桶', 'torch': '火炬', 'totem_pole': '图腾柱', 'tow_truck': '拖车', 'toyshop': '玩具店', 'tractor': '拖拉机', 'trailer_truck': '拖车', 'tray': '托盘', 'trench_coat': '风衣', 'tricycle': '三轮车', 'trimaran': '三体帆船', 'tripod': '三脚架', 'triumphal_arch': '凯旋门', 'trolleybus': '无轨电车', 'trombone': '长号', 'tub': '浴缸', 'turnstile': '旋转栅门', 'typewriter_keyboard': '打字机键盘', 'umbrella': '伞', 'unicycle': '独轮车', 'upright': '直立式钢琴', 'vacuum': '真空吸尘器', 'vase': '花瓶', 'vault': '保险库', 'velvet': '天鹅绒', 'vending_machine': '自动售货机', 'vestment': '法衣', 'viaduct': '高架桥', 'violin': '小提琴', 'volleyball': '排球', 'waffle_iron': '电饼铛', 'wall_clock': '挂钟', 'wallet': '钱包', 'wardrobe': '衣柜', 'warplane': '战机', 'washbasin': '脸盆', 'washer': '洗衣机', 'water_bottle': '水瓶', 'water_jug': '水壶', 'water_tower': '水塔', 'whiskey_jug': '威士忌壶', 'whistle': '哨子', 'wig': '假发', 'window_screen': '纱窗', 'window_shade': '百叶窗', 'Windsor_tie': '温莎领带', 'wine_bottle': '酒瓶', 'wing': '翅膀', 'wok': '锅', 'wooden_spoon': '木匙', 'wool': '毛织品', 'worm_fence': '之形栅栏', 'wreck': '沉船', 'yawl': '小帆船', 'yurt': '圆顶帐篷', 'web_site': '网站', 'comic_book': '漫画书', 'crossword_puzzle': '填字游戏', 'street_sign': '路标', 'traffic_light': '红绿灯', 'book_jacket': '书皮', 'menu': '菜单', 'plate': '盘子', 'guacamole': '鳄梨色拉酱', 'consomme': '清炖肉汤', 'hot_pot': '火锅', 'trifle': '乳脂松糕', 'ice_cream': '冰淇淋', 'ice_lolly': '冰棍', 'French_loaf': '法式面包', 'bagel': '百吉饼', 'pretzel': '椒盐卷饼', 'cheeseburger': '芝士汉堡', 'hotdog': '热狗', 'mashed_potato': '土豆泥', 'head_cabbage': '包菜', 'broccoli': '西兰花', 'cauliflower': '菜花', 'zucchini': '西葫芦', 'spaghetti_squash': '鱼翅瓜', 'acorn_squash': '青南瓜', 'butternut_squash': '冬南瓜', 'cucumber': '黄瓜', 'artichoke': '洋蓟', 'bell_pepper': '灯笼椒', 'cardoon': '刺棘蓟', 'mushroom': '蘑菇', 'Granny_Smith': '绿苹果', 'strawberry': '草莓', 'orange': '橙', 'lemon': '柠檬', 'fig': '无花果', 'pineapple': '菠萝', 'banana': '香蕉', 'jackfruit': '菠萝蜜', 'custard_apple': '奶油苹果', 'pomegranate': '石榴', 'hay': '干草', 'carbonara': '奶油培根', 'chocolate_sauce': '巧克力酱', 'dough': '生面团', 'meat_loaf': '烘肉卷', 'pizza': '披萨', 'potpie': '肉馅饼', 'burrito': '玉米煎饼', 'red_wine': '红酒', 'espresso': '浓缩咖啡', 'cup': '杯子', 'eggnog': '蛋酒', 'alp': '高山', 'bubble': '气泡', 'cliff': '悬崖', 'coral_reef': '珊瑚礁', 'geyser': '喷泉', 'lakeside': '湖岸', 'promontory': '海岬', 'sandbar': '沙堤', 'seashore': '海岸', 'valley': '山谷', 'volcano': '火山', 'ballplayer': '棒球手', 'groom': '新郎', 'scuba_diver': '水肺潜水员', 'rapeseed': '油菜', 'daisy': '雏菊', "yellow_lady's_slipper": '黄花杓兰', 'corn': '玉米', 'acorn': '橡子', 'hip': '蔷薇果', 'buckeye': '七叶树', 'coral_fungus': '珊瑚菌', 'agaric': '木耳', 'gyromitra': '鹿花菌', 'stinkhorn': '鬼笔菌', 'earthstar': '地星真菌', 'hen-of-the-woods': '贝叶多孔菌', 'bolete': '牛肝菌', 'ear': '穗', 'toilet_tissue': '卫生纸'}

保存为JSON

import jsonresult = {}  # 自行替换
with open('class_trans.json', mode='w', encoding='utf-8') as f:json.dump(result, f)

争议翻译

wood_rabbit
screen
monitor
laptop
notebook

直接调用预训练模型

dog.jpg

import numpy as np
from tensorflow.keras.applications import mobilenet_v2
from tensorflow.python.keras.preprocessing import imagemodel = mobilenet_v2.MobileNetV2(weights='imagenet')
img = image.load_img('dog.jpg', target_size=(224, 224))
img = image.img_to_array(img)
img = np.expand_dims(img, axis=0)
img = mobilenet_v2.preprocess_input(img)
print(img.shape)
pred_class = model.predict(img)
n = 10
top_n = mobilenet_v2.decode_predictions(pred_class, top=n)
for c in top_n[0]:print(c)

直接调用预训练模型GUI

本文版本

tensorflow-gpu==2.1.0

代码

import time
import json
import numpy as np
import tkinter as tk
from tkinter import ttk
from pathlib import Path
from tkinter import filedialog
from tkinter import messagebox
from PIL import ImageTk, Image
from tensorflow.keras.applications import mobilenet_v2
from tensorflow.python.keras.preprocessing import imagemodel = mobilenet_v2.MobileNetV2(weights='imagenet')  # 加载预训练模型
initialdir = Path.cwd()  # 初始化目录,可切换为图片Path.home() / 'Pictures'
img = None  # 当前打开的图片
win_result = None  # 显示结果的窗口
class_trans_path = 'class_trans.json'  # 翻译文件路径
class_trans = json.load(open(class_trans_path)) if Path(class_trans_path).exists() else {}def scale(size, width=None, height=None):"""获取按比例缩放后的宽高"""if not width and not height:width, height = sizeif not width or not height:_width, _height = sizeheight = width * _height / _width if width else heightwidth = height * _width / _height if height else widthreturn int(width), int(height)def img_resize(event=None):"""显示图片"""global imgif img:_img = img.resize(scale(img.size, height=win.winfo_height()))_img = ImageTk.PhotoImage(_img)label.config(image=_img)label.image = _imgdef close_win_result():"""关闭结果窗口"""global win_resultif win_result:try:win_result.destroy()except:passdef on_closing():"""关闭事件"""if messagebox.askokcancel('关闭', '是否退出程序?'):win.destroy()close_win_result()def open_file(event=None):"""打开图片"""global initialdirglobal imgglobal win_resultfile_path = filedialog.askopenfilename(title='选择图片', initialdir=initialdir,filetypes=[('image files', ('.png', '.jpg', '.jpeg', '.gif'))])if file_path:statusbar.config(text='正在加载...')statusbar.update_idletasks()begin = time.time()path = Path(file_path)initialdir = path.parentimg = Image.open(file_path)img_resize()_img = image.load_img(file_path, target_size=(224, 224))_img = image.img_to_array(_img)_img = np.expand_dims(_img, axis=0)_img = mobilenet_v2.preprocess_input(_img)pred_class = model.predict(_img)n = 10top_n = mobilenet_v2.decode_predictions(pred_class, top=n)print(path)for i in top_n[0]:print(i)print()close_win_result()win_result = tk.Tk()win_result.title(path.name)win_result.wm_attributes('-topmost', True)  # 置顶table = ttk.Treeview(win_result, columns=['序号', '对象', '标签', '翻译', '概率'], show='headings')table.column('序号', width=100)table.column('对象', width=100)table.column('标签', width=100)table.column('翻译', width=100)table.column('概率', width=100)table.heading('序号', text='序号')table.heading('对象', text='对象')table.heading('标签', text='标签')table.heading('翻译', text='翻译')table.heading('概率', text='概率')for i, x in enumerate(top_n[0]):index = str(i + 1)objectname = x[0]classname = x[1]transname = class_trans.get(classname, classname)table.insert('', i, text=index,values=[index, objectname, classname, transname, '{:.2f}%'.format(float(x[2] * 100))])table.pack(fill=tk.BOTH, expand=True)end = time.time()statusbar.config(text='加载完成,耗时{:.2f}s'.format(end - begin))win_result.mainloop()win = tk.Tk()
win.title('ImageNet图像分类')  # 标题
menu = tk.Menu(win)
menu.add_command(label='打开', command=open_file)
win.config(menu=menu)
win.bind('<Configure>', img_resize)
win.geometry('600x300+300+300')
win.minsize(200, 200)
win.protocol('WM_DELETE_WINDOW', on_closing)
statusbar = tk.Label(win, text='状态栏', bd=1, relief=tk.SUNKEN, anchor=tk.W, name='statusbar')
statusbar.pack(side=tk.BOTTOM, fill=tk.X)
label = tk.Label(win, text='双击打开图片')
label.bind('<Double-Button-1>', open_file)
label.pack(fill=tk.BOTH, expand=True)
win.mainloop()

效果

参考文献

  1. 各平台免费翻译API
  2. Google Translation | Google Cloud
  3. 文本翻译-有道智云AI开放平台
  4. 百度翻译开放平台
  5. imagenet 千分类标签翻译
  6. How to dynamically display label pictures in tkinter
  7. ImageNet数据集编号对应的类别内容
  8. ImageNet2012数据集(4d67)
  9. Python HTML解析库Beautiful Soup

ImageNet千分类标签翻译相关推荐

  1. MetaAI科学家解读最新模型:200+语言互译,千倍翻译数据,全球元宇宙用户自由交流...

    导读:近日,MetaAI发布了NLLB-200模型,宣布在200多种语言(其中有70%是低资源语言)上实现了任意互译.其中的亮点在于:研究者让大多数低资源语言训练数据量提升了多个数量级,相当于规模提升 ...

  2. Python快速实现黄图检测——车速检测器

    文章目录 简介 安装 图像 视频 预加载 车速检测器 视频车速检测器 无声音 TODO: 有声音 参考文献 简介 使用雅虎开源的 TensorFlow 2 Open-NSFW 模型 NSFW:not ...

  3. A State-of-the-Art Survey on Deep Learning Theory and Architectures论文翻译分析

    A State-of-the-Art Survey on Deep Learning Theory and Architectures 摘要 近年来,深度学习在各种应用领域取得了巨大成功.机器学习这一 ...

  4. 日均调用量超13亿次,阿里达摩院研发全球首个实时翻译直播-1

    近几年来,直播电商到处开花,但绝大多数都是国内的中文直播.如果想买外国电商主播推荐的商品,语言不通怎么办? 这一难题已被阿里巴巴(下称 "阿里")攻克,阿里速卖通是面向全球海外消费 ...

  5. python爬虫实践记录-基于requests访问翻译网页爬取结果

    前言 目前主流的翻译网站反爬虫都挺严格的,某度有sign算法,谷歌自带技能冷却.... 查了一下发现一个反爬虫没用那么苛刻的翻译网站:译典通.         第一次听说这个网站,界面挺老,爬来的源代 ...

  6. 日均调用量超13亿次,阿里达摩院研发全球首个实时翻译直播

    近几年来,直播电商到处开花,但绝大多数都是国内的中文直播.如果想买外国电商主播推荐的商品,语言不通怎么办? 这一难题已被阿里巴巴(下称 "阿里")攻克,阿里速卖通是面向全球海外消费 ...

  7. 俄语翻译专业好就业吗?文件资料俄语翻译多少钱

    据了解,俄语曾是世界第二大语言,我国外语教学中的唯一语种.但随着苏联解体和全球化进程的日益推进,俄语的地位却一落千丈.那么,针对俄语翻译专业,就业前景如何? 文件资料俄语翻译多少钱? 相关调查发现,俄 ...

  8. 从起源到具体算法,这篇深度学习综述论文送给你

    来源:机器之心 本文共4602字,建议阅读8分钟. 本文为大家从最基础的角度来为大家解读什么是深度学习,以及深度学习的一些前沿发展. 自 2012 年多伦多大学 Alex Krizhevsky 等人提 ...

  9. 干货丨从起源到具体算法,这是一份适合所有人读的深度学习综述论文

    文章来源:机器之心 近年来,深度学习作为机器学习的新分支,其应用在多个领域取得巨大成功,并一直在快速发展,不断开创新的应用模式,创造新机会.深度学习方法根据训练数据是否拥有标记信息被划分为监督学习.半 ...

  10. 【榜单】机器学习 深度学习近三年被引最多论文 Top 20,图像识别 GAN等(附下载)

    新智元编译 来源:kdnuggets 翻译:刘小芹 胡祥杰 张易 [新智元导读] 深度学习近年来取得了很多惊人的进展,其中一些重要的研究论文可能会达成让数十亿人使用的技术突破.本文搜集了自2014年来 ...

最新文章

  1. java用if语句调用方法_J2SE中main函数中的if语句想要调用另一个类的方法怎么能实现?...
  2. Python的 if .else.elif语句详解
  3. 根因分析初探:一种报警聚类算法在业务系统的落地实施
  4. webview改变网页宽度
  5. 2017南宁现场赛E 存档
  6. Linux中shell概念笔记
  7. ROS(3)订阅者subscriber编程实现
  8. php cli 编程,php-cli下编程如何分层架构、面向对象、统一入口文件?
  9. python中类型错误、计数不采用关键字的错误怎么改_Python设计错误
  10. java刚进公司做什么?
  11. ORB_SLAM3在ubuntu18.04安装和初步测试+轨迹评估
  12. c语言 游程编码,游程编码C语言.doc
  13. 2021-2027全球与中国Al2O3氧化铝陶瓷基板白板市场现状及未来发展趋势
  14. 我用python写了一套股票万金油,回报小雪下面给我吃
  15. Windows Server 2016-Win Ser 2016已删减内容
  16. 牛散村 : 强行平仓的后果是什么?
  17. 单机传奇架设教程-传奇联机助手一键自动架设
  18. @aspect注解无法添加
  19. 点击链接自动跳出微信在手机自带的浏览器中下载APK文件
  20. dlink平台上面flink-connect-kudu开发

热门文章

  1. CET6 历年真题原词复现 核心词汇 做题技巧 听力拿分技巧汇总(这篇文章是英语四六级考试最后的版本,谢谢大家一路陪伴)
  2. 0基础学php燕十八,燕十八PHP公益培训 PHP基础视频教程 (60集全)
  3. centos linux安装网卡驱动,如何在CentOS系统下安装网卡驱动
  4. 【Winform】 Enum逆向解析
  5. 【HDU4622】Reincarnation
  6. PTA翁恺7-6 厘米换算英尺英寸 (15 分)
  7. 基于 AndroidR QCOM IMS CALL 通话流程解析
  8. ZOOMIT的使用方法
  9. lr0文法分析表示例_LR(0)文法项目集规范族、DFA和分析表的构建实例
  10. Ultimate Tic-Tac-Toe