一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

手写数字识别方法、系统、设备及计算机可读存储介质与流程

2022-03-16 00:03:09 来源:中国专利 TAG:


1.本发明属于量子计算技术领域,特别是一种手写数字的识别方法,尤其涉及一种对包含手写数字的图片进行识别的方法。


背景技术:

2.近年来随着计算机技术和数字图像处理技术的飞速发展,手写数字识别技术在大规模数据统计、邮件分拣、财务、税务和金融等领域中都有着较为深远的应用需求。
3.目前,通过将带有手写数字的图片输入训练好的数字识别模型能够实现数据的自动录入,例如输入一个28
×
28像素的图片,识别输出一个标签值m

代表该图片上是什么数字,这能够极大地降低人工劳动成本。
4.但量子计算的技术如何应用于手写数字识别领域亟需探索解决。


技术实现要素:

5.本发明的目的是提供一种手写数字识别方法,以解决上述的问题,它利用目标量子神经网络对应的量子线路和神经网络结合能够实现对包含手写数字的图片的识别,它包括:
6.在接收到用户操作触发的数字输入指令时,获取当前用户在终端界面的第一识别区域中的手写轨迹数据,并在所述第一识别区域中显示所述手写轨迹数据对应的目标手写数字,作为待识别图片;
7.在接收到数字识别指令时,获取所述待识别图片的目标特征信息,并将所述目标特征信息输入训练后的目标经典神经网络,输出所述目标手写数字对应的目标参数值,作为量子逻辑门的参量值;
8.根据所述量子逻辑门的参量值确定目标量子神经网络,并通过所述目标量子神经网络对应的量子线路计算出子量子态ψi及对应的概率ci;
9.根据所述子量子态ψi及对应的概率ci,确定与所述目标手写数字对应的十进制值作为所述待识别图片的识别结果,并在所述终端界面的结果显示区域中显示所述识别结果。
10.如上所述的手写数字识别方法,较优选的,所述在接收到用户操作触发的数字输入指令时的步骤之后,还包括:
11.获取所述数字输入指令的输入类型是选择输入类型还是手写输入类型;
12.若所述输入类型为所述选择输入类型,则获取预存数字图像,并在所述终端界面的图像待选区域显示各个数字图像;
13.在接收到所述当前用户基于所述数字图像触发的选中指令时,根据所述选中指令在各个数字图像中确定目标数字图像,并在所述终端界面的第二识别区域中显示所述目标数字图像,作为所述待识别图片;
14.若所述输入类型为所述手写输入类型,则执行:获取当前用户在终端界面的第一
识别区域中的手写轨迹数据,并在所述第一识别区域中显示所述手写轨迹数据对应的目标手写数字,作为所述待识别图片的步骤。
15.如上所述的手写数字识别方法,较优选的,所述在接收到用户操作触发的数字输入指令时,获取当前用户在终端界面的第一识别区域中的手写轨迹数据,并在所述第一识别区域中显示所述手写轨迹数据对应的目标手写数字的步骤之后,还包括:
16.在接收到用户操作触发的擦除指令时,获取所述当前用户在所述第一识别区域中的擦除轨迹,并清除所述擦除轨迹中的手写数字数据。
17.如上所述的手写数字识别方法,较优选的,在接收到用户操作触发的数字输入指令时,获取当前用户在终端界面的第一识别区域中的手写轨迹数据,并在所述第一识别区域中显示所述手写轨迹数据对应的目标手写数字的步骤之后,还包括:
18.在接收到用户操作触发的清空指令时,清除所述第一识别区域中的手写数字数据,以供所述当前用户重新手写数字进行识别操作。
19.如上所述的手写数字识别方法,较优选的,所述目标特征信息为目标特征矩阵,所述获取所述待识别图片的目标特征信息的步骤具体包括:
20.获取所述待识别图片,并对所述待识别图片进行二值化处理,获得对应的二值图片;
21.对所述二值图片中的各像素进行矩阵化处理,获得像素矩阵,并对所述像素矩阵进行特征提取,获得对应的特征矩阵,作为所述目标特征矩阵。
22.如上所述的手写数字识别方法,较优选的,所述根据所述子量子态ψi及对应的概率ci,确定与所述目标手写数字对应的十进制值作为所述待识别图片的识别结果的步骤具体包括:
23.确定与所述子量子态ψi相对应的十进制数xi,并计算出∑x
ici
,作为所述待识别图片的识别结果。
24.如上所述的手写数字识别方法,较优选的,所述根据所述子量子态ψi及对应的概率ci,确定与所述目标手写数字对应的十进制值作为所述待识别图片的识别结果的步骤具体包括:
25.根据所述子量子态ψi及对应的概率ci,确定最大概率所对应的子量子态为第一子量子态;
26.确定与所述第一子量子态相对应的十进制数作为所述待识别图片的识别结果。
27.如上所述的手写数字识别方法,较优选的,所述将所述目标特征信息输入训练后的目标经典神经网络的步骤之前,还包括:
28.获取训练集中各样本图片对应的特征信息和标签值m,其中m=0、1、

