一种基于深度学习框架的头像性别识别方法及系统与流程

文档序号:20876105发布日期:2020-05-26 16:33阅读:549来源:国知局
一种基于深度学习框架的头像性别识别方法及系统与流程

本发明属于头像处理技术领域,尤其涉及一种基于深度学习框架的头像性别识别方法及系统。



背景技术:

微信公众平台主要面向名人、政府、媒体、企业等机构推出的合作推广业务。在这里可以通过渠道将品牌推广给线上平台作用。在微信公众号上进行广告推广是一种常见的广告推广方式。

但是企业在进行广告投放时需要考虑该该公号背后用户性别分布,从而可以针对性投放广告或服务。而现阶段预测用户性别,大部分依据头像上真实人物性别或者类似姓名昵称单一渠道进行预测,不能有效的预测用户性别分布。而且真实场景用户头像包含宠物,明星,风景,地表,卡通等内容,不能像真实人物头像直接预测性别,预测准确性不足。



技术实现要素:

本发明提供一种基于深度学习框架的头像性别识别方法及系统,旨在解决不能有效的预测用户性别分布和预测准确性不足的问题。

本发明是这样实现的,一种基于深度学习框架的头像性别识别方法及系统,包括以下步骤:

s1、采集包括性别及用户昵称的学习头像样本集;

s2、对所述学习头像样本集的头像样本对应的用户昵称文本做预处理,将昵称文本按字符细粒度进行分割;

s3、缩小所述学习头像样本集的头像样本内的用户头像至预设尺寸;

s4、将步骤s2和步骤s3处理后的所述头像样本集输入深度学习模型以训练模型;

s5、输入待测用户的用户昵称和头像,利用训练好的所述深度学习模型预测用户性别。

优选的,步骤s1中,将所述头像样本集分为训练集和测试集;

步骤s2中,对所述训练集和所述测试集对应的用户昵称文本做预处理;

步骤s3中,缩小所述训练集和所述测试集的头像样本内的用户头像至预设尺寸;

步骤s4中,将步骤s2和步骤s3处理后的所述训练集输入深度学习模型以训练模型,将步骤s2和步骤s3处理后的所述测试集输入到训练好的所述深度学习模型以测试所述深度学习模型的预测正确率,当所述深度学习模型的测试正确率不低于一个预设值时,则训练完成;

步骤s5中,输入待测用户的带有用户昵称的待测头像样本集,利用训练完成的所述深度学习模型预测用户的性别。

优选的,步骤s2中,将昵称文本的长度统一为20,长度不足20的,用0填充至20,长度超过20的截取前20位。

优选的,步骤s3中,所述预设尺寸为120×120。

优选的,步骤s4中,文本深度学习采用bi-lstm获取高维向量,头像深度学习采取预训练的inception-v3模型,不含最后全连接层权重,最后全连接层权重重新训练,模型优化器采用rmsprop,损失函数采用交叉熵,模型指标使用准确率,batchsize采取100,epoch为50,进行模型训练。

本发明的一种基于深度学习框架的头像性别识别系统,包括:

数据处理模块,其用于输入包括性别及用户昵称的学习头像样本集和待测用户的待测头像样本,对所述学习头像样本集和待测头像样本的头像样本对应的用户昵称文本做预处理,将昵称文本按字符细粒度进行分割,缩小所述学习头像样本集和待测头像样本的头像样本内的用户头像至预设尺寸;

模型处理模块,其用于通过处理后的学习头像样本集进行模型训练后,通过输入处理后的待测头像样本对待测用户的性别进行预测,并输出预测结果。

优选的,所述数据处理模块还用于将学习头像样本集分为训练集和测试集,训练集用于训练所述模型处理模块,所述测试集用于测试训练后的模型处理模块的性别预测成功率。

优选的,所述模型处理模块包括:

bi-lstm模型,其用于进行文本深度学习,并获取高维向量;

inception-v3模型,其用于进行头像深度学习。

