神经网络系统的制作方法

文档序号:15801455发布日期:2018-11-02 21:28阅读:194来源:国知局
神经网络系统的制作方法

本文中描述的主题涉及人工神经网络。

背景技术

出于各种不同的目的,神经网络可用来分析图像。例如,一些神经网络可检验图像以识别图像中描绘的物体。通过给神经网络提供带标记的训练图像,神经网络可被训练以检测图像中的各种物体。带标记的训练图像包括这样的图像,在这些图像中描绘了已知物体,根据像素至少部分地代表的哪种物体或哪种物体类型识别带标记的训练图像中的每个像素。

此外,对大规模数据集进行预训练的复杂神经网络是可用的。例如,复杂神经网络可以配置成对超过1000个类别的图像分类。复杂神经网络被证明是其它模型的良好初始,并且可通过微调技术传输以用于许多其它任务。然而,复杂的执行网络通常很宽(即每一层有许多神经元)很深(即有许多层),涉及众多的参数。这些参数代表不同数目的权重,这些权重代表复杂神经网络可进行分类的超过1000个类别。由于大量的计算,这些复杂网络可能在推理时产生非常耗时的运算。此外,复杂神经网络具有大量的参数或类别,需要较大的存储器来存储不同的参数。



技术实现要素:

在一个实施例中,提供了一种(例如压缩教师网络的)方法。所述方法包括获得教师网络(teachernetwork),所述教师网络包括人工神经层,所述教师网络配置成自动识别通过所述人工神经层检验的图像中的一个或多个物体;在所述教师网络处接收任务图像集;用所述教师网络检验所述任务图像集;识别在用所述教师网络检验所述任务图像集期间被使用的人工神经层的子集;以及基于所述任务图像集定义学生网络。所述学生网络配置成自动识别通过所述子集检验的图像中的一个或多个物体。

在一个实施例中,提供了一种系统(例如压缩系统)。所述系统包括存储器,所述存储器配置成存储教师网络、任务图像和学生网络。所述系统还包括控制器电路。所述控制器电路配置成获得教师网络,所述教师网络包括人工神经层,所述教师网络配置成自动识别通过所述人工神经层检验的图像中的一个或多个物体;在所述教师网络处接收任务图像集;用所述教师网络检验所述任务图像集;识别在用所述教师网络检验所述任务图像集期间被使用的人工神经层的子集;以及基于所述任务图像集定义学生网络。所述学生网络配置成自动识别通过所述子集检验的图像中的一个或多个物体。

在一个实施例中,提供了一种(例如压缩教师网络的)方法。所述方法包括获得教师网络,所述教师网络包括人工神经层,所述教师网络配置成自动识别通过所述人工神经层检验的图像中的一个或多个物体;在所述教师网络处接收任务图像集;用所述教师网络检验所述任务图像集;识别在用所述教师网络检验所述任务图像集期间被使用的人工神经层的子集。所述方法还包括基于所述任务图像集通过以下步骤定义学生网络:(i)将不是所述子集的一部分的至少一层人工神经层的权重值调整为零;或(ii)去除不是所述子集的一部分的至少一层人工神经层。所述学生网络配置成自动识别通过所述人工神经层的子集检验的图像中的一个或多个物体。

具体地,本申请技术方案1涉及一种方法,其包括:获得教师网络,所述教师网络包括人工神经层,所述教师网络配置成自动识别通过所述人工神经层检验的图像中的一个或多个物体;在所述教师网络处接收任务图像集;用所述教师网络检验所述任务图像集;识别在用所述教师网络检验所述任务图像集期间被使用的人工神经层的子集;基于所述任务图像集定义学生网络,其中,所述学生网络配置成自动识别通过所述子集检验的图像中的一个或多个物体。

本申请技术方案2涉及根据技术方案1所述的方法,其中,所述定义操作包括调整不为所述子集的一部分的至少一层人工神经层的权重值。

本申请技术方案3涉及根据技术方案2所述的方法,其中,所述权重值被调整成零。

本申请技术方案4涉及根据技术方案1所述的方法,其中,所述定义操作包括去除不是所述子集的一部分的至少一层人工神经层,使得所述学生网络包括相对于所述教师网络较少的人工神经层。

本申请技术方案5涉及根据技术方案1所述的方法,其中,所述获得操作包括沿双向通信链路从远程服务器接收所述教师网络。

本申请技术方案6涉及根据技术方案1所述的方法,其中,所述学生网络在存储器中的存储大小配置成相对于所述教师网络较小。

