一种图像处理方法及装置、计算机设备和存储介质与流程

文档序号:17726956发布日期:2019-05-22 02:34阅读:224来源:国知局
一种图像处理方法及装置、计算机设备和存储介质与流程

本申请实施例涉及计算机视觉通信领域,涉及但不限于一种图像处理方法及装置、计算机设备和存储介质。



背景技术:

在基于深度学习对图像进行处理的方法中,归一化是不可或缺的模块。目前,业内针对不同的学习任务提出了众多的归一化方法,包括适用于图像分类的批归一化(batchnormalization,bn),适用于序列预测的层归一化(layernormalization,ln),适用于生成模型的实例归一化(instancenormalization,in),适用范围更广的组归一化(groupnormalization,gn)。但这些归一化方法只针对特定模型特定任务,为了克服这个障碍并进一步提升神经网络的性能,适用于多种视觉任务的自适应归一化(switchablenormalization,sn)被提出。sn通过对bn,in,ln的统计量加权组合摆脱了对批量尺寸的依赖,可以为所有的归一化层选择最优的归一化操作方式的加权组合。然而sn仍然存在一个重要的缺陷:由于sn通过归一化指数函数(softmax)变化计算不同归一化方法的统计量的加权系数,因此加权系数不等于0。这意味着在任何时刻,sn归一化层都需要计算多种归一化操作的统计量,即每次归一化都对应不止一种归一化方式,从而导致冗余的计算。



技术实现要素:

有鉴于此,本申请实施例提供一种图像处理方法及装置、计算机设备和存储介质。

本申请实施例的技术方案是这样实现的:

本申请实施例提供一种图像处理方法,所述方法包括:

获取待处理图像的第一特征图;

确定所述第一特征图的最终权值向量;

根据所述最终权值向量,在预设的归一化集合中确定出与所述第一特征图对应的目标归一化方式;

采用所述目标归一化方式,对所述第一特征图进行归一化处理,得到第二特征图。

在本申请实施例中,所述获取待处理图像的第一特征图,包括:

利用所述神经网络中卷积层对所述待处理图像进行特征提取,得到所述第一特征图;

对应地,所述预设参数集合包括:第一超级参数、第二超级参数和学习参数,所述确定第一特征图的最终权值向量,包括:

根据所述预设参数集合中的第一超级参数、第二超级参数和学习参数,计算所述第一特征图的最终权值向量。

在本申请实施例中,所述根据所述预设参数集合中的第一超级参数、第二超级参数和学习参数,计算第一特征图的最终权值向量,包括:

根据所述第一超级参数和所述第二超级参数,确定预设约束条件;

根据所述预设约束条件和所述学习参数,确定所述第一特征图的最终权值向量;其中,所述学习参数用于计算所述第一特征图的最终权值向量,所述第一超级参数用于表明预设的单纯形的中心,所述第二超级参数用于缩小所述最终权值向量的取值范围。

在本申请实施例中,所述预设约束条件为限制所述最终权值向量与所述第一超级参数之间的距离大于等于所述第二超级参数的数值。

在本申请实施例中,所述确定所述第一特征图的最终权值向量,包括:确定所述第一特征图的均值向量和方差向量;根据所述预设约束条件和所述学习参数,分别确定所述均值向量对应的均值最终权值向量和所述方差向量对应的方差最终权值向量;

对应地,所述根据所述最终权值向量,在预设的归一化集合中确定出与所述第一特征图对应的目标归一化方式,包括:根据所述均值最终权值向量和所述方差最终权值向量,分别对应地确定均值的第一子归一化方式和方差的第二子归一化方式;其中,所述第一子归一化方式与所述第二子归一化方式相同或不同;

对应地,所述采用所述目标归一化方式,对所述第一特征图进行归一化处理,得到第二特征图,包括:根据所述第一子归一化方式和所述第二子归一化方式,分别对应地对所述均值向量和所述方差向量进行归一化,得到归一化的均值向量和归一化的方差向量;根据所述归一化的均值向量、所述归一化的方差向量和所述第一特征图,得到所述第二特征图。

在本申请实施例中,所述确定所述第一特征图的均值向量和方差向量,包括:

基于预设的归一化集合,确定所述第一特征图的均值向量和方差向量;

其中,所述均值向量的维数和方差向量的维数均与所述预设的归一化集合中归一化方式的个数相同的;

所述均值向量中第i维度上的均值与所述预设的归一化集合中第j个归一化方式相对应,所述方差向量中第i维度上的方差与所述预设的归一化集合中第j个归一化方式相对应;i和j均为大于0小于等于所述预设的归一化集合中归一化方式的个数的整数。

在本申请实施例中,所述方法包括:

根据预设的归一化集合中归一化方式的个数,确定所述学习参数的维数、所述第一超级参数的维数和所述第一超级参数中每一维度上的数值;其中,所述第一超级参数的各维度的数值总和为1;所述第一超级参数的维数与所述学习参数的维数相同,所述第一超级参数的各维度数值相同,且各维度数值的总和为1;

确定预设的单纯形的中心到顶点的距离,将所述距离确定为所述第二超级参数对应的预设阈值;其中,所述预设的单纯形的各边长为预设固定数值,且顶点数与所述归一化方式的个数相同;所述第二超级参数为大于0小于等于所述预设阈值的数值。

在本申请实施例中,所述根据所述预设参数集合中的第一超级参数、第二超级参数和学习参数,计算第一特征图的最终权值向量,包括:

根据所述第二超级参数和所述学习参数,确定第一子权值向量;

如果所述第一子权值向量与所述第一超级参数之间的距离大于等于所述第二超级参数,将所述第一子权值向量确定为所述最终权值向量。

在本申请实施例中,在所述根据所述第二超级参数和所述学习参数,确定第一子权值向量之后,所述方法还包括:

如果所述第一子权值向量与所述第一超级参数之间的距离小于所述第二超级参数,根据所述第一超级参数、所述第二超级参数和所述第一子权值向量,确定第二子权值向量;

如果第二子权值向量大于等于0,确定所述第二子权值向量为最终权值向量。

