一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于稀疏自注意力机制的声学事件检测方法、系统、存储介质及设备与流程

2021-09-07 22:07:00 来源:中国专利 TAG:声学 听觉 检测方法 机器 事件


1.本发明属于机器的听觉智能领域,涉及声学事件检测的方法系统、存储介质及设备。


背景技术:

2.声学事件检测是指通过对声音信号的分析处理,以识别出音频信号中发生的声学事件类型及每个声学事件的起止时间。声学事件检测在安防、智慧家居、智慧城市、多媒体信息检索、生物多样性检测、智能机器人环境感知等方面有着广泛的应用前景。
3.现有的声学事件检测系统的结构包括频谱特征提取模块、神经网络模块、后处理模块,其中神经网络模块是声学事件检测系统的核心模块。神经网络模块主要包含两部分:局部特征提取网络与时序特征提取网络。现有的时序特征提取网络常采用自注意力机制,这种自注意力机制使得网络在处理特定时刻的特征时会受音频段内所有时刻特征的影响,而实际上,很多时刻的特征对于当前时刻特征的建模来说是无用甚至有害的,这使得网络无法实现有效的时序建模,因此限制了现有声学事件检测系统的性能,影响了现有技术的实用性。


技术实现要素:

4.本发明是为了解决现有的时序特征提取网络存在无法实现有效的时序建模的问题,从而限制了现有声学事件检测系统的性能。
5.一种基于稀疏自注意力机制的声学事件检测方法,包括以下步骤:
6.首先对输入音频信号提取梅尔声谱图,然后分别输入到卷积神经网络提取局部特征,并利用基于稀疏自注意力机制的transformer encoder提取时域特征;最后输入到全连接层进行分类,并对结果进行后处理,结果输出每个被检测到的声学事件的类别及起止时间;
7.所述提取时域特征的过程包括以下步骤:
8.将提取的局部特征h
i
输入到一个单层的transformer encoder模型中,采用稀疏归一化方法对注意力权重归一化;对得到的注意力权重矩阵的归一化操作包括以下步骤:
9.2.1、a的第t列为a
t
,对a
t
中的元素进行降序排列;a为自注意力层中的注意力权重矩阵;
10.2.2、寻找满足以下条件的中间参数k
t

11.k
t
∈max{k∈[t]|1 ka
t,k
>∑
j≤k
a
t,j
}
[0012]
其中t表示时间维度的大小,[t]={1,2...t},a
t,k
、a
t,j
分别为向量a
t
中的第k个和第j个元素;
[0013]
2.3、求阈值τ
t
[0014][0015]
2.4、对于a
t
中的每个元素j,求:
[0016]
a

t,j
=[a
t,j

τ
t
]

[0017]
其中,[
·
]

表示[
·
]

=max{0,
·
};
[0018]
2.5、返回步骤2.1,直到t=t,得到归一化的注意力权重矩阵a


[0019]
进一步地,所述的自注意力层中的注意力权重矩阵:
[0020][0021]
其中分别为self

