信息处理的方法、电子设备和介质与流程

文档序号:26839258发布日期:2021-10-08 20:29阅读:65来源:国知局
信息处理的方法、电子设备和介质与流程

1.本公开的实施例涉及人工智能领域,并且更具体地,涉及用于信息处理的方法、电子设备和计算机存储介质。


背景技术:

2.随着计算机技术的不断发展,人们越来越多利用诸如深度神经网络等图像分析引擎来对图像进行处理。例如,人们可以利用深度神经网络来处理医学图像以进行病理区域检测等。在利用图像分析引擎来处理图像的过程中,由于用于训练图像分析引擎的样本有限,这可能会导致所训练得到的图像分析引擎出现过拟合的现象,从而造成图像分析的结果出现偏差。


技术实现要素:

3.本公开的实施例提供一种用于信息处理的方案。
4.根据本公开的第一方面,提出了一种用于信息处理的方法。该方法包括:将一组训练图像中的第一图像应用于图像分析引擎,以确定针对第一图像的预测结果以及与预测结果相关联的不确定性度量;基于预测结果以及不确定性度量,确定与第一图像的损失函数相关联的第一权重;以及至少基于第一权重,利用一组训练图像来训练图像分析引擎,以使得与一组训练图像相关联的总损失函数的值满足预定的收敛条件。
5.根据本公开的第二方面,提出了一种电子设备。该设备包括:至少一个处理单元;至少一个存储器,该至少一个存储器被耦合到该至少一个处理单元并且存储用于由该至少一个处理单元执行的指令,该指令当由该至少一个处理单元执行时,使得该设备执行动作,该动作包括:将一组训练图像中的第一图像应用于图像分析引擎,以确定针对第一图像的预测结果以及与预测结果相关联的不确定性度量;基于预测结果以及不确定性度量,确定与第一图像的损失函数相关联的第一权重;以及至少基于第一权重,利用一组训练图像来训练图像分析引擎,以使得与一组训练图像相关联的总损失函数的值满足预定的收敛条件。
6.在本公开的第三方面,提供了一种计算机可读存储介质。该计算机可读存储介质具有存储在其上的计算机可读程序指令,该计算机可读程序指令用于执行根据第一方面所描述的方法。
7.提供发明内容部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。发明内容部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。
附图说明
8.通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常
代表相同部件。
9.图1图示了本公开实施例可以在其中执行的环境的示意图;
10.图2图示了根据本公开实施例的信息处理的过程的流程图;
11.图3图示了根据本公开实施例的信息处理的过程的示意图;
12.图4图示了根据本公开实施例的确定不确定性度量的过程的流程图;以及
13.图5图示了可以用来实施本公开内容的实施例的示例设备的示意性框图。
具体实施方式
14.下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
15.在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
16.如上文所描述,随着计算机技术的不断发展,们越来越多利用诸如深度神经网络等图像分析引擎(也称为图像分析模型)来对图像进行处理。例如,人们可以利用深度神经网络来处理医学图像以进行病理区域检测,或者可以利用深度数据网络来识别图像中所包含的对象。在利用图像分析引擎来处理图像的过程中,由于用于训练图像分析引擎的样本有限,这可能会导致所训练得到的图像分析引擎出现过拟合的现象。过拟合会导致图像分析引擎在处理新的图像时可能会出现预测结果偏差较大,进而影响图像分析引擎的准确性。因此,人们越来越关注如何能够提高图像分析引擎的鲁棒性。
17.根据本公开的实施例,提供了一种用于信息处理的方案。在该方案中,首先,一组训练图像中的第一图像被应用于图像分析引擎,并确定针对第一图像的预测结果以及与预测结果相关联的不确定性度量。随后,基于所确定的预测结果以及不确定性度量,可以确定与第一图像的损失函数相关联的第一权重,并且可以基于所确定的第一权重,利用一组训练图像来训练图像分析引擎,以使得与一组训练图像相关联的总损失函数的值满足预定的收敛条件。通过这样的方式,本公开的实施例可以获得更为鲁棒的图像分析引擎,从而提高信息处理的准确度。
18.示例环境
19.以下将参照附图来具体描述本公开的实施例。图1示出了本公开的多个实施例能够在其中实现的示例环境100的示意图。如图1所示,该示例环境100包括计算设备130,其可以用于实施本公开中的多种实现中的图像分析过程。计算设备130可以接收待训练的图像分析引擎110以及一组训练图像120-1至120-n(单独或统一称为图像120)。计算设备130可以利用图像分析引擎110来处理图像120,以生成针对图像120的预测结果140以及针对该预测结果的不确定性度量150。进一步地,计算设备130可以基于预测结果140和不确定度量150来调整与对应的图像120的损失函数相关联的权重,并基于调整后的权重来利用图像
120训练图像分析引擎110,以获得经训练的图像分析引擎。
20.图像分析引擎110是能够从已有数据(训练样本)中学习到一定的知识和能力用于处理新的图像的模型。图像分析引擎110可以被设计用于执行各种图像处理任务,诸如图像分类、目标检测、前景识别、边缘检测等等。图像分析引擎110的示例包括但不限于各类深度神经网络(dnn)、卷积神经网络(cnn)、支持向量机(svm)、决策树、随机森林模型等等。在本公开的实现,预测模型也可以被称为“机器学习模型”。在下文中,术语“引擎”、“神经网络”、“学习模型”、“学习网络”、“模型”和“网络”可替换地使用。
21.在一些实施例中,图像分析引擎可以是一种深度神经网络。深度神经网络具有分层架构,每一处理层(也称为网络层)具有一个或多个处理单元(也称为处理节点、神经元或滤波器),基于相应的参数对输入进行处理。在深度神经网络中,前一层执行处理后的输出是下一层的输入,其中架构中的第一层接收网络输入用于处理,而最后一层的输出被提供为网络输出。
22.在一些实施例中,计算设备130所接收的图像120例如可以包括医学图像,其中预测结果140可以是图像分析所获得的结果。具体地,图像分析引擎110可以包括图像分类引擎、图像分割引擎;或者对象检测引擎,以对于图像120执行以下操作中的至少一种:识别、分类、模式分析、特征检测以及提取。在一些实施例中,预测结果140可以是图像分析引擎110对于图像120的分类预测。例如,预测结果140可以是对于图像120的分类结果(例如,图像120中包括的对象是“猫”或者“狗”)。在一些实施例中,预测结果120也可以是图像分析引擎110对于图像120的回归预测。例如,预测结果140可以是图像分析模型110输出的图像120中特定对象的边界数据(例如,图像120中所包括的“病理区域”的边界像素点)。
23.在一些实施例中,不确定性度量150可以用于反映图像分析引擎110对于预测结果140的确定程度。在一些实施例中,可以采用贝叶斯活跃学习分歧度量(bayesian active learning by disagreement,bald)作为本公开中的不确定性度量150。以下将详叙计算设备130生成预测结果140和不确定性度量150并训练图像分析引擎110的过程。在一些实施例中,用于确定预测结果140的部分操作(如识别、分析、决策等)可在确定不确定性度量150之后进行。
24.基于不确定性度量的信息处理
25.下文将参考图2-图4来更详细描述信息处理的过程。图2示出了根据本公开的一些实施例的用于信息处理的过程200的流程图。过程200可以由图1的计算设备130来实现。为了方便讨论,将结合图1来描述过程200。
26.如图2所示,在框202,计算设备130将一组训练图像120中的第一图像120-1应用于图像分析引擎110,以确定针对第一图像120-1的预测结果140以及与预测结果140相关联的不确定性度量150。具体地,不确定性度量150可以指示图像分析引擎110针对预测结果140的确定程度。
27.以下将参考图3来描述利用图像分析引擎110来处理第一图像120-1的过程的示意图。如图3所示,第一图像120-1被输入到图像分析引擎110的基干网络(backbone network)302,其是实现图像分析引擎110的处理的主要部分,不同类型的图像分析引擎110可以具有不同的基干网络302。随后,基干网络302的输出304被提供到卷积层306,其中卷积层306执行卷积操作,并最终获得针对第一图像120-1的预测结果140。应当理解,生成预测结果140
的过程与通常的神经网络处理过程一致,在此不在详叙。
28.如图3所示,图像分析引擎110包括贝叶斯卷积层308。基干网络302的输出304还被提供到贝叶斯卷积层308。与传统的卷积层(例如,卷积层306)不同,可以在传统的卷积层上施加可变贝叶斯推断,使得贝叶斯卷积层308中的权重通过分布来表示,例如,可以预先设定贝叶斯卷积层308中的参数满足以下分布:w~n(k,λk2),即权重满足均值为k,方差为λk2的正态分布。
29.以下将参考图4来描述确定不确定性度量的过程。图4示出了根据本公开实施例的确定不确定性度量的示例过程400的流程图。如图4所示,在框402,计算设备130可以通过对贝叶斯卷积层308的输出进行多次采样来确定贝叶斯卷积层308的权重的分布。继续参考图3所讨论的,贝叶斯卷积层308的输出可以被表示为公式(1):
[0030][0031]
其中x表示基干网络302的输入304,也即贝叶斯卷积层308的输入;