优选的,所述模型处理模块还包括模型优化器rmsprop,其用于优化所述bi-lstm模型和所述inception-v3模型的性能。

与现有技术相比,本发明的有益效果是:本发明的一种基于深度学习框架的头像性别识别方法及系统,通过依次采集包括性别及用户昵称的学习头像样本集,对所述学习头像样本集的头像样本对应的用户昵称文本做预处理,将昵称文本按字符细粒度进行分割,缩小所述学习头像样本集的头像样本内的用户头像至预设尺寸,将处理后的所述头像样本集输入深度学习模型以训练模型,输入待测用户的用户昵称和头像,最后利用训练好的所述深度学习模型预测用户性别,本发明能够利用用户头像和昵称文本数据联合预测,准确率提高很多。

附图说明

图1为本发明的一种基于深度学习框架的头像性别识别方法的流程示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图1,本发明提供一种技术方案:一种基于深度学习框架的头像性别识别方法及系统,一种基于深度学习框架的头像性别识别方法,其特征在于:包括以下步骤:

s1、采集包括性别及用户昵称的学习头像样本集,将头像样本集分为训练集和测试集。由于现实场景性别样本数量不平衡,故采取向上采样,将性别样本男女平衡,再进入训练步骤。

s2、对训练集和测试集对应的用户昵称文本做预处理,将昵称文本按字符细粒度进行分割,将昵称文本的长度统一为20,长度不足20的,用0填充至20,长度超过20的截取前20位。

s3、用户头像的原尺寸一般为132×132,缩小训练集和测试集的头像样本内的用户头像至预设尺寸,预设尺寸为120×120。

s4、将步骤s2和步骤s3处理后的所述头像样本集输入深度学习模型以训练模型。将步骤s2和步骤s3处理后的测试集输入到训练好的深度学习模型以测试深度学习模型的预测正确率,当深度学习模型的测试正确率不低于一个预设值时,则训练完成,否则,重新执行本步骤。文本深度学习采用bi-lstm获取高维向量,头像深度学习采取预训练的inception-v3模型,不含最后全连接层权重,最后全连接层权重重新训练,模型优化器采用rmsprop,损失函数采用交叉熵,模型指标使用准确率,batchsize采取100,epoch为50,进行模型训练,同时token字典大小采用常规字,大小为5850。

s5、输入待测用户的用户昵称和头像,利用训练好的深度学习模型预测用户性别。

本发明提供的一种基于深度学习框架的头像性别识别系统,包括数据处理模块和模型处理模块。数据处理模块用于输入包括性别及用户昵称的学习头像样本集和待测用户的待测头像样本,对学习头像样本集和待测头像样本的头像样本对应的用户昵称文本做预处理,将昵称文本按字符细粒度进行分割,缩小学习头像样本集和待测头像样本的头像样本内的用户头像至预设尺寸,将学习头像样本集分为训练集和测试集,训练集用于训练模型处理模块,测试集用于测试训练后的模型处理模块的性别预测成功率。模型处理模块用于通过处理后的学习头像样本集进行模型训练后,通过输入处理后的待测头像样本对待测用户的性别进行预测,并输出预测结果。模型处理模块包括bi-lstm模型、inception-v3模型和模型优化器rmsprop。bi-lstm模型用于进行文本深度学习,并获取高维向量。inception-v3模型用于进行头像深度学习。模型优化器rmsprop用于优化bi-lstm模型和inception-v3模型的性能。

本发明的一种基于深度学习框架的头像性别识别方法及系统,通过依次采集包括性别及用户昵称的学习头像样本集,对学习头像样本集的头像样本对应的用户昵称文本做预处理,将昵称文本按字符细粒度进行分割,缩小学习头像样本集的头像样本内的用户头像至预设尺寸,将处理后的头像样本集输入深度学习模型以训练模型,输入待测用户的用户昵称和头像,最后利用训练好的深度学习模型依据头像和昵称联合数据预测用户性别,本发明能够利用用户头像和昵称文本数据联合预测,准确率提高很多。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1