attention中的query和key矩阵,d
k
为特征维度大小。
[0022]
进一步地,分别输入到卷积神经网络提取局部特征所述的卷积神经网络是有至少一个卷积模块组成的,所述的卷积模块包括一个卷积层、一个归一化层、一个非线性层和一个最大池化层。
[0023]
进一步地,所述的用于提取局部特征的卷积神经网络由七个卷积模块组成,所述卷积神经网络的堆叠的卷积滤波器个数依次为16、32、64、128、128、128、128;最大池化层的池化大小为(2,2)、(2,2)、(1,2)、(1,2)、(1,2)、(1,2)、(1,2)。
[0024]
每个卷积模块中的卷积层为二维卷积层,卷积核大小为(3,3),步长为(1,1)。
[0025]
进一步地,最后输入到全连接层进行分类的过程包括以下步骤:
[0026]
利用全连接层对特征进行分类,其中隐藏层参数为128,激活函数采用sigmoid激活函数。
[0027]
进一步地,对结果进行后处理,结果输出每个被检测到的声学事件的类别及起止时间的过程包括以下步骤:
[0028]
利用中值滤波对输出概率进行平滑,得到声学事件的预测概率当大于0.5表示第t时刻发生了第c类声学事件,反之表示第c类事件未发生;进而得到每一时刻声音事件是否发生的信息,继而可得声音事件的发生与结束时间。
[0029]
进一步地,对输入音频信号提取梅尔声谱图的过程包括以下步骤:
[0030]
输入的声音信号为10秒的声音段,采样率为16khz;梅尔声谱提取过程采用窗长为2048,帧移为255,128个梅尔域滤波器,并将数值映射到自然对数域;最终,一个10秒的声音片段,提取的梅尔声谱图x
i
的大小为(648,128);其中648为帧数,128是梅尔滤波器系数的阶数。
[0031]
一种基于稀疏自注意力机制的声学事件检测系统,所述系统用于执行一种基于稀疏自注意力机制的声学事件检测方法。
[0032]
一种存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现一种基于稀疏自注意力机制的声学事件检测方法。
[0033]
一种设备,所述设备包括处理器和存储器,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现一种基于稀疏自注意力机制的声学事件检
测方法。
[0034]
有益效果:
[0035]
本发明所提出的方法,通过对注意力权重稀疏化,使得模型在建模声音事件的时序结构时减少了与某些无关时刻信息的耦合,因此实现了更有效的时序建模,提高了现有声学事件检测系统的性能,将本发明提出的方法在国际公开的声学事件检测数据集上进行验证,结果表明其分类性能较原有系统有较大提高。
附图说明
[0036]
图1为一种基于稀疏自注意力机制的声学事件检测方法的示意图。
[0037]
图2为图1中卷积神经网络部分的结构示意图,其中x7表示左括号所包含的模块堆叠7次。
[0038]
图3为图1中transformer encoder网络部分的结构示意图,其中包括了所提出的自注意力权重稀疏化方法。
[0039]
图4为本发明所提出的方法与原有基线系统在国际公开数据集上的检测性能比较图。
具体实施方式
[0040]
具体实施方式一:
[0041]
本实施方式为一种基于稀疏自注意力机制的声学事件检测方法,为使时序特征提取网络在进行时序建模时,能有选择地减少与其他时刻的无用特征的耦合,从而更有效建模声音信号的时序特征,本发明提出了一种基于稀疏自注意力机制的声学事件检测方法,将自注意力机制中的softmax归一化方法替换为稀疏的归一化方法。
[0042]
图1为基于稀疏自注意力机制的声学事件检测方法的一种具体实施模型示意图。首先对输入音频信号提取梅尔声谱图,而后分别输入到卷积神经网络cnn提取局部特征、利用基于稀疏自注意力机制的transformer encoder提取时序特征,最后输入到全连接层进行分类,并对结果进行后处理,结果输出每个被检测到的声学事件的类别及起止时间。具体而言包括以下步骤:
[0043]
步骤1、提取音频信号的局部特征。
[0044]
步骤1.1、提取梅尔声谱图。
[0045]
首先对于输入的声音信号,提取常用的梅尔声谱图特征作为模型输入。在一些实施例中,输入的声音信号为10秒的声音段,采样率为16khz。梅尔声谱提取过程采用窗长为2048,帧移为255,128个梅尔域滤波器,并将数值映射到自然对数域。最终,一个10秒的声音片段,提取的梅尔声谱图x
i
的大小为(648,128)。其中648为帧数,128是梅尔滤波器系数的阶数。
[0046]
步骤1.2、提取局部特征。
[0047]
将提取的梅尔声谱图输入到一个卷积神经网络模型中。该卷积神经网络由一系列包括卷积层、归一化层、非线性层最大池化层的卷积模块组成,如图2所示。一些实施例中采用7个卷积模块,二维卷积层卷积核大小为(3,3),步长为(1,1),堆叠的卷积滤波器个数依次为(16,32,64,128,128,128,128)。最大池化层的池化大小为((2,2),(2,2),(1,2),(1,
2),(1,2),(1,2),(1,2))。所有用到的二维卷积层、最大池化层、批归一化层和线性整流单元均为常用神经网络框架中的标准组件。
[0048]
输入的梅尔声谱图,经过卷积神经网络映射之后,得到局部特征h
i
。其中,h
i
的维度为(157,128),157为时间维数,128为特征维数。
[0049]
步骤2、提取时域特征。
[0050]
将提取的局部特征h
i
输入到一个单层的transformer encoder模型中。transformer encoder模型由全连接层、自注意力层、dropout层组成,其详细配置与参数如附图3所示。图中所示的注意力头数为16,线性映射层的维度为512,dropout为0.2。采用提出的稀疏归一化方法对注意力权重归一化,其他组件均为常用神经网络框架中的标准组件。网络输出张量表示为m
i
,其维度为(157,128)。
[0051]
其中自注意力层中的注意力权重矩阵的计算过程为:
[0052][0053]
其中分别为self

