数据自适应重采样的目标检测模型训练方法、装置及设备与流程

1.本发明涉及图像处理

技术领域


:,特别是数据自适应重采样的目标检测模型训练方法、装置及设备。

背景技术


::2.在深度学习分类任务中,经常遇到数据不均衡的问题。这会导致训练模型预测倾向于数据量多的类别。目前多采用以下两种方法:方法一:对量多的数据进行下采样,使其数量接近平均数。但是,下采样容易使部分数据丢失,如果丢失部分为重要数据,容易导致模型对局部数据过拟合。方法二,对量少的数据进行离线增广,使其数量接近平均数。常规的增广为:域增广,空间增广和噪声增广。这些增广方法虽然能达到数据均衡,但具有以下缺点:1.离线增广增加整体训练数据量,使训练时间变长;2.如只采用离线增广,随机性不如在线增广。如采用离线与在线混合增广,多次增广可能导致增广过度;3.增广的数据并不能真正地丰富数据的多样性,可能导致模型对数据过拟合。技术实现要素:3.鉴于上述问题,本发明提出一种克服上述问题或者至少部分地解决上述问题的数据自适应重采样的目标检测模型训练方法及装置。4.根据本发明的第一方面,提供了一种数据自适应重采样的目标检测模型训练方法,所述方法包括:5.获取与预先根据业务场景建立的目标检测模型的基础样本数据集;6.从所述基础样本数据集中进行样本随机筛选得到第一训练数据集,利用所述第一训练数据集训练所述目标检测模型;7.基于所述基础样本数据集进行模型先验自适应采样得到第二训练数据集,利用所述第二训练数据集训练所述目标检测模型。8.可选地,所述利用所述第一训练数据集训练所述目标检测模型之后,所述方法还包括:9.统计利用所述第一训练数据集训练所述目标检测模型的训练次数,若所述训练次数大于预先设置的固定迭代次数,则停止利用所述第一训练数据集训练所述目标检测模型;或,10.获取所述目标检测模型的训练精度,若所述训练精度达到预先设置的目标精度,则停止利用所述第一训练数据集训练所述目标检测模型。11.可选地,所述基于所述基础样本数据集进行模型先验自适应采样得到第二训练数据集,利用所述第二训练数据集训练所述目标检测模型包括:12.利用经由所述第一训练数据集训练后的目标检测模型对所述基础样本数据集中各样本数据进行目标检测,并根据检测结果进行数据筛选得到第二训练数据集;13.利用所述第二训练数据集训练所述目标检测模型;14.依据所述目标检测模型的模型训练数据判断所述目标检测模型是否符合预设重采样条件;15.若判断所述目标检测模型符合预设重采样条件,则基于所述基础样本数据集进行重采样以更新所述第二训练数据集;16.利用更新后的所述第二训练数据集训练所述目标检测模型。17.可选地,所述依据所述目标检测模型的模型训练数据判断所述目标检测模型是否符合预设重采样条件包括:18.判断所述目标检测模型的训练轮数是否满足预设重采样周期,若是,则判断所述目标检测模型符合预设重采样条件;若否,则判断所述目标检测模型不符合预设重采样条件;或,19.依据所述目标检测模型的精度波动程度是否稳定,若稳定,则判断所述目标检测模型符合预设重采样条件;若不稳定,则判断所述目标检测模型不符合预设重采样条件。20.可选地,所述基于所述基础样本数据集进行重采样以更新所述第二训练数据集包括:21.计算所述基础样本数据集中各样本数据对应的数据采样概率;22.基于各样本数据对应的数据采样概率在所述基于所述基础样本数据集进行重采样以更新第二训练数据集。23.可选地,所述计算所述基础样本数据集中各样本数据对应的数据采样概率包括:24.获取所述目标检测模型对所述基础样本数据集中任一样本数据的预测结果;25.计算各所述样本数据对应的数据采样概率的超参数;26.基于所述预测结果和所述超参数计算各所述样本数据对应的数据采样概率。27.可选地,基于所述预测结果和所述超参数计算各所述样本数据对应的数据采样概率包括:28.获取所述基础样本数据集中各样本数据的预测结果;29.获取采样总数的数学期望;30.基于所述各样本数据的预测结果和所述采样总数的数学期望计算各所述样本数据对应的数据采样概率。31.可选地,通过以下方式计算所述基础样本数据集中各样本数据对应的数据采样概率:32.s=(1-p)γ33.其中,s为样本的采样概率;p为样本的预测结果;γ为采样概率的超参数。34.可选地,通过以下方式计算各所述样本数据对应的数据采样概率:[0035][0036]其中,pi为第i个样本的采样概率,原样本总数为n,则nexp(nexp≤n)为数学期望。[0037]可选地,所述获取所述基础样本数据集中各样本数据的预测结果包括:[0038]获取所述基础样本数据集的样本总数,并将所述样本总数划分为多个样本组,计算各所述样本组对应的参考预测结果。[0039]可选地,所述基于所述各样本数据的预测结果和所述采样总数的数学期望计算各所述样本数据对应的数据采样概率包括:[0040]基于所述各所述样本组对应的参考预测结果和所述采样总数的数学期望计算各所述样本数据对应的数据采样概率。[0041]根据本发明的第二方面,提供了一种数据自适应重采样的目标检测模型训练装置,所述装置包括:[0042]数据集获取模块,用于获取与预先根据业务需求建立的目标检测模型的基础样本数据集;[0043]第一训练模块,用于从所述基础样本数据集中进行样本随机筛选得到第一训练数据集,利用所述第一训练数据集训练所述目标检测模型;[0044]第二训练模块,用于基于所述第一训练数据集进行自适应采样得到第二训练数据集,利用所述第二训练数据集训练所述目标检测模型。[0045]根据本发明的第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行第一方面中任一项所述的方法。[0046]根据本发明的第四方面,提供了一种计算设备,所述计算设备包括处理器以及存储器:[0047]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;[0048]所述处理器用于根据所述程序代码中的指令执行第一方面中任一项所述的方法。[0049]根据本发明的第五方面,提供了一种图像采集设备,所述图像采集设备执行第一方面中任一项所述的方法,或包括第二方面所述的数据自适应重采样的目标检测模型训练装置,或具有根据第三方面所述的非暂时性计算机可读存储介质。[0050]本发明提供了数据自适应重采样的目标检测模型训练方法、装置及设备,在获取到用于训练目标检测模型的基础样本数据集之后,先进行随机选取以得到第一训练数据集对目标检测模型第一阶段的模型训练,进而进行模型先验后再选取第二训练数据集对目标检测模型进行第二阶段的模型训练,通过将目标检测模型的模型训练分为两个阶段,能够根据当前模型的预测效果自适应采样对其有益的训练数据,既能减少冗余训练数据,提升训练效率,又能保证训练精度,提升模型鲁棒性。[0051]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。[0052]根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。附图说明[0053]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:[0054]图1示出了根据本发明实施例的数据自适应重采样的目标检测模型训练方法流程示意图;[0055]图2示出了根据本发明实施例的,[0056]图3示出了根据本发明实施例的目标检测模型的模型检测结果与数据采样概率关系示意图;[0057]图4示出了根据本发明实施例的数据自适应重采样的目标检测模型训练装置结构示意图。具体实施方式[0058]下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。[0059]本发明实施例提供了一种数据自适应重采样的目标检测模型训练方法,如图1所示,本发明实施例提供的数据自适应重采样的目标检测模型训练方法至少可以包括以下步骤s101~s103。[0060]s101,获取与预先根据业务场景建立的目标检测模型的基础样本数据集。[0061]本实施例的业务场景是类似于手势检测、人像检测等等具体的业务应用场景,根据业务场景的需求可以预先建立对应的目标检测模型,建立目标检测模型时,可以采用神经网络(如卷积神经网络cnn)进行建立。本实施例的基础样本数据集是用于训练目标检测模型的数据集,根据目标检测模型的应用场景不同,基础样本数据集中所包含的样本数据也不相同。本实施例中以目标检测模型为静态手势检测模型为例,基础样本数据集中包含了大量的采集图像作为样本数据,目标检测模型可以对样本数据中包含的手势进行分类识别。举例来讲:正类手势为one(手势1)、five(手势5)、yeah、three、heartsingle、ok、six、iloveyou、gun和thumbup,任何不属于以上类别的手势归类为负类手势others。[0062]s102,从基础样本数据集中进行样本随机筛选得到第一训练数据集,利用第一训练数据集训练目标检测模型。[0063]在本实施例中,在目标检测模型的训练初期,先基于基础样本数据集进行随机采样,随机采样结束后进行迭代训练,这一过程为目标检测模型的预热期(warmup),预热期训练结束后,会进入步骤s103的训练阶段,为精分期(refine)。本实施例中,基于基础样本数据集进行随机采样所生成的第一训练数据集的数据量可以预先设置,利用第一训练数据集进行目标检测模型训练时,可以采用交叉验证法,即将第一训练数据集划分为训练集和验证集,在训练集上进行训练;在验证集上进行验证;模型可以保存最优的权重,并读取权重;记录下训练集和验证集的精度,便于调参。[0064]可选地,本实施例中可以采用以下两种方式确认利用第一训练数据集训练目标检测模型的结束时机。[0065]第一种方式:[0066]统计利用第一训练数据集训练目标检测模型的训练次数,若训练次数大于预先设置的固定迭代次数,则停止利用第一训练数据集训练目标检测模型。即,固定预热期迭代次数,训练次数大于预热期迭代次数则进入精分期[0067]第二种方式:[0068]获取目标检测模型的训练精度,若训练精度达到预先设置的目标精度,则停止利用第一训练数据集训练目标检测模型。即,设定预热期迭代精度,当预热期训练精度达到设定精度则进入精分期。如前文介绍,训练精度可以为目标检测模型的检测结果与真实值label_id相同的个数。[0069]本实施例所设定的目标检测模型训练的预热期,可以理解为通过随机选取的方式对基础样本数据集中的样本数据进行迭代学习,在每次学习时,均可进行基于基础样本数据集进行随机采样以更新第一样本数据集,训练结束后先得到目标检测模型的基础模型,等目标检测模型的检测结果具备一定精度后以及具备一定的分辨能力,再进行后续的精分期的模型训练进程。[0070]s103,基于基础样本数据集进行模型先验自适应采样得到第二训练数据集,利用第二训练数据集训练目标检测模型。[0071]对智能分类模型执行为上述步骤s102的第一阶段的模型训练之后,可进入精分期,对目标检测模型进行进一步的模型训练。训练数据基于模型先验自适应采样,重采样后继续进行迭代训练,过程中会再次自适应重采样,如图2所示,具体如以下步骤s103-1~s103-6。[0072]s103-1,利用经由第一训练数据集训练后的目标检测模型对基础样本数据集中各样本数据进行目标检测,并根据检测结果进行数据筛选得到第二训练数据集。针对目标检测模型的预热期训练过程结束后,由于目标检测模型已具备一定的准确性,因此,可以利用经过第一阶段训练的目标检测模型对基础样本数据集中各样本数据进行目标检测,以得到基于样本数据集中各样本数据对应的检测结果(本实施例中可以为手势检测结果)。[0073]根据检测结果进行数据筛选时,可以将各样本数据的检测结果与真实标签进行对比,选取检测结果与真实标签差异较小的样本数据生成第二训练数据集。[0074]s103-2,利用第二训练数据集训练目标检测模型。[0075]s103-3,依据目标检测模型的模型训练数据判断目标检测模型是否符合预设重采样条件。[0076]在本实施例中,是否重采样的判断方法有:[0077]第一,判断所述目标检测模型的训练轮数是否满足预设重采样周期,若是,则判断所述目标检测模型符合预设重采样条件;若否,则判断所述目标检测模型不符合预设重采样条件。设置固定的重采样周期,即每训练n轮则重采样,n为重采样周期,可以根据不同的需求进行设置。[0078]第二,依据所述目标检测模型的精度波动程度是否稳定,若稳定,则判断所述目标检测模型符合预设重采样条件;若不稳定,则判断所述目标检测模型不符合预设重采样条件。判断当前训练是否稳定,即测试精度波动程度,可用以下方差表征。[0079]stable=std(acctrain)《thrꢀꢀꢀꢀꢀ(公式1)[0080]其中std()是求方差函数,acctrain是训练集精度,thr是判断是否稳定的阈值(该阈值可以根据不同需求进行设置),如若不稳定则需要进行重采样。[0081]s103-4,若判断所述目标检测模型符合预设重采样条件,则基于所述基础样本数据集进行重采样更新所述第二训练数据集。[0082]s103-5,利用更新后的所述第二训练数据集训练所述目标检测模型。[0083]本实施例提供的方法基于模型先验的数据自适应重采样训练方法,该方法能根据当前模型的预测效果自适应采样对其有益的训练数据,既能减少冗余训练数据,提升训练效率,又能保证训练精度,提升模型鲁棒性。[0084]进一步地,如图2所示,在精分期的模型训练过程中,还可以包括步骤s103-6,判断是否满足预设训练结束的条件,与上述步骤s102介绍的结束条件类似,假设利用第二训练数据集训练步骤s102得到的目标检测模型大于设置固定的迭代次数,或是当精分期训练达到设定精度,则可以认为此次训练结束;如果迭代次数未能到达预设阈值,或者训练精度未能达到预设精度,则会继续利用第二训练数据集训练目标检测模型。步骤s102的第一训练阶段和步骤s103的第二训练阶段各自所对应的固定迭代次数以及训练精度可以根据不同的需求进行设置,本发明实施例对其具体值不做限定。[0085]目标检测模型的模型检测结果与数据采样概率存在一定的关系,目标检测模型的检测结果与实际标签的差异应和采样率成正相关,即数据的预测结果与实际标签差异大时,数据采样率高;数据的预测结果与实际标签差异小时,数据采样率低。上述步骤s103-4基于所述基础样本数据集进行重采样更新所述第二训练数据集可以包括以下步骤a1~a2。[0086]a1,计算所述基础样本数据集中各样本数据对应的数据采样概率;[0087]本实施例中数据采样概率的计算公式如下:[0088]s=(1-p)γꢀꢀꢀ(公式2)[0089]其中,s为样本的采样概率;p为样本的预测结果;γ为采样概率的超参数,越大采样概率越低;γ为0时为全采样(百分百采样)。如图3所示,横坐标为模型预测结果,纵坐标为样本采样概率,当p大于0.8时,样本属于简单样本,故采样概率低;当p小于0.2时,样本属于困难样本,故采样概率高。可选地,上述步骤a1中计算数据采样概率可以包括:[0090]a1-1,获取所述目标检测模型对所述基础样本数据集中任一样本数据的预测结果;[0091]a1-2,计算各所述样本数据对应的数据采样概率的超参数;本实施例的超参数为公式2中的γ。[0092]a1-3,基于所述预测结果和所述超参数计算各所述样本数据对应的数据采样概率。[0093]在本实施例中,通过将数据采样与预测结果相结合,起到数据下采样时避免丢失有效数据且降低冗余数据的作用。但单纯的下采样并不能缩小类别间数据分布不均衡的问题,如果要解决类别间的分布差异,应对不同的数量的类别采取不同的γ以达到最终下采样后的数据量均衡。[0094]可选地,上述步骤a1-3基于所述预测结果和所述超参数计算各所述样本数据对应的数据采样概率包括:[0095]a1-3-1,获取所述基础样本数据集中各样本数据的预测结果;[0096]a1-3-2,获取采样总数的数学期望;[0097]a1-3-3,基于所述各样本数据的预测结果和所述采样总数的数学期望计算各所述样本数据对应的数据采样概率。[0098]下采样总数的数学表达式公式(3)所示,设si为第i个样本的采样概率,原样本总数为n,则nexp(nexp≤n)为该类别的下采样总数的数学期望,也称为该类别的训练基数。[0099][0100]结合上述公式2可以得到:[0101][0102]公式4中nexp为预设值,pi为模型预测结果,求解式公式4的方程即可得到γ。[0103]a2,基于各样本数据对应的数据采样概率在所述基于所述基础样本数据集进行重采样得到第二训练数据集。[0104]本实施例中样本数据的数据采样概率大于等于0,具体值取决于图片数量和选择样本数据,对于每一个样本数据来讲均具有对应的样本数据采样概率,在进行重采样时,在0-~1范围内选取随机值,若样本数据的数据采样概率小于或等于该随机值,则该样本数据被采样;若样本数据的数据采样概率大于该随机值,则过滤该条样本数据。[0105]实际应用中,上述公式4的复杂度与原样本总数n成正比,n越大计算时间越长。为了优化求解式4)的计算复杂度,现采用分块式求解。即,上述步骤a1-3-1还可以包括:获取所述基础样本数据集的样本总数,并将所述样本总数划分为多个样本组,计算各所述样本组对应的参考预测结果。上述步骤a1-3-3可以包括:基于所述各所述样本组对应的参考预测结果和所述采样总数的数学期望计算各所述样本数据对应的数据采样概率。[0106]也就是说,把pi按值域分成m块(即,m个分组),则第j块表示为公式5。[0107][0108]则第j块的预测均值为公式6,其中,nj为第j块的总数;pij为第j块第i个预测结果;eps=1e-j,起分母修正作用:[0109][0110]则上式公式4可开展为公式7:[0111][0112]公式4中为原样本总数,数量级别可达数千到数百万,公式7中为分块数量,一般为个位数量。由式公式4到公式7,即千万项级别的指数方程化简为个位数级别的指数方程。[0113]本实施例提供的方法可以应用于静态手势分类,真实场景的数据采集受主观和客观因素影响,容易导致各类别数据量差异大,本方法训练数据如表1所示,正类手势为one、five、yearh、three、heartsingle、ok、six、iloveyou、gun和thumbup,任何不属于以上类别的手势归类为负类手势others,由于负类手势形态远丰富于正类手势,故采集到的others数据量远大于任一正类手势。如果不对数据进行下采样,则模型收敛速度缓慢。故以表1第三列作为下采样基数(如one,总数4865采样后数据量为3500),训练结果如表2)示。表2中,第一列为训练模型的名称,第二为只采用随机采样训练的top1精度、三列为采用本文方法的top1精度,由表中结果可知,自适应采样在不同模型下的精度要比随机采样高。[0114]表1类别数量[0115]类别总数n训练基数nexpone48653500five37493500yearh35213500three33643300heartsingle28302800ok37763500six36573500iloveyou36413500gun30003000thumbup37193500others10420210000[0116]表2训练结果[0117]模型随机采样自适应重采样resnet1895.125%96.737%mobilenetv295.836%97.337%tinynet_c96.232%97.552%[0118]本实施例提出的基于模型先验的数据自适应重采样在面对数据分布不均衡有较强的鲁棒性,在不同的模型下训练精度相对比随机采样有较大的提升。[0119]基于同一发明构思,本发明实施例还提供了一种数据自适应重采样的目标检测模型训练装置,如图4所示,本实施例的一种数据自适应重采样的目标检测模型训练装置可以包括:[0120]数据集获取模块410,用于获取与预先根据业务需求建立的目标检测模型的基础样本数据集;[0121]第一训练模块420,用于从所述基础样本数据集中进行样本随机筛选得到第一训练数据集,利用所述第一训练数据集训练所述目标检测模型;[0122]第二训练模块430,用于基于所述第一训练数据集进行自适应采样得到第二训练数据集,利用所述第二训练数据集训练所述目标检测模型。[0123]在本发明一可选实施例中,第一训练模块420还可以用于:[0124]统计利用所述第一训练数据集训练所述目标检测模型的训练次数,若所述训练次数大于预先设置的固定迭代次数,则停止利用所述第一训练数据集训练所述目标检测模型;或,[0125]获取所述目标检测模型的训练精度,若所述训练精度达到预先设置的目标精度,则停止利用所述第一训练数据集训练所述目标检测模型。[0126]在本发明一可选实施例中,第二训练模块430还可以用于:[0127]利用经由所述第一训练数据集训练后的目标检测模型对所述基础样本数据集中各样本数据进行目标检测,并根据检测结果进行数据筛选得到第二训练数据集;[0128]利用所述第二训练数据集训练所述目标检测模型;[0129]依据所述目标检测模型的模型训练数据判断所述目标检测模型是否符合预设重采样条件;[0130]若判断所述目标检测模型符合预设重采样条件,则基于所述基础样本数据集进行重采样以更新所述第二训练数据集;[0131]利用更新后的所述第二训练数据集训练所述目标检测模型。[0132]在本发明一可选实施例中,第二训练模块430还可以用于:[0133]判断所述目标检测模型的训练轮数是否满足预设重采样周期,若是,则判断所述目标检测模型符合预设重采样条件;若否,则判断所述目标检测模型不符合预设重采样条件;或,[0134]依据所述目标检测模型的精度波动程度是否稳定,若稳定,则判断所述目标检测模型符合预设重采样条件;若不稳定,则判断所述目标检测模型不符合预设重采样条件。[0135]在本发明一可选实施例中,第二训练模块430还可以用于:[0136]计算所述基础样本数据集中各样本数据对应的数据采样概率;[0137]基于各样本数据对应的数据采样概率在所述基于所述基础样本数据集进行重采样以更新第二训练数据集。[0138]在本发明一可选实施例中,第二训练模块430还可以用于:[0139]获取所述目标检测模型对所述基础样本数据集中任一样本数据的预测结果;[0140]计算各所述样本数据对应的数据采样概率的超参数;[0141]基于所述预测结果和所述超参数计算各所述样本数据对应的数据采样概率。[0142]在本发明一可选实施例中,第二训练模块430还可以用于:[0143]获取所述基础样本数据集中各样本数据的预测结果;[0144]获取采样总数的数学期望;[0145]基于所述各样本数据的预测结果和所述采样总数的数学期望计算各所述样本数据对应的数据采样概率。[0146]在本发明一可选实施例中,第二训练模块430还可以用于:[0147]获取所述基础样本数据集的样本总数,并将所述样本总数划分为多个样本组,计算各所述样本组对应的参考预测结果;[0148]基于所述各所述样本组对应的参考预测结果和所述采样总数的数学期望计算各所述样本数据对应的数据采样概率。[0149]在本发明一可选实施例中,第二训练模块430还可以用于:通过以下方式计算所述基础样本数据集中各样本数据对应的数据采样概率:[0150]s=(1-p)γ[0151]其中,s为样本的采样概率;p为样本的预测结果;γ为采样概率的超参数。[0152]在本发明一可选实施例中,第二训练模块430还可以用于:通过以下方式计算各所述样本数据对应的数据采样概率:[0153][0154]其中,pi为第i个样本的采样概率,原样本总数为n,则nexp(nexp≤n)为数学期望。[0155]本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述实施例所述的数据自适应重采样的目标检测模型训练方法。[0156]本发明实施例还提供了一种计算设备,所述计算设备包括处理器以及存储器:所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;所述处理器用于根据所述程序代码中的指令执行上述实施例所述的数据自适应重采样的目标检测模型训练方法。[0157]本发明实施例还提供了一种图像采集设备,所述图像采集设备执行上述实施例所述的数据自适应重采样的目标检测模型训练方法,或包括上述实施例所述的数据自适应重采样的目标检测模型训练装置,或具有上述实施例所述的非暂时性计算机可读存储介质。当然,图像采集设备除上述介绍的之外,还可以包括如光学机构、摄像器件、电路单元等组成部件。[0158]所属领域的技术人员可以清楚地了解到,上述描述的系统、装置、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,为简洁起见,在此不另赘述。[0159]另外,在本发明各个实施例中的各功能单元可以物理上相互独立,也可以两个或两个以上功能单元集成在一起,还可以全部功能单元都集成在一个处理单元中。上述集成的功能单元既可以采用硬件的形式实现,也可以采用软件或者固件的形式实现。[0160]本领域普通技术人员可以理解:所述集成的功能单元如果以软件的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,其包括若干指令,用以使得一台计算设备(例如个人计算机,服务器,或者网络设备等)在运行所述指令时执行本发明各实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom)、随机存取存储器(ram),磁碟或者光盘等各种可以存储程序代码的介质。[0161]或者,实现前述方法实施例的全部或部分步骤可以通过程序指令相关的硬件(诸如个人计算机,服务器,或者网络设备等的计算设备)来完成,所述程序指令可以存储于一计算机可读取存储介质中,当所述程序指令被计算设备的处理器执行时,所述计算设备执行本发明各实施例所述方法的全部或部分步骤。[0162]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:在本发明的精神和原则之内,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案脱离本发明的保护范围。当前第1页12当前第1页12

