[发明专利]一种气体检测方法、装置、计算机设备及存储介质有效
申请号: | 202111119011.8 | 申请日: | 2021-09-24 |
公开(公告)号: | CN115097064B | 公开(公告)日: | 2023-06-20 |
发明(设计)人: | 刘时亮;潘晓芳;张哲;赵晓锦 | 申请(专利权)人: | 深圳大学 |
主分类号: | G01N33/00 | 分类号: | G01N33/00;G06N3/0455;G06N3/044;G06N3/0442;G06N3/0464 |
代理公司: | 深圳尚业知识产权代理事务所(普通合伙) 44503 | 代理人: | 王利彬 |
地址: | 518000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 气体 检测 方法 装置 计算机 设备 存储 介质 | ||
1.一种基于多任务自注意力网络的气体检测方法,其特征在于,包括下述步骤:
接收电子鼻系统发送的待测气体的气体成分数据;
将所述气体成分数据输入至多任务自注意力网络检测所述待测气体的生物标志物以及与所述生物标志物相对应的生物标志物浓度信息,所述多任务自注意力网络包括编码器和解码器,所述编码器由位置编码模块和多任务自注意力模块组成;
根据所述生物标志物以及所述生物标志物浓度信息确认与所述待测气体相对应的气体检测结果;
其中,位置编码模块包括位置编码层,用来标记位置信息;假设原始输入数据为X=Rt×d,t为输入数据长度,d为数据维度,位置编码层产生的位置矩阵形状与输入数据相同,即P∈Rt×d,将原始输入数据与编码结果相加即得到含有位置信息的序列数据;位置矩阵由下式获得:
其中i是数据在序列中的索引,d是序列数据维度大小,k是数据的第k个维度;上式表示在位置矩阵P的每个序列位置向量的偶数维度添加sin变量,奇数维度添加cos变量;每个位置的信息是特定且唯一的,将该信息添加到原始数据中便产生了具有位置信息的序列信号;
所述多任务自注意力模块为两层堆叠的自注意力模块,所述自注意力模块包括:多头自注意力层,归一化层,前馈神经网络层和残差结构;包含位置信息的传感器数据并行地流入所述多头自注意力层获得名为中间向量的输出,其中位置信息由位置编码层提供;中间向量经过归一化层后流入到前馈神经网络层获得低维特征向量;残差结构连接多头自注意力层与前馈神经网络层;将低维特征向量流入第二个堆叠的自注意力模块获得名为高维特征向量的编码器输出;所述自注意力模块计算注意力时分为三步:
①首先用查询向量Q与每个键值对K-V中的键K计算相似度序列元素之间的相似度通过点积实现,相似度计算表达式如下所示:
similarly(Q,{Ki,vi}M)=[similarly(Q,K1),…,similarly(Q,KM)]
②然后使用softmax函数将M个权重归一化;
③最后将归一化后的权重与相对应的值V加权求和得到注意力;实现方式如下式所示:
其中dk为查询向量的维度;
多头自注意力是在参数总量保持不变的情况下,将Q、K和V拆分为多个不同部分,多头机制是并行在不同子空间运行缩放的点积注意力;将不同子空间的自注意力信息拼接起来,再进行一次线性变换得到的值作为多头自注意力的输出结果;多头自注意力计算公式如下所示:
headi=Attention(Qi,Ki,Vi)
AttentionMHA=(concat(head1,head2w,…,headh))Wo
其中,Wo表示可学习的线性变换参数;i=1,2,...,h表示头的数量;
在解码器部分,全连接层对编码器提取的信息解码;然后,通过激活函数层和气体组成成分与浓度匹配机制,得到气体分类和浓度预测结果;所述解码器有两层全连接层,其中,第一层全连接层进行特征变换和信息归纳,其激活函数为Relu函数,为分类回归层提供非线性变化同时加快网络收敛速度,Relu函数表达式如下:
第二层全连接层为数据预测输出,共5个神经元,前两个神经元为气体浓度预测输出,其余神经元为气体种类预测输出;输出都经过如下Sigmoid激活函数:
使得最终的输出结果位于0~1的范围内。
2.根据权利要求1所述的基于多任务自注意力网络的气体检测方法,其特征在于,所述前馈神经网络层表示为:
FNN=max(0,XW1+b1)W2+b2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳大学,未经深圳大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111119011.8/1.html,转载请声明来源钻瓜专利网。