、9;
29.初始化预设量子神经网络的量子线路中各含参量子逻辑门的参量,利用反向传播算法确定与各所述标签值m相对应的量子逻辑门的参量值;
30.根据各所述样本图片对应的特征信息以及与各所述标签值m相对应的量子逻辑门的参量值,利用反向传播算法确定经典神经网络的网络结构层权重参数和偏置参数,并生成所述目标经典神经网络。
31.如上所述的手写数字识别方法,较优选的,所述初始化预设量子神经网络的量子线路中各含参量子逻辑门的参量,利用反向传播算法确定与各所述标签值m相对应的量子
逻辑门的参量值的步骤具体包括:
32.针对所述训练集中的每一标签值m,初始化一组随机值作为当前参量值θ;
33.根据设定的偏移量δ,确定当前参量值θ对应的正偏移、负偏移分别为θ δ、θ-δ;
34.分别利用所述当前参量值θ、正偏移θ δ、负偏移θ-δ更新所述量子神经网络的量子线路中各含参量子逻辑门的参量,获得对应的子量子态ψi及对应的概率ci;
35.根据所述子量子态ψi及对应的概率ci,计算得到与所述当前参量值θ、正偏移θ δ、负偏移θ-δ对应的十进制数n、n

、n-;
36.确定梯度grad为(n
-n-)(n-m);
37.利用θ=(θ-grad)迭代所述量子逻辑门的参量的当前参量值θ,并返回所述根据设定的偏移量δ,确定所述当前参量值θ对应的正偏移、负偏移分别为θ δ、θ-δ的步骤,直至迭代次数达到设定值;
38.将与每一标签值m对应的当前参量值θ,确定为与各所述标签值m相对应的量子逻辑门的参量值。
39.如上所述的手写数字识别方法,较优选的,所述根据各所述样本图片对应的特征信息以及与各所述标签值m相对应的量子逻辑门的参量值,利用反向传播算法确定经典神经网络的网络结构层权重参数和偏置参数的步骤具体包括:
40.针对所述训练集中的每一样本图片对应的特征信息,初始化一组随机值作为所述神经网络的权重参数w和偏置参数b;
41.利用所述经典神经网络对样本图片的特征信息进行处理以获得量子逻辑门的参量的计算值;
42.根据所述参量的计算值和与所述标签值m相对应的量子逻辑门的参量值构建误差函数;
43.根据所述误差函数,采用基于梯度下降的反向传播算法迭代调整所述神经网络的权重参数w和偏置参数b,返回所述利用所述经典神经网络对样本图片的特征信息进行处理以获得量子逻辑门的参量的计算值的步骤,直至迭代次数达到设定值。
44.本技术的还有一个实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序被处理器运行时控制所述存储介质所在设备执行所述的方法。
45.本技术的另外还有一个实施例提供了一种手写数字识别设备,包括:
46.存储器,用于存储计算机程序;
47.处理器,用于执行所述计算机程序时实现所述的方法。
48.与现有技术中传统的手写数字识别技术方案相比,本发明利用目标量子神经网络对应的量子线路结合识别包含手写数字的图片以实现量子计算在手写数字图片识别方面的应用,首先,通过在接收到用户操作触发的数字输入指令时,获取当前用户在终端界面的第一识别区域中的手写轨迹数据,并在所述第一识别区域中显示所述手写轨迹数据对应的目标手写数字,作为待识别图片;在接收到数字识别指令时,获取所述待识别图片的目标特征信息,并将所述目标特征信息输入训练后的目标经典神经网络,输出所述目标手写数字对应的目标参数值,作为量子逻辑门的参量值;根据所述量子逻辑门的参量值确定目标量子神经网络,并通过所述目标量子神经网络对应的量子线路计算出子量子态ψi及对应的概
率ci;根据所述子量子态ψi及对应的概率ci,确定与所述目标手写数字对应的十进制值作为所述待识别图片的识别结果,并在所述终端界面的结果显示区域中显示所述识别结果。
附图说明
49.图1为本发明实施例提供一种手写数字识别方法的流程示意图;
50.图2为本发明实施例提供一种预设量子线路的示意图;
51.图3为本发明实施例提供一种手写数字识别方法中神经网络的训练方法流程图。
具体实施方式
52.下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
53.本发明实施例首先提供了一种手写数字识别方法,该方法可以应用于电子设备,如计算机终端,具体如普通电脑、量子计算机等,形成手写数字识别设备。即在实施例中,一种手写数字识别设备可以为计算机设备,计算机设备上装载有进行手写数字识别的软件。手写数字识别设备包括交互模块、至少一个处理器和存储器。可选地,上述计算机终端还可以包括用于通信功能的传输装置,本领域普通技术人员可以理解,计算机终端还可包括比上述所列更多或者更少的组件,或者具有与上述所列不同的配置。
54.其中,交互模块可以包括设备的输入/输出装置,例如显示屏、鼠标、键盘、触摸屏等,交互模块用于接收输入指令以及提供配置界面,例如,用户触发计算机设备上的手写数字识别的软件图标,显示屏可以提供手写数字识别的功能界面,用户可以通过键盘或鼠标或触摸屏在功能界面输入配置指令,以进行手写数字的识别。
55.存储器与至少一个处理器通信连接,存储器存储有可被至少一个存储器执行的指令,指令被至少一个处理器执行时,使至少一个处理器执行手写数字的识别方法。存储器为计算机可读存储介质,可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端被计算机读取。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
56.下面参照附图描述根据本发明实施例的手写数字识别方法。
57.本发明的实施例提供了一种手写数字的识别方法,参见图1,所述方法包括步骤s100至s400,其中:
58.s100、在接收到用户操作触发的数字输入指令时,获取当前用户在终端界面的第一识别区域中的手写轨迹数据,并在所述第一识别区域中显示所述手写轨迹数据对应的目标手写数字,作为待识别图片;
59.其中,所述在接收到用户操作触发的数字输入指令时的步骤之后,还包括:
60.获取所述数字输入指令的输入类型是选择输入类型还是手写输入类型;
61.若所述输入类型为所述选择输入类型,则获取预存数字图像,并在所述终端界面的图像待选区域显示各个数字图像;
62.在接收到所述当前用户基于所述数字图像触发的选中指令时,根据所述选中指令在各个数字图像中确定目标数字图像,并在所述终端界面的第二识别区域中显示所述目标
数字图像,作为所述待识别图片;
63.若所述输入类型为所述手写输入类型,则执行:获取当前用户在终端界面的第一识别区域中的手写轨迹数据,并在所述第一识别区域中显示所述手写轨迹数据对应的目标手写数字,作为所述待识别图片的步骤。
64.本实施例中,本发明提供一种手写数字的识别软件,用户可在终端界面输入待识别数字,输入待识别数字包括两种输入类型,即所述所述数字输入指令的输入类型包括选择输入类型以及手写输入类型。其中,手写输入类型是用户通过实时手写输入待识别数字,选择输入类型是用户通过选择终端界面预显示的待识别手写数字图片进行数字识别。在检测到用户通过实时手写输入的待识别数字操作触发的数据输入指令时,实时检测用户在当前终端界面的有效区域内的手写轨迹,即获取当前用户在终端界面的第一识别区域中的手写轨迹数据,然后根据所述手写轨迹数据在所述第一识别区域内对应渲染显示出对应的目标手写数字,并将所述目标手写数字作为待识别图片。其中,在对应渲染显示出的目标手写数字不符合识别条件时,如手写数字过大或过小、手写数字字迹不连续及手写数字不明确(又像2又像3)等,则清空所述第一识别区域内手写轨迹数据对应的目标手写数字,并显示手写数字不规范请重新输入的提醒消息。在检测到用户通过终端界面的选择输入按钮触发的选择输入类型时,获取数据库中预存的数据图像(即预先存储的待识别手写数字图片),然后在终端界面的预设图像待选区域内显示各个数字图像,以供用户在所述各个数字图像中进行选择。检测用户通过选择终端界面当前显示的待识别手写数字图片触发的选中指令,并在接收到选中指令时,在各个数字图像中确定目标数字图像,在所述终端界面的预设第二识别区域中显示所述目标数字图像。并将所述目标数字图像作为待识别图片,进行数字识别操作。
65.进一步地,所述在接收到用户操作触发的数字输入指令时,获取当前用户在终端界面的第一识别区域中的手写轨迹数据,并在所述第一识别区域中显示所述手写轨迹数据对应的目标手写数字的步骤之后,还包括:
66.在接收到用户操作触发的擦除指令时,获取所述当前用户在所述第一识别区域中的擦除轨迹,并清除所述擦除轨迹中的手写数字数据。
67.本实施例中,为了便于用户进行输入操作,提升用户体验,提供擦除和清空功能。手写数字区域可包括多个区域,若某个区域的少量手写轨迹发生错误时,用户可通过终端界面显示的擦除按钮触发擦除指令。若一个区域或多个区域发生大面积手写轨迹错误时,用户可通过终端界面显示的清空按钮触发清空指令。具体地,在接收到用户操作触发的擦除指令时,获取所述当前用户在所述第一识别区域中的擦除轨迹,并清除所述擦除轨迹中的手写数字数据,以便对当前已输入的手写数字轨迹进行修正。在接收到用户操作触发的清空指令时,清除所述第一识别区域中的手写数字数据,以供所述当前用户重新手写数字进行识别操作。
68.s200、在接收到数字识别指令时,获取所述待识别图片的目标特征信息,并将所述目标特征信息输入训练后的目标经典神经网络,输出所述目标手写数字对应的目标参数值,作为量子逻辑门的参量值;
69.在本发明实施例中,所述目标特征信息为特征矩阵,其中,所述待识别图片为包含手写数字的图片。获取所述待识别图片的目标特征信息,其中,所述特征矩阵包括当前参量
值θ,将包括当前参量值θ的所述特征矩阵输入训练后的目标经典神经网络,输出所述目标手写数字对应的目标参量值θ,作为量子逻辑门的参量值,其中,获取所述待识别图片的目标特征信息的步骤具体包括:
70.s201、获取所述待识别图片,并对所述待识别图片进行二值化处理,获得对应的二值图片;
71.s202、对所述二值图片中的各像素进行矩阵化处理,获得像素矩阵,并对所述像素矩阵进行特征提取,获得对应的特征矩阵,作为所述目标特征矩阵。
72.在本实施中,包含手写数字的待识别图片的获取可通过由识别装置与手写输入装置电连接直接获取,例如,由触摸板、触摸屏或手写板等感触设备接收用户触碰感触设备获得的数字笔画,并由感触设备将数字笔画转换为bmp或jpg等格式的待识别图片;或者,由扫描仪或摄像头等设备将用户写在纸上或其他可视界面上的数字笔画转换为bmp或jpg等格式的待识别图片。其中,在接收待识别图片之后,还可对待识别图片中的手写数字进行分割处理,以使每一待识别图片中仅包括唯一待识别手写数字。
73.随后,手写数字的识别装置在接收该待识别图片之后,对该待识别图片进行二值化处理,以获得呈现黑白效果的二值图片。在二值处理的过程中,二值处理的灰度阈值可由本领域技术人员自行设定,可知的是,该灰度阈值可用于确定待识别图片中每一个像素在二值图片中的像素值。经过上述的二值处理,待识别图片被处理为宽度为u个像素、高度为v个像素的二值图片;其中,所述u为正整数,所述v正整数;其中的u与v可相等,也可不相等,本实施例对此不进行限制。
74.在本发明的一些实施例中,步骤s202、所述对所述二值图片进行矩阵化处理,获得待识别图片的特征矩阵的步骤,具体包括:首先,对所述二值图片中的各像素进行矩阵化处理,获得像素矩阵;然后,对所述像素矩阵进行特征提取,获得对应的特征矩阵,作为所述目标特征矩阵。具体来说,二值图片的宽度为m个像素、高度为n个像素,先根据该二值图片中的各像素,获得m
×
n的矩阵,该矩阵中的各矩阵元素的位置与二值图片的各像素的位置相对应。之后,进一步对该像素矩阵进行处理,即根据预设的元素数量阈值和该像素矩阵中的各元素的元素值对该像素矩阵进行特征提取,以获得像素矩阵的一维特征矩阵。一般来说,在二值图片中,仅有若干像素点的灰度值不为0,这些不为0的灰度值可理解为手写数字的笔画所在位置或笔画轨迹,因此,当利用像素矩阵的方式表示二值图片时,可进一步对该像素矩阵进行简化处理,在像素矩阵的各元素中选取元素值不为0的元素,并获得这些元素的行列值,并将这些行列值以一维数组的形式进行展现,以表示像素矩阵的特征矩阵,其中,由于各像素矩阵对应的一维特征矩阵的元素数量的差异,在该实施方式中,可对其元素数量阈值进行设置,以使神经网络对其进行识别。
75.s300、根据所述量子逻辑门的参量值确定目标量子神经网络,并通过所述目标量子神经网络对应的量子线路计算出子量子态ψi及对应的概率ci;
76.在本发明的实施例中,所述目标量子神经网络对应的量子线路包含至少4个量子比特,且各所述量子比特上均作用有含参量子逻辑门,在执行量子线路时,含参量子逻辑门的参量根据步骤s200中获得的参量值更新,然后根据更新后的所述量子逻辑门的参量值确定目标量子神经网络。
77.示例性的,参见图2所示,所述量子线路包括q0、q1、q2、q3共4个量子比特,且每个量
子比特上均依次的作用有h门以及ry门,其中,ry门的矩阵形式包含一个参量。预设量子线路中量子比特q3q
2 q1q0的初始态为|0000》,经h门作用后的各子量子态的概率均等,然后经ry门作用旋转,各子量子态的概率发生改变,预设量子线路按这种方式构建,便于快速运算、旋转至任一子量子态。除ry门之外,含参量子逻辑门还可以采用rx、rz、u门。在本发明一些实施例中,预设量子线路中各量子比特上也可以直接作用含参量子逻辑门,或者是采用x、y、z门替代上述示例中的h门。关于以上量子逻辑门的具体形式参见如下表1介绍。
78.示例性的,结合图2所示,记q0、q1、q2、q3上作用的ry门的参量分别为θ
q0
、θ
q1
、θ
q2
、θ
q3
,经步骤s200处理后,获得[a0,a1,a2,a3]
t
,在本步骤中利用a0、a1、a2、a3分别更新θ
q0
、θ
q1
、θ
q2
、θ
q3
的值,执行所述预设量子线路即可获得计算的子量子态ψi及对应的概率ci,在此需要说明的是,子量子态ψi所对应的概率ci为子量子态ψi所对应的振幅ci的平方,即ci=c
i2

