基于对比学习的心电数据处理方法、装置及存储介质与流程

文档序号:27681827发布日期:2021-11-30 23:58阅读:177来源:国知局
基于对比学习的心电数据处理方法、装置及存储介质与流程

1.本发明涉及人工智能技术及数字医疗技术领域,尤其是涉及一种基于对比学习的心电数据处理方法、装置、存储介质及计算机设备。


背景技术:

2.心电图(英文:electrocardiograph,缩写:ecg)是一种利用心电图机从人体体表记录心脏每一次心动周期所产生的电活动变化图形的技术。通过心电图,可以表征出人类的多种心脏疾病,医生也可以根据心电图判断出病人的心脏状况。
3.近年来,随着人工智能技术的不断发展,特别是深度学习技术的发展,各类心电数据处理模型逐渐应运而生。目前,大多数的心电数据处理模型都是通过有分类标签的心电样本训练得到的,但是,有分类标签的心电样本是十分有限的,而仅基于这些少量的有分类标签的心电样本,是很难训练出高性能的心电数据处理模型的,相应的,这种模型输出的心电数据的分类结果,其准确性也是很难得到保证的。


技术实现要素:

4.有鉴于此,本技术提供了一种基于对比学习的心电数据处理方法、装置、存储介质及计算机设备,主要目的在于解决心电数据处理模型训练样本少、训练难度大、模型性能低和输出分类结果准确性低等技术问题。
5.根据本发明的第一个方面,提供了一种基于对比学习的心电数据处理方法,该方法包括:
6.获取多组无标签心电样本和多组有标签心电样本,并根据多组无标签心电样本构建一组卷积神经网络模型;
7.通过卷积神经网络模型,根据多组无标签心电样本,得到多组无标签心电样本的特征向量组合;
8.对多组无标签心电样本进行片段截取,并根据截取的心电样本片段的特征向量组合构建多组无标签心电样本的正样本和负样本,对卷积神经网络模型进行训练,得到心电特征提取器;
9.构建一个多层感知机模型,并以多组有标签心电样本在心电特征提取器中输出的特征向量组合为输入,以多组有标签心电样本的分类标签为输出,对多层感知机模型进行训练,得到心电数据处理模型;
10.获取待处理的心电数据,并将待处理的心电数据输入到心电数据处理模型中,得到待处理的心电数据的分类结果。
11.根据本发明的第二个方面,提供了一种基于对比学习的心电数据处理装置,该装置包括:
12.心电样本获取模块,用于获取多组无标签心电样本和多组有标签心电样本,并根据多组无标签心电样本构建一组卷积神经网络模型;
13.心电样本处理模块,用于通过卷积神经网络模型,根据多组无标签心电样本,得到多组无标签心电样本的特征向量组合;
14.特征提取器训练模块,用于对多组无标签心电样本进行片段截取,并根据截取的心电样本片段的特征向量组合构建多组无标签心电样本的正样本和负样本,对卷积神经网络模型进行训练,得到心电特征提取器;
15.心电处理模型训练模块,用于构建一个多层感知机模型,并以多组有标签心电样本在心电特征提取器中输出的特征向量组合为输入,以多组有标签心电样本的分类标签为输出,对多层感知机模型进行训练,得到心电数据处理模型;
16.心电数据处理模块,用于获取待处理的心电数据,并将待处理的心电数据输入到心电数据处理模型中,得到待处理的心电数据的分类结果。
17.根据本发明的第三个方面,提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述基于对比学习的心电数据处理方法。
18.根据本发明的第四个方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述基于对比学习的心电数据处理方法。
19.本发明提供的一种基于对比学习的心电数据处理方法、装置、存储介质及计算机设备,首先通过无标签心电样本构建模型的正样本和负样本,然后通过构建出的正样本和负样本对卷积神经网络模型进行训练,得到心电特征提取器,继而借助于心电特征提取器和数量有限的有标签心电样本对多层感知机模型进行训练,得到心电数据处理模型,最后通过训练好的心电数据处理模型对待处理的心电数据进行处理,得到心电数据的分类结果。上述方法充分利用了海量的无标签心电样本,通过对比学习的方式有效的提升了模型训练的样本量和心电特征提取器的鲁棒性,同时,也有效的提升了心电数据处理模型的稳定性和准确性,进而提高了心电数据的分类准确度。
20.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
21.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
22.图1示出了本发明实施例提供的一种基于对比学习的心电数据处理方法的流程示意图;
23.图2示出了本发明实施例提供的一种基于对比学习的心电数据处理装置的结构示意图。
具体实施方式
24.下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
25.目前,心电数据处理模型大多是基于丰富的历史标签数据训练得到的,然而,有分
类标签的心电数据是十分有限的,尤其是针对一些出现比例较低的分类标签,其对应的心电数据的数量更加稀少,因此,仅基于有分类标签的心电数据很难训练出精准度高的心电数据处理模型,与此同时,海量的无标签心电样本尚没有得到充分的利用。
26.基于此,在一个实施例中,如图1所示,提供了一种基于对比学习的心电数据处理方法,以该方法应用于服务器等计算机设备为例进行说明,其中,服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。上述方法包括以下步骤:
27.101、获取多组无标签心电样本和多组有标签心电样本,并根据多组无标签心电样本构建一组卷积神经网络模型。
28.其中,心电样本指的是心电数据处理模型训练过程中所需的心电数据,心电数据指的是通过心电设备从人体体表采集的记录了心脏每一次心动周期所产生的电活动变化的图形。心电数据可以通过智能手环、心电图机等智能采集设备进行采集,采集的心电样本包含有至少一导联的心电数据,且每一导联的心电数据均由一系列的心电波形组成。在这些心电波形中,蕴含了非常多的特征信息,这些特征信息可以通过一些深度学习模型进行提取。
29.进一步的,卷积神经网络(convolutional neural networks,cnn)指的是一类包含卷积计算且具有深度结构的前馈神经网络(feedforward neural networks),它是深度学习(deep learning)的代表算法之一。卷积神经网络具有表征学习(representation learning)的能力,能够按数据的阶层结构对输入信息进行平移不变分类(shift

invariant classification),因此,卷积神经网络模型可以用来提取心电样本的各个导联的心电数据中的特征信息。
30.具体的,计算机设备可以通过多种途径获取到多组心电样本,其中,每组心电样本均可以包含n导联心电数据。在获取到心电样本之后,计算机设备可以按照有无分类标签将心电样本划分为无标签心电样本和有标签心电样本,其中,心电样本的分类标签可以是心电样本对应的疾病名称,也可以是心电样本对应的某疾病的预测概率等等。在本实施例中,无标签心电样本的数量通常比有标签心电样本的数量要多出许多,例如,无标签心电样本的数量可能有10万组,而有标签心电样本的数量可能只有1千组。进一步的,计算机设备可以根据无标签心电样本中的信息,构建一组卷积神经网络模型,这组卷积神经网络模型的数量可以与心电样本的导联数量相同,即每一个卷积神经网络可以对应心电样本中一个导联的心电数据,并可用于将对应导联的心电数据转换为特征向量。
31.102、通过卷积神经网络模型,根据多组无标签心电样本,得到多组无标签心电样本的特征向量组合。
32.具体的,在构建完成一组卷积神经网络模型之后,计算机设备可以将每组无标签心电样本的每个导联的心电数据依次输入到各个导联对应的卷积神经网络模型中,得到每组无标签心电样本的每个导联的心电数据的特征向量,然后,计算机设备可以将每组无标签心电样本的每个导联的心电数据的特征向量进行拼接,以得到每组无标签心电样本的特征向量组合。在本实施例中,初始构建的卷积神经网络模型的模型参数是随机的,因此,此阶段输出的特征向量组合还无法代表心电样本的特征表达,只能作为模型训练的原始样
本。
33.103、对多组无标签心电样本进行片段截取,并根据截取的心电样本片段的特征向量组合构建多组无标签心电样本的正样本和负样本,对卷积神经网络模型进行训练,得到心电特征提取器。
34.具体的,计算机设备可以将每组无标签心电样本随机截取出若干个心电样本片段,其中,每个心电样本片段中可以包含n导联心电数据片段,然后计算机设备可以将每个心电样本片段通过卷积神经网络模型转换为各个导联对应的特征向量,再拼接为心电样本片段的特征向量组合,继而根据截取出的各个心电样本片段的特征向量组合,构建每组无标签心电样本的正样本和负样本,其中,每个无标签心电样本的特征向量组合的正样本为该样本的心电样本片段的特征向量组合,每个无标签心电样本的特征向量组合的负样本为其他样本的心电样本片段的特征向量组合,最后计算机设备可以通过多组无标签心电样本的正样本和负样本,对步骤101中构建的一组卷积神经网络模型进行训练,得到心电特征提取器,其中,上述心电特征提取器包括训练完成的一组卷积神经网络模型。
35.在本实施例中,正样本和负样本的构建方法主要通过自监督学习方法中的对比学习方法实现。在自监督学习任务中,输入数据同时被用作数据源和目标数据。对比学习的核心思想是:将正样本与原始样本的距离拉近,将正样本和负样本的距离拉远。为了实现这一目的,就需要构建多组正样本和负样本进行对比学习,从而使模型能够分辨出哪些样本是正样本,哪些样本是负样本。在本实施例中,从原始样本上截取的心电样本片段的特征向量组合可以代表原始样本的信息,因此作为原始样本的正样本;而从其他样本上截取的心电样本片段的特征向量组合无法代表原始样本的信息,因此可以作为原始样本的负样本,其中,负样本的数量可以为多个。可以理解的是,一个原始样本的负样本的数量越多,对比学习的效果越佳。
36.104、构建一个多层感知机模型,并以多组有标签心电样本在心电特征提取器中输出的特征向量组合为输入,以多组有标签心电样本的分类标签为输出,对多层感知机模型进行训练,得到心电数据处理模型。
37.其中,多层感知机(mlp,multilayer perceptron)也称为人工神经网络(ann,artificial neural network),该模型除了输入层和输出层,中间还有多个全连接的隐层,在理论上,多层感知机模型除可以模拟任何复杂的函数,因此可以用来进行心电数据的分类处理。
38.具体的,计算机设备可以首先构建一个多层感知机模型,然后将多组有标签心电样本输入到训练好的心电特征提取器中,得到多组有标签心电样本的特征向量组合,继而以多组有标签心电样本的特征向量组合为输入,以多组有标签心电样本的分类标签为输出,通过预设的参数调整策略,对上述多层感知机模型的参数进行训练,得到最终的心电数据处理模型。在本实施例中,多层感知机模型的参数主要包括模型中各个层之间的连接权重以及偏置,参数调整策略可以根据实际情况进行选择,较为简单的一种参数调整策略是梯度下降法(sgd),即首先随机初始化模型中的各个参数,然后迭代地训练,不断地计算梯度和更新参数,直至满足某个条件为止(比如误差足够小、迭代次数足够多时),模型即训练完成。
39.相较于传统的特征提取模型仅能将心电数据表示为计算机可以处理的数值向量
或者进一步抽象为更高层的特征向量,心电特征提取器可以通过无标签心电样本中各个导联心电数据之间的关联性和互补性,剔除掉各导联心电数据的冗余性,从而学习到心电数据更好的特征表达。进一步的,通过心电特征提取器提取出有标签心电样本的特征向量组合后,即可利用有标签心电样本的分类标签对多层感知机模型训练,从而得到具有分类功能的心电数据处理模型。在本实施例中,心电特征提取器和心电数据处理模型相辅相成,前者能够提高有标签心电样本特征表达的准确性,后者能够利用准确的特征表达学习出心电数据的分类标签,因此,两个模型可以从整体上提高心电数据处理的准确性。
40.105、获取待处理的心电数据,并将待处理的心电数据输入到心电数据处理模型中,得到待处理的心电数据的分类结果。
41.具体的,在训练得到心电数据处理模型之后,计算机设备可以通过数据接口获取到待处理的心电数据,并将该待处理的心电数据输入到训练好的心电数据处理模型中,得到该心电数据的分类结果,即得到该心电数据对应的疾病名称或得到该心电数据对应的某种疾病的预测概率等等。在本实施例中,在得到待处理的心电数据之后,计算机设备还可以对该心电数据重复执行上述步骤101至步骤104,以此增加无标签心电样本的数据量并优化心电特征提取器和心电数据处理模型的参数,从而进一步提高心电特征提取器和心电数据处理模型的准确度。
42.本实施例提供的基于对比学习的心电数据处理方法,首先通过无标签心电样本构建模型的正样本和负样本,然后通过构建出的正样本和负样本对卷积神经网络模型进行训练,得到心电特征提取器,继而借助于心电特征提取器和数量有限的有标签心电样本对多层感知机模型进行训练,得到心电数据处理模型,最后通过训练好的心电数据处理模型对待处理的心电数据进行处理,得到心电数据的分类结果。上述方法充分利用了海量的无标签心电样本,通过对比学习的方式有效的提升了模型训练的样本量和心电特征提取器的鲁棒性,同时,也有效的提升了心电数据处理模型的稳定性和准确性,进而提高了心电数据的分类准确度。
43.在一个实施例中,上述步骤101可以通过以下方法实现:首先获取多组无标签心电样本和多组有标签心电样本,其中,每组无标签心电样本和每组有标签心电样本中均包含n导联心电数据,然后根据多组无标签心电样本,构建一组卷积神经网络模型,其中,一组卷积神经网络模型中包含与n导联心电数据一一对应的n个卷积神经网络模型。在本实施例中,获取到的心电样本中可能包含有单导联数据、三导联数据和十二导联数据等各类型的心电样本,假设在获取到的心电样本中大多数的心电样本都是十二导联数据,那么,就可以构建十二个卷积神经网络模型,并分别对应心电样本的十二导联的心电数据,同时,对于心电样本中的单导联数据、三导联数据和缺失导联的心电数据可以暂不做考虑。同理,如果心电样本中的单导联数据和三导联数据的数据量足够,也可以采用同样的方法,构建一个卷积神经网络模型对应单导联的心电数据,或者构建三个卷积神经网络模型分别对应三导联的心电数据。通过这种方式,可以充分利用卷积神经网络的表征学习的能力,提取出心电样本中各个导联的心电数据中的特征信息。
44.在一个实施例中,上述步骤102可以通过以下方法实现:首先将多组无标签心电样本的n导联心电数据分别输入到对应的n个卷积神经网络模型中,得到每组无标签心电样本的n个特征向量,然后分别对每组无标签心电样本的n个特征向量进行拼接,以得到每组无
标签心电样本的特征向量组合。在本实施例中,在对特征向量组合进行拼接时,可以首先对无标签心电样本的n个特征向量之间进行分隔,然后再对分隔后的多个特征向量进行拼接。例如,可以以[sep]为分隔符对各个导联的特征向量进行分隔,然后在每个样本的开始处拼接[cls]分隔符,最后再将分隔后的各个导联的特征向量拼接在一起,得到各样本的特征向量组合。其中,[sep]分隔符可以将样本中各导联的特征向量分隔开,[cls]分隔符可以便于后续特征向量组合的提取。本实施例通过拼接的方式得到无标签心电样本的特征向量组合,可以有效的提高特征向量组合的生成效率和提取效率。
[0045]
在一个实施例中,上述步骤103可以通过以下方法实现:首先从每组无标签心电样本中截取出至少一段心电样本片段,其中,心电样本片段中包含n导联心电数据片段,然后通过卷积神经网络模型,根据多组无标签心电样本的每个心电样本片段,得到多个无标签心电样本的每个心电样本片段的特征向量组合,进一步的,对于每个无标签心电样本,将属于无标签心电样本的心电样本片段的特征向量组合作为正样本,将不属于无标签心电样本的心电样本片段的特征向量组合作为负样本,最后根据每个无标签心电样本的正样本和负样本,对卷积神经网络模型进行训练,得到心电特征提取器。本实施通过片段截取的方式构造原始样本的正样本和负样本,可以有效的降低构造正负样本的难度和工作量,从而可以通过对比学习的方式有效的提升模型训练的样本量。在本实施例中,负样本的数量越多,对比学习的效果越佳,但是考虑到模型训练的训练难度,负样本的数量可以控制在一个合理的范围内,例如,可以控制在3至20个左右。
[0046]
在一个实施例中,上述实施例中得到每个心电样本片段的特征向量组合的方法可以通过以下方法实现:首先将每组无标签心电样本的每个心电样本片段的n导联心电数据片段分别输入到n个卷积神经网络模型中,得到每组无标签心电样本的每个心电样本片段的n个特征向量,然后分别对每组无标签心电样本的每个心电样本片段的n个特征向量进行拼接,得到多个无标签心电样本的每个心电样本片段的特征向量组合。在本实施例中,心电样本片段的特征向量组合的拼接方式可以参考无标签心电样本的特征向量组合的拼接方式,本实施例在此不再赘述。
[0047]
在一个实施例中,上述实施例中对卷积神经网络模型进行训练的方法可以通过以下方法实现:首先计算每个无标签心电样本的正样本和负样本与无标签心电样本的特征向量组合之间的距离,然后根据每个无标签心电样本的正样本和负样本与无标签心电样本的特征向量组合之间的距离,计算心电特征提取器的损失函数并训练多层感知机模型,最后当心电特征提取器的损失函数达到预设损失值时,停止训练,得到心电特征提取器。本实施例通过计算心电样本片段的特征向量组合与无标签心电样本的特征向量组合之间的距离的方式来计算特征提取器的损失函数,可以使特征提取器能够较为直观和准确的分辨出哪些样本是正样本,哪些样本是负样本,从而有效的提升特征提取器的特征提取准确度。
[0048]
在一个实施例中,在步骤104之后,基于对比学习的心电数据处理方法还可以包括以下步骤:以多组有标签心电样本在心电特征提取器中输出的特征向量组合为输入,以多组有标签心电样本的分类标签为输出,在对多层感知机模型进行训练的同时,对心电特征提取器的参数进行优化训练,最终得到训练完成的心电数据处理模型和优化后的心电特征提取器。本实施例通过有标签心电样本对多层感知机模型进行训练的同时,还可以同步对心电特征提取器的模型参数进行同步优化训练,通过这种方式,可以进一步提高心电特征
提取器的性能,从而使心电特征提取器能够学习到更准确的特征表达。
[0049]
进一步的,作为上述实施例具体实施方式的细化和扩展,为了完整说明本实施例的实施过程,本实施例提供了一种基于对比学习的心电数据处理方法,该方法的核心思路是:先利用海量的无标签心电样本训练出心电特征提取器,然后再利用少量的有标签心电样本训练出心电数据处理模型。
[0050]
具体的,利用海量的无标签心电样本训练心电特征提取器的工作流程包括以下步骤:首先获取n组(如10万组)无标签的12导联心电数据d={d1,d2...,d
n
},其中di包含12个心电波形数据{d
i(1)
~d
i(12)
},然后利用n组无标签的12导联心电数据中的信息,构建出12个cnn模型(卷积神经网络模型),继而针对每组数据的每个导联,利用每个导联对应的cnn模型得到embedding e
i(k)
,将各组数据的各个导联的embedding(特征向量)拼接起来,形成各组数据的embedding e
i
(特征向量组合),最后将每组数据随机截成若干时间段(比如1秒一个片段),然后用每个导联的cnn模型得到每一小段每个导联的embedding,拼接起来得到e(心电样本片段的特征向量组合)。
[0051]
进一步的,任取一组数据的一个时间段的embeddinge,根据其是否属于某组数据来构造正负样本。具体的,对于e而言,其如果属于di(从di中抽取的片段),则记为正样本;随机选取t个别组数据(例如dj),记为负样本,负样本数量例如可以是10