本申请技术方案7涉及根据技术方案1所述的方法,其中,所述任务图像集包括第一物体,所述第一物体是裂缝或撕裂。

本申请技术方案8涉及根据技术方案1所述的方法,其还包括将所述学生网络传输到远程服务器。

本申请技术方案9涉及一种系统,其包括:存储器,所述存储器配置成存储教师网络、任务图像和学生网络;控制器电路,所述控制器电路配置成:获得教师网络,所述教师网络包括人工神经层,所述教师网络配置成自动识别通过所述人工神经层检验的图像中的一个或多个物体;在所述教师网络处接收任务图像集;用所述教师网络检验所述任务图像集;识别在用所述教师网络检验所述任务图像集期间被使用的人工神经层的子集;基于所述任务图像集定义学生网络,其中,所述学生网络配置成自动识别通过所述子集检验的图像中的一个或多个物体。

本申请技术方案10涉及根据技术方案9所述的系统,其中,所述控制器电路配置成调整不是所述子集的一部分的至少一层人工神经层的权重值。

本申请技术方案11涉及根据技术方案10所述的系统,其中,所述权重值被调整成零。

本申请技术方案12涉及根据技术方案9所述的系统,其中,所述控制器电路配置成去除不是所述子集的一部分的至少一层人工神经层,使得所述学生网络包括相对于所述教师网络较少的人工神经层。

本申请技术方案13涉及根据技术方案9所述的系统,其还包括通信电路,所述通信电路配置成保持与远程服务器的双向通信链路,其中,所述控制器电路配置成沿所述双向通信链路从所述远程服务器获得所述教师网络。

本申请技术方案14涉及根据技术方案13所述的系统,其中,所述控制器电路配置成将所述学生网络传输至所述远程服务器。

本申请技术方案15涉及根据技术方案9所述的系统,其中,所述学生网络的存储大小配置成相对于所述教师网络较小。

本申请技术方案16涉及根据技术方案9所述的系统,其中,所述任务图像集包括第一物体,所述第一物体是裂缝或撕裂。

本申请技术方案17涉及一种方法,其包括:获得教师网络,所述教师网络包括人工神经层,所述教师网络配置成自动识别通过所述人工神经层检验的图像中的一个或多个物体;在所述教师网络处接收任务图像集;用所述教师网络检验所述任务图像集;识别在用所述教师网络检验所述任务图像集期间被使用的人工神经层的子集;基于所述任务图像集由以下步骤定义学生网络:(i)将不是所述子集的一部分的至少一层人工神经层的权重值调整为零;或(ii)去除不是所述子集的一部分的至少一层人工神经层,其中,所述学生网络配置成自动识别通过所述人工神经层的子集检验的图像中的一个或多个物体。

本申请技术方案18涉及根据技术方案17所述的方法,其中,所述获得操作包括沿双向通信链路从远程服务器接收所述教师网络。

本申请技术方案19涉及根据技术方案17所述的方法,其中,所述学生网络在存储器中的存储大小配置成相对于所述教师网络较小。

本申请技术方案20涉及根据技术方案17所述的方法,其中,所述任务图像集包括第一物体,所述第一物体是裂缝或撕裂。

附图说明

通过参考附图阅读以下非限制性实施例的描述,将更好地理解本发明的主题,以下在所述附图中:

图1说明用于神经网络的压缩系统的实施例;

图2说明教师网络的实施例;

图3说明压缩图2所示的教师网络的方法实施例的流程图;

图4说明教师网络的实施例,其中基于任务图像集识别出人工神经层的子集;以及

图5a-b说明学生网络的实施例。

具体实施方式

本文中描述的系统和方法涉及压缩一个或多个人工神经网络。例如,压缩系统配置成通过减少人工神经层的数目来压缩一个或多个神经网络(例如教师网络)以形成学生网络。教师网络可以代表复杂神经网络,其已经被训练成对1000多个不同类别的图像内的物体分类。例如,可使用具有多个物体的多个图像训练教师网络以定义人工神经层。人工神经层被裁剪以计算参数或权重值,这些参数或权重值代表图像内的像素与物体对应的可能性或概率。当在教师网络检验图像时,计算概率。基于彼此相关的权重值和概率,教师网络配置成基于在人工神经层确定的计算权重值,对输入图像内的物体分类。

