[发明专利]一种基于半监督学习的文字识别方法有效
申请号: | 202110335240.7 | 申请日: | 2021-03-29 |
公开(公告)号: | CN112926684B | 公开(公告)日: | 2022-11-29 |
发明(设计)人: | 汪增福;吴仕莲 | 申请(专利权)人: | 中国科学院合肥物质科学研究院 |
主分类号: | G06V30/19 | 分类号: | G06V30/19;G06V10/80;G06V10/82;G06N3/04;G06N3/08 |
代理公司: | 安徽省合肥新安专利代理有限责任公司 34101 | 代理人: | 陆丽莉;何梅生 |
地址: | 230031 安徽*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 监督 学习 文字 识别 方法 | ||
1.一种基于半监督学习的文字识别方法,其特征在于,包括以下步骤:
步骤1:收集未标注的真实文本图片集合,记为Xu,收集另一标注后的文本图片集合,记为Xl,并将对应的标签集合记为
步骤2:构建半监督文字识别网络,包括四个模块,分别是编码模块Encoder,自注意力融合模块SA,解码模块Decoder,字频空间对齐模块FA;
所述编码模块Encoder,包含:3a+1个卷积层,n个最大池化层,1个高度方向的自适应池化层;
所述自注意力融合模块SA,包括:包含3个卷积层的特征变换模块、相关度计算模块、融合模块;
所述解码模块Decoder,包括:一层1×1的卷积层,一个softmax激活函数;
步骤3、运行半监督文字识别网络:
步骤3.1、运行编码模块:
将未标注的真实文本图片集合Xu和另一标注后的文本图片集合Xl中的每一张图片输入所述编码模块Encoder中,每经过a个卷积层后再经过一个池化层的下采样处理,从而在经过3a个卷积层以及下采样处理后,得到尺寸为的特征图F,其中,H和W是所输入的每一张图片的高与宽;所述特征图F通过高度方向的自适应池化层与一层卷积层处理后,得到形状为的二维特征序列S,其中,C为最后一层卷积层的卷积核数目;
步骤3.2、运行自注意力融合模块:
将所述二维特征序列S输入所述自注意力融合模块SA中,经过所述特征变换模块的3次卷积处理,得到3个变换之后的特征,记为Q、K、V;
所述相关度计算模块计算特征Q与特征K之间的相关度sim=Q·KT;
所述融合模块根据所述相关度sim进行特征融合,得到输出特征Fout=softmax(sim)·V;
步骤3.3、运行解码模块:
将所述输出特征Fout输入所述解码模块Decoder中进行卷积处理并经过softmax激活函数后,将输出特征Fout映射到类别空间中,得到长度L为的二维预测概率矩阵y={y1,y2,...,yi,...,yL};yi是长度为M的向量,表示第i个位置预测的概率,M表示字符类别的数量;
步骤3.4、运行字频空间对齐模块:
将所述二维预测概率矩阵输入所述字频空间对齐模块FA中,并映射到频率空间中,从而输出对应图片的预测字符频率
步骤4:分别计算未标注的真实文本图片集合Xu与另一标注后的文本图片集合Xl的损失函数,训练半监督文字识别网络;
步骤4.1、计算标注后的文本图片集合Xl的损失函数:
将所述标注后的文本图片集合Xl中任意一张输入图片记为xl,对应的标签记为输入图片xl经过半监督文字识别网络的运行后,得到对应的预测字符频率则输入图片xl的损失函数为
步骤4.2、计算未标注的真实文本图片集合Xu的损失函数:
将所述未标注的真实文本图片集合Xu中任意一张输入图片记为xu,对输入图片xu进行两次不同的数据增强处理,得到两张增强后的图片,记为xu1与xu2;
将增强后的图片xu1与xu2分别经过半监督文字识别网络的运行后,得到对应的预测字符频率与则输入图片xu的损失函数为
步骤4.3、训练半监督文字识别网络:
首先计算总体损失函数:losstotal=lossl+δ×lossu,然后利用反向传播算法训练所述半监督文字识别网络,从而得到训练后的文字识别网络;其中,δ表示权重;
步骤5:利用训练后的文字识别网络对任意输入的待识别图片进行识别,得到待识别图片的二维预测概率矩阵y*,再选择二维预测概率矩阵y*中最大概率所对应的类别,作为待识别图片的预测结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院合肥物质科学研究院,未经中国科学院合肥物质科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110335240.7/1.html,转载请声明来源钻瓜专利网。