在本申请实施例中,在所述根据所述第一超级参数、所述第二超级参数和所述第一子权值向量,确定第二子权值向量之后,所述方法还包括:

如果所述第二子权值向量小于0,根据所述第二子权值向量更新所述第一超级参数,得到更新的第一超级参数;

根据所述第二超级参数、所述更新的第一超级参数和未更新的第一超级参数,确定更新的第二超级参数;

根据所述第二子权值向量和所述学习参数,确定第三子权值向量;

根据所述更新的第一超级参数、所述更新的第二超级参数和所述第三子权值向量,确定最终权值向量。

在本申请实施例中,所述根据所述第一子归一化方式和所述第二子归一化方式,分别对应地对所述均值向量和所述方差向量进行归一化,得到归一化的均值向量和归一化的方差向量,包括:

将所述均值最终权值向量中每一维度上的权值一一对应地与所述均值向量中每一维度上的权值相乘,并将每一维度上得到的乘积相加,得到归一化的均值向量;

将所述方差最终权值向量中每一维度上的权值一一对应地与所述方差向量中每一维度上的方差相乘,并将每一维度上得到的乘积相加,得到归一化的方差向量。

在本申请实施例中,所述根据所述归一化的均值向量、归一化的方差向量和所述第一特征图,得到所述第二特征图,包括:

确定所述第一特征图与所述归一化的均值向量的差值;

确定所述归一化的方差向量与预设调整量之和,对应的均方差;

确定所述差值与所述均方差的比值;

采用预设的缩放参数对所述比值进行缩放,得到缩放后的比值;

按照预设的移位参数对所述缩放后的比值进行调整,得到所述第二特征图。

本申请实施例提供一种图像处理装置,所述装置包括:第一获取模块、第一计算模块、第一确定模块和第一处理模块,其中:

所述第一获取模块,用于获取待处理图像的第一特征图;

所述第一获取模块,用于确定所述第一特征图的最终权值向量;

所述第一确定模块,用于根据所述最终权值向量,在预设的归一化集合中确定出与所述第一特征图对应的目标归一化方式;

所述第一处理模块,用于采用所述目标归一化方式,对所述第一特征图进行归一化处理,得到第二特征图。

在本申请实施例中,所述第一获取模块,包括:

第一提取子模块,用于利用所述神经网络中卷积层对所述待处理图像进行特征提取,得到所述第一特征图;

对应地,所述预设参数集合包括:第一超级参数、第二超级参数和学习参数,所述第一计算模块,包括:

第一计算子模块,用于根据所述预设参数集合中的第一超级参数、第二超级参数和学习参数,计算所述第一特征图的最终权值向量。

在本申请实施例中,所述第一计算子模块,包括:

第一确定单元,用于根据所述第一超级参数和所述第二超级参数,确定预设约束条件;

第二确定单元,用于根据所述预设约束条件和所述学习参数,确定所述第一特征图的最终权值向量;其中,所述学习参数用于计算所述第一特征图的最终权值向量,所述第一超级参数用于表明预设的单纯形的中心,所述第二超级参数用于缩小所述最终权值向量的取值范围。

在本申请实施例中,所述预设约束条件为限制所述最终权值向量与所述第一超级参数之间的距离大于等于所述第二超级参数的数值。

在本申请实施例中,所述第一获取模块,包括:第一确定子模块,用于确定所述第一特征图的均值向量和方差向量;

第二确定子模块,用于根据所述预设约束条件和所述学习参数,分别确定所述均值向量对应的均值最终权值向量和所述方差向量对应的方差最终权值向量;

对应地,所述第一确定模块,包括:第三确定子模块,用于根据所述均值最终权值向量和所述方差最终权值向量,分别对应地确定均值的第一子归一化方式和方差的第二子归一化方式;其中,所述第一子归一化方式与所述第二子归一化方式相同或不同;

对应地,所述第一处理模块,包括:第一归一化子模块,用于根据所述第一子归一化方式和所述第二子归一化方式,分别对应地对所述均值向量和所述方差向量进行归一化,得到归一化的均值向量和归一化的方差向量;

第四确定子模块,用于根据所述归一化的均值向量、所述归一化的方差向量和所述第一特征图,得到所述第二特征图。

在本申请实施例中,所述第一确定子模块,包括:

第三确定单元,用于基于预设的归一化集合,确定所述第一特征图的均值向量和方差向量;

其中,所述均值向量的维数和方差向量的维数均与所述预设的归一化集合中归一化方式的个数相同的;

所述均值向量中第i维度上的均值与所述预设的归一化集合中第j个归一化方式相对应,所述方差向量中第i维度上的方差与所述预设的归一化集合中第j个归一化方式相对应;i和j均为大于0小于等于所述预设的归一化集合中归一化方式的个数的整数。

在本申请实施例中,所述装置包括:

第二确定模块,用于根据预设的归一化集合中归一化方式的个数,确定所述学习参数的维数、所述第一超级参数的维数和所述第一超级参数中每一维度上的数值;其中,所述第一超级参数的各维度的数值总和为1;所述第一超级参数的维数与所述学习参数的维数相同,所述第一超级参数的各维度数值相同,且各维度数值的总和为1;

第三确定模块,用于确定预设的单纯形的中心到顶点的距离,将所述距离确定为所述第二超级参数对应的预设阈值;其中,所述预设的单纯形的各边长为预设固定数值,且顶点数与所述归一化方式的个数相同;所述第二超级参数为大于0小于等于所述预设阈值的数值。

在本申请实施例中,所述第一计算子模块,包括:

第四确定单元,用于根据所述第二超级参数和所述学习参数,确定第一子权值向量;

第五确定单元,用于如果所述第一子权值向量与所述第一超级参数之间的距离大于等于所述第二超级参数,将所述第一子权值向量确定为所述最终权值向量。

在本申请实施例中,所述装置还包括:

第四确定模块,用于如果所述第一子权值向量与所述第一超级参数之间的距离小于所述第二超级参数,根据所述第一超级参数、所述第二超级参数和所述第一子权值向量,确定第二子权值向量;

第五确定模块,用于如果第二子权值向量大于等于0,确定所述第二子权值向量为最终权值向量。

在本申请实施例中,所述装置还包括:

