发布信息

包括循环神经网络的听力装置及音频信号的处理方法与流程

作者:admin      2022-07-30 09:29:17     256



电子通信装置的制造及其应用技术1.本技术涉及信号处理如音频和/或图像处理领域,尤其涉及音频处理中神经网络的使用,特别涉及在(例如便携式)音频处理装置中实施学习算法或机器学习技术的算法。背景技术:2.所谓的学习算法例如神经网络的形式,已发现在所有类的信号处理任务中日益增长的应用,包括助听器或耳机中的(自然)语音处理。在助听器中,降噪为解决提供或增加用户(如听力受损用户)对环境中的语音及其它声音接近可接受的感知问题的关键特征。3.助听器或耳机或类似的便携音频处理装置中,a)小尺寸、b)低潜伏时间、及c)低功耗是重要的设计参数。因此,处理算法的“功率效率”最重要。低功率要求限制了例如在助听器中可行的神经网络的类型和大小,因而限制了适合由神经网络实施的功能任务。在实践中,网络参数的数量(在助听器中的当前处理功率下)限于10000级。该数量预期(例如由于集成电路领域的发展)随时间增加。技术实现要素:4.本技术涉及音频或视频处理的改进,其使用神经网络尤其是循环神经网络,例如德尔塔(δ)循环神经网络(德尔塔rnn)如长短期记忆(lstm)型rnn,或者门控循环单元(gru),或者其改良。改进在音频处理领域进行例示,特别是应用在听力装置如助听器或耳机中。5.上述改进可应用于与数据处理有关的任何问题,例如表示时变处理的数据,例如音频或视频处理。在处理功率有限的应用中,及例如在从一时段到下一时段的数据(显著)变化有限例如少于数据的20%的应用中,其可能特别有利。这样的例子在从一帧到下一帧的视频图像中或者在音频数据中出现,例如其通过从一时间帧到下一时间帧(或者在一时间帧内,从一频道到相邻频道,例如参见图7)的谱图表示。6.示例性的听力装置如助听器或耳机可包括用于按时频表示k,t提供至少一电输入信号的输入单元,其中k和t分别为频率指数和时间指数,及k表示子频带通道,k=1,…,k,k》1,至少一电输入信号表示声音,其可包括目标信号分量和噪声分量。输入单元例如可包括输入变换器如传声器。听力装置如输入单元可包括模数转换器和/或滤波器组。听力装置如输入单元可包括一个或多个波束形成器,用于基于至少一电输入信号(例如包括至少两个电输入信号)或源自其的信号提供空间滤波的信号。听力装置还可包括信号处理器,其连接到输入单元并配置成接收至少一电输入信号或源自其的信号(例如空间滤波的信号和/或反馈校正的信号)。信号处理器可包括降噪系统,配置成降低至少一电输入信号或源自其的信号中的噪声分量。信号处理器可配置成确定所述时频表示中的相应增益值g(k,t),当其应用于至少一电输入信号或源自其的信号时,相对于目标信号分量降低噪声分量。7.配置成执行改良的门控循环单元(“改良gru”)的信号处理器及相应方法8.信号处理器可包括包含至少一层的神经网络,其定义为包括记忆的德尔塔循环神经网络(德尔塔rnn)。德尔塔rnn例如可包括长短期记忆(lstm)型rnn或门控循环单元(gru)或其改良。至少一层可实施为包括记忆的gru(或改良gru),例如隐藏状态的形式(例如参见图1a中的向量h(k,t-1))。信号处理器配置成执行包括实施为gru(例如根据本发明的改良gru)的至少一层的循环神经网络。gru(或根据本发明的改良gru)根据输入向量x(k,t)和隐藏状态向量h(k,t-1)提供输出向量o(k,t),其中在给定时间步t的输出o(k,t)被存储为隐藏状态h(k,t)并用于计算下一时间步t+1的输出向量o(k,t+1)。降噪系统可包括神经网络(例如可通过神经网络实施)。神经网络的参数可能已用多个训练信号进行训练。信号处理器可配置成在给定时刻t分别计算输入向量x(k,t)和隐藏状态向量h(k,t-1)从一时刻t-1到下一时刻t的变化到下一时刻t的变化和其中和分别为x和h的估计值。估计值和可等于(至少)早先一个时间步的x和h的值。估计值和可存储在存储器中并在时间步t的计算时使用。估计值和可分别等于x和h的最后值,导致超阈值变化(从一时间步到下一时间步)。信号处理器还可配置成使得在所述给定时刻t用于输入向量x(k,t)和隐藏状态向量h(k,t-1)的更新的通道数量限于峰(即最大)值np(或np,x,np,oh,参见下面)的数量,其中np小于(或等于)nch(或nch,x,nch,oh),其中nch(或np,x,np,oh)为处理通道的(总)数量。这种改良版的gru在下面称为峰值gru(或峰值gru rnn)(进一步参见下面)。峰值gru可看作[neil et al.;2018]描述的德尔塔gru的改良版。(实际)处理的通道的数量通过另外的(节能)措施(甚至)可限于少于np个通道,例如舍弃给定时间步的np个最大值之中的、小于或等于阈值的值(的处理/更新)。估计值和可分别等于x和h的最后值,其导致在所涉及的时刻t’具有np个最大变化之中的数值的变化。[0009]对于输入向量(x)(nch,x)和输出(隐藏状态)向量(o,h,其中h(t)=o(t))(nch,oh),通道(节点)的数量nch(nch,x;nch,oh)可以相等(nch=nch,x=nch,oh)或不同。类似地,对于峰值gru,峰值的数量np(np,x,np,oh)对于输入向量(x)(np,x)和输出(隐藏状态)向量(o,h)(np,oh)可以相等(np=np,x=np,oh)或不同。由输入单元提供的子频带通道的数量k可等于(k=nch)或不同于德尔塔gru/峰值gru层的处理通道的数量nch(nch,x;nch,oh)(对于基线gru也成立)。因此,尽管德尔塔gru/峰值gru层的通道指数一般标示为一个(k,等于子频带通道指数),在实践中,其可以不同(以及对德尔塔gru/峰值gru层的输入向量(x)和输出向量(o,h)不同)。子频带通道指数k的(最大)变化范围例如为1≤k≤k。如果德尔塔gru/峰值gru层的输入和输出节点的数量一样,德尔塔gru/峰值gru通道指数k的(最大)变化范围例如为1≤k≤nch;如果德尔塔gru/峰值gru层的输入和输出节点的数量不同,则1≤i≤nch,x和1≤j≤nch,oh。代替使用k作为一般的“通道指数”,指数i和j可分别用于输入向量和输出(及隐藏状态)向量,例如参见下面针对峰值gru的等式(5)’、(6)’、(7)’和(8)’。[0010]峰值gru的峰值的数量np(np,x,np,oh)可以固定。峰值的数量np(np,x,np,oh)可动态确定,例如根据至少一电输入信号(例如根据其特征如调制、电平、估计的信噪比等)动态确定。[0011]输入节点的数量例如可等于输入信号的频道数量(一输入向量例如可表示输入信号的一帧)或者可等于频道数量的倍数。输入节点的数量例如可在16到500的范围中。输出节点的数量例如可等于输入信号的频道数量或者等于该数量的分数。输出节点的数量例如可在1到500的范围中,如1到150。输入节点和输出节点的数量可以一样。[0012]神经网络中的层数可大于2。“隐藏”层的数量可大于或等于2,例如大于或等于3,例如在2到10的范围中。[0013]实施为根据本发明的改良门控循环单元的层的数量可大于或等于1,例如大于或等于2,例如在1到3的范围中,例如在1到10的范围中。神经网络的所有层均可以是改良gru层。[0014]根据本发明的改良门控循环单元例如可用在音频或视频处理应用中,例如用在(低)功耗是重要参数的应用中,例如用在体戴电子设备如助听器或耳机或手持视频处理设备中。[0015]在本发明中,改良gru的使用结合音频处理装置如听力装置中的降噪(例如snr-增益转换等)进行例示。然而,改良gru可用在其它应用中,例如自我话音检测、唤醒词检测、关键词检出、话音活动检测等。此外,改良gru可用在视频处理中,例如从一帧到下一帧地处理视频图像。音频-图像(谱图)与其它(普通、视频)图像之间的相似性显而易见。但音频-图像(谱图)不同于一般(视频)图像之处在于音频-图像具有时间维度。鉴于从音频处理应用到神经网络的输入可能是包括音频信号在给定时刻的“频谱”的时间帧及音频-图像(谱图)通过级联的顺序的时间帧建立,从视频处理应用到神经网络的输入可能的图像序列,其中每一图像表示特定时刻,及其中图像序列提供时间维度。[0016]包括改良门控循环单元的听力装置[0017]一方面,提供一种听力装置如助听器或耳机。听力装置可配置成由用户佩戴在耳朵处或耳朵中或者完全或部分植入在用户耳朵处的头部中,其包括用于按时频表示提供至少一电输入信号的输入单元及包括信号处理器,信号处理器包括配置成提供所述时频表示中的相应增益值g(k,t)从而降低至少一电输入信号中的噪声分量的神经网络。神经网络包括至少一定义为改良门德尔塔控循环单元(称为峰值gru)的层,其包括隐藏状态向量h形式的记忆,其中输出向量o由峰值gru根据输入向量x和隐藏状态向量h提供,其中峰值gru在给定时间步t的输出o(j,t)存储为隐藏状态向量h(j,t)并用于计算下一时间步t+1的输出o(j,t+1)。信号处理器配置成使得对于给定时刻t的输入向量x(t)和隐藏状态向量h(t-1),峰值gru的nch(nch,x;nch,oh)个处理通道之中的更新的通道的数量限于峰值的数量np(np,x,np,oh),其中np(np,x,np,oh)小于nch(nch,x;nch,oh)。信号处理器配置成执行包括根据本发明的改良门控循环单元的神经网络。还公开了听力装置的运行方法。[0018]第一听力装置[0019]在本技术的一方面,提供一种听力装置。该听力装置可包括:[0020]-用于按时频表示k,t提供至少一电输入信号的输入单元,其中k和t分别为频率指数和时间指数,及k表示子频带信号,k=1,…,k,至少一电输入信号表示声音并包括目标信号分量和噪声分量;及[0021]-信号处理器,包括[0022]‑‑snr估计器,用于提供所述时频表示中所述至少一电输入信号或源自其的信号的目标信噪比(snr)估计量snr(k,t);[0023]‑‑snr-增益转换器,用于将目标信噪比估计量snr(k,t)转换为所述时频表示中的相应增益值g(k,t);[0024]其中所述信号处理器包括包含至少一定义为门控循环单元的层的神经网络,门控循环单元包括隐藏状态向量h形式的记忆,其中输出向量o(t)由所述门控循环单元根据输入向量x(t)和隐藏状态向量h(t-1)提供,其中在给定时间步t的输出o(t)存储为隐藏状态h(t)并用于计算下一时间步t+1的输出向量o(t+1)。听力装置可配置成使得至少所述snr-增益转换器通过所述神经网络实施,及其中至少一定义为门控循环单元的层实施为改良门控循环单元,其中信号处理器配置成在给定时刻t分别计算输入向量x(t)和隐藏状态向量h(t-1)从一时刻t-1到下一时刻t的变化和其中和分别为x(i,t-1)和h(j,t-2)的估计值,其中i,j分别指隐藏状态的第i个输入神经元和第j个神经元,其中1≤i≤nch,x和1≤j≤nch,oh,其中nch,x和nch,oh分别为输入向量x和隐藏状态向量h的处理通道的数量,及其中信号处理器还配置成使得分别对于给定时刻t的输入向量x(t)和隐藏状态向量h(t-1),改良门控循环单元的nch,x和nch,oh个处理通道之中的更新通道的数量分别限于峰值数量np,x和np,oh,其中np.x小于nch,x,及np,oh小于nch,oh。[0025]神经网络的输入向量可基于或包括所述至少一电输入信号或源自其的信号的所述目标信噪比(snr)估计量snr(k,t)。神经网络的输出向量包括降噪算法的增益(g(k,t))。[0026]从而可提供改进的听力装置。[0027]还(通过将第一听力装置的结构特征转换为过程特征)公开了第一听力装置的运行方法。[0028]第二听力装置[0029]在本技术的一方面,提供一种听力装置。该听力装置包括:[0030]-用于按时频表示k,t提供至少一电输入信号的输入单元,其中k和t分别为频率指数和时间指数,及k表示频道,k=1,…,k,k》1,至少一电输入信号表示声音并包括目标信号分量和噪声分量;及[0031]-连接到所述输入单元并配置成接收至少一电输入信号或源自其的信号的信号处理器,所述信号处理器配置成确定所述时频表示中的相应增益值g(k,t),当所述增益值应用于所述至少一电输入信号或源自其的一个或多个信号时相对于所述目标信号分量降低所述噪声分量,其中所述信号处理器包括包含至少一定义为门控循环单元的层的神经网络,所述门控循环单元为改良门控循环单元的形式;[0032]-其中所述信号处理器配置成在给定时刻t分别计算输入向量x(t)和隐藏状态向量h(t-1)从一时刻t-1到下一时刻t的变化和其中和分别为x(i,t-1)和h(j,t-2)的估计值,其中i,j分别指隐藏状态的第i个输入神经元和第j个神经元,其中1≤i≤nch,x和1≤j≤nch,oh,其中nch,x和nch,oh分别为输入向量x和隐藏状态向量h的处理通道的数量;及[0033]-其中所述信号处理器还配置成使得分别对于给定时刻t的输入向量x(t)和隐藏状态向量h(t-1),改良门控循环单元的nch,x和nch,oh个处理通道之中的更新通道的数量分别限于峰值数量np,x和np,oh,其中np.x小于nch,x,及np,oh小于nch,oh。[0034]神经网络的输入向量可基于或包括所述至少一电输入信号或源自其的信号。神经网络的输出向量包括降噪算法的增益(g(k,t))。[0035]还(通过将第二听力装置的结构特征转换为过程特征)公开了第二听力装置的运行方法。[0036]第三听力装置[0037]在本技术的一方面,提供一种听力装置。该听力装置包括:[0038]-用于按时频表示k,t提供至少一电输入信号的输入单元,其中k和t分别为频率指数和时间指数,及k表示频道,k=1,…,k,k》1,至少一电输入信号表示声音并包括目标信号分量和噪声分量;及[0039]-连接到所述输入单元并配置成接收至少一电输入信号或源自其的信号的信号处理器,所述信号处理器包括[0040]‑‑目标信号估计器,用于提供目标信号的估计量;[0041]‑‑噪声估计器,用于提供噪声的估计量;[0042]‑‑增益估计器,用于根据目标信号估计量和噪声估计量提供相应的增益值,其中所述增益估计器包括神经网络,其中神经网络的权重已用多个训练信号进行训练,及其中神经网络的输出包括实值或复值增益或者分开的实值增益和实值相位;[0043]-其中所述信号处理器配置成在给定时刻t分别计算输入向量x(t)和隐藏状态向量h(t-1)从一时刻t-1到下一时刻t的变化和其中和分别为x(i,t-1)和h(j,t-2)的估计值,其中i,j分别指隐藏状态的第i个输入神经元和第j个神经元,其中1≤i≤nch,x和1≤j≤nch,oh,其中nch,x和nch,oh分别为输入向量x和隐藏状态向量h的处理通道的数量;及[0044]-其中所述信号处理器还配置成使得分别对于给定时刻t的输入向量x(t)和隐藏状态向量h(t-1),改良门控循环单元的nch,x和nch,oh个处理通道之中的更新通道的数量分别限于峰值数量np,x和np,oh,其中np.x小于nch,x,及np,oh小于nch,oh。[0045]输入向量可基于或包括目标信号的估计量和噪声的估计量或者源自其的信号。神经网络的输出向量包括降噪算法的增益(g(k,t))。[0046]还(通过将第三听力装置的结构特征转换为过程特征)公开了第三听力装置的运行方法。[0047]听力装置的特征(及对应的方法)[0048]下面的特征计划可与上面的第一、第二和第三听力装置组合。[0049]听力装置可适于通过进一步舍弃给定时间步的np,x和np,oh个最大值之中的、小于或等于阈值的值的处理而使得处理的通道的数量分别限于少于np,x和np,oh个通道。[0050]听力装置可适于使得估计值和可分别等于x和h的最后值,其导致在所涉及的时刻t’分别具有np,x和np,oh个最大变化之中的数值的变化。[0051]根据本发明的改良门控循环单元称为“峰值gru”或者“峰值gru rnn”。术语在给定时刻t的“峰值数量np,x和np,oh”在本说明书中意为与时刻t(或者对于隐藏状态h,t-1)的输入向量和隐藏状态有关的参数的np,x和np,oh个最大值。峰值数量np,x和np,oh可相等(np,x=np,oh)。处理通道指数在结合输入向量x时记为i,在结合隐藏状态向量h时记为j(以指明在输入节点的数量nch,x不同于德尔塔gru rnn或峰值gru rnn层的输出(或隐藏状态)节点的数量nch,oh时,处理通道指数分别从1到nch,x及从1到nch,oh独立地变化)。然而,为简单起见,这通常不被应用于本发明的所有表达式,其中k可用作共同的“通道指数”。输入向量x(i,t)和隐藏状态向量h(j,t-1)的估计值1)的估计值从一时间步到下一时间步进行记忆(例如使得和在时间步t可用以能够确定δx(i,t)和δh(j,t-1)),例如参见图1c。估计值和可等于至少早先一个时间步的x和h的值。估计值和和可存储在存储器中并用在时间步t的计算中。估计值和可分别等于x和h的导致(从一时间步到下一时间步的)“超阈值”变化的最后值,即不(必然)是自最后时间步以来的差异。估计值和可分别等于x和h的、导致在所涉及的时刻t’具有np(np,x,np,oh)个最大变化之中的数值的变化的最后值。术语“对于给定时刻t的输入向量x(t)和隐藏状态向量h(t-1),改良门控循环单元(即峰值gru)的nch,x和nch,oh个处理通道之中的更新通道的数量分别限于峰值数量np,x和np,oh,其中np.x小于nch,x,及np,oh小于nch,oh”意为(至少)不同于所述np个最大值的、δx(i,t)的(nch,x-np,x)个值和δh(j,t-1)的(nch,oh-np,oh)个值在峰值gru单元的给定时间步(t)的计算中被设定为0。换言之,在给定时间步的处理通道数量最大为np。术语“更新通道的数量”在本说明书中意为其输出值o(k,t)因而及隐藏状态值h(k,t)在给定时间步可(相较于先前时间步的相应值)变化的那些通道。每一神经元(通道)仅在变化(δx(k,t)和δh(k,t-1))的绝对值“超阈值”时传输其值,例如超过阈值和/或在np(np,x,np,oh)个最大值之中时。换言之,估计值和可等于满足峰值(和/或阈值)判据的最后变化时的值(且仅可在该情形下存储)。[0052]估计值和可看作状态。这些状态分别存储在最后变化时的第i个神经元的输入和第j个神经元的隐藏状态。当前输入x(i,t)和状态h(j,t)将与这些值比较以分别确定δx和δh。之后,和值将仅在越过阈值时进行更新(参见[neil et al.;2018]),或者在本发明的情形下,在和值在峰值之中和/或高于阈值时。[0053]信号处理器可配置成将输入向量和隐藏状态向量的估计值确定为:[0054][0055][0056]其中i,j分别指隐藏状态的第i个输入神经元和第j个神经元,其中1≤i≤nch,x和1≤j≤nch,oh。如提及的,峰值数量可相等,np,oh=np,x=np,及通道数量可相等,nch,x=nch,oh=nch。[0057]信号处理器可配置成将输入向量和隐藏状态向量的值的变化确定为:[0058][0059][0060]如果输入节点的数量不同于峰值gru rnn层的输出或隐藏状态节点的数量,在上面的表达式中,i和j分别满足1≤i≤nch,x和1≤j≤nch,oh。如果峰值数量对于输入向量和输出向量因而及隐藏状态向量不同,上面的德尔塔值在上面的表达式中应对应地分别与np,x和np,oh有关。[0061]输入单元可包括多个输入变换器和波束形成器滤波器,其中波束形成器滤波器配置成基于来自多个输入变换器的信号提供至少一电输入信号。波束形成器滤波器可基于来自多个输入变换器的信号和预先确定或自适应确定的波束形成器权重将至少一电输入信号提供为空间滤波的信号。[0062]听力装置可包括话音活动检测器,配置成估计输入信号在给定时间点是否或者以何种概率包括话音信号并提供指明结果的话音活动控制信号。当前噪声电平的估计量例如可在话音活动控制信号指明不存在语音时间或提供。话音活动检测器的输出可由波束形成器滤波器使用。从声源到听力装置(在由用户佩戴时)的(每一)输入变换器的绝对或相对声学传递函数可在话音活动控制信号指明(例如不同于来自用户的)语音时进行估计。[0063]听力装置可包括输出单元,配置成根据至少一电输入信号向用户提供输出刺激。[0064]输入单元可包括至少一输入变换器如传声器。输入单元可包括至少一模数转换器,用于将至少一电输入信号提供为数字化信号。输入单元可包括至少一分析滤波器组,配置成将至少一电输入信号(按时频表示(k,t)或(k,l)或(k,m),其中t和l和m均为时间指数)提供为子频带信号。输出单元可包括合成滤波器组,配置成将时频表示的处理后的信号(子频带信号)转换为时域信号。输出单元可包括数模转换器,用于将(包括数字样本的)数字化信号转换为模拟电信号。输出单元可包括配置成向用户提供输出刺激的输出变换器。输出变换器可包括扬声器或振动器。输出变换器可包括植入部分,例如配置成电刺激用户耳朵处的耳蜗神经的多电极阵列。[0065]信号处理器可配置成将snr-增益转换器提供的增益值g(k,t)应用于至少一电输入信号或源自其的信号。信号处理器可包括组合单元(如乘法器),以将增益值g(k,t)应用于至少一电输入信号in(k,t)(或源自其的信号)并提供噪声降低的信号。信号处理器可配置成处理至少一电输入信号(或源自其的信号)或噪声降低的信号并提供处理后的信号。信号处理器可配置成应用配置成补偿用户的听力受损的压缩算法。[0066]其它配置和输入特征也可能。峰值gru也可用于到达方向估计、反馈通路估计、(自我)话音活动检测或其它场景分类等。[0067]信号处理器可配置成舍弃在给定时刻t的np个通道之中的、其绝对值或小于阈值θp的通道的处理。从而提供德尔塔gru rnn和峰值gru rnn算法的组合。这在所选峰值(数值)小的情形下不处理小值的好处。从而保持处理功率的上限,同时使得在信号变化小的情形下处理功率可较低。峰值数量对于输入向量和隐藏状态向量可不同。类似地,阈值θp对于输入向量和隐藏状态可不同(例如分别为θp,x和θp,oh)。在变化(例如)非对称的情形下,可应用两个不同的阈值(θp,x+,θp,x-),例如取决于是大于还是小于0。阈值(θp或θp,x+,θp,x-)例如可取决于给定检测到的声音场景。前述适当的阈值可在训练期间进行估计。上面的舍弃其值小于阈值的通道的处理的特征也可与下面描述的统计rnn(statsrnn)组合。[0068]峰值数量np,x和np,oh可根据至少一电输入信号自适应确定。至少一电输入信号例如可跨一时间段进行评估。峰值数量np(或者分别为np,x和np,oh)对于给定声环境(例如对于助听器的给定程序)可能恒定不变。助听器或耳机可包括声环境分类器。在给定时间的峰值数量可取决于来自声环境分类器的指明当前声环境的控制信号。峰值数量np(或者分别为np,x和np,oh)对于输入的变化(δx)和隐藏状态的变化(δh)可以不同。[0069]神经网络的参数可用多个训练信号进行训练。包括根据本发明的峰值gru rnn算法的神经网络可用基线gru rnn算法进行训练,从而提供经训练的网络的最佳权重(例如权重矩阵wxr,whr,wxc,whc,wxu,whu,参见图1a、1c)。优化的权重则可存储在听力装置中,峰值gru约束条件可应用于经训练的网络。神经网络可基于估计的信噪比作为从有噪声输入混合获得的输入及其对应的(已知的)输出作为跨主要包含需要的信号的、噪声降低的输入信号的频率的向量的例子进行训练。神经网络可基于(数字化)电输入信号in(k,t)的例子进行训练,例如直接来自分析滤波器组(例如参见图3a、3b中的fb-a),其相应的snr和适当的增益已知(或者,如果snr估计器形成神经网络的一部分,其适当的增益已知,图3b)。[0070]听力装置可由空气传导型助听器、骨导型助听器、耳蜗植入型助听器或其组合构成或者包括空气传导型助听器、骨导型助听器、耳蜗植入型助听器或其组合。助听器可配置成由用户佩戴在耳朵处或耳朵中,或者完全或部分植入在用户耳朵处的头部中。听力装置可由耳机构成或可包括耳机。[0071]听力装置可包括特别适于按向量化运算处理门控循环单元的元素的硬件模块。硬件模块例如可形成集成电路的一部分,例如听力装置的数字信号处理器(dsp)。硬件模块可配置成一次对一组值(一个向量)进行运算,例如npro的多组,例如npro=四个元素。处理或舍弃该组的所有元素的决定可基于逻辑运算,例如涉及该组值(向量)的各个元素的值的逻辑运算。处理或舍弃的决定例如可包括这些值中的至少一个(如大部分)是否高于阈值(例如在前np个值之中)。不同的峰值数量np(np,x,np,oh)可用于输入向量和隐藏状态向量。如果是,整个向量(所有npro个例如四个值)均被处理。如果否,所有npro个值被舍弃。在本发明的与音频处理有关的例子中,该组npro个值可表示表示频谱的向量中的元素的子集(向量的各个元素表示频谱的频带在给定时间点的值)。考虑各个频带被怎样分组成(子)向量则很重要。按原始顺序(频带1,2,3,4等,nch=例如64或128或512个频带)对频带分组可能导致丢失例如较低频率的信息,如果向量内的大多数值太小。因此,可进行重新分组(例如基于试验)。[0072]听力装置可适于提供随频率而变的增益和/或随电平而变的压缩和/或一个或多个频率范围到一个或多个其它频率范围的移频(具有或没有频率压缩)以补偿用户的听力受损。听力装置可包括用于增强输入信号并提供处理后的输出信号的信号处理器。[0073]听力装置可包括输出单元,用于基于处理后的电信号提供由用户感知为声学信号的刺激。输出单元可包括耳蜗植入件的多个电极(对于ci型助听器)或者骨导助听器的振动器。输出单元可包括输出变换器。输出变换器可包括用于将刺激作为声信号提供给用户的接收器(扬声器)(例如在声学(基于空气传导的)助听器或耳机中)。输出变换器可包括用于将刺激作为颅骨的机械振动提供给用户的振动器(例如在附着到骨头的或骨锚式助听器中)。[0074]听力装置包括用于提供表示声音的至少一电输入信号的输入单元。输入单元可包括用于将输入声音转换为电输入信号的输入变换器如传声器。输入单元可包括无线接收器,用于接收包括或表示声音的无线信号并提供表示所述声音的电输入信号。无线接收器例如可配置成接收在无线电频率范围(3khz到300ghz)的电磁信号。无线接收器例如可配置成接收在光频率范围(例如红外光300ghz到430thz或者可见光如430thz到770thz)的电磁信号。[0075]听力装置可包括定向传声器系统,其适于对来自环境的声音进行空间滤波从而增强佩戴听力装置的用户的局部环境中的多个声源之中的目标声源。定向系统可适于检测(如自适应检测)传声器信号的特定部分源自哪一方向。这可以例如现有技术中描述的多种不同方式实现。在听力装置中,传声器阵列波束形成器通常用于空间上衰减背景噪声源。许多波束形成器变型可在文献中找到。最小方差无失真响应(mvdr)波束形成器广泛用在传声器阵列信号处理中。理想地,mvdr波束形成器保持来自目标方向(也称为视向)的信号不变,而最大程度地衰减来自其它方向的声音信号。广义旁瓣抵消器(gsc)结构是mvdr波束形成器的等同表示,其相较原始形式的直接实施提供计算和数字表示优点。在双耳配置情形下,定向信号可基于来自听力仪器的传声器。估计的snr可取决于双耳信号。[0076]听力装置可包括天线和收发器电路(如无线接收器),用于从另一装置无线接收直接电输入信号(如音频信号),另一装置如娱乐设备(例如电视机)、通信装置(如电话)、无线传声器或另一听力装置。一般地,听力装置的天线及收发器电路建立的无线链路可以是任何类型。无线链路可在两个装置之间建立,例如在通信装置与听力装置之间,或者在两个听力装置之间,例如经第三中间装置(如处理装置,例如遥控装置、智能电话等)。优选地,用于在听力装置和另一装置之间建立通信链路的频率低于70ghz,例如位于从50mhz到70ghz的范围中,例如高于300mhz,例如在高于300mhz的ism范围中,例如在900mhz范围中或在2.4ghz范围中或在5.8ghz范围中或在60ghz范围中(ism=工业、科学和医学,这样的标准化范围例如由国际电信联盟itu定义)。无线链路可基于标准化或专用技术。无线链路可基于蓝牙技术(如蓝牙低功耗技术)。[0077]听力装置可以是便携(即配置成可穿戴)装置或形成其一部分,如包括本机能源如电池例如可再充电电池的装置。听力装置例如可以是轻质、容易穿戴的装置,例如具有小于100g例如小于20g的总重量。[0078]听力装置可包括输入单元(如输入变换器,例如传声器或传声器系统和/或直接电输入(如无线接收器))和输出单元如输出变换器之间的正向或信号通路。信号处理器可位于该正向通路中。信号处理器可适于根据用户的特定需要提供随频率而变的增益。听力装置可包括具有用于分析输入信号(如确定电平、调制、信号类型、声反馈估计量等)的功能件的分析通路。分析通路和/或信号通路的部分或所有信号处理可在频域进行。分析通路和/或信号通路的部分或所有信号处理可在时域进行。[0079]表示声信号的模拟电信号可在模数(ad)转换过程中转换为数字音频信号,其中模拟信号以预定采样频率或采样速率fs进行采样,fs例如在从8khz到48khz的范围中(适应应用的特定需要)以在离散的时间点tn(或n)提供数字样本xn(或x[n]),每一音频样本通过预定的nb比特表示声信号在tn时的值,nb例如在从1到48比特的范围中如24比特。每一音频样本因此使用nb比特量化(导致音频样本的2nb个不同的可能的值)。数字样本x具有1/fs的时间长度,如50μs,对于fs=20khz。多个音频样本可按时间帧安排。一时间帧可包括64个或128个音频数据样本。根据实际应用可使用其它帧长度。[0080]听力装置可包括模数(ad)转换器以按预定的采样速率如20khz对模拟输入(例如来自输入变换器如传声器)进行数字化。听力装置可包括数模(da)转换器以将数字信号转换为模拟输出信号,例如用于经输出变换器呈现给用户。[0081]听力装置如输入单元和/或天线及收发器电路包括用于提供输入信号的时频表示的时频(tf)转换单元。时频表示可包括所涉及信号在特定时间和频率范围的相应复值或实值的阵列或映射。tf转换单元可包括用于对(时变)输入信号进行滤波并提供多个(时变)输出信号的滤波器组,每一输出信号包括截然不同的输入信号频率范围。tf转换单元可包括用于将时变输入信号转换为(时-)频域中的(时变)信号的傅里叶变换单元。听力装置考虑的、从最小频率fmin到最大频率fmax的频率范围可包括从20hz到20khz的典型人听频范围的一部分,例如从20hz到12khz的范围的一部分。通常,采样率fs大于或等于最大频率fmax的两倍,即fs≥2fmax。听力装置的正向通路和/或分析通路的信号可拆分为ni个(例如均匀宽度的)频带,其中ni例如大于5,如大于10,如大于50,如大于100,如大于500,至少其部分个别进行处理。听力装置可适于在np个不同频道处理正向和/或分析通路的信号(np≤ni)。频道可以宽度一致或不一致(如宽度随频率增加)、重叠或不重叠。[0082]听力装置可配置成在不同模式下运行,如正常模式及一个或多个特定模式,例如可由用户选择或者可自动选择。运行模式可针对特定声学情形或环境进行优化。运行模式可包括低功率模式,其中听力装置的功能被减少(例如以便节能),例如禁用无线通信和/或禁用听力装置的特定特征。运行模式可包括通信模式例如电话模式。[0083]听力装置可包括多个检测器,其配置成提供与听力装置的当前网络环境(如当前声环境)有关、和/或与佩戴听力装置的用户的当前状态有关、和/或与听力装置的当前状态或运行模式有关的状态信号。作为备选或另外,一个或多个检测器可形成与听力装置(如无线)通信的外部装置的一部分。外部装置例如可包括另一听力装置、遥控器、音频传输装置、电话(如智能电话)、外部传感器等。[0084]多个检测器中的一个或多个可对全带信号起作用(时域)。多个检测器中的一个或多个可对频带拆分的信号起作用((时-)频域),例如在有限的多个频带中。[0085]多个检测器可包括用于估计正向通路的信号的当前电平的电平检测器。检测器可配置成确定正向通路的信号的当前电平是否高于或低于给定(l-)阈值。电平检测器作用于全频带信号(时域)。电平检测器作用于频带拆分信号((时-)频域)。[0086]听力装置可包括话音活动检测器(vad),用于估计输入信号(在特定时间点)是否(或者以何种概率)包括话音信号。在本说明书中,话音信号可包括来自人类的语音信号。其还可包括由人类语音系统产生的其它形式的发声(如唱歌)。话音活动检测器单元可适于将用户当前的声环境分类为“话音”或“无话音”环境。这具有下述优点:包括用户环境中的人发声(如语音)的电传声器信号的时间段可被识别,因而与仅(或主要)包括其它声源(如人工产生的噪声)的时间段分离。话音活动检测器可适于将用户自己的话音也检测为“话音”。作为备选,话音活动检测器可适于从“话音”的检测排除用户自己的话音。[0087]听力装置可包括自我话音检测器,用于估计特定输入声音(如话音,如语音)是否(或以何种概率)源自听力装置系统用户的话音。听力装置的传声器系统可适于能够进行用户自己的话音与另一人的话音及可能与无话音声音的区分。[0088]多个检测器可包括运动检测器,例如加速度传感器。运动检测器可配置成检测用户面部肌肉和/或骨头的例如因语音或咀嚼(如颌部运动)引起的运动并提供标示该运动的检测器信号。传感器信号(或者从传感器信号得出的信号)也可用作峰值gru的输入特征。[0089]听力装置可包括分类单元,配置成基于来自(至少部分)检测器的输入信号及可能其它输入对当前情形进行分类。在本说明书中,“当前情形”可由下面的一个或多个定义:[0090]a)物理环境(如包括当前电磁环境,例如出现计划或未计划由听力装置接收的电磁信号(包括音频和/或控制信号),或者当前环境不同于声学的其它性质);[0091]b)当前声学情形(输入电平、反馈等);及[0092]c)用户的当前模式或状态(运动、温度、认知负荷等);[0093]d)听力装置和/或与听力装置通信的另一装置的当前模式或状态(所选程序、自上次用户交互之后消逝的时间等)。[0094]分类单元可基于或者包括神经网络(例如循环神经网络),例如经训练的神经网络。[0095]听力装置可包括声学(和/或机械)反馈控制(例如抑制)或回声消除系统。[0096]听力装置还可包括用于所涉及应用的其它适宜功能,如压缩、降噪、话音活动检测例如自我话音检测和/或估计、关键词检测等。[0097]听力装置可包括助听器,例如听力仪器,例如适于位于用户耳朵处或者完全或部分位于耳道中的听力仪器,例如耳机、耳麦、耳朵保护装置或其组合。[0098]应用[0099]一方面,提供如上所述的、“具体实施方式”部分中详细描述的和权利要求中限定的听力装置的应用。可提供在包括一个或多个助听器(如听力仪器)、耳机、耳麦、主动耳朵保护系统等的装置或系统中的应用,例如免提电话系统、远程会议系统(例如包括喇叭扩音器)、广播系统、卡拉ok系统、教室放大系统等。[0100]音频或视频处理装置的运行方法[0101]一方面,提供音频或视频处理装置如听力装置例如助听器或耳机的运行方法。音频或视频处理装置至少包括输入单元和用于处理输入单元的输出并提供处理后的输出的信号处理器,信号处理器包括包含至少一实施为改良门控循环单元(改良gru)的层的神经网络,改良gru包括隐藏状态向量(h(t-1))形式的记忆。所述方法包括:[0102]-通过输入单元按时频表示k,t提供至少一电输入信号,其中k和t分别为频率指数和时间指数,及k表示频道,k=1,…,k,至少一电输入信号表示声音或图像数据;[0103]-基于所述至少一电输入信号或源自其的信号向至少一实施为门控循环单元(gru)的层提供输入向量x(t);[0104]-通过信号处理器在给定时刻t分别计算输入向量x(t)和隐藏状态向量h(t-1)从一时刻t-1到下一时刻t的变化和和其中和分别为x(i,t-1)和h(j,t-2)的估计值,其中i,j分别指隐藏状态的第i个输入神经元和第j个神经元,其中1≤i≤nch,x和1≤j≤nch,oh,其中nch,x和nch,oh分别为输入向量x和隐藏状态向量h的处理通道的数量;及[0105]-通过信号处理器使得分别对于给定时刻t的输入向量x(t)和隐藏状态向量h(t-1),改良门控循环单元的nch,x和nch,oh个处理通道之中的更新通道的数量分别限于峰值数量np,x和np,oh,其中np.x小于nch,x,及np,oh小于nch,oh;[0106]-通过信号处理器在给定时刻t根据输入向量x(t)和隐藏状态向量h(t-1)计算至少一实施为门控循环单元(gru)的层的输出向量o(t),其中在给定时间步t的输出o(t)存储为隐藏状态h(t)并用于计算下一时间步t+1的输出向量o(t+1);[0107]-其中所述处理后的输出由信号处理器根据所述输出向量或源自其的信号确定;及[0108]-其中所述处理后的输出用于控制音频或视频处理装置中的处理和/或由音频或视频处理装置传给另一装置。[0109]另一方面,提供视频处理装置如便携式视频处理装置的运行方法。视频处理装置至少包括输入单元和用于处理输入单元的输出并提供处理后的输出的信号处理器,信号处理器包括包含至少一实施为改良门控循环单元(改良gru)的层的神经网络,改良gru包括隐藏状态向量(h(t-1))形式的记忆。所述方法包括:[0110]-通过输入单元提供表示视频序列的连续的数字图像,每一图像与特定时刻(t)相关联,随后的图像表示在随后时刻(t+1)的图像,每一图像包括多个像素,多个像素一起构成图像,其中从一时刻到下一时刻的图像变化由所述多个像素中的一个或多个的变化表示;[0111]-基于与所述特定时刻(t)相关联的所述图像或源自其的信号向至少一实施为门控循环单元(gru)的层提供输入向量x(t);[0112]-通过信号处理器在给定时刻t分别计算输入向量x(t)和隐藏状态向量h(t-1)从一时刻t-1到下一时刻t的变化和和其中和分别为x(i,t-1)和h(j,t-2)的估计值,其中i,j分别指隐藏状态的第i个输入神经元和第j个神经元,其中1≤i≤nch,x和1≤j≤nch,oh,其中nch,x和nch,oh分别为输入向量x和隐藏状态向量h的处理通道的数量;及[0113]-通过信号处理器使得分别对于给定时刻t的输入向量x(t)和隐藏状态向量h(t-1),改良门控循环单元的nch,x和nch,oh个处理通道之中的更新通道的数量分别限于峰值数量np,x和np,oh,其中np.x小于nch,x,及np,oh小于nch,oh;[0114]-通过信号处理器在给定时刻t根据输入向量x(t)和隐藏状态向量h(t-1)计算至少一实施为门控循环单元(gru)的层的输出向量o(t),其中在给定时间步t的输出o(t)存储为隐藏状态h(t)并用于计算下一时间步t+1的输出向量o(t+1);[0115]-其中所述处理后的输出由信号处理器根据所述输出向量或源自其的信号确定;及[0116]-其中所述处理后的输出为表示视频序列的所述连续的数字图像的修正版,或者用于控制视频处理装置中的处理和/或由视频处理装置传给另一装置。[0117]前述方法可用于数据的处理,例如表示时变处理的数据,例如音频或视频处理,或者通过多个随后的图像(或帧)表示的视频序列。在处理功率有限的应用中,及例如在从一时间步到下一时间步的数据(显著)变化有限例如少于数据的20%的应用中,前述方法可能特别有利。这样的例子在从一帧到下一帧的视频图像中或者在音频数据中出现,例如其通过从一时间帧到下一时间帧的谱图表示。在音频处理中,本发明方法例如可用于下述任务:降噪(如本技术中例示的)、话音活动检测、自我话音检测、自我话音估计、唤醒词检测、关键词检出等等。[0118]第一和第二听力装置的运行方法[0119]一方面,提供听力装置如助听器或耳机的运行方法。所述方法包括:[0120]-按时频表示k,t提供至少一电输入信号,其中k和t分别为频率指数和时间指数,及k表示频道,k=1,…,k,至少一电输入信号表示声音并包括目标信号分量和噪声分量;及[0121]或[0122]‑‑提供所述时频表示中所述至少一电输入信号或源自其的信号的目标信噪比(snr)估计量snr(k,t);及[0123]‑‑将目标信噪比估计量snr(k,t)转换为所述时频表示中的相应增益值g(k,t);或[0124]‑‑将所述至少一电输入信号转换为所述时频表示中的相应增益值g(k,t);[0125]所述方法还包括:[0126]-提供包括包含至少一定义为门控循环单元的层的神经网络,门控循环单元包括隐藏状态向量h形式的记忆,其中输出向量o(t)由所述门控循环单元根据输入向量x(t)和隐藏状态向量h(t-1)提供,其中在给定时间步t的输出o(t)存储为隐藏状态h(t)并用于计算下一时间步t+1的输出向量o(t+1)。[0127]所述方法可包括使得将目标信噪比估计量snr(k,t)转换为所述时频表示中的相应增益值g(k,t)或者将所述至少一电输入信号转换为所述时频表示中的相应增益值g(k,t)通过所述神经网络实施,其中至少一定义为门控循环单元的层实施为改良门控循环单元,及其中所述方法还包括:[0128]-在给定时刻t分别确定输入向量x(t)和隐藏状态向量h(t-1)从一时刻t-1到下一时刻t的变化和和其中和分别为x(i,t-1)和h(j,t-2)的估计值,其中i,j分别指隐藏状态的第i个输入神经元和第j个神经元,其中1≤i≤nch,x和1≤j≤nch,oh,其中nch,x和nch,oh分别为输入向量x和隐藏状态向量h的处理通道的数量,及[0129]-其中信号处理器还配置成使得分别对于给定时刻t的输入向量x(t)和隐藏状态向量h(t-1),改良门控循环单元的nch,x和nch,oh个处理通道之中的更新通道的数量分别限于峰值数量np,x和np,oh,其中np.x小于nch,x,及np,oh小于nch,oh。[0130]当由对应的过程适当代替时,上面描述的、“具体实施方式”中详细描述的或权利要求中限定的装置的部分或所有结构特征可与本发明方法的实施结合,反之亦然。方法的实施具有与对应装置一样的优点。[0131]输入向量(x(t))可基于或包括所述至少一电输入信号或源自其的信号的所述目标信噪比(snr)估计量snr(k,t)。输入向量(x(t))可基于或包括所述至少一电输入信号或源自其的信号。[0132]从而可提供改进的听力装置。[0133]还(通过将第一听力装置的结构特征转换为过程特征)公开了第一听力装置的运行方法。[0134]本发明方法例如在听力装置运行之前可包括用多个训练信号训练神经网络的参数。[0135]计算机可读介质或数据载体[0136]本发明进一步提供保存包括程序代码(指令)的计算机程序的有形计算机可读介质(数据载体),当计算机程序在数据处理系统(计算机)上运行时,使得数据处理系统执行(实现)上面描述的、“具体实施方式”中详细描述的及权利要求中限定的方法的至少部分(如大部分或所有)步骤。[0137]作为例子但非限制,前述有形计算机可读介质可包括ram、rom、eeprom、cd-rom或其他光盘存储器、磁盘存储器或其他磁性存储装置,或者可用于执行或保存指令或数据结构形式的所需程序代码并可由计算机访问的任何其他介质。如在此使用的,盘包括压缩磁盘(cd)、激光盘、光盘、数字多用途盘(dvd)、软盘及蓝光盘,其中这些盘通常磁性地复制数据,同时这些盘可用激光光学地复制数据。其它存储介质包括存储在dna中(例如合成的dna链中)。上述盘的组合也应包括在计算机可读介质的范围内。除保存在有形介质上之外,计算机程序也可经传输介质如有线或无线链路或网络如因特网进行传输并载入数据处理系统从而在不同于有形介质的位置处运行。[0138]计算机程序[0139]此外,本技术提供包括指令的计算机程序(产品),当该程序由计算机运行时,导致计算机执行上面描述的、“具体实施方式”中详细描述的及权利要求中限定的方法(的步骤)。[0140]数据处理系统[0141]一方面,本发明进一步提供数据处理系统,包括处理器和程序代码,程序代码使得处理器执行上面描述的、“具体实施方式”中详细描述的及权利要求中限定的方法的至少部分(如大部分或所有)步骤。[0142]听力系统[0143]另一方面,提供包括上面描述的、“具体实施方式”中详细描述的及权利要求中限定的听力装置及包括辅助装置的听力系统。[0144]听力系统可适于在听力装置与辅助装置之间建立通信链路以使得信息(如控制和状态信号,可能音频信号)可进行交换或者从一装置转发给另一装置。[0145]辅助装置可包括遥控器、智能电话或者其它便携或可穿戴电子装置智能手表等。[0146]辅助装置可由遥控器构成或者包括遥控器,其用于控制听力装置的功能和运行。遥控器的功能实施在智能电话中,该智能电话可能运行使能经智能电话控制音频处理装置的功能的app(听力装置包括适当的到智能电话的无线接口,例如基于蓝牙或一些其它标准化或专有方案)。[0147]辅助装置可由音频网关设备构成或者包括音频网关设备,其适于(例如从娱乐装置如tv或音乐播放器、从电话设备如移动电话或者从计算机如pc)接收多个音频信号并适于选择和/或组合所接收的音频信号中的适当信号(或信号组合)以传给听力装置。[0148]辅助装置可由另一助听器构成或者包括另一听力装置。听力系统可包括适于实施双耳听力系统如双耳助听器系统的两个听力装置。[0149]app[0150]另一方面,本发明还提供称为app的非短暂应用。app包括可执行指令,其配置成在辅助装置上运行以实施用于上面描述的、“具体实施方式”中详细描述的及权利要求中限定的听力装置或听力系统的用户接口。app可配置成在移动电话如智能电话或另一使能与所述听力装置或听力系统通信的便携装置上运行。附图说明[0151]本发明的各个方面将从下面结合附图进行的详细描述得以最佳地理解。为清晰起见,这些附图均为示意性及简化的图,它们只给出了对于理解本发明所必要的细节,而省略其他细节。在整个说明书中,同样的附图标记用于同样或对应的部分。每一方面的各个特征可与其他方面的任何或所有特征组合。这些及其他方面、特征和/或技术效果将从下面的图示明显看出并结合其阐明,其中:[0152]图1a示出了实施基本门控循环单元(gru)所需要的计算的第一图形图示;[0153]图1b示出了实施基本gru所需要的计算的第二图形图示;[0154]图1c示出了实施德尔塔gru层所需要的计算的图形图示;[0155]图2a示意性地示出了用于将信噪比转换为增益(参见图3a中的snr2g模块)从而衰减噪声的示例性神经网络,该神经网络包括门控循环单元(gru)层;[0156]图2b示出了用于将表示声音的输入信号转换为增益(参见图3b中的in2g模块)从而衰减噪声的示例性神经网络,该神经网络包括门控循环单元(gru)层;[0157]图3a示意性地示出了包括降噪系统的助听器或耳机的输入部分,其包括snr估计器和snr-增益模块,后者通过神经网络实施(例如如图2a中所示);[0158]图3b示意性地示出了包括降噪系统的助听器或耳机的输入部分,其包括输入信号-增益模块,后者通过神经网络实施(例如如图2b中所示);[0159]图4a示意性地示出了根据本发明的助听器或耳机的第一实施例,其包括如图3a中所示的输入部分;[0160]图4b示意性地示出了根据本发明的助听器或耳机的第二实施例,其包括如图3b中所示的输入部分;[0161]图5a示意性地示出了根据本发明的助听器或耳机的第三实施例;[0162]图5b示意性地示出了根据本发明的助听器或耳机的第四实施例;[0163]图6示出了根据本发明的助听器或耳机的另一实施例;[0164]图7示出了语音信号的谱图;[0165]图8示意性地示出了根据本发明的snr-增益估计器的神经网络的训练设置;[0166]图9示意性地示出了用于向量化数据的并行处理的硬件模块;[0167]图10示出了来自用于包括statsrnn(statsgru层)的神经网络的训练数据集的数据的对数直方图的一部分的放大图;[0168]图11a示出了根据本发明的听力装置的实施例,其中神经网络的输入包括分开的目标和噪声估计量或者目标和噪声估计量的对应量值响应,或者至少噪声估计量,或者噪声估计量和有噪声输入混合;[0169]图11b示出了根据本发明的听力装置的实施例,其中神经网络的输入包括目标保留波束形成器的输出(表示目标估计量)和目标消除波束形成器的输出(表示噪声估计量)。[0170]通过下面给出的详细描述,本发明进一步的适用范围将显而易见。然而,应当理解,在详细描述和具体例子表明本发明优选实施例的同时,它们仅为说明目的给出。对于本领域技术人员来说,基于下面的详细描述,本发明的其它实施方式将显而易见。具体实施方式[0171]下面结合附图提出的具体描述用作多种不同配置的描述。具体描述包括用于提供多个不同概念的彻底理解的具体细节。然而,对本领域技术人员显而易见的是,这些概念可在没有这些具体细节的情形下实施。装置和方法的几个方面通过多个不同的块、功能单元、模块、元件、电路、步骤、处理、算法等(统称为“元素”)进行描述。根据特定应用、设计限制或其他原因,这些元素可使用电子硬件、计算机程序或其任何组合实施。[0172]电子硬件可包括微机电系统(mems)、(例如专用)集成电路、微处理器、微控制器、数字信号处理器(dsp)、现场可编程门阵列(fpga)、可编程逻辑器件(pld)、选通逻辑、分立硬件电路、印刷电路板(pcb)(如柔性pcb)、及配置成执行本说明书中描述的多个不同功能的其它适当硬件,例如用于感测和/或记录环境、装置、用户等的物理性质的传感器。计算机程序应广义地解释为指令、指令集、代码、代码段、程序代码、程序、子程序、软件模块、应用、软件应用、软件包、例程、子例程、对象、可执行、执行线程、程序、函数等,无论是称为软件、固件、中间件、微码、硬件描述语言还是其他名称。[0173]在本发明中,(例如深度)神经网络应用于确定助听器或耳机的单通道降噪系统的后滤波器增益的任务。后滤波器配置成降低空间滤波的信号中的剩余噪声。空间滤波的信号例如确定为例如来自助听器或耳机的传声器的多个电输入信号的线性组合。具有这种目的的后滤波器已用不同方式实施,例如实施为齐纳(wiener)滤波器(或其改良)。神经网络用于实施后滤波器已在现有技术中提出,例如参见ep3694229a1。[0174]本发明涉及包括记忆节点和所谓的门控循环单元(gru)的(单层或多层)循环神经网络(rnn)体系结构。尽管从功能角度有吸引力,然而,这样的网络可能计算要求相当高,在实践中一般不可应用于低功率应用如便携电子装置例如音频处理装置如助听器或耳机等中。试图限制这类神经网络的处理复杂性,已提出称为德尔塔网络的循环神经网络(rnn)体系结构(例如参见[neil et al.;2018])。在德尔塔循环神经网络(德尔塔rnn)中,每一神经元仅在其激活时的变化超过阈值时传输其值。在将要处理的信号随时间相当稳定(变化相当缓慢)时,这尤其高效。这例如正是一些音频和视频信号的情形。[0175]即使是德尔塔rnn也可能不适合用在低功率(便携)装置如助听器中,因为由网络执行的运算量可能可观。然而,首要的是,运算量未知,因为其将取决于网络的输入信号以及阈值参数。[0176]本发明提出德尔塔rnn的改良。[0177]在下面,描述经改良的所谓的峰值gru rnn。但首先概述基线gru和德尔塔rnn的关键元素。[0178]基线gru、德尔塔gru或峰值gru rnn可用作单层(循环)神经网络。[0179]基线深度神经网络(dnn)由几层组成。深度神经网络在输入层与输出层之间包括至少一(隐藏)层(将称为dnn)。这些层中的至少一层包括门控循环单元(gru),例如根据本发明的峰值gru。[0180]基线gru对所有输入执行计算(例如参见图1a),而根据本发明的峰值gru方案可跳过一些输入的计算。由于本发明聚焦于低功率,寻求减少计算量因而节能但仍然保持足够的性能(音频质量)的方法。[0181]网络激活或输入数据中的稀疏性(如零)(即网络参数(权重、偏差或非线性函数)中的稀疏性,或者网络的输入数据中的稀疏性)是可用于实现高功率效率的性质。通过忽略涉及零的计算,可降低计算复杂性(因而降低计算功率)。[0182]下面为门控循环单元gru的基本部分(从[neil et al.;2018]的部分2.1调整而来):[0183]门控循环单元(gru)[0184]gru神经元模型具有两个门(即复位门r和更新门u)及候选隐藏状态c。复位门r确定来自先前的隐藏状态的、将被添加到候选隐藏状态c的信息量。更新门u决定为使能长期记忆,激活向量h应被候选隐藏状态c进行何种程度的更新。gru公式表示如下:[0185]r(t)=σ[wxrx(t)+whrh(t-1)+br]ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(1)[0186]u(t)=σ[wxux(t)+whuh(t-1)+bu]ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(2)[0187]c(t)=tanh[wxcx(t)+r(t)⊙(whch(t-1))+bc]ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(3)[0188]h(t)=(1-u(t))⊙h(t-1)+u(t)⊙c(t)ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(4)[0189]其中x为(外部)输入向量,h为激活向量,w为权重矩阵,b为偏差,σ表示逻辑sigmoid函数,⊙指逐元素相乘。gru节点模型的数据流在图1a、1b中示意性示出(从[kostadinov;2017]调整而来)。[0190]图1a表示如等式(1)-(4)中写出的、gru节点所需的所有计算。[0191]参数x(t)为(外部)输入,参数h(t)为将用作可能的下一层(例如全连接层,例如参见图2a、2b)的、gru的输出(在图1a、1b、2中也记为o(t)),参见图1a中从输出o(t)到内部输入h(t-1)的记为h(t)的虚线曲线箭头。换言之,参数h反映网络的过去输出值的记忆。在图中,(外部(x,o)和内部(h))输入和输出参数被示为粗体以标示“特征向量”。在本发明的所示例子中,“特征向量”的“特征”体现为所涉及的参数在不同频率k,k=1,…,k的值(其中k可等于或不同于gru的处理通道的数量nch),例如参见图2a、2b。在图2a的例子中,包括(峰值)gru单元作为中间层的神经网络的输入向量为在时间t的(kx1)输入向量snr(t),其表示在时间t的信噪比(snr)估计量的频谱,其中向量snr(t)t=(snr(1,t),…,snr(k,t))的每一元素表示在时间t、在频率k,k=1,…,k的snr估计量。gru的输入向量x(t)可具有一样(k x 1)或不同(nch,xx 1)的维数,取决于神经网络的前导层输出节点的数量(例如图2a、2b中的全连接层(nn层)),或者其可具有输入数据的维数(如果gru层是第一层且在其前面没有其它层)。同时,在gru的处理尚未完成的情形下,输出o(t)=h(t)用作gru的下一时间步的内部输入h(t-1)(例如参见图1b,其中gru单元的计算的时间序列t-1,t,t+1未折叠)。任何类型的神经网络(前馈、递归、长短期记忆、门控循环单元等)均可向gru(包括向峰值gru)提供输入层和/或输出层。在图2a、2b中,全连接的前馈神经网络被标示为输入和输出层(nn层),具有gru rnn(例如根据本发明的峰值gru rnn)作为中间层。[0192]图1a示出了gru怎样(使用上面的等式(1)-(4))计算输出。主要组成为下面更详细描述的两个门(复位门r和更新门u)和候选状态c。[0193]更新门u[0194]在更新门u中,输入x(t)与其对应的由矩阵wxu(wxux(t))表示的权重相乘。在本发明的例子中,权重矩阵wxu,whu等为kxk矩阵,其中k为gru的输入信号的频带的数量(例如k=nch)。然而,一般地,权重矩阵的维数根据gru的输入和输出向量的维数适应具体情形。如果例如有64个输入和256个输出(隐藏状态的维数),则x(wxu等)的内核(矩阵)中的每一个将具有64x256的维数,h矩阵(whu等)中的每一个的维数将为256x256。同样的规则应用于与矩阵whu(whuh(t-1))相乘的h(t-1),其中h(t-1)包含来自先前时间步的信息。两个结果加在一起(wxux(t)+whuh(t-1))(及可能另外加上偏差参数bu),应用sigmoid激活函数(σ)以将结果限制为0到1之间(u(t)=σ[wxux(t)+whuh(t-1)+bu]),参见等式(2)。也可应用不同于sigmoid的其它激活函数。[0195]复位门r[0196]复位门r用于决定先前的信息应被忘记多少。公式表示与更新门的公式表示一样,除了权重矩阵(wxr,whr)和可能的偏差参数(br)不同之外(r(t)=σ[wxrx(t)+whrh(t-1)+br]),参见等式(1)。[0197]候选状态c[0198]与先前的类似,执行与输入(wxcx(t))和whch(t-1))相乘(参见等式(3))。之后,具有复位门的逐元素的积(r(t)⊙(whch(t-1)))确定什么信息将被从先前的时间步去除。r的值越接近0,越多信息将被忘记。最后(在非必须地加上偏差bc之后),应用将结果限制为在-1到1的范围中的tanh激活函数(c(t)=tanh[wxcx(t)+r(t)⊙(whch(t-1))+bc])。也可应用不同于tanh的激活函数。[0199]隐藏状态h[0200]最后一步是计算隐藏状态h(t),其保留当前单元的信息。为获得h(t),需要更新门(u)。更新门确定从当前记忆内容(c)和先前的记忆内容h(t-1)保留什么。因此,我们需要再次执行逐元素相乘,(1-u(t))⊙h(t-1)和u(t)⊙c(t),这次使用更新门u(t)。最后,我们对结果求和并获得h(t)(h(t)=(1-u(t))⊙h(t-1)+u(t)⊙c(t)),其将用作下一层及下一时间步的输入(例如参见图1b)。[0201]门控循环单元(gru)的基准想法对于德尔塔gru rnn和峰值gru rnn方法是共同的。峰值gru rnn从德尔塔gru rnn方法得出,它们具有许多共同的计算。[0202]图1b示出了实施基本gru所需要的计算的第二图形图示,其中如图1a中所示及上面描述的gru单元被“折叠掉”以指明时间序列(t-1,t,t+1)并图示gru中记忆的存在(与前馈型神经网络相反)。分别表示时刻t-1,t,t+1的三个连续的gru(“单元”)连在一起以说明输出值(o=h)怎样用作下一单元(下一时间步)的输入。输入(特征)向量x可以是物理实体向量(例如音频或视频信号的时间帧),或者其可用于接收来自(可能的)在前神经网络层(可以是gru层或任何其它类型的神经网络层)的输出向量。类似地,输出(特征)向量o可以是用在音频或视频应用中的结果向量(例如将应用于(有噪声)输入信号的、随频率而变的增益向量),或者其可用于向可以是gru层或任何其它类型的神经网络层的另一神经网络层提供输入。[0203]下面为德尔塔gru rnn的基本部分(从[neil et al.;2018]的部分2.2调整而来)。[0204]德尔塔gru rnn算法[0205]德尔塔gru rnn算法通过利用rnn输入、状态和输出的时间稳定性而减少记忆访问及算术运算。与比其先前时间步具有小变化量的神经元激活相关联的计算可被跳过。跳过单一神经元节约所有有关权重矩阵(例如参见上面描述的gru的权重矩阵(wxr,whr,wxc,whc,wxu,whu))中整列的相乘以及对应权重元素的读取。在神经元激活向量(例如x或h)和权重矩阵(w)之间的矩阵-向量相乘(mxv)中,向量中的零元素导致对最终结果没有贡献的零部分和。[0206]将确定最大元素并放在德尔塔向量(δx,δh)中。最小元素在硬件中将被跳过(在等式中设置为0)。之后,这些德尔塔向量用于与降噪相乘。这样,代替复位状态r的原始(例如对于外部输入x(t))wxrx(t),我们将得到wxrδx(t),其中δx(t)稀疏。对于激活向量h同样如此。[0207]德尔塔gru rnn的关键特征在于其仅在神经元的激活向量变化多于德尔塔阈值θ时更新神经元的输出。为跳过与任何小的δx(t)有关的计算,引入德尔塔阈值θ来决定何时可忽略德尔塔向量元素。神经元的激活向量的变化仅在其大于θ时进行记忆。此外,为防止误差随时间累积,仅变化大于德尔塔阈值的最后激活值被记忆。这通过下面的一组等式定义(已省略节点指数):[0208][0209][0210][0211][0212]其中最后的变化被记忆并用作下一时间周期(t+1,参见图1c)的内部输入,而德尔塔向量δx(t)和δh(t-1)通过使用先前值的估计量1)通过使用先前值的估计量和在每一时间步t进行计算。等式(5)和(6)或者(7)和(8)中的θ阈值可以一样,也可跨频率一样。然而,θ值可以不同,例如对于x(δx)(等式(5),(7))和h(δh)(等式(6),(8))不同。当前输入xi,t(x(t))(其中i为输入向量x的第i个元素(节点))和状态hj,t(h(t))(其中j为隐藏状态向量h的第j个元素(节点))将与这些值进行比较(例如相减)以确定相应的δ值。之后,和值将仅在越过阈值时更新。在上面的等式(5)-(8)中已省略指数i,j。[0213]在改良的德尔塔gru中,可应用非对称的阈值。在另一改良的德尔塔gru中,可跨一层中的不同神经元应用不同的阈值。[0214]接下来,使用等式(5),(6),(7)和(8),传统的gru等式集(上面的(1)-(4))可被变换为其德尔塔网络版:[0215]mr(t)=wxrδx(t)+whrδh(t-1)+mr(t-1)ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(9)[0216]mu(t)=wxuδx(t)+whuδh(t-1)+mu(t-1)ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(10)[0217]mxc(t)=wxcδx(t)+mxc(t-1)ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(11)[0218]mhc(t)=whcδh(t-1)+mhc(t-1))ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(12)[0219]r(t)=σ[mr(t)]ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(13)[0220]u(t)=σ[mu(t)]ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(14)[0221]c(t)=tanh[mxc(t)+r(t)⊙mhc(t)]ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(15)[0222]h(t)=(1-u(t))⊙h(t-1)+u(t)⊙c(t)ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(16)[0223]其中,mr,mu,mxc和mhc分别指复位门r、更新门u、候选状态c和隐藏状态h的存储的(记忆)值,其中mr(0)=br,mu(0)=bu,mxc(0)=bc和mhc(0)=0。上面的对于时间指数t的处理关系(记为等式(9)到(18))在图1c中图形图示。该图左部中对于先前时刻(t-1)的值mr(t-1),mu(t-1),mxc(t-1),mhc(t-1)在在前处理周期中存储(通常被所述参数的用在后面处理周期中的新值盖写)。[0224]在德尔塔gru中例如可能有6个不同的权重矩阵(其它表示也可能)。这些权重矩阵可以是wxr,whr,wxu,whu,wxx和whc(参见图1a)。x和h指矩阵是否与x或h输入有关,u,r,c分别意为更新、复位、候选。下标用于区分输出来自什么样的输入-矩阵对。如果我们写wxr,我们知道该矩阵将用在具有输入向量x的计算中并与复位门有关(例如参见等式(9)中获得的mr(t)用在等式(13)中的复位门(r)计算中)。[0225]总之,德尔塔gru rnn算法设定特定的阈值θ例如0.1(参见上面等式(5)-(8)中的θ),其将用于与元素值比较。如果当前处理后的元素的值(相减的绝对值)低于该阈值,元素将不用于该时间步的进一步的计算,而是将被跳过(设置为0)。因此,将进一步处理的元素的数量可根据元素值从一时间步到另一时间步变化。[0226]峰值gru rnn[0227]下面描述根据本发明的峰值gru rnn,其为gru和德尔塔gru rnn的改良版。[0228]峰值gru rnn算法的优点在于其以确定性的方式减少计算(即其总是提前知道多少运算将由该算法的给定配置执行)。这通过设置硬极限实现,其将确定在峰值gru rnn的每一输入特征向量中(例如在音频或视频信号的每一时间帧中)有多少值(峰值)将被处理。代替(如在德尔塔gru中)设置输入向量的元素的变化率的阈值,在每次迭代中选择处理预先确定数量(np)的元素。因而,同样仅需要所涉及矩阵(如wxr,whr,wxu,whu,wxc,whc)的np列。在每一迭代中,输入向量的具有最大变化率(德尔塔)的np个元素被选择进行进一步处理。这使能具有不必处理整个向量矩阵相乘的灵活性,而且具有确定性(总共np个点积)。峰值gru rnn(以及德尔塔gru rnn,例如如果在(德尔塔)输入向量中没有零)可进行全向量矩阵相乘(例如np=nch)或者其子集,下至零相乘(例如np=0)。阈值np对应于峰值gru rnn层的(德尔塔)输入向量(δx(t),δh(t-1))的、将(或可)被处理的最大绝对值/量值的数量。如上面指出的,峰值数量np(np,x,np,oh)对于输入向量(x)(np,x)和输出(及隐藏状态)向量(o,h)(np,oh)可相等(np=np,x=np,oh)或不同。[0229]更新与(例如np个)最大δ(δx,δh)对应的神经元假定所有神经元同等重要。然而,δ可通过“重要性”因子进行加权,其中该因子与在训练期间所得的价值函数变化有关,参见下面的“训练”部分。[0230]峰值gru rnn(及类似地,德尔塔gru rnn和基线gru rnn)的权重矩阵(如wxr,whr,wxu,whu,wxc,whc)通常固定为在训练程序中优化的值。[0231]峰值数量越低,需要越少计算和记忆访问,因此功耗越低。[0232]改良根源在德尔塔rnn算法的等式(5)到(8)中。代替如德尔塔rnn算法要求的、满足和大于阈值θ的判据,根据本发明的峰值gru rnn算法在给定时间点t仅分别确定和的np个最大值且仅处理这些值。在不同的时间点…,t-1,t,t+1…,和的np个最大值可与输入向量和隐藏状态向量中的不同向量/位置(指数)(例如本发明例子中的不同频率)的元素相关联。[0233]使用绝对值|·|使得我们能够基于它们的量值比较数量,德尔塔向量之后被分配相减的实际结果(对应于它们的高于阈值的量值)。对于德尔塔gru,这同样有效(但处理的值的数量可以不同)。[0234]代替针对德尔塔gru rnn的等式(5),(6),下面的表达式可用于峰值gru rnn:[0235][0236][0237]其中i,j指第i个输入,及第j个神经元的隐藏状态(其中1≤i≤k和1≤j≤k,其中k为本发明的应用情形(音频处理)的示例性(输入和输出特征向量)中的频带数量)。[0238]类似地,针对德尔塔gru rnn的等式(7),(8)可用于峰值gru rnn,包括与预先确定的将在每一迭代中处理的元素数量(np)有关的改良:[0239][0240][0241]向量中不同指数的元素可在不同时间步被选择,例如在时间步(t-1),我们可具有下面的示例性向量,其中黑体值被选择(基于其量值的两个最大值,np=2,nch=5):[1,0,-9,8,-4],而在时间步t,我们可具有向量[2,-5,0,1,-1],其中向量中的两个其它指数被选择,因为它们(数值上)展现最大值。[0242]对于x和h,分开地选择最大值,这意味着我们将具有np个δx峰值和np个(不同值n’p的)δh峰值。[0243]总之,峰值gru rnn使用不同类型的极限工作(然而,保持上面等式(5)-(8)中的相减)。其使用等于在每一时间步中将总是(或最大)处理的元素数量的硬极限。将被处理的元素基于它们的绝对值进行选择。例如,如果我们在64输入节点系统中将峰值数量设置为48,在每一时间步中,64-48=16个最小绝对值将总是被跳过。[0244]说明两种方法的(或)(称为“减后元素”)及(或)(称为abs(减)后元素)的值的例子在下面示出(通过仅使用10个元素进行简化,nch=10):[0245]减后元素:[0,-0.6,0.09,0.8,0.1,0,0,-1.0,0.05,0.22][0246]abs(减)后元素:[0,0.6,0.09,0.8,0.1,0,0,1.0,0.05,0.22][0247]德尔塔gru rnn[0248]如果例如阈值θ=0.06,具有低于或等于0.06的值的元素将被设置为0(如具有下划线的零(0)所示):[0,-0.6,0.09,0.8,0.1,0,0,-1.0,0,0.22]。[0249]峰值gru rnn[0250]如果例如我们想要处理的峰值数量为np=6,则我们将跳过10–6=4个最小绝对值(设置为0):[0,-0.6,-0.09,0.8,0.1,0,0,-1.0,0,0.22]。[0251]在该例子中(在该时刻),德尔塔gru方法和峰值gru方法计算上同等高效。这说明仅基于通过相应方法(在给定时刻)去除的数据值数量来比较这两个方法的困难性。这分别取决于θ和np的值以及相应算法处理的数据。因此,在不知道数据集/不知道其怎样影响最后结果的情形下,仅通过看有多少值被去除,不可能说哪一方法更好。如果我们在该例子中将峰值数量仅设置为例如3,则峰值gru rnn方法将看上去更高效。[0252]峰值gru的潜在优点[0253]德尔塔gru rnn算法用元素与其比较的实际数值阈值工作。因此,如果所有值均高于阈值(阈值未被设置到足够高),则发生所有元素将进行处理及相较于基线gru的所有另外的计算将贡献于更高的功耗而不是降低功耗。预期德尔塔gru rnn在时间步之间的变化不是那么突然(例如更安静的环境)的情形下很好地起作用。[0254]一般地,德尔塔gru对输入向量的元素的变化率设置阈值,而峰值gru从输入向量选择预先确定数量的元素,其中被选择的元素具有最大变化率。[0255]如果将被跳过的峰值数量不足够高,峰值gru rnn算法也可能贡献于功耗的增加。然而,一般地,峰值gru rnn算法:[0256]-总是切除特定数量的元素,不管它们是否高于或低于特定数值阈值。因此,相较于德尔塔gru rnn,峰值gru rnn是确定性的方法,即我们可总是提前定义多少计算将被执行。这对于低功率装置如听力仪器是非常重要的方面;[0257]-由于峰值gru rnn算法不像德尔塔gru rnn那样使用静态阈值,而是仅使用前多少个元素的数量工作(即“数值阈值”是动态的并每一时间步调整),其对于预处理是强健的方法并可在没有数据集值的现有分析的情形下处理数据集。如果我们需要将预处理应用于数据,导致数据从一表示变为另一表示(例如量化、或一些简单滤波、归一化等),德尔塔gru阈值将不再能起作用,其也将不得不重新映射。然而,对于峰值gru,将不需要任何另外的调节,因为预处理后的数据元素的阶数将保持一样;[0258]-类似地,与德尔塔gru rnn算法类似,峰值gru rnn算法相较于基线gru rnn算法节省计算。[0259]例子:snr-增益估计器[0260]图2a示意性地示出了例如在助听器中用于将信噪比转换为增益(参见图3a中的snr2g模块)的示例性神经网络。该神经网络为包括门控循环单元(gru)层作为隐藏层的深度神经网络。图2a的深度神经网络包括相应的全连接的前馈神经网络层(nn层)作为输入和输出层,具有gru rnn(gru,例如根据本发明的峰值gru rnn)作为中间层。在所示例子中,输入层(nn层)的“输入特征向量”的“特征”体现为信噪比snr(k,t)在不同频率k,k=1,…,k时的值。输入向量被写为(kx1)输入向量snr(t)t=(snr(1,t),…,snr(k,t)),上标t指转置,并可看作表示在时间t的信噪比(snr)估计量的频谱。在图2a的例子中,第一输入层(nn层)的输出记为x(t)且为gru单元(gru)的输入向量。gru输入向量x(t)可以是(kx1)向量。gru层提供输出向量o(t),其可以是(kx1)向量。如结合图1a、1b和1c所述,gru包括来自gru的过去输出的记忆,因为输出o(t)=h(t)用作下一时间步的内部输入h(t-1)(参见图2a中从o(t)到h(t-1)的虚线箭头(例如参见图1b,其中gru单元的计算的时间序列t-1,t,t+1未被折叠))。gru层的输出向量o(t)被馈给输出层(nn层),其提供对应于输入snr向量snr(t)的表示“增益谱”的输出向量g(t)t=(g(1,t),…,g(k,t))。在图4a的示例性助听器中,增益g(t)=g(k,t),k=1,…,k被应用于正向(音频)通路的信号(从而例如提供增强的(降噪的)信号)。[0261]snr2g估计器的(全连接的、前馈)输入和输出层(nn层)的多个虚线箭头用于标示第k个频道中的增益(在给定时间点t)取决于至少一估计的snr值,例如k个频道的部分或全部,即,例如[0262]g(k,t)=f(snr(1,t),…,snr(k,t),…,snr(k,t))[0263]这种特性在gru层中也可能固有。换言之,根据本发明的(深度)神经网络可进行优化以找到从跨频率的一组snr估计量(snr(k,t))到一组随频率而变的增益值(g(k,t))的最佳映射。[0264]图2b示出了用于将(直接)表示声音的输入信号转换为增益(参见图3b中的in2g模块)从而衰减噪声的示例性神经网络,该神经网络包括门控循环单元(gru)层。代替具有snr估计量作为输入,图2b的神经网络直接取来自滤波器组的信号(或其处理后版本)。图2b因而可被考虑表示整个降噪系统(nrs)。[0265]在图2a、2b中,全连接的前馈神经网络层(nn层)用作gru rnn(gru)“周围的”输入和输出层。任何类型的神经网络(前馈、递归、长短期记忆、门控循环单元等)均可向gru(例如根据本发明的峰值gru)提供输入层和/或输出层。此外,gru不需要为隐藏层。此外,三个以上的层可用于实施snr2g估计器(或者音频或视频处理装置的其它功能单元)。[0266]gru rnn(gru)可以是根据本发明的峰值gru rnn。在本说明书中,峰值gru rnn算法的峰值数量对应于处理通道总数(nch)之中被rnn(在给定时间点)处理的通道数量(np),np≤nch。(输入或输出)通道的数量(例如nch(或nch,x,nch,oh))可以是(大于2的)任何数量,例如在2到1024之间,例如在4到512之间,例如在10到500之间。这意味着我们可根据np的值处理nch,nch-1,nch-2,…下至0个通道。在图2a、2b的上下文中,峰值gru层的通道数量nch可等于k即滤波器组fb-a的频带数量,或者,根据神经网络的输入和输出层(nn层)的特性,其可大于或小于k。在本发明的示例性的上下文中,神经网络优选配置成接收输入向量并提供输出向量,二者均具有k维(作为输入信号in(k,t)(或snr(k,t))及对应的(估计的)降噪增益g(k,t)的时间帧)。k为听力装置的处理通路的频带数量(例如24或64等),其中实施神经网络(例如参见图fig.4a,4b,5a,5b)。如上面提出的,中间层(例如峰值gru层)当然可具有其它节点数量(小于或大于输入和输出节点的数量)。[0267]处理的通道数量nch减少到np≤nch(例如np《nch),例如在任何给定时间点考虑(更新)的单元(k,t)数量,将导致节能,但自然地,其也对所得的音频质量有影响。因此,需要找到合理的峰值数量,例如根据当前声环境。一个选择是例如基于不同声环境的模拟选择固定的数量np(例如使用语音可懂度(si)度量使峰值数量np的给定选择的结果符合条件)。从而,可找到每一环境的最佳峰值数量np(每一峰值数量例如在专用于给定声环境或听音情形的不同助听器程序中应用,例如噪声中语音、安静中语音、聚会、音乐、车内、飞机内、开放办公室内、礼堂中、教堂中等)。作为备选,可找到一般的峰值数量np作为在所有环境均提供最大平均snr的峰值数量。[0268]峰值数量np对于给定应用可恒定不变或者可根据输入信号自适应确定(例如跨一时间段进行评估)。峰值数量np对于给定声环境(例如对于助听器的给定程序)可以恒定不变。助听器或耳机可包括声环境分类器。在给定时间的峰值数量可取决于来自声环境分类器的指明当前声环境的控制信号。[0269]为优化给定应用的峰值数量,可进行使用合适数据集的模拟,例如通过增大我们想要跳过的峰值数量并观察其怎样影响snr、估计的增益、语音可懂度度量(和/或其它度量)。对于峰值gru rnn和德尔塔gru rnn,分别在我们处理所有峰值时及阈值为0时,峰值gru rnn(及德尔塔gru rnn)与基线gru具有完全一样的性能。当我们开始扔掉一些值时,在某点,这些度量将逐渐开始恶化并达到这些度量如snr将太低且不可接受的点。[0270]神经网络的最佳层数取决于数据集、我们试图解决的问题的复杂性、每层的神经元数量、我们馈入神经网络什么样的信号等。3层可能足够,也可能需要4或5层等。在本发明的例子中,每层的神经元数量保持在频道的数量k。然而,并不必须如此。[0271]图3a示意性地示出了包括降噪系统的助听器或耳机的输入部分,其包括snr估计器和snr-增益模块,后者通过神经网络实施(例如如图2a中所示)。输入部分包括包含用于提供至少一电输入信号in(t)的至少一输入变换器(在此为传声器m)的输入单元以及用于按时频表示in(k,t)提供至少一电输入信号in(t)的至少一分析滤波器组fb-a,其中k和t分别为频率和时间指数。频率指数k表示频道,k=1,…,k(例如图2a)。频道数量在装置的不同部分可以不同,例如在正向音频通路中比在分析通路中大(或者反之亦然),例如参见图4a,4b(指数k,k’)。至少一电输入信号(in(t),in(k,t))表示声音并可包括目标信号分量和噪声分量。目标信号分量为源自助听器或耳机的用户(当前)可能感兴趣的声源的信号分量(例如来自用户周围的人的语音)。输入部分还包括降噪系统nrs(通常为助听器或耳机的分析通路的一部分),其目标在于降低至少一电输入信号(或源自其的信号,例如空间滤波的(波束形成)信号)中的噪声分量。降噪系统配置成提供用于应用于电输入信号(in(k,t)或源自其的信号的增益g(k,t)(k=1,…,k),例如参见图4a。降噪增益g(k,t)(k=1,…,k)适于降低(衰减)噪声分量,同时保留目标信号分量不被改变(或者较少衰减目标信号分量)。降噪系统nrs包括信噪比估计器snr-est和信噪比到增益转换器snr2g。信噪比估计器snr-est接收至少一电输入信号(in(k,t))并提供该电输入信号信噪比的估计量(snr(k,t),k=1,…,k)。snr估计量(snr(k,t))可基于任何现有技术方法,例如确定为观察到的(可用)有噪声电输入信号in(k,t)(包括目标信号s与噪声n的混合,in(k,t)=s(k,t)+n(k,t)),例如通过一个或多个传声器拾取,例如参见图3a中的m)除以噪声估计量的比。snr估计量例如可确定为在给定时间点(例如在给定时间帧)的有噪声信号in(k,t)的功率除以噪声信号的功率估计量换言之,或者t0指噪声估计量(的更新)可在“当前”时刻t之前的时刻进行,例如在电输入信号in(k,t)中(估计)不存在(目标)语音时估计噪声电平的情形下。t0优选可以是当前时间指数之前的最后时间指数,其中噪声电平已进行估计。[0272]信噪比估计器snr-est可实施为神经网络。信噪比估计器snr-est可被包括在信噪比到增益转换器snr2g中并通过根据本发明的循环神经网络实施。在图3a的示例性实施例中,将意味着降噪系统模块nrs将被实施为根据本发明的循环神经网络,例如直接从分析滤波器组fb-a将其输入向量接收为in(k,t),例如一帧一帧地(其中t表示时间帧指数)。[0273]信噪比估计器snr-est向信噪比到增益转换器(snr2g,rnn)提供snr估计量(snr(k,t))。对于相应的频道(k=1,…,k),信噪比(snr(k,t))的连续的时间帧用作实施为深度神经网络尤其是根据本发明的峰值gru循环神经网络的snr到增益转换器(snr2g)的输入向量。snr到增益转换器(snr2g,rnn)的神经网络(rnn)包括输入层、多个隐藏层和输出层(例如参见图2a)。来自输出层的输出向量包括随频率而变的增益g(k,t),其配置成应用于(例如数字化的)电输入信号(或源自其的信号)以提供降噪的信号(例如参见图4a中的信号out(k’,t))。随频率而变的增益g(k,t)可被写为(向量)g(t)=g(k,t),k=1,…,k。[0274]图3b示意性地示出了包括降噪系统nrs的助听器的输入部分,其包括输入信号-增益模块in2g,该模块通过神经网络实施(例如如图2b中所示)。[0275]图4a示出了根据本发明的助听器(或者,如果扬声器被发射器取代,耳机的传声器通路)的第一实施例,其包括如图3a中所示的输入部分。snr到增益转换器snr2g可按如图2a中所示实施。[0276]在本发明中,描述了包括降噪系统的助听器或耳机,降噪系统包括实施为根据本发明的循环(可能深度)神经网络(rnn)的snr到增益转换模块(snr2g)。助听器包括正向(音频)信号通路,其包括提供表示助听器或耳机环境中的声音的至少一电输入信号in(t)的至少一输入变换器(例如传声器m)。正向通路还包括用于将(时域)电输入信号in(t)转换到k个频道in(k,t)的分析滤波器组fb-a,其中k=1,…,k为频率指数,t为时间(帧)指数。助听器还包括分析通路,其包括配置成降低(有噪声)电输入信号(in(k,t),或源自该信号的信号)中的噪声从而向用户提供更好质量的假定存在于有噪声电输入信号中的目标信号(目标信号例如为来自通信伙伴的语音)的降噪系统nrs(参见虚线框)。降噪系统包括snr估计器snr-est,配置成估计(频域)电输入信号in(k,t)的相应频道(k)的信噪比(snr(k,t)),例如参见图3a。分析通路可具有其自己的分析滤波器组fba,如图4a中所示。这例如在分析通路的通道数量(例如k)不同于(大于或小于)正向(音频)通路的通道数量(例如k’)时适合。如果通道数量与正向通路中一样(k=k’),分析通路可使用与正向通路同样的分析滤波器组(fb-a)。如果分析通路中的通道数量小于正向通路中的通道数量,可在正向通路的分析滤波器组(fb-a)与降噪系统nrs的输入之间引入“频带”单元。频带求和单元可适于将正向通路的多个频道合并为分析通路的单一频道,使得所得的分析通路的通道数量k小于正向通路的通道数量k’。[0277]包括三层的、用于实施snr到增益转换器(snr2g,rnn)的循环神经网络示例在图2a中示出。三层为a)全连接的输入层、b)隐藏gru层(例如峰值gru rnn层)、及c)全连接的输出层。snr到增益模块利用跨不同频道的信息来改善降噪系统,其通过将第k个频道的增益估计量设为不仅取决于第k个频道中的snr,而且取决于多个相邻例如所有频道的snr估计量。[0278]图4b示意性地示出了根据本发明的助听器的第二实施例,其包括如图3b中所示的输入部分,其中降噪系统nrs包括来自分析滤波器组fb-a的子频带信号(in(k,t))到降噪增益g(k,t)的直接变换(通常衰减)。[0279]图4a和4b中所示的听力装置实施例中的每一个的正向通路包括用于将随频率而变的增益g(k,t)应用于正向(音频)通路的输入信号in(k’,t)的多个组合单元(在此为相乘单元‘x’)。如果提供随频率而变的增益g(k,t)的分析通路的频道数量k不同于提供输入信号in(k’,t)的正向通路的频道数量k’,在降噪系统nrs的输出(g(k,t))与组合单元(‘x’)之间暗含“频带分布”(或“频带求和”)单元以使增益信号g(k,t)适应输入信号in(k’,t)的频道数量。组合单元(‘x’)的输出为所得的降噪信号out(k’,t)。正向通路还包括合成滤波器组(fb-s),用于将子频带信号out(k’,t)转换为时域信号out(t)。正向通路还包括输出变换器(在此为扬声器(spk)),用于将输出信号out(t)转换为可由用户感知为声音的刺激(在此为包括空气中振动的声学信号)。输出变换器可包括提供骨导刺激的振动器或者提供耳蜗神经的电刺激的耳蜗植入件的多电极阵列。[0280]助听器/耳机可包括另外的电路以实施助听器/耳机的其它功能,例如用于将随频率和电平而变的增益应用于正向(音频)通路的信号从而例如补偿用户的听力受损的音频处理器。音频处理器例如可位于正向通路中,例如组合单元(‘x’)与合成滤波器组(fb-s)之间。只要对于所涉及的应用适当,助听器还可包括模数转换器和数模转换器。助听器还可包括天线和收发器电路,从而使助听器或耳机能与其它装置(例如对侧装置,例如对侧的助听器或耳机部分)通信,例如建立到远处通信伙伴的链路,例如经移动电话。[0281]图5a示出了根据本发明的助听器的第二实施例。图5a的实施例与图4a的实施例类似,但包括另外的输入变换器(m1,m2)和波束形成器bf(参见虚线框)。助听器hd包括提供相应的(时域)电输入信号(in1,in2)的两个输入变换器(传声器(m1,m2))。每一电输入信号在呈现给分析滤波器组(fb-a)之前可经历模数转换,这按k个子频带提供表示佩戴助听器的用户环境中的声音的、对应的(时变)子频带信号in1(k)和in2(k),如记为k的粗箭头所示(图5a中暗含时间相依t)。助听器包括波束形成器bf,其适于根据输入信号in1,in2(或源自其的信号)及(固定和/或自适应更新的)波束形成器权重提供空间滤波的(波束形成)信号ybf(k)。波束形成器包括根据输入信号in1,in2提供多个固定波束形成器(在此为两个,c1,c2,例如目标保留波束形成器和目标消除波束形成器)的固定波束形成器模块fx-bf。波束形成器还包括自适应波束形成器abf和话音活动检测器vad。话音活动检测器配置成提供指明输入信号(在此为来自固定波束形成器c1例如目标保留波束形成器的信号)(在给定时间点)是否(或者以何种概率)包括话音信号的控制信号va。自适应波束形成器abf配置成根据来自固定波束形成器c1,c2的信号提供空间滤波的信号ybf(k)。自适应波束形成器abf例如适于根据来自话音活动检测器的控制信号va更新其滤波器权重。用户周围的噪声场的估计量例如可在不存在话音时确定。用于自适应更新自适应波束形成器abf的滤波器权重的算法例如可以是最小方差无失真响应(mvdr)算法或类似算法,例如基于统计方法及一个或多个约束条件。[0282]助听器还包括根据本发明的降噪系统nrs,例如结合图3a所述的降噪系统。降噪系统nrs根据固定波束形成器(c1,c2)的输出提供后滤波器增益g(k)(在图3a和4a中记为g(k,t))。来自固定波束形成器(例如目标保留波束形成器(c1)和目标消除波束形成器(c2))的信号可形成在时间-频率(k,t)基础上估计信噪比(snr)的基础。如结合图2a和3a所述,snr估计量可向snr-增益估计器(snr2g)提供输入。作为备选,来自固定波束形成器(例如目标保留波束形成器(c1)和目标消除波束形成器(c2))的信号可被直接馈给用于估计适当增益(g(k))的神经网络,如结合图11b所述。如图5a中通过虚线箭头标示的,波束形成信号ybf(k)也可用作降噪系统的输入(例如以改善snr估计量)。后滤波器增益g(k)在组合单元(‘x’)中应用于空间滤波的信号ybf(k)的k个子频带,从而提供噪声降低的信号ynr(k)。降噪系统nrs和组合单元(‘x’)提供(单通道)后滤波器(pf,参见图5a中的虚线框)的功能。[0283]图5b示意性地示出了根据本发明的助听器的第四实施例,其中降噪系统包括组合的波束形成器和降噪系统(后滤波器)。在该实施例中,降噪系统可实施为循环神经网络(rnn),如图2b、3b中所示,将传声器信号之一(在此为m1,例如助听器的bte部分的前传声器)取为神经网络的输入。所得的增益g(k)应用于两个子频带信号in1(k)和in2(k)。因而,噪声降低的电输入信号在组合单元(‘+’)中被求和为波束形成信号。波束形成器-降噪单元(bf-nr)可包括固定或自适应的波束形成器以将信号ynr(k)提供为空间滤波的(和噪声降低的)信号。[0284]如图5a和5b的实施例中所示,助听器hd还可包括音频处理器pro,用于将另外的处理算法应用于正向(音频)通路的信号(例如ynr(k)),例如用于补偿用户的听力受损的压缩放大算法。类似地,用于处理反馈控制、话音接口等的算法可应用在音频处理器pro中。处理器pro提供所得的输出信号out(k),其被馈给合成滤波器组fb-s。合成滤波器组fb-s将子频带输出信号out(k)转换为时域信号out,其被馈给助听器的输出变换器(在此为扬声器)。在其它实施例中,其它输出变换器可能适合,例如骨导助听器的振动器或者耳蜗植入型助听器的电极阵列,或者耳机的无线发射器。在图5a、5b得到实施例表示耳机的传声器通路的情形下,波束形成器配置成根据传声器信号和固定和/或自适应更新的波束形成器权重拾取用户的话音。在该情形下,可另外提供用于呈现来自远处通信伙伴的声音的另一扬声器通路。这在图6中示出。[0285]图6示出了根据本发明的助听器或耳机(hd)的实施例。图6示出了耳机或助听器的实施例,其包括自我话音估计及将自我话音估计量传给另一装置的选择,以及从另一装置接收声音以经扬声器呈现给用户,例如与来自用户环境的声音混合。图6示出了听力装置hd的实施例,例如助听器或耳机,其包括配置成提供表示佩戴听力装置的用户环境中的声音的电输入信号(in1,in2)的两个传声器(m1,m2)。听力装置还包括空间滤波器dir和自我话音dir,每一空间滤波器基于电输入信号提供空间滤波的信号(分别为env和ov)。空间滤波器dir例如可实施针对相对于用户的声学远场中的目标信号的目标保留、噪声消除波束形成器。空间滤波器自我话音dir实施指向用户嘴巴的自我话音波束形成器(其启动例如受控于自我话音存在控制信号和/或电话模式控制信号)。在助听器的电话运行模式(或耳机的正常运行模式)下,用户自我话音由传声器m1、m2拾取并由空间滤波器“自我话音dir”的自我话音波束形成器进行空间滤波,从而提供信号ov,非必须地,其经自我话音处理器ovp馈给发射器tx进行发射(通过到另一装置或系统如电话的线缆或无线链路,参见记为“传到电话机”的虚线箭头及电话机符号)。在助听器的电话运行模式(或耳机的正常运行模式)下,信号phin可通过(有线或无线)接收器rx从另一装置或系统(如电话机,如电话机符号及记为“自电话机”的虚线箭头所示)接收。当远端讲话者活跃时,信号phin包含来自远端讲话者的语音,例如经电话线传输(例如完全或部分无线,但通常至少部分线缆传播)。“远端”电话信号phin可在组合单元(在此为选择器/混合器sel-mix)中进行选择或与来自空间滤波器dir的环境信号env混合,所选或混合的信号phenv被馈给输出变换器spk(如扬声器或者骨导听力装置的振动器)以作为声音呈现给用户。非必须地,如图6中所示,所选或混合的信号phenv可馈给处理器pro,从而将一个或多个处理算法应用于所选或混合的信号phenv而提供处理后的信号out,该信号被馈给输出变换器spk。图6的实施例可表示耳机,在该情形下,所接收的信号phin可被选择以呈现给用户,而不与环境信号混合。图6的实施例可表示助听器,在该情形下,所接收的信号phin在呈现给用户之前可与环境信号混合(以使用户能保留周围环境的感觉,当然,同样可适合耳机应用,根据使用情形)。此外,在助听器中,处理器pro可配置成补偿听力装置(助听器)的用户的听力受损。[0286]根据本发明的降噪系统(例如图3a、3b中的nrs)可被包括在“自我话音通路”中和/或“扬声器通路”中。在自我话音通路中,降噪系统可实施在“自我话音dir”模块中或者自我话音处理器ovp中。在扬声器通路中,降噪系统可实施在dir模块中。[0287]图7示出了谱图,其示出了信号怎样在不同频率随时间变化以及信号已被根据本发明的神经网络怎样衰减。更具体地,图7示出了语音信号的谱图以及应用于该信号的后滤波器增益(光越亮,衰减越少(语音);越黑衰减越多(噪声))。灰色标尺对应于按分贝计的从0db(亮)到12db(黑)的衰减值。该谱图示出了表示语音信号的从0到10khz的频率范围的512个频道的量值与信号的1200个时间帧的时间的关系。如从图7可明显看出的,在谱图表示中“语音稀疏”,例如《20%的tf窗口包含目标语音。因此,这有助于目前的方案,其中没有变化的tf窗口在更新神经网络时可被忽略。对于视频图像同样如此。[0288]训练[0289]图8示意性地示出了根据本发明的snr-增益估计器的神经网络的训练设置。该图及部分下面的描述取自ep3694229a1。[0290]一般地,包括根据本发明的峰值gru rnn算法的神经网络可用基线gru rnn进行训练,从而提供经训练的网络的最佳权重(例如权重矩阵wxr,whr,wxc,whc,wxu,whu,参见图1a、1c)。峰值gru约束条件可应用于经训练的网络。[0291]神经网络可基于估计的信噪比作为从有噪声输入混合获得的输入及其对应的输出作为跨主要包含需要的信号的、噪声降低的输入信号的频率的向量的例子进行训练。神经网络可基于(数字化)电输入信号in(k,t)的例子进行训练,例如直接来自分析滤波器组(例如参见图3a、3b中的fb-a),其相应的snr和/或适当的增益已知(或者,如果snr估计器形成神经网络的一部分,其适当的增益已知)。[0292]神经网络(rnn)可基于估计的信噪比作为从有噪声输入混合获得的输入及其对应的输出作为降噪增益(衰减)的跨频率的向量的例子进行训练,当其应用于电输入信号(的数字表示)时,提供主要包含需要的(目标)信号的信号。峰值gru rnn可使用常规gru进行训练,即经训练的权重和偏差从gru传给峰值gru。[0293]如ep3694229a1中所述,snr到增益转换器(例如参见该图中的snr2g)可包括神经网络,其中神经网络的权重已使用多个训练信号进行训练(例如参见图8)。向snr到增益转换器snr2g提供输入的snr估计器snr-est可通过传统的方法实施,例如不使用人工神经网络或基于有监督或无监督的学习的其它算法进行实施。其也可使用神经网络实施。[0294]图8示意性地示出了根据本发明的snr-增益估计器(snr2g)的神经网络的训练设置。图8示出了数据库db-s-n,其包括纯净语音s的时间段的适当例子(指数q,q=1,…,q),每一时间段例如大于1s,例如在1s到20s的范围中。数据库可包括按时频表示s(k,t)的每一时间段,其中k为频率指数和t为时间指数。数据库可包括对应的噪声n的例子(例如对于第p个语音段,不同类型的噪声和/或不同的噪声量(电平)),例如按时频表示n(k,t)。纯净语音s与噪声n的给定混合与(因此)已知的snr以及预计已知的相应最佳增益g-opt相关联。这些数据可被取为用于训练算法并提供神经网络的优化的权重的“标注(ground truth)”数据。纯净语音sq(k,t)和噪声nq(k,t)的不同的对应的时间段可分开地(并行)呈现给用于针对语音和噪声的给定组合sq(k,t),nq(k,t)提供最佳增益g-optq(k,t)的模块optg。类似地,纯净语音sq(k,t)和噪声nq(k,t)的不同的对应的时间段可混合,混合信号inq(k,t)可被呈现给用于针对语音和噪声的给定组合sq(k,t),nq(k,t)提供有噪声(混合)的输入信号inq(k,t)的估计的snr(snr-estq(k,t))的snr估计器snr-est。估计的snr(snr-estq(k,t))被馈给实施为神经网络例如根据本发明的循环神经网络的snr-增益估计器snr2g,其提供对应的估计的增益g-estp(k,t)。相应的最佳的和估计的增益(g-optq(k,t),g-estq(k,t))被馈给价值函数模块loss,其提供当前“价值”(“误差估计量”)的度量。该“价值”或“误差估计量”迭代地反馈回给神经网络模块snr2g以修改神经网络参数直到实现可接受的误差估计量为止。代替依赖于分开的snr估计器(例如如图3a,4a,5a中所示),神经网络可配置成直接从有噪声输入信号in(k,t)提供降噪增益g(k,t),例如参见图3b,4b,5b。在该情形下,图8的自适应训练程序应包括作为一个神经网络。[0295]训练数据可逐时间帧地传给神经网络(snr(k,t)之后为snr(k,t+1),或者in(k,t)之后为in(k,t+1)),其中一时间步表示帧长度(例如ns(如ns=64)个样本/帧除以采样频率fs(如fs=20khz),从而提供示例性的3.2ms的帧长度)或者其一部分(在相邻时间帧之间重叠的情形下)。类似地,神经网络的输出g(k,t)可逐时间帧地传送(g(k,t)之后为g(k,t+1))。[0296]神经网络可随机地初始化,其后可迭代地更新。每一节点的优化的网络参数(例如权重和偏差值)可根据神经网络输出g-estp(k,t)和最佳增益g-optq(k,t)使用标准、迭代的随机梯度找到,例如陡降和陡升方法,例如使用使价值函数最小化的向后传播实施,例如均方误差,(参见信号δgq(k,t))。价值函数(如均方误差)跨输入信号的许多训练对(q=1,…,q,其中q可以≥10,如≥50,如≥100或者更大)进行计算。[0297]优化的神经网络参数可存储在实施在听力装置中的snr-增益估计器snr2g中并用于从随频率而变的输入snr值例如从“后验snr”(简单的snr,例如(s+n)/《n》)或者从“先验snr”(改善的snr,例如《s》/《n》)或者从二者确定随频率而变的增益(其中《●》指估计量)。[0298]用于选择将进行处理的神经元的阈值跨(给定层内的)神经元不同可能有利。针对给定神经元的阈值可能在训练期间调整。[0299]如果存在一个以上rnn层,在层之间,阈值也可不同。[0300]可使用其它训练方法,例如参见[sun et al.;2017]。也参见下面的“统计rnn(statsrnn)”部分。[0301]神经网络优选具有k维的输入向量和输出向量(与输入信号in(k,t)(或snr(k,t))的时间帧以及对应的(估计的)降噪增益g(k,t)一样),其中k为其中实施神经网络的听力装置的分析通路的频带数量(例如参见图4a,4b,5a,5b)。k可等于或不同于听力装置的正向(音频)通路的频带数量。[0302]图9示意性地示出了配置成一次作用于一组值(向量)的硬件模块,在此例示为多组四个元素。在硬件中,计算通常按组(向量)进行,在峰值gru rnn和德尔塔gru rnn的情形下,要不不进行任何处理,要不处理整个向量。因此,适应峰值gru rnn算法的硬件模块例如可适于计算每组的平均值,并基于这样的平均值选择最大的向量组。[0303]此外,元素可进行重新组织使得相邻的频带跨不同的组展开(为了在整个向量组被丢弃时不丢失来自较低频带的基本信息)。存储器(图9)中的4个纵向矩形用于图示整个向量/矩形(例如权重矩阵的列)对应于δx/δh向量(图9中记为δx/δh)中的输入。因此,如果δx向量或δh向量中的4个元素将被跳过(它们为0),那4个权重列也将被跳过。即整个权重列均被跳过,不仅仅是图9的存储器的水平矩形中的单一元素。[0304]在硬件中处理元素时,几种方法均可能。我们可以一个一个地依次处理元素,或者我们可以例如按四个元素一组地进行向量化运算(一次对一组值(向量)进行运算,提供加速)。在该情形下,我们将需要决定我们是想要处理还是舍弃所有四个元素,因为它们将按向量进行接收和输出。这可基于确定这些值的大多数/部分是否高于阈值/在向量中的前np个值之中。如果是,整个向量将被处理。如果否,所有值将被舍弃。考虑各个频带怎样分组为向量则很重要。按原始顺序(频带1,2,3,4等)对频带分组可能导致丢失例如较低频率的信息,如果向量内的大多数值太小。因此,可考虑重新分组(例如基于试验)。[0305]峰值gru与德尔塔gru的组合[0306]此外,峰值gru rnn和德尔塔gru rnn方法可进行组合,即我们可首先确定相应的值是否高于特定德尔塔阈值,然后可应用基于峰值gru rnn的另外的滤波(反之亦然)。这结合了两种方法的优点,即仅在超出阈值时更新但不更新多于np个神经元。[0307]峰值gru rnn和德尔塔gru rnn的组合可包括下面的选择:如果(基于德尔塔gru阈值)在一层中未达到np,“节省下来的”计算可移到其中已超过np的另一层(或时间步)(假定神经网络具有一个以上峰值gru层)。[0308]统计rnn(statsrnn)(峰值和/或阈值np,θ的训练和设置)[0309]获得/逼近与峰值gru rnn类似的前几个元素的另一种方法是从统计角度查看数据以调查确定元素是否应被设置为0的和和计算是否具有可利用的统计特性。我们可基于训练数据集分开地对上面的(相减的绝对值的)x和h计算(跨所有声环境或每一环境个别地)创建直方图并开发数据是否具有随机行为(这用图10的例子图示,其示出了来自用于包括statsrnn(statsgru层)的神经网络的训练数据集的数据的对数直方图的一部分的放大图)。在该例子中,非常左边的细黑竖线对应于包含~31%的零的第一窗口。x(水平)和y(纵)轴分别对应于阈值(直方图柱边界)和百分比,即整个训练数据集有多少元素在每一柱内。如果数据不是随机数据,如图10的例子中那样,阈值则可针对x和h分开地统计确定(使用直方图窗口),对应于应进行处理的前n个元素的百分比。这种方法保留峰值gru rnn的想法并对给定数据集提供有价值的洞察。statsrnn对x和h个别地分析地定义起始阈值。这是非常重要的考虑,因为,如[neil et al.;2018]中所表明的,向量具有不同的稀疏性,它们的个别处理可能贡献于另外的改进。因此,利用关于数据的先验知识将导致具有一致的性能的更好和更确定性的算法,以及更好地确定硬件执行必要的数据字长度。[0310]此外,我们可应用自适应设置阈值,即x和h的阈值并非静态值,而是例如可从一时间步到另一时间步(或跨所有环境或每一环境个别地)进行调节。如果使用当前阈值,在当前时间步t太多元素要进行处理(向量的太多元素高于阈值,例如100中的80个而不是50个),在下一时间步可增大阈值。新的阈值可再次基于直方图确定,即我们可取当前边界右边(更大值)的相邻直方图柱的边界或者直方图的大于当前边界的任何其它边界。关于元素自身,我们可用所有元素继续进行进一步的计算或者执行另外的过滤以获得(或接近)需要数量的元素(100中的50个,从初始的80个下降30个元素)。这种过滤可基于归类和选择最大值、选择高于阈值的前/最后n个元素、选择高于阈值的随机元素等进行。作为备选,高于阈值但未被选择的元素在下一时间步中可优先。[0311]类似地,如果在当前时间步t太少元素要进行处理(例如100中的20个而不是50个),阈值可在下一时间步可降低并可基于直方图确定。我们可取当前边界左边(更小值)的相邻直方图柱的边界或者直方图的小于当前边界的任何其它边界。关于元素自身,我们可用几个获得的元素继续进行进一步的计算或者执行另外的元素选择以获得(或接近)需要数量的元素(在该例子中,另外的30个元素,从而获得100中的50个)。这种选择可基于归类和选择最大值、设置在当前时间步已经较高的阈值、及从初始使用初始阈值舍弃的元素集选择例如高于阈值的前/最后/随机的n个元素等进行。[0312]起始阈值本身可(理想地)基于直方图(也可随机),其将提供最好的起始点及更可预测的轻触阈值的方式。同样的x和h阈值可用于所有声环境,或者不同的x和h阈值可个别地应用于每一环境。这种方法可按软件和硬件实施主要用于statsrnn,而且也可用于deltarnn(及其改良版)。[0313]图11a和11b示出了听力装置如助听器的不同的示例性实施例,其中增益估计器(te-ne2gain)由神经网络nn例如循环或卷积神经网络如深度神经网络实施,优选包括根据本发明的改良门控循环单元。[0314]图11a示出了根据本发明的听力装置的实施例,其中实施降噪增益估计器(te-ne2gain)的神经网络nn的输入,不是snr(例如如图2a,3a,4a中那样)或者不是来自输入变换器的电输入信号(如图2b,3b,4b中那样),包括分开的目标估计量(te)和噪声估计量(ne),或者目标和噪声估计量的对应的量值响应,或者至少噪声估计量,或者噪声估计量和有噪声输入混合。在图11a的实施例中,目标估计量(te)和噪声估计量(ne)基于来自单一输入传声器(m)的信号(in(t))进行估计。传声器(m)提供时域的电输入信号(in(t),t表示时间)(例如,只要适当,通过模数转换器数字化)。听力装置包括使听力装置中的处理能在时频域(k,m)进行的滤波器组(包括分析滤波器组(fb-a)和合成滤波器组(fb-s)),其中k和m分别为频率指数和时间指数。分析滤波器组(fb-a)连接到传声器(m)并按时频表示in(k,m)提供电输入信号in(t)。听力装置包括输出变换器,在此为扬声器(spk),用于将时域的输出信号(out(t))转换为可由用户感知为声音的刺激。合成滤波器组(fb-s)将时频域的处理后的信号(out(k,m))转换为时域的输出信号(out(t))。听力装置包括目标和噪声估计器(te-ne),用于提供电输入信号(in(k,m))的目标分量的估计量(te(k,m))和噪声分量的估计量(ne(k,m))。目标估计量(te(k,m))和噪声估计量(ne(k,m))被输入到增益估计器(te-ne2gain),其通过神经网络(nn)例如循环或卷积神经网络如深度神经网络实施,优选包括根据本发明的改良门控循环单元。神经网络(nn)的输出为表示在应用于正向通路的信号在此为电输入信号(in(k,m))时用于实施降噪的衰减的增益值(g(k,m))。增益(g(k,m))在组合单元(在此为相乘单元(x))中应用于电输入信号(in(k,m))。组合单元(x)的输出为处理后的输出信号(out(k,m)),其被馈给合成滤波器组(fb-s)以转换到时域并呈现给用户(和/或传给另一装置或系统,例如进行进一步处理)。[0315]估计的增益可应用于目标估计量(te(k,m))而不是分析滤波器组的输出(电输入信号in(k,m))。在目标估计量为波束形成信号的情形下,这尤其合适。代替将来自神经网络(nn)的降噪增益(g(k,m))应用于电输入信号(in(k,m)),其可应用于电输入信号的进一步处理后的版本,例如如下面所述(参见图11b)。[0316]在多个传声器的情形下(例如参见图11b中的m1,m2),目标估计量(te)和噪声估计量(ne)可从提供传声器信号(in1,in2)的线性组合的波束形成器滤波器(bfa)获得,例如目标增强波束形成器和目标消除波束形成器(后者具有大约指向目标的零向)。图11b示出了根据本发明的听力装置的实施例,其中神经网络(nn)的输入为目标保留波束形成器的输出(表示目标估计量,te(k,m))和目标消除波束形成器的输出(表示噪声估计量,ne(k,m))。[0317]图11b的听力装置包括两个传声器(m1,m2),每一传声器提供时域的电输入信号(in1(t),in2(t))。听力装置包括连接到相应传声器的两个分析滤波器组(fb-a),用于按时频表示(in1(k,m),in2(k,m))提供电输入信号(in1(t),in2(t))。电输入信号(in1(k,m),in2(k,m))被馈给包括目标保留波束形成器和目标消除波束形成器的波束形成器滤波器(bfa)。目标保留波束形成器和目标消除波束形成器分别提供目标估计量(te)和噪声估计量(ne)。图11a实施例中的s、目标估计量(te)和噪声估计量(ne)用作实施降噪增益估计器(te-ne2gain)的神经网络(nn)的输入。降噪增益估计器(te-ne2gain)提供表示在应用于正向通路的信号在此为波束形成信号(ybf(k,m))时实施降噪的衰减的增益值(g(k,m))。波束形成信号(ybf(k,m))由波束形成器滤波器(bfb)提供,例如作为te-βne,其中β为自适应确定的参数(在模块bfb中确定),例如参见us2017347206a1。波束形成信号根据目标保留波束形成器和目标消除波束形成器以及当前的电输入信号(in1(k,m),in2(k,m))(可能及用于区分语音和噪声的话音活动检测器)进行确定。[0318]波束形成器可以固定或自适应。多个目标消除波束形成器可同时用作神经网络(nn)的输入特征,例如,两个目标消除波束形成器,每一目标消除波束形成器具有单一零向,但具有指向不同的可能目标的多个零。[0319]目标和噪声估计量的量值、或量值的平方、或量值的对数可用作神经网络(nn)的输入。神经网络(nn)的输出可包括实值或复值增益,或者分开的实值增益和实值相位。[0320]通过神经网络提供的最大降噪量可通过神经网络的输入的电平、或调制(如snr)或稀疏度进行控制。稀疏度例如可通过背景噪声与(目标)语音的时间和/或频率重叠程度表示。[0321]在图11b的实施例中,示出了基于单一目标消除波束形成器的噪声估计量。然而,几个噪声估计量可被提供为神经网络的输入特征。不同的噪声估计量可由不同的目标消除波束形成器组成或提供,每一目标消除波束形成器具有指向特定方向的零。但噪声估计量(用作神经网络的输入)也可基于不同于空间特性的其它特性,例如噪底估计器,例如基于输入信号的调制。[0322]当由对应的过程适当代替时,上面描述的、“具体实施方式”中详细描述的及权利要求中限定的装置的结构特征可与本发明方法的步骤结合。[0323]除非明确指出,在此所用的单数形式“一”、“该”的含义均包括复数形式(即具有“至少一”的意思)。应当进一步理解,说明书中使用的术语“具有”、“包括”和/或“包含”表明存在所述的特征、整数、步骤、操作、元件和/或部件,但不排除存在或增加一个或多个其他特征、整数、步骤、操作、元件、部件和/或其组合。应当理解,除非明确指出,当元件被称为“连接”或“耦合”到另一元件时,可以是直接连接或耦合到其他元件,也可以存在中间插入元件。如在此所用的术语“和/或”包括一个或多个列举的相关项目的任何及所有组合。除非明确指出,在此公开的任何方法的步骤不必须精确按所公开的顺序执行。[0324]应意识到,本说明书中提及“一实施例”或“实施例”或“方面”或者“可”包括的特征意为结合该实施例描述的特定特征、结构或特性包括在本发明的至少一实施方式中。此外,特定特征、结构或特性可在本发明的一个或多个实施方式中适当组合。提供前面的描述是为了使本领域技术人员能够实施在此描述的各个方面。各种修改对本领域技术人员将显而易见,及在此定义的一般原理可应用于其他方面。[0325]权利要求不限于在此所示的各个方面,而是包含与权利要求语言一致的全部范围,其中除非明确指出,以单数形式提及的元件不意指“一个及只有一个”,而是指“一个或多个”。除非明确指出,术语“一些”指一个或多个。[0326]峰值gru rnn算法在音频处理领域进行例示,尤其在助听器或耳机的降噪系统框架下。然而,该算法可应用于助听器或耳机中或者其它音频处理装置中的其它任务,例如用于到达方向估计、反馈通路估计、(自我)话音活动检测、关键词检测、或其它(例如声学)场景分类。而且该算法也可应用于不同于音频处理的其它领域,例如图像或者包括一定量的冗余(例如随时间相当慢的变化,例如相对于采样时间(ts=1/fs,其中fs为该数据的采样频率))的其它数据的处理,例如财务数据、气候数据等的处理。[0327]参考文献[0328]·[neil et al.;2018]daniel neil,jun haeng lee,tobi delbruck,shih-chii liu,deltarnn:a power-efficient recurrent neural network accelerator,published in fpga'18:proceedings of the 2018acm/sigda international symposium on field-programmable gate arrays,february 2018,pages 21–30,https://doi.org/10.1145/3174243.3174261;[0329]·ep3694229a1(oticon)12.08.2020;[0330]·[kostadinov;2018];[0331]·https://towardsdatascience.com/understanding-gru-networks-2ef37df6c9be.









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部