压缩系统配置成基于任务压缩教师网络以形成学生网络。所述任务可以对应于一个或多个图像中的共同物体。共同物体可以对应于由一个或多个人工神经层代表的教师网络的至少一个类别。例如,共同物体可以是代表在任务的一个或多个图像中所示的裂缝和/或撕裂、树、人脸等等。

本文中描述的教师网络的压缩方法专注于基于任务修改教师网络以形成学生网络的提取架构。例如,所述压缩可以基于当任务的一个或多个图像由教师网络检验时,识别人工神经层。识别的人工神经层可以对应于计算物体在一个或多个任务图像内的概率的教师网络层。识别的人工神经层可以被传输和/或用来形成学生网络,而剩余的教师网络的人工神经层可以被禁用和/或去除。例如,识别的人工神经层可以由压缩系统从教师网络传输,以定义新的学生网络。

提取过程可以代表禁用和/或去除用于形成学生网络的教师网络的剩余人工神经层的方法。例如,压缩系统可以配置成将辅助变量引入到教师网络中。辅助变量可以调整剩余人工神经层的权重值以保持为零。基于调整的权重值,剩余的人工神经层在一个或多个图像的检验过程中被有效地关断。例如,在一个或多个图像的检验期间,通过不计算用于识别一个或多个图像内的物体的权重,从而跳过被禁用的人工神经层。学生网络相对于教师网络人工神经层的数目减少,这可减少压缩系统检验学生网络(相对于教师网络)处的一个或多个图像的处理工作。另外或者替代性地,提取过程可以删除剩余的人工神经层以形成学生网络。例如,压缩系统可以配置成自动去除教师网络的剩余人工神经层以形成学生网络。可以注意到模型提取进一步降低了学生网络相对于教师网络的存储空间量。例如,去除教师网络的剩余人工神经层以形成学生网络降低了相对于教师网络的学生网络所需的存储空间量。在另一实例中,通过将剩余人工神经层的权重设置成零,降低了相对于教师网络的学生网络所需的存储空间量。

本文中描述的至少一个实施例的至少一个技术效果提供了根据识别的教师网络的人工神经层自动定义学生网络的系统和方法。本文中描述的至少一个实施例的至少一个技术效果提供了基于任务压缩一个或多个神经网络方法的模型提取,从而减少处理和存储空间。

图1说明用于神经网络的压缩系统100的实施例。压缩系统100可以包括控制器电路102,其可操作地联接至通信电路104。可选地,压缩系统100可以包括显示器110、用户接口108和/或存储器106。

控制器电路102配置成控制压缩系统100的操作。控制器电路102可以包括一个或多个处理器。可选地,控制器电路102可以包括中央处理单元(cpu)、一个或多个微处理器、图形处理单元(gpu)或能够根据具体逻辑指令处理输入的数据的任何其它电子部件。可选地,控制器电路102可以包括和/或表示一个或多个硬件电路或电路系统,其包括一个或多个处理器、控制器和/或其它基于硬件逻辑的装置;与一个或多个处理器、控制器和/或其它基于硬件逻辑的装置联接;或包括一个或多个处理器、控制器和/或其它基于硬件逻辑的装置且与一个或多个处理器、控制器和/或其它基于硬件逻辑的装置联接。另外或替代性地,控制器电路102可以执行存储在有形且非暂时性计算机可读介质(例如,存储器106)上的指令。

控制器电路102可以可操作地联接到通信电路104和/或控制所述通信电路。通信电路104配置成沿双向通信链路与一个或多个替代性压缩系统、远程服务器等等接收和/或发送信息。例如,通信电路104可以通过双向通信链路接收教师网络。远程服务器可以代表一个或多个复杂神经网络(例如教师网络)的数据库、要由压缩系统100执行的任务集和/或任务图像集等等。通信电路104可表示用于沿双向通信链路发射和/或接收数据的硬件。通信电路104可以包括用于与一个或多个替代压缩系统、远程服务器等等有线和/或无线地通信(例如,发射和/或接收)的收发器、接收器、收发器等等以及相关联电路系统(例如,天线)。例如,用于沿双向通信链路发射和/或接收数据的协议固件可以存储在存储器106中,其由控制器电路102访问。所述协议固件为控制器电路102提供网络协议语法以汇编数据包、建立和/或分割沿着双向通信链路接收的数据,等等。

所述双向通信链路可以是有线(例如,通过物理导体)和/或无线通信(例如,利用射频(radiofrequency;rf))链路以用于在一个或多个替代压缩系统、远程服务器等等之间交换数据(例如,数据包)。所述双向通信链路可基于标准通信协议,例如以太网、tcp/ip、wifi、802.11、自定义通信协议、蓝牙等等。