第一更新模块,用于如果所述第二子权值向量小于0,根据所述第二子权值向量更新所述第一超级参数,得到更新的第一超级参数;

第六确定模块,用于根据所述第二超级参数、所述更新的第一超级参数和未更新的第一超级参数,确定更新的第二超级参数;

第七确定模块,用于根据所述第二子权值向量和所述学习参数,确定第三子权值向量;

第八确定模块,用于根据所述更新的第一超级参数、所述更新的第二超级参数和所述第三子权值向量,确定最终权值向量。

在本申请实施例中,所述第一归一化子模块,包括:

第一计算单元,用于将所述均值最终权值向量中每一维度上的权值一一对应地与所述均值向量中每一维度上的权值相乘,并将每一维度上得到的乘积相加,得到归一化的均值向量;

第二计算单元,用于将所述方差最终权值向量中每一维度上的权值一一对应地与所述方差向量中每一维度上的方差相乘,并将每一维度上得到的乘积相加,得到归一化的方差向量。

在本申请实施例中,所述第四确定子模块,包括:

第一求差单元,用于确定所述第一特征图与所述归一化的均值向量的差值;

第三计算单元,用于确定所述归一化的方差向量与预设调整量之和,对应的均方差;

第四计算单元,用于确定所述差值与所述均方差的比值;

第一缩放单元,用于采用预设的缩放参数对所述比值进行缩放,得到缩放后的比值;

第一调整单元,用于按照预设的移位参数对所述缩放后的比值进行调整,得到所述第二特征图。

对应地,本申请实施例提供一种计算机存储介质,所述计算机存储介质上存储有计算机可执行指令,该计算机可执行指令被执行后,能够实现本申请实施例提供的图像处理方法中的步骤。

本申请实施例提供一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器上存储有计算机可执行指令,所述处理器运行所述存储器上的计算机可执行指令时可实现本申请实施例提供的图像处理方法中的步骤。

本申请实施例提供一种图像处理方法及装置、计算机设备和存储介质,其中,首先,获取待处理图像的第一特征图;然后,确定所述第一特征图的最终权值向量;根据所述最终权值向量,在预设的归一化集合中确定出与所述第一特征图对应的目标归一化方式;最后,采用所述目标归一化方式,对所述第一特征图进行归一化处理,得到第二特征图;如此,采用稀疏自适应归一化的方式,对于每一特征图自适应的选择出适用于当前特征图的归一化方式而不是多种归一化的加权组合,从而避免冗余计算。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。

图1a为本申请实施例网络架构的组成结构示意图;

图1b为本申请实施例图像处理方法的实现流程示意图;

图2a为本申请实施例图像处理方法的实现流程示意图;

图2b为本申请实施例图像处理方法的又一实现流程示意图;

图2c为本申请实施例图像处理方法的另一实现流程示意图;

图3为采用不同函数得到权值向量的比较结果示意图;

图4为本申请实施例基于不同函数和不同参数得到权值向量的示意图;

图5为本申请实施例图像识别装置的组成结构示意图;

图6为本申请实施例计算机设备的组成结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对发明的具体技术方案做进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。

本实施例先提供一种网络架构,图1a为本申请实施例网络架构的组成结构示意图,如图1a所示,该网络架构包括两个或多个计算机设备11至1n和服务器30,其中计算机设备11至1n与服务器31之间通过网络21进行交互。计算机设备在实现的过程中可以为各种类型的具有信息处理能力的计算机设备,例如所述计算机设备可以包括手机、平板电脑、台式机、个人数字助理等。

本实施例提出一种图像处理方法,能够为神经网络的每一归一化层选择一个最合适的归一化方式,提升神经网络的泛化能力,加速测试过程,该方法应用于计算机设备,该方法所实现的功能可以通过计算机设备中的处理器调用程序代码来实现,当然程序代码可以保存在计算机存储介质中,可见,该计算机设备至少包括处理器和存储介质。

图1b为本申请实施例图像处理方法的实现流程示意图,如图1b所示,所述方法包括以下步骤:

步骤s101,获取待处理图像的第一特征图。

这里,所述待处理图像可以是外观复杂的图像,还可以是外观简单的图像。所述步骤s101可以是由计算机设备实现的,进一步地,所述计算机设备可以是智能终端,例如可以是移动电话(比如,手机)、平板电脑、笔记本电脑等具有无线通信能力的移动终端设备,还可以是台式计算机等不便移动的智能终端设备。所述计算机设备用于进行图像识别或处理。所述第一特征图可以是利用神经网络中卷积层对所述待处理图像进行特征提取,得到第一特征图。

步骤s102,确定所述第一特征图的最终权值向量。

这里,可以根据预设参数集合,计算第一特征图的最终权值向量,从而确定出第一特征图的最终权值向量。预设参数集合包括:第一超级参数、第二超级参数和学习参数。其中,第一超级参数u用于表明预设的单纯形的中心,所述第二超级参数r用于缩小所述最终权值向量的取值范围,第二超级参数r的取值范围为大于0小于等于预设的单纯形的中心到顶点的距离。在本实施例中,根据预设的归一化集合中归一化方式的个数,确定学习参数的维数、第一超级参数的维数和所述第一超级参数中每一维度上的数值;其中,第一超级参数的各维度的数值总和为1;第一超级参数的维数与学习参数的维数相同,第一超级参数的各维度数值相同,且各维度数值的总和为1;然后,确定预设的单纯形的中心到顶点的距离,将该距离确定为所述第二超级参数对应的预设阈值;其中,所述预设的单纯形的各边长为预设固定数值,且顶点数与归一化方式的个数相同;所述第二超级参数为大于0小于等于所述预设阈值的数值;比如,预设的归一化集合中包含三种归一化方式(比如,bn、in和ln),那么预设的单纯形为边长为根号2的等边三角形,学习参数z为任意三维向量,例如z(0.5,0.3,0.2);第一超级参数为三维向量u(1/3,1/3,1/3);第二超级参数可以看出是以该单纯形的中心为起点,随着训练过程逐渐增大的圆的半径,即第二超级参数大于0,小于单纯形的中心到顶点的距离。预设的归一化集合中包含多种归一化方式,比如,预设的归一化集合ω包括:bn、in和ln,可以表示为ω={bn,in,ln}。所述步骤s102可以通过以下过程实现:首先根据预设参数集合中的第一超级参数、第二超级参数和学习参数,计算所述第一特征图的最终权值向量。采用了稀疏自适应归一化的方式,那么对于每一特征图用完全稀疏的方式选择出适合该特征图的归一化方式,而不是多种归一化方式的加权组合,从而不仅避免了冗余的计算,还能够提升神经网络的泛化能力。