[0079]
本领域技术人员应该了解,量子比特是量子计算中基本的信息单位,n个量子比特对应有2n个子量子态,q0、q1、

、q
n-1
是指比特位从0至n-1的量子比特。另外需要说明的是,子量子态的表示对应q
n-1qn-2
……
q0的排布规则,且从右至左对应的比特位由低位到高位。
[0080]
举例而言:
[0081]
1个量子比特所处的逻辑状态为2个子量子态ψ0和ψ1的叠加态,ψ0和ψ1分别为|0》和|1》,该1个量子比特所处的任一逻辑状态可以表示为:
[0082]
ψ=a|0》 b|1》
[0083]
其中,a、b分别为|0》、|1》的振幅,a、b均为复数形式。
[0084]
ψ对应的矩阵表示为:
[0085][0086]
测量后,该1个量子比特所处的逻辑状态塌缩至一个固定的子量子态|0》或|1》,其中,塌缩至|0》的概率是a2,塌缩至|1》的概率是b2,a2 b2=1。
[0087]
4个量子比特所处的逻辑状态为24(即16)子个量子态的叠加态,其中,这16个子量子态ψ0至ψ
15
分别为|0000》、|0001》、|0010》、|0011》、|0100》、|0101》、|0110》和|0111》、|1000》、|1001》、|1010》、|1011》、|1100》、|1101》、|1110》和|1111》,此时,该4个量子比特所处的任一逻辑状态ψ可以表示为:
[0088]
ψ=c0|0000》 c1|0001》 c2|0010》 c3|0011》 c4|0100》 c5|0101》 c6|0110》 c7|0111》 c8|1000》 c9|1001》 c
10
|1010》 c
11
|1011> c
12
|1100》 c
13
|1101》 c
14
|1110》 c
15
|1111》
[0089]
且ψ对应的矩阵表示为:
[0090][0091]
其中,16个子量子态中的每个子量子态(或称量子态分量)对应的振幅为c0至c
15
这些复数中的一个,c0至c
15
的下标值为该振幅所属量子态的二进制对应的十进制值,我们把c0至c
15
这些复数中的每一个称作一个振幅。测量后,坍缩至子量子态ψ0至ψ
15
的概率分别为对应振幅的平方,即坍缩至子量子态ψi的概率ci=c
i2
,i=0、1、2、
……
、15。
[0092]
量子计算的过程,是不同的量子逻辑门按次序操作对应量子比特的过程,其中,我们把这些按次序组合起来以作用在对应量子比特上的量子逻辑门序列称为量子线路。通常用酉矩阵表示量子逻辑门,则量子线路执行计算时,即是不同的量子逻辑门对应的酉矩阵对初始的量子态按次序进行左乘的过程。
[0093]
部分常用的量子逻辑门及其对应的矩阵表示如下表,h代表阿达马hadamard门,x代表泡利-x门(其对应的矩阵为泡利矩阵σx),y代表泡利-y门(其对应的矩阵为泡利矩阵σy),z代表泡利-z门(其对应的矩阵为泡利矩阵σz),rx代表任意旋转泡利-x门,ry代表任意旋转泡利-y门,rz代表任意旋转泡利-z门,关于量子逻辑门的其他知识在此不再赘述。
[0094]
表1部分常用的量子逻辑门
[0095][0096]
s400、根据所述子量子态ψi及对应的概率ci,确定与所述目标手写数字对应的十进制值作为所述待识别图片的识别结果,并在所述终端界面的结果显示区域中显示所述识别结果。
[0097]
在本发明的一些实施例中,所述根据所述子量子态ψi及对应的概率ci,确定与所述目标手写数字对应的十进制值作为所述待识别图片的识别结果的步骤,包括:
[0098]
s401、确定与所述子量子态ψi相对应的十进制数xi,其中:
[0099]
ψ0=|0000》,与ψ0相对应的十进制数x0=0;ψ1=|0001》,与ψ1相对应的十进制数x1=1;ψ2=|0010》,与ψ2相对应的十进制数x2=2;ψ3=|0011》,与ψ3相对应的十进制数x3=3;ψ4=|0100》,与ψ4相对应的十进制数x4=4;ψ5=|0101》,与ψ5相对应的十进制数x5=5;ψ6=|0110》,与ψ6相对应的十进制数x6=6;ψ7=|0111》,与ψ7相对应的十进制数x7=7;ψ8=|1000》,与ψ8相对应的十进制数x8=8;ψ9=|1001》,与ψ9相对应的十进制数x9=9;ψ
10
=|1010》,与ψ
10
相对应的十进制数x
10
=10;ψ
11
=|1011》,与ψ
11
相对应的十进制数x
11
=11;ψ
12
=|1100》,与ψ
12
相对应的十进制数x
12
=12;ψ
13
=|1101》,与ψ
13
相对应的十进制数x
13
=13;ψ
14
=|1110》,与ψ
14
相对应的十进制数x
14
=14;ψ
15
=|1111》,与ψ
15
相对应的十进制数x
15
=15。
[0100]
s402、计算出∑x
ici
,作为所述待识别图片的识别结果。
[0101]
在本发明的另一些实施例中,所述根据所述子量子态ψi及对应的概率ci,确定与所述手写数字对应的十进制值作为所述待识别图片的识别结果的步骤,包括:
[0102]
s401