attention中的query和key矩阵,d
k
为特征维度大小。
[0054]
对得到的注意力权重矩阵的归一化操作如下:
[0055]
2.1、a的第t列为a
t
,对a
t
中的元素进行降序排列;
[0056]
2.2、寻找满足以下条件的中间参数k
t

[0057]
k
t
∈max{k∈[t]|1 ka
t,k
>∑
j≤k
a
t,j
}
ꢀꢀꢀꢀꢀꢀ
(2)
[0058]
其中t表示时间维度的大小,[t]={1,2...t},a
t,k
、a
t,j
分别为向量a
t
中的第k个和第j个元素;
[0059]
2.3、求阈值τ
t
[0060][0061]
2.4、对于a
t
中的每个元素j,求:
[0062]
a

t,j
=[a
t,j

τ
t
]

ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(4)
[0063]
其中,[
·
]

表示[
·
]

=max{0,
·
}。
[0064]
2.5、返回步骤2.1,直到t=t,得到归一化的注意力权重矩阵a


[0065]
下面分析本发明所提方法的特点:在对某一时刻t1、种类为s的声学事件进行时序建模时,理想情况是只对音频段中所有属于类别s的时刻的特征加权求和,其他不属于类别s的时刻t2的特征对应的权重为0,这里所说的权重指的是时刻t1的特征与时刻t2的特征的相似度。另外,一般情况下,较大的注意力权值表示相同种类声学事件之间的相似度,而较小的注意力权值常表示不同种类声学事件之间的相似度。
[0066]
由以上方法得到的归一化的注意力权重a

与一般的经过softmax变换得到的归一化注意力权重相比,前者能够忽略相对较小的注意力权值。因此,归一化后的注意力权重用于对不同时刻的特征进行加权求和时,稀疏的注意力权重a

可以使神经网络在对同类别的声学事件特征进行建模时更少地受到其他类别声学事件特征的的影响。并且,本发明并不是简单地通过卡阈值的方式将小权值直接置0,而是综合考虑所有权值后,自适应地将相对较小的权值置0。
[0067]
综上所述,本发明有利于神经网络对声音事件的建模,有利于提高声学事件检测系统的性能。
[0068]
步骤3、特征分类。
[0069]
利用全连接层对特征进行分类,其中隐藏层参数为128,输出维度为(157,10),激活函数采用sigmoid激活函数,输出矩阵用o
i
表示。
[0070]
步骤4、后处理。
[0071]
利用中值滤波对输出概率进行平滑,得到声学事件的预测概率当大于0.5表示第t时刻发生了第c类声学事件,反之表示第c类事件未发生。这样就得到了每一时刻声音事件是否发生的信息,继而可得声音事件的发生与结束时间。
[0072]
实施例
[0073]
为验证本发明的有效性,采用具体实施方式一的方案在目前国际公开的声学事件检测数据集desed上进行验证,并将所提出的方法与原有基线方法进行比较。如图4所示,本发明所提出的方法在对所有十类声学事件检测的识别性能均优原有基线系统的结果。原有系统在数据集上的平均性能为44.22%,所提出的方法的平均性能为47.65%,并且该结果超过了dcase 2020比赛任务四的第一名的单模型的性能。因此,实验结果充分验证了本发明的有效性。
[0074]
具体实施方式二:
[0075]
本实施方式为一种基于稀疏自注意力机制的声学事件检测系统,所述系统用于执行一种基于稀疏自注意力机制的声学事件检测方法。
[0076]
具体实施方式三:
[0077]
本实施方式为一种存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现一种基于稀疏自注意力机制的声学事件检测方法。
[0078]
具体实施方式四:
[0079]
本实施方式为一种设备,所述设备包括处理器和存储器,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现一种基于稀疏自注意力机制的声学事件检测方法。
[0080]
本发明的上述算例仅为详细地说明本发明的计算模型和计算流程,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动,这里无法对所有的实施方式予以穷举,凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文章

  • 日榜
  • 周榜
  • 月榜