步骤s103,根据最终权值向量,在预设的归一化集合中确定出与第一特征图对应的目标归一化方式。

这里,最终权值向量可以理解为是完全稀疏的权值向量,即该权值向量中仅有一个维度上的数值为1,其余维度上的数值均为0。步骤s103可以理解为,如果预设的归一化集合为ω={bn,in,ln},最终权值向量p如果为(0,0,1),则表示目标归一化方式为ln;最终权值向量p如果为(0,1,0),则表示目标归一化方式为in;最终权值向量p如果为(1,0,0),则表示目标归一化方式为bn。

步骤s104,采用目标归一化方式,对第一特征图进行归一化处理,得到第二特征图。

这里,上述第二特征图即为对所述第一特征图采用目标归一化方式进行归一化处理后所得到的特征图。可以理解的是,本实施例中经过上述处理步骤,实现采用稀疏自适应归一化方式对图像进行处理,能够以更高的效率选择出合适的归一化方式对图像进行处理,所得到的第二特征图可以用于后续深度学习的处理步骤中。

在本申请实施例中,通过将稀疏自适应归一化应用在神经网络中,然后基于事先设定的预设参数集合,确定最终权值向量,从而确定目标归一化方式,对于每一特征图自适应的选择出适用于当前特征图的归一化方式而不是多种归一化的加权组合,从而避免冗余计算,还能够提升神经网络的泛化能力。

本实施例提供一种图像处理方法,图2a为本申请实施例图像处理方法的实现流程示意图,如图2a所示,所述方法包括以下步骤:

步骤s201,利用神经网络中卷积层对待处理图像进行特征提取,得到第一特征图。

这里,将待处理图像输入到神经网络中,卷积层对样本图像进行特征提取,得到第一特征图。

步骤s202,根据预设参数集合中的第一超级参数、第二超级参数和学习参数,计算第一特征图的最终权值向量。

这里,所述步骤s202可以通过以下过程实现:

首先,根据所述第一超级参数和所述第二超级参数,确定预设约束条件。

这里,所述预设约束条件为限制所述最终权值向量与所述第一超级参数之间的距离大于等于所述第二超级参数的数值,可以表示为最终权值向量p满足||p-u||2≥r。

然后,根据所述预设约束条件和所述学习参数,确定所述第一特征图的最终权值向量。

最后,根据所述最终权值向量,对所述第一特征图进行归一化,得到第二特征图。这样,在训练过程中,基于预设约束条件和学习参数,保证了得到的最终权重向量是完全稀疏的。

步骤s203,根据所述最终权值向量,在预设的归一化集合中确定出与所述第一特征图对应的目标归一化方式。

步骤s204,采用所述目标归一化方式,对所述第一特征图进行归一化处理,得到第二特征图。

在本实施例中,基于输入的学习参数z和约束条件,对神经网络进行训练,使得到的特征图的最终权值向量为完全稀疏的,从而保证对于输入该神经网络中的待处理图像能够自适应的选择出适合该特征图的归一化方式,并对该特征图进行归一化,避免了冗余的计算,提升了神经网络的泛化能力。

本实施例提供一种图像处理方法,图2b为本申请实施例图像处理方法的又一实现流程示意图,如图2b所示,所述方法包括以下步骤:

步骤s221,获取待处理图像的第一特征图。

步骤s222,确定所述第一特征图的均值向量和方差向量。

这里,首先,基于预设的归一化集合,确定所述第一特征图的均值向量和方差向量;其中,所述均值向量的维数和方差向量的维数均与所述预设的归一化集合中归一化方式的个数相同的;所述均值向量中第i维度上的均值与所述预设的归一化集合中第j个归一化方式相对应,所述方差向量中第i维度上的方差与所述预设的归一化集合中第j个归一化方式相对应;i和j均为大于0小于等于所述预设的归一化集合中归一化方式的个数的整数。比如,预设的归一化集合为ω={bn,in,ln},基于该归一化集合确定第一特征图的均值向量和方差向量,均值向量和方差向量均为三维的向量,而且均值向量中第一维度上的均值与in对应,第二维度上的均值与bn对应,第三维度上的均值与ln对应。

步骤s223,根据预设约束条件和学习参数,分别确定均值向量对应的均值最终权值向量和方差向量对应的方差最终权值向量。

上述步骤s222和步骤s223给出了一种实现“确定所述第一特征图的最终权值向量”的方式,在该方式中,通过设定的预设条件,保证得到的最终权值向量为完全稀疏的权值向量,即该权值向量中仅有一个维度上的数值为1,其余维度上的数值均为0。

步骤s224,根据所述均值最终权值向量和所述方差最终权值向量,分别对应地确定均值的第一子归一化方式和方差的第二子归一化方式。

这里,所述第一子归一化方式与所述第二子归一化方式相同或不同。比如,预设的归一化集合为ω={bn,in,ln},均值最终权值向量为(0,0,1),表示均值的第一子归一化方式为ln;方差最终权值向量为(0,1,0),表示方差的第二子归一化方式为in。

步骤s225,根据所述第一子归一化方式和所述第二子归一化方式,分别对应地对所述均值向量和所述方差向量进行归一化,得到归一化的均值向量和归一化的方差向量。

这里,比如,均值最终权值向量为(0,0,1),即均值的第一子归一化方式为ln,则采用ln对均值向量进行归一化处理,得到归一化的均值向量;方差最终权值向量为(0,1,0),即方差的第二子归一化方式为in,则采用in对方差向量进行归一化处理,得到归一化的方差向量。

步骤s226,根据所述归一化的均值向量、所述归一化的方差向量和所述第一特征图,得到所述第二特征图。