、根据所述子量子态ψi及对应的概率ci,确定最大概率所对应的子量子态为第一子量子态,对于前述包含q0、q1、q2、q3的量子线路示例中,即先确定c0、c1、

、c
15
中的最大值cmax,然后确定该最大值cmax所对应的子量子态为第一量子态;
[0103]
s402

、确定与所述第一子量子态相对应的十进制数作为所述待识别图片的识别结果。根据子量子态确定相对应的十进制数xi作的过程,同前述介绍,在此不再赘述。
[0104]
由此可见,本发明实施例利用目标量子神经网络对应的量子线路结合识别包含手写数字的图片以实现量子计算在手写数字图片识别方面的应用,首先,通过在接收到用户操作触发的数字输入指令时,获取当前用户在终端界面的第一识别区域中的手写轨迹数据,并在所述第一识别区域中显示所述手写轨迹数据对应的目标手写数字,作为待识别图片;在接收到数字识别指令时,获取所述待识别图片的目标特征信息,并将所述目标特征信息输入训练后的目标经典神经网络,输出所述目标手写数字对应的目标参数值,作为量子逻辑门的参量值;根据所述量子逻辑门的参量值确定目标量子神经网络,并通过所述目标量子神经网络对应的量子线路计算出子量子态ψi及对应的概率ci;根据所述子量子态ψi及对应的概率ci,确定与所述目标手写数字对应的十进制值作为所述待识别图片的识别结果,并在所述终端界面的结果显示区域中显示所述识别结果。
[0105]
图3为本发明实施例提供的手写数字识别方法中神经网络的训练方法流程图。
[0106]
参见图3所示,所述将所述目标特征信息输入训练后的目标经典神经网络的步骤之前,具体包括步骤s501至步骤s503,其中:
[0107]
s501、获取训练集中各样本图片对应的特征信息和标签值m,其中m=0、1、