控制器电路102可操作地联接到显示器110和用户接口108。显示器110可以包括一个或多个液晶显示器(例如,发光二极管(led)背光)、有机发光二极管(oled)显示器、等离子体显示器、crt显示器等。显示器110可以显示存储在存储器106中的输入图像和/或输出图像和/或由显示器110从控制器电路102接收的图像。

用户接口108配置成控制控制器电路102和压缩系统100的操作。用户接口108配置成接收来自压缩系统100的用户和/或操作员的输入。用户接口108可以包括键盘、鼠标、触摸板、一个或多个物理按钮等。可选地,显示器110可以是触摸屏显示器,其包括用户接口108的至少一部分。

存储器106包括控制器电路102用以执行本文中所描述的一个或多个操作的参数、算法、数据值等等。存储器106可以是有形且非暂时性计算机可读介质,例如闪速存储器、ram、rom、eeprom等。存储器106可以配置成存储教师网络、学生网络、任务图像集等等。所述任务图像集可以代表具有共同物体的多个图像。例如,共同物体可以是撕裂和/或裂缝、人脸、树、汽车等等。共同物体可以包括于教师网络配置成对物体分类的物体类别中。

图2说明教师网络202的实施例。所述教师网络可以是以下之中描述的神经网络:名称为“imageanalysisneuralnetworksystems”的美国临时申请第62/466,777号;charlesr.qi等人的pointnet:deeplearningonpointsetsfor3dclassificationandsegmentation;shunsukesaito等人的real-timefacialsegmentationandperformancecapturefromrgbinput;以及seyed-mohsenmoosavi-dezfooli等人的deepfool:asimpleandaccuratemethodtofooldeepneuralnetworks。教师网络202包括一组人工神经层204。例如,教师网络202可以由一个或多个处理器(例如微处理器、集成电路、现场可编程门阵列等等)基于多个训练图像形成。训练图像可以包括多个不同物体,其用来定义人工神经层204。

教师网络202包括人工神经元或节点,其接收输入图像206并对图像执行操作(例如函数),选择性地将结果传送到其它神经元。权重值与教师网络202中的每个向量和神经元关联,权重值对输入图像206与神经元的输出的关联程度进行约束。例如,基于人工神经层204的教师网络202配置成自动识别通过人工神经层204检验的输入图像206中的一个或多个物体。权重值可由通过教师网络202的训练数据的迭代流确定。例如,在训练阶段中建立权重值,在训练阶段,教师网络202通过训练图像中物体的典型输入数据特征学习如何识别特定的物体分类。

教师网络202分成两个或更多层204,例如接收输入图像206的输入层,输出输出图像208的输出层和一个或多个中间层。教师网络202的各层204代表不同分组或集合的人工神经元,其可代表由控制器电路102对输入图像206执行的识别输入图像206内的物体的不同函数。人工神经元在施加到输入图像206的函数上施加不同权重,以尝试识别输入图像206中的物体。教师网络202基于对像素特征的分析,通过将输出图像208中的不同像素指定到不同的物体分类或与不同的物体分类关联(下面描述),生成输出图像208。因为教师网络202可能不是100%准确地预测不同像素代表的物体,所以输出图像208可能不完全类似或描绘如图2所示的输入图像206中的物体。

教师网络202的人工神经元层204可检验输入图像206中的个别像素214。执行和/或检验人工神经元层204的控制器电路102可使用线性分类计算不同的物体类别(本文称作“分类”)的得分,所述的物体类别例如树、汽车、人、热障涂层中的碎片、表面的裂缝、标志、裂缝、撕裂等等。例如,教师网络202可以配置成计算物体的超过1000个不同类别的得分。这些得分可以指示像素214代表不同分类的概率。例如,像素214的得分可以表示成一个或多个向量。一个或多个向量[abcd]可以与像素代表各种不同的物体分类的概率关联,其中,a,b,c和d的值指示像素214代表物体或事物的不同分类中的每一个的概率。

例如,标记为[1000]的像素可指示此像素代表第一类物体(例如由概率a代表的物体分类-人体)的至少一部分的概率为100%,此像素代表不同的第二类物体(例如由概率b代表的物体分类-汽车)的至少一部分的概率为零,此像素代表不同的第三类物体(例如由概率c代表的物体分类-地面)的至少一部分的概率为零;以及此像素代表不同的第四类物体(例如由概率d代表的物体分类-树)的至少一部分的概率为零。