表示卷积运算,ε为满足均值为0且方差为1的正态分布的随机变量,k表示采样的次数,例如20次。通过对输出进行多次采样,计算设备130可以确定k和λ的取值。
[0032]
在框404,计算设备130可以基于权重的分布来确定输出的均值310与方差312。在确定k和λ的取值后,计算设备130可以通过计算公式(1)中的x

k以及来分别确定输出的均值310与方差312。
[0033]
在框406,计算设备130可以基于均值310和方差312来确定与预测结果140相关联的不确定性度量150。例如,计算设备130可以采用贝叶斯活跃学习分歧度量(bayesian active learning by disagreement,bald)作为本公开中的不确定性度量150。具体地,bald的值可以基于公式(2)而被确定:
[0034][0035]
其中μ表示均值310;σ2表示方差312;c为常量,其例如可以取值为h表示二进制熵运算;ρ表示高斯累计密度计算。关于bald度量的更详细介绍可以参见neil houlsby、ferenc husz
á
r、zoubin ghahramani和m
á
t
é
lengyel发表的文章bayesian active learning for classification and preference learning,在此不再详叙。应当理解,当bald度量的值越大,则表示图像分析引擎110对于预测结果140的不确定性越高。
[0036]
继续参考图2,在框204,计算设备130基于预测结果140以及不确定性度量150,确定与第一图像120-1的损失函数相关联的第一权重314。
[0037]
在一些实施例中,权重314可以根据公式(3)被确定:
[0038]
[0039]
其中u为经归一化的不确定性度量150。具体地,在确定权重314时,计算设备130可以确定预测结果140与第一图像120-1的真值(ground-truth)316进行比较。在确定预测结果140与对应于第一图像120-1的真值316相符时,即图像分析引擎110对于第一图像120-1的预测结果140正确时,计算设备130可以确定第一权重314以使得第一权重314与不确定性度量310成正比。附加地,在确定预测结果140与对应于第一图像120-1的真值316不相符,即图像分析引擎110对于第一图像120-1的预测结果140错误时,计算设备130可以确定第一权重314以使得第一权重314随不确定性度量150的增加而减小。
[0040]
在一些实施例中,对于分类的问题,计算设备130可以将具有较高概率的分类结果确定为预测结果140,计算设备130可以将具有较高概率的分类结果与真值316比较,来确定预测结果140是否与真值相符。在又一些实施例中,对于图像分割问题,计算设备130可以的所输出的框中的点是否准确,来确定预测结果140是否与真值316相符。通过上文公式(3)所定义的权重314的确定方法,预测结果正确的图像将被分配较低的权重,而预测结果错误的图像将被分配更高的权重。
[0041]
继续参考图2,在框206,计算设备130至少基于第一权重314并利用一组训练图像120来训练图像分析引擎110,以使得与一组训练图像120相关联的总损失函数的值满足预定的收敛条件。
[0042]
在利用一组训练图像120来训练图像分析引擎110的过程中,计算设备130可以通过考虑一组训练图像120的总损失函数的值来确定是否满足收敛条件。具体地,计算设备130可以确定与一组训练图像120中的除第一图像120-1以外的至少一个第二图像的损失函数相关联的至少一个第二权重。随手,计算设备130可以基于第一权重和至少一个第二权重,确定与一组训练图像120相关联的总损失函数的值。例如,计算设备130可以将与一组训练图像120中的每个图像对应的损失函数的值的加权和确定为总损失函数的值。
[0043]
随后,计算设备130可以利用一组训练图像120来训练图像分析引擎110以使得总损失函数的值满足收敛条件。通过迭代地训练图像分析引擎110(即,调整图像分析引擎110中各层的权重),总损失函数的值将发生变化。在一些实施例中,收敛条件可以是使得迭代过程中总损失函数的值的变化小于预定的阈值。
[0044]
在一些实施例中,在完成图像分析引擎110的训练后,计算设备130可以接收待预测的图像,并利用经训练的图像分析引擎处理待预测的图像,以确定针对待预测的图像的预测结果。
[0045]
基于上文所描述的信息分析的方法,本公开的实施例通过使得预测错误的样本相对于预测正确的样本具有更高的权重,预测正确的样本中不确定性越高的样本具有更高的权重,预测错误的样本不确定性较低的样本具有较低的权重。通过这样的方式,本公开的实施例可以使得图像分析引擎在训练的过程中聚焦预测错误或者预测困难的样本,从而能够提高图像分析引擎的准确性。
[0046]
实验数据
[0047]
通过利用上文所讨论的方法来训练图像分析引擎并利用经训练的图像分析引擎来对图像进行处理,可以获得相对于传统方案更优的性能。
[0048]
实验一
[0049]
在voc07的图像对象检测测试中(darknet 53作为基干网络),本公开的方法可以
获得更高的准确度,具体数据如下表。
[0050]
方法均值平均精度(map)baseline76.62%obj_focal loss75.18%obj_anchor loss76.43%本公开的方法77.34%
[0051]
实验二
[0052]
在cifar-10的图像分类测试中(resnet50作为基干网络),本公开的方法可以获得更高的准确度,具体数据如下表。
[0053]
方法准确度ce92.88%focal loss93.07%anchor loss93.13%本公开的方法93.56%
[0054]
实验三
[0055]
在lidc数据集的图像分割测试中,本公开的方法可以获得更高的准确度,具体数据如下表:
[0056][0057][0058]
在上表中,gaccu表示分割结果的平均准确性。maccu代表分割的前景区域(病变区域)的平均准确性。miou代表分割区域和给定的真值区域的平均重叠。mdice代表分割后的前景区域和真值区域的平均骰子得分。这些参数的值越大,则表示模型的性能越高。
[0059]
通过以上实验能够看到,本公开的方法在图像对象检测、图像分类以及图像分割场景中均获得了更优的性能,其能够提高图像分析引擎的预测结果的准确性。
[0060]
示例设备
[0061]
图5示出了可以用来实施本公开内容的实施例的示例设备500的示意性框图。例如,如图1所示的计算设备130可以由设备500来实施。如图所示,设备500包括中央处理单元(cpu)501,其可以根据存储在只读存储器(rom)502中的计算机程序指令或者从存储单元508加载到随机访问存储器(ram)503中的计算机程序指令,来执行各种适当的动作和处理。在ram 503中,还可存储设备500操作所需的各种程序和数据。cpu 501、rom 502以及ram503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。
[0062]
设备500中的多个部件连接至i/o接口505,包括:输入单元506,例如键盘、鼠标等;输出单元507,例如各种类型的显示器、扬声器等;存储单元508,例如磁盘、光盘等;以及通信单元509,例如网卡、调制解调器、无线通信收发机等。通信单元509允许设备500通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0063]
上文所描述的各个过程和处理,例如过程200,可由处理单元501执行。例如,在一些实施例中,过程200可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元508。在一些实施例中,计算机程序的部分或者全部可以经由rom 502和/或通信单元509而被载入和/或安装到设备500上。当计算机程序被加载到ram 503并由cpu 501执行时,可以执行上文描述的过程200的一个或多个动作。
[0064]
本公开可以是方法、装置、系统和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本公开的各个方面的计算机可读程序指令。
[0065]
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是、但不限于电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
[0066]
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
[0067]
用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
[0068]
本公开可以被实现为系统、方法和/或计算机程序产品。当本公开被实现为系统时,除了能够在单个设备上实现之外,本文所描述的部件还可以以云计算架构的形式来实现。在云计算环境中,这些部件可以被远程布置,并且可以一起工作以实现本公开所描述的功能。云计算可以提供计算、软件、数据访问和存储服务,它们不需要终端用户知晓提供这
些服务的系统或硬件的物理位置或配置。云计算可以使用适当的协议通过广域网(诸如因特网)提供服务。例如,云计算提供商通过广域网提供应用,并且它们可以通过浏览器或任何其他计算组件被访问。云计算的部件以及相应的数据可以被存储在远程服务器上。云计算环境中的计算资源可以在远程数据中心位置处被合并,或者这些计算资源可以被分散。云计算基础设施可以通过共享数据中心提供服务,即使它们表现为针对用户的单一访问点。因此,可以使用云计算架构从远程服务提供商提供本文所描述的各种功能。备选地,它们可以从常规服务器被提供,或者它们可以直接或以其他方式被安装在客户端设备上。此外,本公开还可以被实现为计算机程序产品,该计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本公开的各个方面的计算机可读程序指令。
[0069]
这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
[0070]
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
[0071]
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
[0072]
附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0073]
以上已经描述了本公开的各实施方式,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施方式。在不偏离所说明的各实施方式的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施方式的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文披露的各实施方式。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1