这里,所述步骤s226可以通过以下过程实现:首先,将所述均值最终权值向量中每一维度上的权值一一对应地与所述均值向量中每一维度上的权值相乘,并将每一维度上得到的乘积相加,得到归一化的均值向量。然后,将所述方差最终权值向量中每一维度上的权值一一对应地与所述方差向量中每一维度上的方差相乘,并将每一维度上得到的乘积相加,得到归一化的方差向量。最后,根据所述归一化的均值向量和归一化的方差向量,得到第二特征图。

上述步骤s225和步骤s226给出了一种实现“采用所述目标归一化方式,对所述第一特征图进行归一化处理,得到第二特征图”的方式,在该方式中,通过分别得到均值向量和方差向量分别对应的第一子归一化方式和所述第二子归一化方式,从而对均值向量和方差向量进行归一化,增强了神经网络的泛化能力。

在本申请实施例中,基于预设约束条件和所述学习参数,得到均值向量和方差向量分别对应的最终权值向量,以保证最终权值向量是完全稀疏的;并基于最终权值向量完成对第一特征图的归一化,得到第二特征图,从使该神经网络对于输入的待处理图像,能够自适应的选择出适合该待处理图像的一种归一化方式,减小了计算量。

本实施例提供一种图像处理方法,图2c为本申请实施例图像处理方法的另一实现流程示意图,如图2c所示,所述方法包括以下步骤:

步骤s231,利用所述神经网络中卷积层对所述待处理图像进行特征提取,得到所述第一特征图。

步骤s232a,根据所述第二超级参数和所述学习参数,确定第一子权值向量。

这里,如果所述第一子权值向量p0与所述第一超级参数u之间的距离大于等于所述第二超级参数r,即||p0-u||2≥r,进入步骤s233a,否则,进入步骤s232b。

步骤s233a,如果所述第一子权值向量与所述第一超级参数之间的距离大于等于所述第二超级参数,将所述第一子权值向量确定为所述最终权值向量。

这里,所述步骤s233a的下一步为,进入步骤s232b。

上述步骤s232a和步骤s233a给出了一种“确定最终权值向量的方式”,即当确定第一子权值向量满足预设约束条件,那么第一子权值向量即为最终权值向量。

步骤s232b,如果所述第一子权值向量与所述第一超级参数之间的距离小于所述第二超级参数,根据所述第一超级参数、所述第二超级参数和所述第一子权值向量,确定第二子权值向量。

这里,由于第二超级参数为大于0小于预设的单纯形的中心到顶点的距离的数值,所以第二超级参数在训练神经网络的过程中,研发人员可以自主设定第二超级参数为0到等于预设的单纯形的中心到顶点的距离中任意一个数值;而且在本实施例中,第二超级参数越接近预设的单纯形的中心到顶点的距离,权值向量越稀疏。

这里,如果第二子权值向量p1大于等于0,进入步骤s233b,否则,进入步骤s232c。

步骤s233b,如果第二子权值向量大于等于0,确定所述第二子权值向量为最终权值向量。

这里,步骤s233b的下一步为,进入步骤s232c。

上述步骤s232b和步骤s233b给出了另一种“确定最终权值向量的方式”,即当确定第一子权值向量不满足预设约束条件,那么第一超级参数、第二超级参数和第一子权值向量,计算得到第二子权值向量,如果第二子权值向量大于0,即确定第二子权值向量即为最终权值向量。

步骤s232c,如果所述第二子权值向量小于0,根据所述第二子权值向量更新所述第一超级参数,得到更新的第一超级参数。

这里,比如,使第一超级参数其中,i=1,2,3分别对应于归一化方式bn,in和ln。

步骤s233c,根据所述第二超级参数、所述更新的第一超级参数和未更新的第一超级参数,确定更新的第二超级参数。