每个人工神经元层204可以将数学函数例如激励函数施加到相同的像素,由不同的神经元施加的函数响应由其它神经元施加的函数,不同的神经元向函数中的不同项施加与一个或多个或所有其它神经元施加的不同的权重。函数的施加产生像素214的分类得分,所述分类得分可用来识别输入图像206中的物体。

在一个实施例中,输入图像206从图像传感器(例如照相机,未示出)沿双向通信链路(例如远程服务器)提供至教师网络202、存储器106等等。教师网络202的人工神经元层204中的神经元配置成检验像素214的特征,例如强度、颜色、梯度、直方图等等,以确定各个像素214的得分。在教师网络202的人工神经元层204已经确定像素214的得分向量之后,教师网络202检验每个像素214的得分向量,确定对于每个像素214哪个物体分类具有最高的概率,或者对于每个像素214哪个物体分类具有比一个或多个或全部其它物体分类都要高的概率。

例如,得分向量为[0.60.150.050.2]的第一像素214指示教师网络202计算出:第一像素214代表第一物体分类(例如人体或人)的概率为60%;第一像素214代表第二物体分类(例如汽车)的概率为15%,第一像素214代表第三物体分类(例如树)的概率为5%,第一像素214代表第四物体分类(例如地面)的概率为20%。这些概率可由输出图像208表示,基于这些计算得出的概率,不同的区域216,218代表不同的物体。区域216,218可能略微代表物体210,212,但不可能准确地代表或指示物体210,212,原因是概率小于100%。控制器电路102可以配置成确定像素214代表具有这些概率中的最大值的物体分类。例如,控制器电路可以配置成由于有60%的概率,因此确定像素214代表人。对于输入图像206的几个或全部其它像素214,控制器电路102可重复此过程。

控制器电路102可以配置成压缩教师网络202以形成学生网络。教师网络202的压缩可以基于由任务图像集定义的任务。所述任务图像集可以包括具有至少一个共同物体的一个或多个图像。至少一个共同物体可以包括沿外壳、表面区域等等的裂缝和/或撕裂。所述至少一个共同物体可代表学生网络识别和/或对至少一个共同物体分类的任务。例如,学生网络由控制器电路102配置,使得任务图像集内的至少一个共同物体可由学生网络分类。任务图像集可以由用户基于由控制器电路102从用户接口108接收的选择来进行选择。例如,用户可以选择代表任务的至少一个共同物体。基于所述至少一个共同物体,控制器电路102可以从存储在存储器106中的多个图像中选择具有所述至少一个共同物体的任务图像集。另外或者替代性地,所述任务图像集可以沿着双向通信链路从远程服务器接收,从存储在存储器106中的多个图像中选择所述任务图像集等等。可选地,所述任务图像集可以由用户使用图像源例如照相机(未示出)采集。

控制器电路102进行的压缩可以基于识别教师网络202的一个或多个人工神经层204,这些人工神经元层204对于任务图像集的像素计算的权重值较大。例如,控制器电路102可以配置成检验教师网络202处的任务图像集。控制器电路102可以在检验任务图像集期间,监测概率值大于零的人工神经层204。计算出大于零的概率值的人工神经层204的子集被控制器电路102识别。人工神经层204的子集由控制器电路102使用以形成学生网络。

关于图3,控制器电路102可以使用提取以禁用和/或去除不在子集中的人工神经层204。例如,控制器电路102可以传输子集中的人工神经层204以形成学生网络,并去除不在子集中的人工神经层204。在另一实例中,控制器电路102可以通过加入辅助变量调整不在子集中的人工神经层204。辅助变量可以调整剩余人工神经层的权重值以保持为零。例如,辅助变量配置成调整不在子集中的人工神经元层204的数学函数,以便不管学生网络的图像输入如何,连续地计算出零概率。基于调整的权重值,剩余的人工神经层在任务图像集的检验过程中被有效地关断。例如,在检验一个或多个图像期间,通过不计算用于识别学生网络处的输入图像中的物体,被禁用的人工神经层被跳过和/或不耗费处理时间。

图3说明压缩教师网络202的方法300的实施例的流程图。方法300例如可采用本文中论述的各种实施例的结构或方面(例如,系统和/或方法)。在各种实施例中,可省略或添加某些步骤(或操作),可组合某些步骤,可同时执行某些步骤,可并行执行某些步骤,可将某些步骤拆分成多个步骤,可以不同次序执行某些步骤,或可以重复方式反复执行某些步骤或步骤系列。在各种实施例中,方法300的部分、方面和/或变化可用作引导硬件执行本文所描述的一个或多个操作的一个或多个算法。