20个左右,然后计算e与某数据embedding e
i
的距离(即两个向量之间的距离),对于向量距离来说,正样本越小越好,负样本越大越好,其中,距离的计算公式如下:
[0052][0053]
进一步的,可以采用infonce损失函数同步训练12个cnn模型,即可得到心电特征提取器(所有正样本都可以得到一个下式,叠加在一起作为最终整体的损失函数,τ是超参数),损失函数的计算公式如下:
[0054][0055]
进一步的,利用少量的有标签心电样本训练出心电数据处理模型的工作流程包括以下步骤:给定m组(如一千组)有分类标签的心电数据(m<<n),对每一组数据的每一个导联,用对应的cnn模型生成embedding e
i(k)
,然后拼接得到该组数据的embedding e
i
,继而构建一个多层感知机(mlp)模型,输入每组数据的embedding,输出该组数据对应的分类标签,以此训练这个网络(即训练mlp模型的所有参数,并fine

tuning(优化训练)所有12个cnn的参数),训练完毕时,所得到的12个cnn模型和mlp模型,就是所需的心电数据处理模型。
[0056]
本实施例提出的心电数据处理方法与现有的心电数据处理方法相比,可以利用无标签心电样本,根据对比学习的方法,训练出心电特征提取器,并且利用心电特征提取器进一步训练出心电数据处理模型。这种方法充分利用了无标签心电样本,克服了有标签的心电数据数据量有限的困难,并且,通过应用大量的无标签数据训练模型,其精确度也要高于现有技术中利用少量数据所训练出的模型,因而可以有效的提高心电数据处理的精确度。
[0057]
进一步的,作为图1所示方法的具体实现,本实施例提供了一种基于对比学习的心电数据处理装置,如图2所示,该装置包括:心电样本获取模块21、心电样本处理模块22、特
征提取器训练模块23、心电处理模型训练模块24、心电数据处理模块25,其中:
[0058]
心电样本获取模块21,可用于获取多组无标签心电样本和多组有标签心电样本,并根据多组无标签心电样本构建一组卷积神经网络模型;
[0059]
心电样本处理模块22,可用于通过卷积神经网络模型,根据多组无标签心电样本,得到多组无标签心电样本的特征向量组合;
[0060]
特征提取器训练模块23,可用于对多组无标签心电样本进行片段截取,并根据截取的心电样本片段的特征向量组合构建多组无标签心电样本的正样本和负样本,对卷积神经网络模型进行训练,得到心电特征提取器;
[0061]
心电处理模型训练模块24,可用于构建一个多层感知机模型,并以多组有标签心电样本在心电特征提取器中输出的特征向量组合为输入,以多组有标签心电样本的分类标签为输出,对多层感知机模型进行训练,得到心电数据处理模型;
[0062]
心电数据处理模块25,可用于获取待处理的心电数据,并将待处理的心电数据输入到心电数据处理模型中,得到待处理的心电数据的分类结果。
[0063]
在具体的应用场景中,心电样本获取模块21,具体可用于获取多组无标签心电样本和多组有标签心电样本,其中,每组无标签心电样本和每组有标签心电样本中均包含n导联心电数据;根据多组无标签心电样本,构建一组卷积神经网络模型,其中,一组卷积神经网络模型中包含与n导联心电数据一一对应的n个卷积神经网络模型。
[0064]
在具体的应用场景中,心电样本处理模块22,具体可用于将多组无标签心电样本的n导联心电数据分别输入到对应的n个卷积神经网络模型中,得到每组无标签心电样本的n个特征向量;分别对每组无标签心电样本的n个特征向量进行拼接,得到每组无标签心电样本的特征向量组合。
[0065]
在具体的应用场景中,特征提取器训练模块23,具体可用于从每组无标签心电样本中截取出至少一段心电样本片段,其中,心电样本片段中包含n导联心电数据片段;通过卷积神经网络模型,根据多组无标签心电样本的每个心电样本片段,得到多个无标签心电样本的每个心电样本片段的特征向量组合;对于每个无标签心电样本,将属于无标签心电样本的心电样本片段的特征向量组合作为正样本,将不属于无标签心电样本的心电样本片段的特征向量组合作为负样本;根据每个无标签心电样本的正样本和负样本,对卷积神经网络模型进行训练,得到心电特征提取器。
[0066]
在具体的应用场景中,特征提取器训练模块23,具体还可用于将每组无标签心电样本的每个心电样本片段的n导联心电数据片段分别输入到n个卷积神经网络模型中,得到每组无标签心电样本的每个心电样本片段的n个特征向量;分别对每组无标签心电样本的每个心电样本片段的n个特征向量进行拼接,得到多个无标签心电样本的每个心电样本片段的特征向量组合。
[0067]
在具体的应用场景中,特征提取器训练模块23,具体还可用于计算每个无标签心电样本的正样本和负样本与无标签心电样本的特征向量组合之间的距离;根据每个无标签心电样本的正样本和负样本与无标签心电样本的特征向量组合之间的距离,计算心电特征提取器的损失函数;当心电特征提取器的损失函数达到预设损失值时,停止训练卷积神经网络模型,得到心电特征提取器。
[0068]
在具体的应用场景中,本装置还包括特征提取器优化模块26,其中,特征提取器优
化模块26可用于以多组有标签心电样本在心电特征提取器中输出的特征向量组合为输入,以多组有标签心电样本的分类标签为输出,对心电特征提取器的参数进行优化训练,得到优化后的心电特征提取器。
[0069]
需要说明的是,本实施例提供的一种基于对比学习的心电数据处理装置所涉及各功能单元的其它相应描述,可以参考图1中的对应描述,在此不再赘述。
[0070]
基于上述如图1所示方法,相应的,本实施例还提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述如图1所示的基于对比学习的心电数据处理方法。
[0071]
基于这样的理解,本技术的技术方案可以以软件产品的形式体现出来,该待识别软件产品可以存储在一个非易失性存储介质(可以是cd

rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施场景所述的方法。
[0072]
基于上述如图1所示的方法,以及图2所示的基于对比学习的心电数据处理装置实施例,为了实现上述目的,本实施例还提供了一种基于对比学习的心电数据处理的实体设备,具体可以为个人计算机、服务器、智能手机、平板电脑、智能手表、或者其它网络设备等,该实体设备包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上述如图1所示的方法。
[0073]
可选的,该实体设备还可以包括用户接口、网络接口、摄像头、射频(radio frequency,rf)电路,传感器、音频电路、wi

fi模块等等。用户接口可以包括显示屏(display)、输入单元比如键盘(keyboard)等,可选用户接口还可以包括usb接口、读卡器接口等。网络接口可选的可以包括标准的有线接口、无线接口(如wi

fi接口)等。
[0074]
本领域技术人员可以理解,本实施例提供的一种基于对比学习的心电数据处理的实体设备结构并不构成对该实体设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0075]
存储介质中还可以包括操作系统、网络通信模块。操作系统是管理上述实体设备硬件和待识别软件资源的程序,支持信息处理程序以及其它待识别软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与信息处理实体设备中其它硬件和软件之间通信。
[0076]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本技术可以借助软件加必要的通用硬件平台的方式来实现,也可以通过硬件实现。通过应用本技术的技术方案,首先通过无标签心电样本构建多组无标签心电样本的正样本和负样本,并通过构建出的正样本和负样本对卷积神经网络模型进行训练,得到心电特征提取器,然后借助于心电特征提取器和数量有限的有标签心电样本对多层感知机模型进行训练,得到心电数据处理模型,最后通过训练好的心电数据处理模型对待处理的心电数据进行处理,得到心电数据的分类结果。与现有技术相比,上述方法充分利用了海量的无标签心电样本,通过对比学习的方式有效的提升了模型训练的样本量和心电特征提取器的鲁棒性,同时,也有效的提升了心电数据处理模型的稳定性和准确性,进而提高了心电数据的分类准确度。
[0077]
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本技术所必须的。本领域技术人员可以理解实施场景中的装置中的模
块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0078]
上述本技术序号仅仅为了描述,不代表实施场景的优劣。以上公开的仅为本技术的几个具体实施场景,但是,本技术并非局限于此,任何本领域的技术人员能思之的变化都应落入本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1