在学习到的模型中,输入画像用等级分类的话,可以判断哪个网红小姐姐与之相似。本篇则会从全结合层的矢量特征开始,计算cos相似度,然后检索相似的画像。
而且单就图像识别来讲,Keras使用起来比Chainer更方便,所以安装使用Keras框架。
(注:使用Keras框架的另一个原因是"Keras"的五个字母包含在"Kaiser"当中。)
点击获取Python全套零基础资料大礼包
在Keras中,使用了ImageDataGenerator,所以可以轻松扩大数据。
因为随机抽样的画像集有倾向性或偏移,所以很少会去学习相同的全部数据,否则很容易产生过拟合。
(注:whitening的目的是降低输入的冗余性,希望使特征之间相关性较低,且所有特征具有相同的方差。 )
前文中,面部画面检查出后用dlib,这次我们要进一步提取检查出的面部画面特征,把眼睛和嘴巴的位置正面化后进行仿射变换。因为已经安装了openface或facenet,基本上可以按照原样使用。
因为处于学习的数据组比较少的阶段,虽然不能调整全部的模型和超参数,可以先如下所示使用模型。
这次的模型中,在最后一步之前需要提取出全连接层的特征矢量,根据各网红小姐姐提取出的特征矢量与cos相似度计算出画面的相似度。