def pred():
tag_index = pickle.loads(open('tag_index.pkl', 'rb').read())
index_tag = { index:tag for tag, index in tag_index.items() }
name_img150 = []
for name in filter(lambda x: '.jpg' in x, sys.argv):
img = Image.open('{name}'.format(name=name))
img = img.convert('RGB')
img150 = np.array(img.resize((150, 150)))
name_img150.append( (name, img150) )
model = load_model(sorted(glob.glob('models/*.model'))[-1])
for name, img150 in name_img150:
result = model.predict(np.array([img150]) )
result = result.tolist()[0]
result = { i:w for i,w in enumerate(result)}
for i,w in sorted(result.items(), key=lambda x:x[1]*-1)[:30]:
print("{name} tag={tag} prob={prob}".format(name=name, tag=index_tag[i], prob=w) )
评论列表
文章目录