这里,更新的第二超级参数r`可以表示为,

步骤s234c,根据所述第二子权值向量和所述学习参数,确定第三子权值向量。

这里,将第二子权值向量映射到函数sparsemax中,得到第三子权值向量p2,即p2=sparsemax(p1)。

步骤s235c,根据所述更新的第一超级参数、所述更新的第二超级参数和所述第三子权值向量,确定最终权值向量。

这里,最终权值向量p可以表示为,所述确定最终权值向量可以是,根据由第一超级参数和所述第二超级参数确定的预设约束条件,和所述学习参数,分别确定所述均值向量对应的均值最终权值向量和所述方差向量对应的方差最终权值向量。

上述步骤s232c和步骤s234c给出了另一种“确定最终权值向量的方式”,即当确定第二子权值向量小于0,那么再次更新输入的学习参数,获取第三子权值向量,然后基于第三子权值向量,得到最终权值向量。

步骤s233,根据均值最终权值向量和方差最终权值向量,分别对应地对所述均值向量和所述方差向量进行归一化,得到第二特征图。

这里,所述步骤s233可以通过以下过程实现:首先,将所述均值最终权值向量中每一维度上的权值一一对应地与所述均值向量中每一维度上的权值相乘,并将每一维度上得到的乘积相加,得到归一化的均值向量;然后,将所述方差最终权值向量中每一维度上的权值一一对应地与所述方差向量中每一维度上的方差相乘,并将每一维度上得到的乘积相加,得到归一化的方差向量;最后,确定第一特征图与所述归一化的均值向量的差值;确定所述归一化的方差向量与预设调整量之和,对应的均方差;确定所述差值与所述均方差的比值;采用预设的缩放参数和预设的移位参数对所述比值进行调整,得到所述第三特征图。

在本实施例中,基于输入第一的学习参数和预设约束条件,经过多次判断以保证最终权值向量是完全稀疏的;并基于最终权值向量完成对第一特征图的归一化,得到第二特征图,从而使归一化方式中拥有更少的参数量,且在深度神经网络中具有更强的通用性。

本申请实施例,通过提出完全稀疏函数(sparsestmax)代替自适应归一化中的softmax函数,将稀疏优化问题转化为神经网络的前向计算,实现了加权系数的完全稀疏化,可以为所有归一化层选择最合适的归一化操作,而不是归一化操作方式的加权组合。本实施例指定稀疏自适应归一化(sparseswitchablenormalization,ssn)的表达式如公式(1)所示:

其中,pk表示输入的特征图的均值向量对应的权值,p`k表示该特征图的方差向量对应的权值;hncij和表示归一化之前和归一化之后的特征图,n∈[1,n],n代表一个小批次内的样本量,c∈[1,c],c是特征图的通道数量,i∈[1,h],h为每个通道空间维度上的高,j∈[1,w],w为每个通道空间维度上的宽;γ,β分别为常规的缩放与移位参数,ε为预防数值不稳定性的一个预设的调整量(一个很小的量)。对于每个像素点,归一化后的均值为归一化后的方差为在稀疏自适应归一化中,pk,p'k被限制为0或1的变量。那么权值向量p=(pin,pbn,pln)中的三个数值pbn,pin和pln中只有一个等于1,其他均等于0。ω={in,bn,ln}是表示预设的归一化集合。μk和是特征图分别对应于归一化方式in,bn和ln的均值和方差,其中,k∈{1,2,3}对应于不同的归一化方式,即k取值为1时,μk和分别对应于采用归一化方式in得到的均值和方差;k取值为2时,μk和分别对应于采用归一化方式bn得到的均值和方差;k取值为3时,μk和分别对应于采用归一化方式ln得到的均值和方差。在本实施例中,将特征图的均值对应的权值向量表示为p=(p1,p2,p3),将特征图的方差对应的权值向量作为p'=(p'1,p'2,p'3)。

在公式(1)中,ik表示归一化集合中不同的归一化方式统计计算的像素范围,hncij可以看作是ik内的像素点,归一化方式bn、in和ln的像素范围分别可以表示为ibn,iin,iln:

根据公式(1),ssn从归一化集合中选择单个归一化方式,如果稀疏约束松弛到软约束ssn的稀疏能力则降低。

在本实施例中,设p=f(z)作为学习ssn中的权值向量p的函数,其中,z=(zbn,zin,zln),zbn,zin,zln为三个维度统计量对应的网络参数,该参数在反向传播时进行优化学习。在介绍其方程之前,先引入p=f(z)的四个要求,以使ssn尽可能有效且易于使用。

(1)权值向量p为单位长度。p的范数为1,所有pk>0。

(2)权值向量p是完全稀疏。换句话说,函数p=f(z)需要返回单热矢量,其中,只有一个权值是1而其他权值是0。

(3)易于使用。ssn可以作为模块实现,并可轻松插入任何网络和任务。为了实现这一点,必须满足权值向量p的所有约束并在网络的前向计算中实现。这与向损失函数添加或者的损耗不同,使得模型开发变得麻烦,因为这些损耗的系数通常对批量大小,网络架构和任务敏感。

(4)稳定性。权值向量p的优化应该是稳定的,这意味着p=f(z)应该能够在训练阶段保持稀疏性。例如,如果p=f(z)在当前步骤中返回一个归一化值而在下一步骤中返回另一个归一化值,则训练很困难。

与p=f(z)相关的函数是softmax(z)和sparsemax(z),但softmax(z)和sparsemax(z)不满足上述四个要求。首先,在相关技术中采用softmax(z)。然而,其参数z总是具有完全支持,即,pk≠0,这意味着归一化方式在采用softmax(z)函数时是不稀疏的。其次,另一个函数是sparsemax(z),该函数是对softmax(z)的扩展,以产生部分稀疏分布。sparsemax(z)通过最小化p和z之间的欧几里德距离将z投影到(k-1)维单纯形上的最近点p,如公式(3)所示:

其中,△k-1表示(k-1)维单纯形,它是包含k个顶点的凸多面体。例如,当k为3时,△2表示二维单纯形,是一个正三角形。该正三角形的顶点分别对应于bn,in和ln。

图3为采用不同函数得到权值向量的结果示意图,如图3所示,点o表示三维坐标系的原点。点301表示函数sparsestmax(z)输出的权值向量,点303表示函数sparsemax(z)输出的权值向量,点303表示函数softmax(z)输出的权值向量,正三角形表示嵌入该三维坐标系中的二维单纯形。u是单纯形的中心。立方体31表示对应于归一化方式in,且尺寸为n×c×h×w的特征图,即沿批量轴n求像素点的像素范围iin;立方体32表示对应于归一化方式bn,且尺寸为n×c×h×w的特征图,即沿着空间轴h×w求像素点的像素范围ibn;立方体33表示对应于归一化方式ln,且尺寸为n×c×h×w的特征图,即沿着通道轴c求像素点的像素范围iln。正三角形的每个顶点代表三个归一化中的一个。如图3所示,softmax函数的输出权值向量比sparsemax和sparsestmax函数输出的权值向量更接近单纯形的中心u。本申请实施例提出的sparsestmax函数使最终权值向量以端到端的方式收敛到单纯形的顶点之一,从这三种标准化方法中仅选择一个归一化对特征图进行归一化。换句话说,sparsemax函数产生的权值向量p比softmax函数产生的权值向量p更接近于单纯形的边界,表明sparsemax函数比softmax函数产生更多的稀疏比率。以学习参数z=(0.8,0.6,0.1)为例,softmax(z)=(0.43,0.35,0.22)而sparsemax(z)=(0.6,0.4,0),表明sparsemax函数可能使p的某些元素为零,但是仍然无法保证权值向量为完全稀疏的比率,因为单纯形上的每个点都可以是公式(3)的解。

为了满足上面讨论的所有约束,本申请实施例引入了sparsestmax函数,该函数是softmax函数的一个新的稀疏版本。sparsestmax函数可以定义为如公式(4)所示:

其中,表示具有圆形约束1tp=1,||p-u||2≥r的单纯形;这里向量表示单纯形的中心(即第一超级参数),1表示一个全1的向量,r是圆的半径,圆心为单纯形的中心。

sparsestmax函数与sparsemax函数相比,引入了一个循环约束1tp=1,||p-u||2≥r从而具有直观的几何意义。与sparsemax函数(解空间为△k-1)的解空间不同,sparsestmax的解空间是一个圆,中心u和半径r不包括在单纯形中。

为了满足完全稀疏的要求,在训练阶段将半径r(即第二超级参数)从零线性增加到rc。rc是单纯形的外接圆的半径。当r=rc时,公式(4)的解空间仅包含单纯形的k个顶点,使得sparsestmax函数完全稀疏。

在本实施例中,基于sparsestmax函数的稀疏自适应归一化过程可以简述为以下步骤:

第一步,根据所述学习参数z、第一超级参数u和第二超级参数r,确定第一子权值向量p0。

第二步,如果||p0-u||2≥r,那么最终权值向量p=p0,进入第四步;否则,计算第二子权值向量p1,

第三步,如果p1≥0,那么最终权值向量p=p1,进入第四步;否则,获取更新的第一超级参数u`,更新的第二超级参数r`和第三子权值向量p2,确定最终权值向量

这里,

第四步,确定特征图的均值为方差为

这里,p`为方差对应的最终权值向量,获取方差对应的最终权值向量的方式与获取均值对应的最终权值向量的方式相同。

图4为本申请实施例基于不同函数和不同参数得到权值向量的示意图,图4(a)表示在k=3且z=(0.5,0.3,0.2)的情况下,采用函数softmax得到的权值向量p=(0.39,0.32,0.29);图4(b)表示在k=3且z=(0.5,0.3,0.2)的情况下,采用函数sparsemax得到的权值向量p=(0.5,0.3,0.2);由此可见,softmax函数的输出比sparsemax函数的输出更均匀。图4(c)至图4(f)表示当k=3时,基于不同半径(不同的第二超级参数)得到的权值向量。sparsestmax函数随着r的增长产生越来越稀疏的输出。

如图4(b)和图4(c)所示,给定z=(0.5,0.3,0.2),sparsemax函数的输出的权值向量是p0=(0.5,0.3,0.2)。当r=0.15时,p0满足约束条件||p0-u||2≥r。因此,p0也是sparsestmax函数的解。在这种情况下,sparsestmax的计算方法与sparsemax相同,以返回最佳权值向量。

如图4(d)所示,当r增加到0.3,因此当p0=(0.5,0.3,0.2)时||p0-u||2≤r,这意味着不满足预设约束条件。在这种情况下,sparsestmax返回圆上的点p1,这是通过将p0投影到圆的面来计算的,即作为输出。

如图4(e)所示,当r=0.6时,p1移出单纯形。在这种情况下,p1被投射回到单纯形上的最近点,即p2,然后由sparsestmax函数将p2映射到p3,p3的表达式如公式(5)所示:

如图4(f)所示,当r=rc=0.816时,对于k=3,圆变为单纯形的外接圆,p3移动到三个顶点之一。该顶点将是与p0最近的点。在这种情况下,将完全稀疏的最终权值向量p3=(1,0,0)作为输出。

sparsestmax函数满足之前讨论的p=f(z)所有四个要求。由于半径r随着训练的进行从0增加到rc,因此sparsestmax函数输出的权值向量的解空间缩小到单纯形的三个顶点,说明sparsestmax函数输出的权值向量p为单位长度,且是完全稀疏的,即满足了p=f(z)的前两个要求。

对于第三个要求,sparsestmax函数在深度网络的前向计算中执行,而不是向损失函数引入额外的稀疏正则化项,不会出现正则化的强度难以调整,所以易于使用。

对于第四个要求,使用sparsestmax函数训练ssn是稳定的,满足第四个要求。通常,对于每个k,一旦pk=sparsestmaxk(z;r)=0,zk为零。这表明,一旦p的元素变为0,就不会在随后的训练阶段“醒来”,这有利于保持训练中的稀疏性。

如前所述,我们检查上述不同阶段的属性。在这里,分别表示(p-u)和||p-u||2作为“解析方向”和“解析距离”。如果pk=0,表明p中的第k个分量比其他分量重要得多。因此,停止训练是合理的。当p0移动到p1然后移动到p2时,发生pk=0。在这种情况下,表明p1在移出单纯形之前已经学会了一个很好的稀疏方向。

在本实施例中,ssn中的重要性比率不需要学习稀疏距离,而是专注于更新稀疏方向,以调节每个训练步骤中in,bn和ln的相对大小。该属性直观地降低了训练重要比率时的难度。设l是深网络的归一化层的总数。在训练阶段,计算复杂度为较低。然而,ssn学习完全稀疏的归一化方式的选择,使其在测试阶段比相关技术中稀疏的速度快。与需要估计每个归一化层中的in,bn和ln的统计数据的sn不同,本实施例提供的ssn仅计算一个归一化方式的统计数据。在这种情况下,可以将ssn中的bn转换为线性变换,然后将其合并到先前的卷积层中,从而不仅提升了网络的泛化能力,加速测试过程;而且在深度神经网络中具有更强的通用性。

本申请实施例提供一种图像处理装置,图5为本申请实施例图像处理装置的组成结构示意图,如图5所示,所述装置500包括:第一获取模块501、第一计算模块502、第一确定模块503和第一处理模块504,其中:

所述第一获取模块501,用于获取待处理图像的第一特征图;

所述第一获取模块502,用于确定所述第一特征图的最终权值向量;

所述第一确定模块503,用于根据所述最终权值向量,在预设的归一化集合中确定出与所述第一特征图对应的目标归一化方式;

所述第一处理模块504,用于采用所述目标归一化方式,对所述第一特征图进行归一化处理,得到第二特征图。

在本申请实施例中,所述第一获取模块501,包括:

第一提取子模块,用于利用所述神经网络中卷积层对所述待处理图像进行特征提取,得到所述第一特征图;

对应地,所述预设参数集合包括:第一超级参数、第二超级参数和学习参数,所述第一计算模块502,包括:

第一计算子模块,用于根据所述预设参数集合中的第一超级参数、第二超级参数和学习参数,计算所述第一特征图的最终权值向量。

在本申请实施例中,所述第一计算子模块,包括:

第一确定单元,用于根据所述第一超级参数和所述第二超级参数,确定预设约束条件;

第二确定单元,用于根据所述预设约束条件和所述学习参数,确定所述第一特征图的最终权值向量;其中,所述学习参数用于计算所述第一特征图的最终权值向量,所述第一超级参数用于表明预设的单纯形的中心,所述第二超级参数用于缩小所述最终权值向量的取值范围。

在本申请实施例中,所述预设约束条件为限制所述最终权值向量与所述第一超级参数之间的距离大于等于所述第二超级参数的数值。

在本申请实施例中,所述第一获取模块501,包括:第一确定子模块,用于确定所述第一特征图的均值向量和方差向量;

第二确定子模块,用于根据所述预设约束条件和所述学习参数,分别确定所述均值向量对应的均值最终权值向量和所述方差向量对应的方差最终权值向量;

对应地,所述第一确定模块503,包括:第三确定子模块,用于根据所述均值最终权值向量和所述方差最终权值向量,分别对应地确定均值的第一子归一化方式和方差的第二子归一化方式;其中,所述第一子归一化方式与所述第二子归一化方式相同或不同;

对应地,所述第一处理模块504,包括:第一归一化子模块,用于根据所述第一子归一化方式和所述第二子归一化方式,分别对应地对所述均值向量和所述方差向量进行归一化,得到归一化的均值向量和归一化的方差向量;

第四确定子模块,用于根据所述归一化的均值向量、所述归一化的方差向量和所述第一特征图,得到所述第二特征图。

在本申请实施例中,所述第一确定子模块,包括:

第三确定单元,用于基于预设的归一化集合,确定所述第一特征图的均值向量和方差向量;

其中,所述均值向量的维数和方差向量的维数均与所述预设的归一化集合中归一化方式的个数相同的;

所述均值向量中第i维度上的均值与所述预设的归一化集合中第j个归一化方式相对应,所述方差向量中第i维度上的方差与所述预设的归一化集合中第j个归一化方式相对应;i和j均为大于0小于等于所述预设的归一化集合中归一化方式的个数的整数。

在本申请实施例中,所述装置包括:

第二确定模块,用于根据预设的归一化集合中归一化方式的个数,确定所述学习参数的维数、所述第一超级参数的维数和所述第一超级参数中每一维度上的数值;其中,所述第一超级参数的各维度的数值总和为1;所述第一超级参数的维数与所述学习参数的维数相同,所述第一超级参数的各维度数值相同,且各维度数值的总和为1;

第三确定模块,用于确定预设的单纯形的中心到顶点的距离,将所述距离确定为所述第二超级参数对应的预设阈值;其中,所述预设的单纯形的各边长为预设固定数值,且顶点数与所述归一化方式的个数相同;所述第二超级参数为大于0小于等于所述预设阈值的数值。

在本申请实施例中,所述第一计算子模块,包括:

第四确定单元,用于根据所述第二超级参数和所述学习参数,确定第一子权值向量;

第五确定单元,用于如果所述第一子权值向量与所述第一超级参数之间的距离大于等于所述第二超级参数,将所述第一子权值向量确定为所述最终权值向量。

在本申请实施例中,所述装置还包括:

第四确定模块,用于如果所述第一子权值向量与所述第一超级参数之间的距离小于所述第二超级参数,根据所述第一超级参数、所述第二超级参数和所述第一子权值向量,确定第二子权值向量;

第五确定模块,用于如果第二子权值向量大于等于0,确定所述第二子权值向量为最终权值向量。

在本申请实施例中,所述装置还包括:

第一更新模块,用于如果所述第二子权值向量小于0,根据所述第二子权值向量更新所述第一超级参数,得到更新的第一超级参数;

第六确定模块,用于根据所述第二超级参数、所述更新的第一超级参数和未更新的第一超级参数,确定更新的第二超级参数;

第七确定模块,用于根据所述第二子权值向量和所述学习参数,确定第三子权值向量;

第八确定模块,用于根据所述更新的第一超级参数、所述更新的第二超级参数和所述第三子权值向量,确定最终权值向量。

在本申请实施例中,所述第一归一化子模块,包括:

第一计算单元,用于将所述均值最终权值向量中每一维度上的权值一一对应地与所述均值向量中每一维度上的权值相乘,并将每一维度上得到的乘积相加,得到归一化的均值向量;

第二计算单元,用于将所述方差最终权值向量中每一维度上的权值一一对应地与所述方差向量中每一维度上的方差相乘,并将每一维度上得到的乘积相加,得到归一化的方差向量。

在本申请实施例中,所述第四确定子模块,包括:

第一求差单元,用于确定所述第一特征图与所述归一化的均值向量的差值;

第三计算单元,用于确定所述归一化的方差向量与预设调整量之和,对应的均方差;

第四计算单元,用于确定所述差值与所述均方差的比值;

第一缩放单元,用于采用预设的缩放参数对所述比值进行缩放,得到缩放后的比值;

第一调整单元,用于按照预设的移位参数对所述缩放后的比值进行调整,得到所述第二特征图。

需要说明的是,以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请装置实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。

需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的图像处理方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台即时通讯设备(可以是终端、服务器等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:u盘、移动硬盘、只读存储器(readonlymemory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。

相应地,对应地,本申请实施例提供一种计算机存储介质,所述计算机存储介质上存储有计算机可执行指令,该计算机可执行指令被执行后,能够实现本申请实施例提供的图像处理方法中的步骤。

本申请实施例提供一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器上存储有计算机可执行指令,所述处理器运行所述存储器上的计算机可执行指令时可实现本申请实施例提供的图像处理方法中的步骤。

图6为本申请实施例计算机设备的组成结构示意图,如图6所示,该计算机设备600的硬件实体包括:处理器601、通信接口602和存储器603,其中

处理器601通常控制计算机设备600的总体操作。

通信接口602可以使计算机设备通过网络与其他终端或服务器通信。

存储器603配置为存储由处理器601可执行的指令和应用,还可以缓存待处理器601以及计算机设备600中各模块待处理或已经处理的数据(例如,图像数据、音频数据、语音通信数据和视频通信数据),可以通过闪存(flash)或随机访问存储器(randomaccessmemory,ram)实现。

以上即时计算机设备和存储介质实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请即时通讯设备和存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(readonlymemory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机或服务器等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1