【技术实现步骤摘要】
一种用于识别人类活动的残差模块网络设计方法
[0001]本专利技术涉及深度学习
,尤其是涉及一种用于识别人类活动的残差模块网络设计方法。
技术介绍
[0002]通过传感器数据进行人类活动识别,已经是近些年来的一个研究热点,通过嵌入式的传感器来分析人类的各类活动,可以被视为一个时间序列的模式识别问题,利用滑动窗口技术对数据进行分割并提取特征以达到识别分类的结果。目前,基于传感器的人类活动识别广泛应用于智能家居、智能监控系统、医疗健康、行为检测、增强制造和行人导航等方面。
[0003]人类活动识别通常使用传统的机器学习方法,如多层感知、决策树、支持向量机等,并在这些方面取得了很大的进展。但是传统机器学习方法通常依赖于启发式的手工特征提取,这种特征提取的方式不仅费时费力,还限制了在大多数日常活动识别任务中的广泛应用。随着深度学习的发展,使基于传感器的人类活动识别经历了从特征设计到网络设计的过渡,深度学习能够大大减轻设计特征的工作量,并且已经在计算机视觉和自然语言处理方面中取得无与伦比的性能结果。近年来,由于计算能力的发展,深度学习在HAR的时间序列上取得了可喜的成果,超过了最先进的需要繁琐的手工提取特征的浅层算法,随着网络大幅度增加的深度可以带来显著的性能提升,但它不可避免地需要大量的内存来存储网络的激活。随着网络越来越深,不断增加的内存负担反而限制了深度学习在人类活动识别上的广泛应用。因此,在人类活动识别方面,如何来减少内存的计算占用,并且有效地提高识别性能成为目前一个重要的课题。
技术实现思路
r/>[0004]本专利技术所要解决的技术问题是提供一种能够减少内存的计算占用,并且有效地提高识别性能的用于识别人类活动的残差模块网络设计方法。
[0005]本专利技术所采用的技术方案是,一种用于识别人类活动的残差模块网络设计方法,该方法包括以下步骤:
[0006]S1、利用低通滤波方法对数据集中的传感器数据进行降噪处理,得到降噪处理后的传感器数据;
[0007]S2、对得到的降噪处理后的传感器数据进行归一化处理,得到归一化后的传感器数据;
[0008]S3、使用滑动窗口对归一化后的传感器数据进行分割,得到分割后的传感器数据;
[0009]S4、构建具有局部损失函数的残差模块网络模型;所述残差模块网络模型依次包括第一残差模块、局部损失函数以及第二残差模块,所述第一残差模块和第二残差模块均依次包括第一卷积层、第一批量归一化层、第一R
e
LU激活函数、第二卷积层、第二批量归一化层以及第二ReLU激活函数;所述局部损失函数由相似匹配损失函数和预测损失函数加权
得到;
[0010]S5、将步骤S3得到的分割后的传感器数据分成两部分,其中一部分传感器数据输入到步骤S4的残差模块网络模型进行训练,得到训练后的残差模块网络模型,其具体过程包括下列步骤:
[0011]S5.1、传感器数据y
h
进入第一残差模块,对传感器数据y
h
进行映射处理,得到h(y
h
),同时,传感器数据y
h
依次经过第一残差模块的第一卷积层、第一批量归一化层、第一ReLU激活函数、第二卷积层、第二批量归一化层以及第二ReLU激活函数处理后,输出结果a2(a1(y
h
)),将h(y
h
)和a2(a1(y
h
))进行加权处理,得到第一残差模块的输出结果:y
h+1
=h(y
h
)+a2(a1(y
h
));
[0012]S5.2、将第一残差模块的输出结果y
h+1
输入到局部损失函数中进行相似匹配损失处理和预测损失处理,得到局部损失函数输出结果l(y
h+1
):l(y
h+1
)=αl
s
+(1
‑
α)l
p
;其中,l
s
表示进行相似匹配损失处理,l
s
=||S(c(y
h+1
))
‑
S(Y)||2,Y表示一组单次编码的标签,Y=(y1,y2,...yn),c(
·
)是相似性匹配损失中的卷积层;S(
·
)是余弦相似度矩阵运算;l
p
表示进行预测损失处理,其中表示线性分类器的权重矩阵,Y表示one
‑
hot编码目标的标签矩阵;α表示一个正实数,α<=1;CrossEntropy表示一种交叉熵函数;
[0013]S5.3、将局部损失函数输出结果l(y
h+1
)输入到第二残差模块,对输出结果l(y
h+1
)进行映射处理,得到h(l(y
h+1
)),同时,输出结果l(y
h+1
)依次经过第二残差模块的第一卷积层、第一批量归一化层、第一R
e
LU激活函数、第二卷积层、第二批量归一化层以及第二R
e
LU激活函数处理后,输出结果a2(a1(l(y
h+1
))),将h(l(y
h+1
))和a2(a1(l(y
h+1
)))行加权处理,得到第二残差模块的输出结果:Y=h(l(y
h+1
))+a2(a1(l(y
h+1
)));通过第二残差模块的输出结果进行活动识别分类;
[0014]S5.4、按照步骤S5.1~S5.3的方式,多次输入传感器数据进行多次迭代,完成对残差模块网络模型的训练;
[0015]S6、将其中另一部分传感器数据输入到步骤S5得到的训练后的残差模块网络模型中进行特征提取,获得人类活动的识别结果。
[0016]本专利技术的有益效果是:采用上述一种用于识别人类活动的残差模块网络设计方法,本方法使用残差模块可以省略卷积层之间的互连,可以减少网络层的深度,避免训练更深的卷积导致的梯度消失问题,并且因为使用了局部损失函数,它不依赖于全局生成的损失,而且梯度也不会在整个网络中反向传播。也就是说,隐藏的权值可以在前向传递过程中被更新,这与全局反向传播不同。当每个残差块的权重更新后,梯度和激活不再需要保持在内存中,这大大减轻了训练残差网时的内存需求。虽然是同时训练整个网络,但局部生成的损失可以一次一次训练剩余块,也可以减少内存占用。
[0017]作为优选,在步骤S2中,进行归一化处理的公式为:其中,i=1,2,...n,表示归一化后的传感器数据,m是通道数,和分别表示第i个传感器通道的最大值和最小值。
[0018]作为优选,在步骤S3中,所述滑动窗口长度为L,重叠覆盖率为50%。
附图说明
[0019]图1为本专利技术一种用于识别人类活动的残差模块网络设计方法的流程框图;
[0020]图2为采用本专利技术方法进行活动类别的准确率柱状图。
具体实施方式本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种用于识别人类活动的残差模块网络设计方法,其特征在于:该方法包括以下步骤:S1、利用低通滤波方法对数据集中的传感器数据进行降噪处理,得到降噪处理后的传感器数据;S2、对得到的降噪处理后的传感器数据进行归一化处理,得到归一化后的传感器数据;S3、使用滑动窗口对归一化后的传感器数据进行分割,得到分割后的传感器数据;S4、构建具有局部损失函数的残差模块网络模型;所述残差模块网络模型依次包括第一残差模块、局部损失函数以及第二残差模块,所述第一残差模块和第二残差模块均依次包括第一卷积层、第一批量归一化层、第一ReLU激活函数、第二卷积层、第二批量归一化层以及第二ReLU激活函数;所述局部损失函数由相似匹配损失函数和预测损失函数加权得到;S5、将步骤S3得到的分割后的传感器数据分成两部分,其中一部分传感器数据输入到步骤S4的残差模块网络模型进行训练,得到训练后的残差模块网络模型,其具体过程包括下列步骤:S5.1、传感器数据y
h
进入第一残差模块,对传感器数据y
h
进行映射处理,得到h(y
h
),同时,传感器数据y
h
依次经过第一残差模块的第一卷积层、第一批量归一化层、第一ReLU激活函数、第二卷积层、第二批量归一化层以及第二ReLU激活函数处理后,输出结果a2(a1(y
h
)),将h(y
h
)和a2(a1(y
h
))进行加权处理,得到第一残差模块的输出结果:y
h+1
=h(y
h
)+a2(a1(y
h
));S5.2、将第一残差模块的输出结果y
h+1
输入到局部损失函数中进行相似匹配损失处理和预测损失处理,得到局部损失函数输出结果l(y
h+1
):l(y
h+1
)=αl
s
+(1
‑
α)l
p
;其中,l
s
表示进行相似匹配损失处理,l
s...
【专利技术属性】
技术研发人员:尚杰,王璕,胡振宇,李润伟,
申请(专利权)人:中国科学院宁波材料技术与工程研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。