从302开始,控制器电路102可以配置成获得包括人工神经层204的教师网络202(图2)。例如,控制器电路102可沿着双向通信链路通过通信电路104从远程服务器接收教师网络202。可选地,教师网络202可以由控制器电路102如本文中描述的基于多个训练数据定义,并存储在存储器106中。

在304,控制器电路102可以配置成在教师网络202处接收任务图像集。所述任务图像集可以包括具有至少一个共同物体的一个或多个图像。至少一个共同物体可以包括裂缝和/或撕裂、表面区域等等。所述至少一个共同物体可代表学生网络识别和/或对至少一个共同物体分类的任务。任务图像集可以由用户基于由控制器电路102从用户接口108接收的选择来进行选择。例如,用户可以选择代表任务的至少一个共同物体。基于所述至少一个共同物体,控制器电路102可以从存储在存储器106中的多个图像中自动选择具有所述至少一个共同物体的任务图像集。另外或者替代性地,所述任务图像集可以沿着双向通信链路从远程服务器接收,从存储在存储器106中的多个图像中选择所述任务图像集等等。可选地,所述任务图像集可以由用户使用图像源例如照相机(未示出)采集。

关于图4,可在教师网络202处接收任务图像集402。例如,控制器电路102可以配置成通过将任务图像集402输入到教师网络202,来执行教师网络202。

在306,控制器电路102可以配置成用教师网络202检验所选的任务图像406。图4说明教师网络202的实施例。控制器电路102可以重复地输入(例如重复操作308-314)任务图像集402中的每一个图像以由教师网络202检验。例如,控制器电路102可以选择所选的任务图像406作为所选任务图像。所选任务图像406描绘物体410,其可以是物体412的表面区域上的撕裂和/或裂缝。物体410可以代表任务图像集402的至少一个共同物体。可选地,至少一个共同物体可以是另一类型的物体,例如树、汽车、塔、人、脸等等。控制器电路102可以执行教师网络202以识别和/或对所选任务图像406的物体410,412分类。

例如,控制器电路102可以配置成检验所选任务图像406的不同像素,以基于教师网络202的人工神经元层204计算得分,产生输出图像408。教师网络202基于对像素特征的分析,通过将输出图像408中的不同像素指定到不同的物体分类或与不同的物体分类关联(下文描述),生成输出图像408。基于教师网络202在所选任务图像406内检测或识别的物体410,412,可能只使用了人工神经元层204的一部分。例如,人工神经层204的子集404可能已经计算出所选任务图像406内的像素代表物体410,412的权重值和/或概率。对代表已经计算出所选任务图像406内的像素的权重值和/或概率的人工神经层204的子集404加以利用。不在子集404中的剩余人工神经层204显示为人工神经层414,其可能还没有计算出像素的概率,在所选任务图像406的检验过程中不被使用。

可选地,控制器电路102可以验证代表任务的至少一个共同物体曾被教师网络202分类。例如,控制器电路102可以将由教师网络202识别的物体分类与至少一个共同物体比较。如果至少一个共同物体曾被误识别为第二物体,则控制器电路102可以调整与第二物体的人工神经层204对应的数学函数。例如,控制器电路102可增加辅助变量以调整数学函数。此外或替代性地,控制器电路102可以对导致识别第二物体的任务图像做标记。可选地,控制器电路102可以选择识别第二物体的人工神经层204以在形成学生网络时提取。

在308,控制器电路102可以配置成识别在用教师网络202检验所选任务图像406期间被使用的人工神经层204的子集404。例如,控制器电路102可以配置成在对物体410,412分类时,识别与计算出所选任务图像406中的像素的大于零的概率的人工神经层204对应的子集404。相反,计算出概率为零的人工神经层204例如神经层414指示对任务图像集402的物体410,412分类时不被需要。

在310,控制器电路102可以配置成确定所述任务图像集是否已经被教师网络202检验。例如,控制器电路102可以对教师网络202的输出图像408的数目计数。如果任务图像集402的图像数目与输出图像408的数目不相等,则控制器电路102可以确定教师网络202还没有检验完所有的任务图像。