、9;
[0108]
本步骤中,所述目标特征信息为特征矩阵,获得训练集中各样本图片对应的特征矩阵的方式可以参照前述,所述训练集中有多个样本图片,每个样本图片都有一个特征矩阵和一个标签值,其中,所述标签值与样本图片上的手写数字相对应。
[0109]
s502、初始化预设量子神经网络的量子线路中各含参量子逻辑门的参量,利用反向传播算法确定与各所述标签值m相对应的量子逻辑门的参量值;
[0110]
即,本步骤s502利用训练集中各样本图片的标签值,通过反向传播算法确定预设
量子线路中与各样本图片的标签值相对应的量子逻辑门的参量值,作为本步骤s502的一种具体实施方式如下:
[0111]
针对所述训练集中的每一标签值m,初始化一组随机值作为所述预设量子线路中量子逻辑门的当前参量值θ,本步骤可以记迭代次数λ=0;
[0112]
根据设定的偏移量δ,确定当前参量值θ对应的正偏移、负偏移分别为θ δ、θ-δ;
[0113]
分别利用所述当前参量值θ、正偏移θ δ、负偏移θ-δ更新所述预设量子线路中量子逻辑门的参量,获得对应的子量子态ψi及对应的概率ci;
[0114]
根据所述子量子态ψi及对应的概率ci,计算得到与所述当前参量值θ、正偏移θ δ、负偏移θ-δ对应的十进制数n、n