技术特征:


1.一种数据自适应重采样的目标检测模型训练方法,其特征在于,所述方法包括:获取与预先根据业务场景建立的目标检测模型的基础样本数据集;从所述基础样本数据集中进行样本随机筛选得到第一训练数据集,利用所述第一训练数据集训练所述目标检测模型;基于所述基础样本数据集进行模型先验自适应采样得到第二训练数据集,利用所述第二训练数据集训练所述目标检测模型。2.根据权利要求1所述的方法,其特征在于,所述利用所述第一训练数据集训练所述目标检测模型之后,所述方法还包括:统计利用所述第一训练数据集训练所述目标检测模型的训练次数,若所述训练次数大于预先设置的固定迭代次数,则停止利用所述第一训练数据集训练所述目标检测模型;或,获取所述目标检测模型的训练精度,若所述训练精度达到预先设置的目标精度,则停止利用所述第一训练数据集训练所述目标检测模型。3.根据权利要求1所述的方法,其特征在于,所述基于所述基础样本数据集进行模型先验自适应采样得到第二训练数据集,利用所述第二训练数据集训练所述目标检测模型包括:利用经由所述第一训练数据集训练后的目标检测模型对所述基础样本数据集中各样本数据进行目标检测,并根据检测结果进行数据筛选得到第二训练数据集;利用所述第二训练数据集训练所述目标检测模型;依据所述目标检测模型的模型训练数据判断所述目标检测模型是否符合预设重采样条件;若判断所述目标检测模型符合预设重采样条件,则基于所述基础样本数据集进行重采样以更新所述第二训练数据集;利用更新后的所述第二训练数据集训练所述目标检测模型。4.根据权利要求3所述的方法,其特征在于,所述依据所述目标检测模型的模型训练数据判断所述目标检测模型是否符合预设重采样条件包括:判断所述目标检测模型的训练轮数是否满足预设重采样周期,若是,则判断所述目标检测模型符合预设重采样条件;若否,则判断所述目标检测模型不符合预设重采样条件;或,依据所述目标检测模型的精度波动程度是否稳定,若稳定,则判断所述目标检测模型符合预设重采样条件;若不稳定,则判断所述目标检测模型不符合预设重采样条件。5.根据权利要求3所述的方法,其特征在于,所述基于所述基础样本数据集进行重采样以更新所述第二训练数据集包括:计算所述基础样本数据集中各样本数据对应的数据采样概率;基于各样本数据对应的数据采样概率在所述基于所述基础样本数据集进行重采样以更新第二训练数据集。6.根据权利要求5所述的方法,其特征在于,所述计算所述基础样本数据集中各样本数据对应的数据采样概率包括:获取所述目标检测模型对所述基础样本数据集中任一样本数据的预测结果;计算各所述样本数据对应的数据采样概率的超参数;
基于所述预测结果和所述超参数计算各所述样本数据对应的数据采样概率。7.根据权利要求6所述的方法,其特征在于,基于所述预测结果和所述超参数计算各所述样本数据对应的数据采样概率包括:获取所述基础样本数据集中各样本数据的预测结果;获取采样总数的数学期望;基于所述各样本数据的预测结果和所述采样总数的数学期望计算各所述样本数据对应的数据采样概率。8.根据权利要求6所述的方法,其特征在于,通过以下方式计算所述基础样本数据集中各样本数据对应的数据采样概率:s=(1-p)
γ
其中,s为样本的采样概率;p为样本的预测结果;γ为采样概率的超参数。9.根据权利要求8所述的方法,其特征在于,通过以下方式计算各所述样本数据对应的数据采样概率:其中,p
i
为第i个样本的采样概率,原样本总数为n,则n
exp
(n
exp
≤n)为数学期望。10.根据权利要求8所述的方法,其特征在于,所述获取所述基础样本数据集中各样本数据的预测结果包括:获取所述基础样本数据集的样本总数,并将所述样本总数划分为多个样本组,计算各所述样本组对应的参考预测结果。11.根据权利要求10所述的方法,其特征在于,所述基于所述各样本数据的预测结果和所述采样总数的数学期望计算各所述样本数据对应的数据采样概率包括:基于所述各所述样本组对应的参考预测结果和所述采样总数的数学期望计算各所述样本数据对应的数据采样概率。12.一种数据自适应重采样的目标检测模型训练装置,其特征在于,所述装置包括:数据集获取模块,用于获取与预先根据业务需求建立的目标检测模型的基础样本数据集;第一训练模块,用于从所述基础样本数据集中进行样本随机筛选得到第一训练数据集,利用所述第一训练数据集训练所述目标检测模型;第二训练模块,用于基于所述第一训练数据集进行自适应采样得到第二训练数据集,利用所述第二训练数据集训练所述目标检测模型。13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行权利要求1-11任一项所述的方法。14.一种图像采集设备,其特征在于,所述图像采集设备执行权利要求1-11中任一项所述的方法,或包括权利要求12所述的数据自适应重采样的目标检测模型训练装置,或具有根据权利要求13所述的非暂时性计算机可读存储介质。

技术总结


本发明提供了数据自适应重采样的目标检测模型训练方法、装置及设备,所述方法包括:获取与预先根据业务场景建立的目标检测模型的基础样本数据集;从所述基础样本数据集中进行样本随机筛选得到第一训练数据集,利用所述第一训练数据集训练所述目标检测模型;基于所述基础样本数据集进行模型先验自适应采样得到第二训练数据集,利用所述第二训练数据集训练所述目标检测模型。本发明通过将目标检测模型的模型训练分为两个阶段,能够根据当前模型的预测效果自适应采样对其有益的训练数据,既能减少冗余训练数据,提升训练效率,又能保证训练精度,提升模型鲁棒性。提升模型鲁棒性。提升模型鲁棒性。


技术研发人员:

陈瑞斌 肖兵 李正国

受保护的技术使用者:

珠海视熙科技有限公司

技术研发日:

2022.09.29

技术公布日:

2022/12/22

本文发布于:2024-09-21 19:29:25,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/46846.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   数据   样本   模型
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议