如果还没有检验完任务图像集,则在312,控制器电路102可以配置成选择另一未检验的任务图像以由教师网络202检验。例如,控制器电路102可以配置成连续地选择任务图像集402中的图像。

在314,控制器电路102可以配置成用教师网络202检验在312选择的任务图像。例如,控制器电路102可以在教师网络202处检验在312选择的任务图像。

如果已经检验完任务图像集402,则在316,控制器电路202可以配置成基于所述任务图像集402定义学生网络502。与教师网络202类似,学生网络502配置成自动识别通过人工神经层204的子集404检验的一个或多个输入图像中的一个或多个物体。图5a-b说明学生网络502的实施例。控制器电路102可以通过提取不在子集404中的教师网络202的人工神经层204定义学生网络502。例如,控制器电路102可以传输子集404中的人工神经层204以形成学生网络502,并提取不在子集404中的人工神经层414。通过计算任务图像集402中像素的权重值或概率,在子集404中的人工神经层204在检验任务图像集402期间被使用。相反,通过不计算任务图像集402中像素的概率,人工神经层414在检验任务图像集402期间不被使用。关于图5a-b,控制器电路102可以使用两种方法提取教师网络202的人工神经层204。

关于图5a,控制器电路102可以通过加入辅助变量调整不在子集404中的人工神经层414。辅助变量可以通过将概率或权重值固定到一个减小值(例如零)调整人工神经层414的权重值。减小值可以确保人工神经层414不能够在学生网络502处对一个或多个输入图像的像素分类以对物体分类。例如,辅助变量配置成调整人工神经层414的数学函数,以便不管学生网络502的输入图像如何,连续地计算零概率。基于调整的权重值,人工神经层414在学生网络502检验输入图像的过程中被有效地关断。例如,在检验一个或多个图像的过程中,通过不计算用于识别在学生网络502处的输入图像内的物体的权重,被禁用的人工神经层被跳过和/或不耗费控制器电路102的处理时间。

关于图5b,控制器电路102可以去除人工神经层414以定义学生网络502。例如,控制器电路102可以配置成传输与教师网络202中的子集404对应的人工神经层204,以形成学生网络502。在另一实例中,控制器电路102可以配置成去除不是教师网络202的子集404的一部分的至少一层人工神经层204,以形成学生网络502。基于人工神经层414的去除,学生网络502包括相对于教师网络202较少的人工神经层。例如,控制器电路102可以去除在检验任务图像集402时不使用的教师网络202的人工神经层414。

在318,控制器电路102可以配置成将学生网络502传输到远程服务器。例如,学生网络502可以沿双向通信链路传输至远程服务器。另外或者替代性地,学生网络502可以存储在存储器106中。

可选地,基于学生网络502的输入图像内物体的分类,控制器电路102可以配置成自动执行补救措施。例如,学生网络的至少一个共同物体(代表任务)可能代表损坏,例如撕裂和/或裂缝。控制器电路102可以检验学生网络502处的一个或多个输入图像。学生网络502基于人工神经层204的子集404,其可以将学生网络502的输入图像的物体分类为表示撕裂和/或裂缝。物体的分类可以表示在学生网络502的输出图像中。控制器电路102可以配置成基于学生网络502的输出图像识别代表损坏的至少一个共同物体。控制器电路102可以配置成沿双向通信链路自动发送警报,在显示器上显示警报等等。

在一个实施例中,提供了一种(例如压缩教师网络的)方法。所述方法包括获得教师网络,所述教师网络包括人工神经层,所述教师网络配置成自动识别通过所述人工神经层检验的图像中的一个或多个物体;在所述教师网络处接收任务图像集;用所述教师网络检验所述任务图像集;识别在用所述教师网络检验所述任务图像集期间被使用的人工神经层的子集;以及基于所述任务图像集定义学生网络。所述学生网络配置成自动识别通过所述子集检验的图像中的一个或多个物体。

可选地,所述定义操作包括调整不为所述子集的一部分的至少一层人工神经层的权重值。另外或者替代性地,权重值被调整成零。

可选地,所述定义操作包括去除不是所述子集的一部分的至少一层人工神经元层,使得所述学生网络包括相对于所述教师网络较少的人工神经层。

可选地,所述获得操作包括沿双向通信链路从远程服务器接收所述教师网络。

可选地,所述学生网络在存储器中的存储大小配置成相对于所述教师网络较小。

可选地,任务图像集包括第一物体。第一物体是裂缝或撕裂。

可选地,所述方法包括将学生网络传输至远程服务器。