、n-;
[0115]
确定梯度grad为(n
-n-)(n-m);
[0116]
利用θ=(θ-grad)迭代所述当前参量的值θ,更新迭代次数λ=λ 1,并返回所述根据设定的偏移量δ,确定当前参量值θ对应的正偏移、负偏移分别为θ δ、θ-δ的步骤,直至迭代次数λ达到设定值;
[0117]
确定与各所述标签值m对应的量子逻辑门的参量值,也即通过确定训练集中每一标签值m对应的当前参量值θ,确定训练集中与各所述标签值m对应的量子逻辑门的参量值。
[0118]
基于上述的一种具体实施步骤,即可确定训练集中各样本图片的标签值m所对应的量子逻辑门的参量值,基于训练集中各样本图片的特征矩阵、以及各样本图片的标签值m所对应的量子逻辑门的参量值,再进行下述步骤s503。
[0119]
s503、根据各所述样本图片对应的特征信息以及与各所述标签值m相对应的量子逻辑门的参量值,利用反向传播算法确定经典神经网络的网络结构层权重参数和偏置参数,并生成所述目标经典神经网络。
[0120]
即,本步骤s503利用所获得的各样本图片对应的特征矩阵,以及经过预设量子线路确定的与各样本图片的标签值相对应的量子逻辑门的参量值作为输入神经网络的训练样本,通过训练样本训练神经网络以确定神经网络中的权重参数w和偏置参数b,需要说明的是,本步骤中的神经网络可以是bp神经网络,抑或是卷积神经网络,对于训练过程中所涉及的其他参数,例如学习率、迭代次数等本领域技术人员可根据具体应用情况预设,在此不赘述。在本发明的一些实施例中,本步骤中的神经网络可以是仅包含输入层、隐含层的网络模型,输入层根据所述待识别图片的特征信息进行计算处理并将计算处理结果传输给隐含层,隐含层对输入层传输的计算处理结果计算处理获得量子逻辑门的参量值,其中,输入层、隐含层之间的权重参数和偏置参数参照前述步骤确定,经隐含层输出获得的向量[a0,a1,a2,a3]
t
用于更新θ
q0
、θ
q1
、θ
q2
、θ
q3
,预设量子线路计算即可获得子量子态及对应的概率,进而确定识别结果,相对于传统的手写数字识别神经网络模型中设置单独的输出层连接隐含层,对隐含层传输的计算处理结果进一步计算处理并输出识别结果的方式,本发明实施例利用量子线路确定识别结果予以替代,充分借助了量子计算的优势,具有运算效率高的特点。
[0121]
作步骤s503的一种具体实施方式如下:
[0122]
针对所述训练集中的每一样本图片对应的特征矩阵,初始化一组随机值作为所述神经网络的权重参数w和偏置参数b,本步骤可以记迭代次数μ=0;
[0123]
利用所述神经网络对样本图片的特征矩阵进行处理以获得量子逻辑门的参量的
计算值;
[0124]
根据所述参量的计算值和与所述每一样本图片的标签值m所对应的量子逻辑门的参量的值构建误差函数;
[0125]
根据所述误差函数,采用基于梯度下降的反向传播算法迭代调整所述神经网络的权重参数w和偏置参数b,更新迭代次数μ=μ 1,返回所述利用所述神经网络对样本图片的特征矩阵进行处理以获得量子逻辑门的参量的计算值的步骤,直至迭代次数μ达到设定值。
[0126]
需要说明的是,反向传播算法是用来求解神经网络中误差函数对其参数的偏导数,进而优化误差函数以获得需要的神经网络模型。反向传播算法的流程:首先,进行前向传播运算,逐层计算神经网络每层节点的输出值。然后,针对每层节点,计算其残差,残差是从后向前的求导过程。接着,计算权重参数和偏置参数的偏导数,并更新权重参数和偏置参数。最后,重复以上方法迭代神经网络参数使误差函数收敛到一个极小值,最终求解得到神经网络模型。
[0127]
本实施例还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序被处理器运行时控制所述存储介质所在设备执行本发明实施例中所述手写数字识别方法的步骤。
[0128]
具体的,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
[0129]
本实施例还提供一种手写数字识别设备,它包括:
[0130]
存储器,用于存储计算机程序;
[0131]
处理器,用于执行所述计算机程序时实现如本发明实施例中所述手写数字识别方法的步骤。
[0132]
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
[0133]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0134]
在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个模块或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或模块的间接耦合
或通信连接,可以是电性的、机械的或其它形式的。
[0135]
上述作为分离部件说明的模块可以是、或也可以不是物理上分开的,作为模块显示的部件可以是、或也可以不是物理模块;既可以位于一个地方,也可以分布到多个网络模块上;可以根据实际的需要选择其中的部分或全部模块来实现本实施例方案的目的。
[0136]
另外,在本技术各实施例中的各功能模块可以全部集成在一个处理模块中,也可以是各模块分别单独作为一个模块,也可以两个或两个以上模块集成在一个模块中;上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
[0137]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。
[0138]
或者,本技术上述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台实现资源变更的设备(可以是计算机、服务器等)执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。
[0139]
以上所述,仅为本技术的实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献