在一个实施例中,提供了一种系统(例如压缩系统)。所述系统包括存储器,所述存储器配置成存储教师网络、任务图像和学生网络。所述系统还包括控制器电路。所述控制器电路配置成获得教师网络,所述教师网络包括人工神经层,所述教师网络配置成自动识别通过所述人工神经层检验的图像中的一个或多个物体;在所述教师网络处接收任务图像集;用所述教师网络检验所述任务图像集;识别在用所述教师网络检验所述任务图像集期间被使用的人工神经层的子集;以及基于所述任务图像集定义学生网络。所述学生网络配置成自动识别通过所述子集检验的图像中的一个或多个物体。

可选地,所述控制器电路配置成调整不是所述子集的一部分的至少一层人工神经层的权重值。另外或者替代性地,权重值被调整成零。

可选地,所述控制器电路配置成去除不是所述子集的一部分的至少一层人工神经层,使得所述学生网络包括相对于所述教师网络较少的人工神经层。

可选地,所述系统包括通信电路,所述通信电路配置成保持与远程服务器的双向通信链路。所述控制器电路配置成沿双向通信链路从远程服务器获得教师网络。另外或替代性地,控制器电路配置成将学生网络传输到远程服务器。

可选地,学生网络的存储大小配置成相对于教师网络较小。

可选地,任务图像集包括第一物体。第一物体是裂缝或撕裂。

在一个实施例中,提供了一种(例如压缩教师网络的)方法。所述方法包括获得教师网络,所述教师网络包括人工神经层,所述教师网络配置成自动识别通过所述人工神经层检验的图像中的一个或多个物体;在所述教师网络处接收任务图像集;用所述教师网络检验所述任务图像集;以及识别在用所述教师网络检验所述任务图像集期间被使用的人工神经层的子集。所述方法还包括基于所述任务图像集通过以下步骤定义学生网络:(i)将不是所述子集的一部分的至少一层人工神经层的权重值调整为零;或(ii)去除不是所述子集的一部分的至少一层人工神经层。所述学生网络配置成自动识别通过所述人工神经层的子集检验的图像中的一个或多个物体。

可选地,所述获得操作包括沿双向通信链路从远程服务器接收所述教师网络。

可选地,所述学生网络在存储器中的存储大小配置成相对于所述教师网络较小。

可选地,所述任务图像集包括第一物体,所述第一物体是裂缝或撕裂。

如本文所使用,以单数形式叙述并且跟在词语“一”或“一个”后的元件或步骤应理解为不排除复数个所述元件或步骤,除非明确陈述此类排除。此外,对当前描述的主题的“一个实施例”的提及并非旨在解释为排除同样并有所述特征的额外实施例的存在。此外,除非明确地陈述为相反情况,否则“包括”或“具有”带有特定属性的一个元件或多个元件的实施例可以包括不带有那个属性的其它此类元件。

应了解,以上描述希望为说明性而非限制性的。举例来说,上述实施例(和/或其方面)可相互组合使用。另外,在不脱离本文所阐述主题的范围的情况下,可进行许多修改以使特定情形或材料适应所述主题的教示。虽然本文所描述的材料的尺寸和类型旨在界定所公开主题的参数,但其绝非是限制性的,而是示范性实施例。所属领域的技术人员在查阅以上描述后将会明白许多其它实施例。因此,本文所描述的主题的范围应参考所附权利要求书以及此类权利要求书有权要求的等效物的完整范围来确定。在所附权利要求书中,术语“包括(including)”和“其中(inwhich)”用作相应术语“包括(comprising)”和“其中(wherein)”的简明等效用语。此外,在所附权利要求书中,术语“第一”、“第二”和“第三”等仅用作标记,且并不希望对其对象强加数字要求。此外,下面的权利要求书的限制并不按照装置加功能格式编写,并且并非意图根据35u.s.c.§112(f)来解释,除非这类权利要求限制明确使用短语“用于...的装置”加上没有其他结构的功能陈述。

本书面描述使用实例来公开本文所阐述的主题的若干实施例,包括最佳模式,并且还使所属领域的技术人员能够实践所公开主题的实施例,包括制造和使用所述装置或系统并执行所述方法。本文所描述的主题的可获专利范围由权利要求书界定,且可包括所属领域的技术人员想到的其它实例。如果此类其它实例具有与权利要求书无异的字面措辞的结构要素,或如果它们包括与权利要求书的字面措辞无实质差异的等效结构要素,那么它们既定在权利要求范围内。

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