一种用于滚磨机定向仪的晶面质量评估方法与流程

文档序号:23056429发布日期:2020-11-25 17:35阅读:157来源:国知局
一种用于滚磨机定向仪的晶面质量评估方法与流程
本发明涉及单晶材料加工
技术领域
,尤其涉及一种用于滚磨机定向仪的晶面质量评估方法。
背景技术
:目前,在单晶体加工领域,单晶体定向、磨削是两道关键的加工工序。常规的方法是将两个加工环节分开进行,而滚磨机定向仪则是将上述两道工序合成在一台机器上,一次性完成晶棒的滚磨和定向工作,大大提供了生产效率。在滚磨机定向仪对晶棒的定向环节,晶棒晶面的质量缺少系统性的评估算法,往往是随机寻找一个晶面进行定向,导致切割后的晶面质量得不到保证。在工业上,高效率、高精度的x射线衍射技术是常用的晶面质量检测手段,通过多维度分析以bragg方程为理论基础的滚磨机定向仪完成对晶面质量的检测。晶棒晶面对x射线产生衍射现象,接收衍射信号得到对应衍射曲线,即回摆曲线,基于回摆曲线采样数据的特征即可分析待测晶棒晶面的质量品质,更加有利于选取较好晶面的晶向进行进一步加工。目前,基于上述技术用于晶面的质量评估方法的滚磨机定向仪自动化水平欠缺,且无法高效、准确、智能地评估晶棒的晶面质量。例如,简单的方法是比较各个晶面的x射线衍射强度峰值,选取最大衍射峰值晶面为最佳晶面。但是这种方法考虑的因素单一,没有综合考虑晶体的生长质量,例如位错、多形夹杂、掺杂均匀性等各种缺陷的存在。比较综合的方法是利用晶面的回摆曲线进行综合评估,但该方法存在的问题是对回摆曲线的特征提取比较困难,提取过程繁琐,易导致有用数据信息的丢失,不利于晶面质量评估方法的推广和评估精度的提高。技术实现要素:本发明要解决的技术问题是针对上述现有技术的不足,提供一种用于滚磨机定向仪的晶面质量评估方法,在滚磨机定向仪对晶棒的定向环节,实现对晶棒的晶面质量进行评估,为选取较好晶面的晶向进行进一步加工服务。为解决上述技术问题,本发明所采取的技术方案是:一种用于滚磨机定向仪的晶面质量评估方法,包括以下步骤:步骤1:建立晶面的回摆曲线数据集,并将其作为训练样本数据集;通过x射线照射不同晶面产生回摆曲线,不同种类的回摆曲线分别对应不同的晶面质量等级;以一定采样频率对回摆曲线进行数据采样,每条回摆曲线采集n个数据点保存在向量x中,构成训练样本矩阵x=[x1,x2,...,xi,...,xn]′,其中,n是训练样本的数量,向量xi是长度为n的一维向量;并且训练样本中每一个样本都存在标签y=[y1,y2,...,yi...,yn],表示训练集样本中每一个样本与所属分类的对应关系;步骤2:对步骤1获得的训练样本数据集中的数据进行归一化处理;采用min-max标准化方法对步骤1获得的向量x进行归一化处理,使其最终的结果落到[0,1]区间范围内;步骤3:搭建一维卷积神经网络模型的整体框架;通过两个结构相同但具体参数不同的第一模块和第二模块、dropout层和全链接层以及最后一个softmax层搭建一维卷积神经网络模型的整体框架;所述第一模块和第二模块的结构均由两个卷积层,一个池化层和一个批标准化算法构成;所述第一模块和第二模块涉及的具体参数包括卷积核个数、卷积核尺寸、步长、激活函数和批标准化算法;步骤3.1:通过两个卷积层,一个批标准化算法和一个池化层搭建第一模块,并设置具体参数,具体搭建过程为:步骤3.1.1:构建第一模块的卷积层;设定一维卷积神经网络模型的第l个卷积层,由ml个特征信号组成,l=1,2,...,l,l为一维卷积神经网络模型包括的卷积层总数;正向传播期间,卷积层l的每个特征信号的输入是第(l-1)个卷积层经过适当的卷积核并通过非线性激活函数后累积的结果,如下公式所示:其中,是输入到卷积层l的第i个特征信号,是第i个特征信号的偏置,conv()是卷积函数,是非线性激活函数对卷积层l的第i个特征信号激活后的输出,是第(l-1)个卷积层输出的第j个特征信号,是第(l-1)个卷积层输出的第j个特征信号和第l层输入的第i个特征信号之间的卷积核权重向量,f()是一个非线性激活函数;步骤3.1.2:激活函数的选择;所述激活函数选择sigmoid、tanh或relu;步骤3.1.3:池化层的选择;所述池化层选择平均池化或最大池化;步骤3.1.4:使用批标准化算法处理每批训练数据;在每个卷积层后面紧接着批标准化算法,通过批标准化算法计算每批训练数据的均值μd和方差然后将原始训练数据移位并缩放为零均值和单位方差;最后,将移位后的数据赋予权重γ和偏置β,得到缩放和移动的归一化值具体计算由方程式(3)-(6)给出:其中,xi′为每批次训练的样本,d为每批次训练样本总数,ε是一个加到每批训练数据方差上的常数;步骤3.2:通过两个卷积层,一个批标准化算法和一个池化层搭建第二模块,并设置具体参数;步骤3.3:构建一维卷积神经网络模型的dropout层和全连接层;步骤3.4:通过softmax激活函数作为输出层得到整个全连接层的特征输出,实现多目标分类;其中,为softmax函数对于输入样本xi输出的预测类别,为模型参数;p(yi=k|xi,θ)为样本xi属于第k类的概率值,k=1,2,...,k,k为训练样本的总类别数,最大概率值所对应的类别即为输入样本的预测类别,确定样本最终的分类结果;步骤4:通过损失函数计算一维卷积神经网络模型的预测结果与实际数据之间的偏差;选择交叉熵作为损失函数,如下公式所示:其中,j(xi,θ)为损失函数,θ为模型参数,yi表示第i个训练样本的标签,表示第i个训练样本的预测输出;步骤5:计算输出层误差关于卷积核权重的梯度来更新迭代训练过程中的卷积核权重,进而迭代训练一维卷积神经网络模型;所述更新迭代训练过程中卷积核权重的具体方法为:(1)为了训练一维卷积神经网络模型,需要在学习过程中更新模型的卷积核权重值使输出层的误差最小化,故计算输出层误差e(y)关于卷积核权重的梯度然后使用链式规则,得到如下公式:由公式(1)得到:将公式(10)代入公式(9)得:再次使用链式规则,得:由于激活函数的导数具有如下特性:此外,已经知道当前层的误差便得到计算与所考虑的卷积层使用的权重有关的梯度接下来将输出层误差传播到上一卷积层,通过再次使用链式规则,得到:再由公式(1),推出:最终更新卷积核权重如下公式所示:其中,是对应下一次迭代训练的权重,η为学习率;(2)采用adam算法对学习率η进行更新计算;首先采用adam算法对模型参数θ进行优化,使损失函数最小,如下公式所示:其中,xi是训练集中数据;对于adam算法,由于模型训练是分批次进行的,因此用每批次的训练数据来近似整个训练集数据训练过程中损失函数相对于参数θ的梯度其中,f1(xi′,θ),f2(xi′,θ),...,ft(xi′,θ),...,ft(xi′,θ)表示损失函数在第t次迭代训练处的实现,t=1,2,...,t,t为总训练次数,则学习率η的更新如下所示:其中,为mt的修正,为vt的修正,如下公式所示:其中,β1、β2、γ均为常数,且β1,β2∈[0,1),mt是损失函数相对于参数θ的梯度gt的有偏一阶矩估计,vt是损失函数相对于参数θ的梯度gt的有偏二阶矩估计,mt和vt的更新如下公式所示:mt=β1*mt-1+(1-β1)*gt(21)步骤6:保存训练好的用于晶面质量评估的一维卷积神经网络模型及参数,获取测试集数据完成对晶面质量的评估,并通过模型分类的平均准确率及对各类样本分类的准确率对模型的预测性能进行评估;将测试样本集中的样本输入训练好的一维卷积神经网络模型,并评估的一维卷积神经网络模型分类的平均准确率及对各类样本分类的准确率;其中,对各类样本分类的准确率pk的计算如下公式所示:其中,tpk为第k类样本正确分类数目,fpk为第k类样本错误分类数目,totalk为第k类样本总数;模型分类的平均准确率的计算如下公式所示:其中,p为一维卷积神经网络模型分类的平均准确率,tpk为第k类样本正确分类数目,fpk为第k类样本错误分类数目,各类样本总数totalk满足:totalk=tpk+fpk(25)。采用上述技术方案所产生的有益效果在于:本发明提供的一种用于滚磨机定向仪的晶面质量评估方法,通过构建一维卷积神经网络模型,采样数据直接作为网络输入,不断调整网络结构和各层参数,从数据中自动获得数据的深层本质特征,保留了采样数据的全部信息。消除了传统方法提取回摆曲线数据特征过程繁琐、计算量大的问题,大大提高了工程效率。在进一步提高晶面质量评估的准确率的同时,也有利于晶棒加工过程中选取较好晶向的晶面进行磨削加工,为生产出高质量的晶体打下了坚实的基础,在该研究领域引入深度学习对晶棒加工人工智能化的发展也起到了很大的推动作用。附图说明图1为本发明实施例的提供的一种用于滚磨机定向仪的晶面质量评估方法的流程图;图2为本发明实施例提供的5类蓝宝石晶面的回摆曲线;其中,(a)为蓝宝石晶面质量为“优”的回摆曲线,(b)为蓝宝石晶面质量为“良”的回摆曲线,(c)为蓝宝石晶面质量为“中”的回摆曲线,(d)为蓝宝石晶面质量为“差”的回摆曲线,(e)为蓝宝石晶面质量为“不合格”的回摆曲线;图3为本发明实施例提供的一维卷积神经网络模型整体框架结构示意图;图4为本发明实施例提供的一维卷积神经网络模型整体框架中第一模块/第二模块的搭建流程图;图5为本发明实施例提供的第一模块的第一层卷积层计算示意图;图6为本发明实施例提供的sigmoid、tanh和relu三个激活函数对比图;图7为本发明实施例提供的模型训练集和验证集迭代20个“epoch”损失函数的变化曲线图;图8为本发明实施例提供的模型训练集和验证集迭代20个“epoch”平均准确率的变化曲线图。具体实施方式下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。本实施例中,一种用于滚磨机定向仪的晶面质量评估方法,如图1所示,具体包括以下步骤:步骤1:建立晶面的回摆曲线数据集;通过x射线照射不同晶面产生回摆曲线,不同种类的回摆曲线分别对应不同的晶面质量等级;以一定采样频率对回摆曲线进行数据采样,每条回摆曲线采集n个数据点保存在向量x中,构成训练样本矩阵x=[x1,x2,...,xi,...,xn]′,其中,n是训练样本的数量,向量xi是长度为n的一维向量;并且训练样本中每一个样本都存在标签y=[y1,y2,...,yi...,yn],表示训练集样本中每一个样本与所属分类的对应关系;本实施例以蓝宝石为例,工业生产中采集到的信号一般带有一定的本底信号和大量的噪声,通常要对信号进行本底扣除和去噪处理。本实施例应用的5类蓝宝石晶面回摆曲线如图2所示,依次是a、b、c、d和e类,分别代表蓝宝石晶面“优”、“良”、“中”、“差”和“不合格”。由图2可知,“a”类曲线近似标准正态曲线,代表蓝宝石标准晶面回摆曲线,从图2(a)-到2(e),回摆曲线的形状越来越不规则,代表晶面缺陷程度越来越大,晶面质量顺次变差。本实施例以蓝宝石晶面“a”类回摆曲线为例,在实际检测过程中采集该类回摆曲线的衍射数据,扫描范围为500”,并以向量的形式保存为向量x作为实验数据,目标输出保存在向量y中。考虑到表格数据量较大,本实施例通过表1仅列出较能表征回摆曲线特征的47930”-48061”区间的衍射数据。表1蓝宝石晶面质量为“优”的回摆曲线数据表角度”幅值角度”幅值角度”幅值角度”幅值47930047963212.0479961116.448029212.0479311.847964234.1479971114.748030191.4479322.247965257.8479981109.748031172.3479332.647966282.9479991101.248032154.6479343.247967309.5480001089.548033138.3479353.847968337.7480011074.748034123.4479364.647969367.2480021056.848035109.7479375.547970398.1480031036.04803697.3479386.647971430.3480041012.64803786.0479397.947972463.748005986.74803875.7479409.347973498.248006958.54803966.54794111.147974533.648007928.34804058.34794213.147975569.848008896.34804150.94794315.447976606.548009862.74804244.34794418.147977643.748010827.94804338.44794521.147978681.148011792.14804433.24794624.647979718.448012755.54804528.74794728.747980755.548013718.44804624.64794833.247981792.148014681.14804721.14794938.447982827.948015643.74804818.14795044.347983862.748016606.54804915.44795150.947984896.348017569.84805013.14795258.347985928.348018533.64805111.14795366.547986958.548019498.2480529.34795475.747987986.748020463.7480537.94795586.0479881012.648021430.3480546.64795697.3479891036.048022398.1480555.547957109.7479901056.848023367.2480564.647958123.4479911074.748024337.7480573.847959138.3479921089.548025309.5480583.247960154.6479931101.248026282.9480592.647961172.3479941109.748027257.8480602.247962191.4479951114.748028234.1480610步骤2:对步骤1获得的训练样本数据集中的数据进行归一化处理;在对向量x中的数据进行分析之前一般需要对数据进行标准化处理,使数据都有相同的量纲,方便综合评价,避免对最终结果产生较大的影响。数据归一化方法有很多,本发明采用min-max标准化方法,使其最终的结果落到[0,1]区间范围内。归一化实现方法如下公式所示:其中,x为输入向量,x*为归一化后的向量;本实施例中,表1所示的蓝宝石晶面质量为“优”的回摆曲线衍射数据归一化后如表2所示:表2蓝宝石晶面质量为“优”的回摆曲线衍射数据归一化角度”幅值角度”幅值角度”幅值角度”幅值479300479630.190479961.000480290.190479310.001479640.210479970.998480300.171479320.002479650.231479980.994480310.154479330.002479660.253479990.986480320.139479340.003479670.277480000.976480330.124479350.003479680.302480010.963480340.111479360.004479690.329480020.947480350.098479370.005479700.357480030.928480360.087479380.006479710.385480040.907480370.077479390.007479720.415480050.884480380.068479400.008479730.446480060.859480390.060479410.010479740.478480070.831480400.052479420.012479750.510480080.803480410.046479430.014479760.543480090.773480420.040479440.016479770.577480100.742480430.034479450.019479780.610480110.709480440.030479460.022479790.644480120.677480450.026479470.026479800.677480130.644480460.022479480.030479810.709480140.610480470.019479490.034479820.742480150.577480480.016479500.040479830.773480160.543480490.014479510.046479840.803480170.510480500.012479520.052479850.831480180.478480510.010479530.060479860.858480190.446480520.008479540.068479870.884480200.415480530.007479550.077479880.907480210.385480540.006479560.087479890.928480220.357480550.005479570.098479900.947480230.329480560.004479580.111479910.963480240.302480570.003479590.124479920.976480250.277480580.003479600.139479930.986480260.253480590.002479610.154479940.994480270.231480600.002479620.171479950.998480280.210480610本实施例在对回摆曲线进行分类评级采用了one-hot编码,属于“a”类的情况输出结果为10000,属于“b”类的情况输出结果为01000,其余情况以此类推。使用one-hot编码有以下优点:(a)对特征进行了扩充;(b)对于连续变量,从一个权重变为多个权重,提升了模型的非线性能力;(c)降低了异常值对模型的影响,增加了模型稳定性;(d)提高模型运算效率。步骤3:搭建一维卷积神经网络模型的整体框架;通过两个结构相同但具体参数不同的第一模块和第二模块、dropout层和全链接层以及最后一个softmax层搭建一维卷积神经网络(1d-cnn)模型的整体框架,如图3所示;所述第一模块和第二模块的结构均由两个卷积层,一个池化层和一个批标准化算法构成;所述第一模块和第二模块涉及的具体参数包括卷积核个数、卷积核尺寸、步长、激活函数和批标准化(batchnormalization,即bn)算法;步骤3.1:通过两个卷积层,一个批标准化算法和一个池化层搭建第一模块,如图4所示,并设置具体参数,具体搭建过程为:步骤3.1.1:构建第一模块的卷积层;设定一维卷积神经网络模型的第l个卷积层,由ml个特征信号组成,l=1,2,...,l,l为一维卷积神经网络模型包括的卷积层总数;正向传播期间,卷积层l的每个特征信号的输入是第(l-1)个卷积层经过适当的卷积核并通过非线性激活函数后累积的结果,如下公式所示:其中,是输入到卷积层l的第i个特征信号,是第i个特征信号的偏置,conv()是卷积函数,是非线性激活函数对卷积层l的第i个特征信号激活后的输出,是第(l-1)个卷积层输出的第j个特征信号,是第(l-1)个卷积层输出的第j个特征信号和第l层输入的第i个特征信号之间的卷积核权重向量,f()是一个非线性激活函数;本实施例中,第一模块的第一个卷积层的具体参数为:第一个卷积层输入向量维度为500,卷积核数设置为100,卷积核长度设置为10,步长设置为1。所以通过第一层的神经网络训练过后得到了100个不同的特性,第一层输出的结果为491×100的矩阵,由于输出矩阵的每一列都包含网络训练过程中的一个权重,所以经过第一个卷积层后一共有491个权重。图5给出第一层卷积计算示意图,以下每一层卷积计算过程和第一层卷积层有着同样的思想;第二个卷积层:第二个卷积层的输入为第一个卷积层的输出,由于第二层与第一层的结构完全相同,在这一层上又定义了100个卷积核。根据第一层的思想,输出矩阵大小为483×100,经过两个卷积层可以提取到更复杂的特征。步骤3.1.2:激活函数的选择;所述激活函数选择sigmoid、tanh或relu;激活函数是神经网络训练过程中非常重要的参数,能够将非线性特性引入到模型中,使模型可以学习非常复杂的非线性函数。常用的激活函数有sigmoid、tanh和relu,激活函数具有几个重要的性质:非线性、连续可微、约束范围内不饱和、单调性、在原点处近似线性。在现有的激活函数中,没有一种能够满足以上全部性质,只是具有其中一到多条性质。不同的激活函数表达式如下所示:sigmoid激活函数:tanh激活函数:relu激活函数:f(x)=max(0,x)(6)本实施例对三个激活函数的效果进行对比,如图6所示,其中在特征相差比较复杂或是相差不大时sigmod激活函数效果较好,故本实施例第一个模块的卷积层选取的激活函数为sigmod激活函数;步骤3.1.3:池化层的选择;所述池化层选择平均池化或最大池化;池化层一般都跟在卷积层后面,其主要作用是对卷积层提取到的特征进行压缩来提取主要的特征,常用的池化操作有两种,即平均池化(avepooling)和最大池化(maxpooling)。在两个卷积层后加了一个最大池化层,主要是要减少卷积层输出的复杂度以及防止过拟合。最大池化层的大小设置为3,输出矩阵的大小为输入矩阵的三分之一,输出矩阵为160×100。步骤3.1.4:使用批标准化算法处理每批训练数据;由于训练数据是逐批学习的,因此,在每次训练迭代中批量分布是非均匀的、不稳定的,必须用网络参数来拟合,很大程度减缓了模型的收敛速度。为了避免这一问题,在每个卷积层后面紧接着批标准化算法,通过批标准化算法计算每批训练数据的均值μd和方差然后将原始训练数据移位并缩放为零均值和单位方差;最后,将移位后的数据赋予权重γ和偏置β,得到缩放和移动的归一化值具体计算由方程式(7)-(10)给出:其中,xi′为每批次训练的样本,d为每批次训练样本总数,ε是一个加到每批训练数据方差上的常数,以保证数值的稳定性;步骤3.2:通过两个卷积层,一个批标准化算法和一个池化层搭建第二模块,并设置具体参数;本实施例中,第二模块的卷积层:为进一步实现特征提取在第二模块又增加了两个卷积层,这两个卷积层的卷积核数都为160,卷积核长度与步长数与第一模块的两个卷积层相同,此时第三个卷积层的输出矩阵为151×160,第四个卷积层输出为142×160。批标准化算法:在第二模块的每个卷积层后仍然加入一个批标准化算法,主要是用来加速网络训练。池化层:仍然选择最大池化层,选取提取到特征图中的最大值,降低计算复杂度。激活函数:选择sigmod激活函数。步骤3.3:构建一维卷积神经网络模型的dropout层和全连接层;dropout层,是一种防止模型过拟合的技术,它的基本思想是在训练的时候随机的丢弃一些神经元的激活,它不会太依赖某些局部的特征,可以提高模型的鲁棒性能。模型选择了0.5的比率,则50%的神经元将会是零权重,网络对数据的微小变化的响应不再敏感。因此,它能够进一步提高对不可见数据处理的准确性。全连接层,它的每一个神经元都与前一层神经元有所连接,因为在网络训练的过程中每一层都需要提取相应的特征,在这之后添加一个全连接层用来将前边提取到的特征进行一步综合,也就是将所有局部特征连接在一起,从而得到完整的特征。步骤3.4:通过softmax激活函数作为输出层得到整个全连接层的特征输出,实现多目标分类;其中,为softmax函数对于输入样本xi输出的预测类别,为模型参数,通过训练集可以得到;p(yi=k|xi,θ)为样本xi属于第k类的概率值,k=1,2,...,k,k为训练样本的总类别数,最大概率值所对应的类别即为输入样本的预测类别,确定样本最终的分类结果;本实施例中,构建的一维卷积神经网络模型的具体参数如表3所示:表31d-cnn模型的参数配置步骤4:通过损失函数计算一维卷积神经网络模型的预测结果与实际数据之间的偏差;损失函数用来计算预测值与实际值的偏差,通过不断调整一维卷积神经网络模型的卷积核权重值来促进一维卷积神经网络模型的收敛,选择交叉熵作为损失函数,如下公式所示:其中,j(xi,θ)为损失函数,θ为模型参数,yi表示第i个训练样本的标签,表示第i个训练样本的预测输出;步骤5:计算输出层误差关于卷积核权重的梯度来更新迭代训练过程中的卷积核权重,进而迭代训练一维卷积神经网络模型;所述更新迭代训练过程中卷积核权重的具体方法为:(1)为了训练一维卷积神经网络模型,需要在学习过程中更新模型的卷积核权重值使输出层的误差最小化,故计算输出层误差e(y)关于卷积核权重的梯度然后使用链式规则,得到如下公式:由公式(2)得到:将公式(14)代入公式(13)得:再次使用链式规则,得:由于激活函数的导数具有如下特性:此外,已经知道当前层的误差便得到计算与所考虑的卷积层使用的权重有关的梯度接下来将输出层误差传播到上一卷积层,通过再次使用链式规则,得到:再由公式(2),推出:最终更新卷积核权重如下公式所示:其中,是对应下一次迭代训练的权重,η为学习率;(2)模型训练过程中学习率η是一个很重要的参数,学习率的选择对模型优化以及训练速度有很大的影响,而且每次训练结果不理想都去调整学习率是个很麻烦的过程。adam一种只需要一阶梯度且内存需求很少的高效自适应优化方法。该方法根据梯度的一阶矩和二阶矩的估计来计算不同参数的个体自适应学习率,与其它优化算法相比能够解决学习率消失和收敛过慢的问题。因此模型训练优化过程中采用adam算法对学习率η进行更新计算;首先采用adam算法对模型参数θ进行优化,使损失函数最小,如下公式所示:其中,xi是训练集中数据;对于adam算法,由于模型训练是分批次进行的,因此用每批次的训练数据来近似整个训练集数据训练过程中损失函数相对于参数θ的梯度其中,f1(xi′,θ),f2(xi′,θ),...,ft(xi′,θ),...,ft(xi′,θ)表示损失函数在第t次迭代训练处的实现,t=1,2,...,t,t为总训练次数,则学习率η的更新如下所示:其中,为mt的修正,为vt的修正,如下公式所示:其中,β1、β2、γ均为常数,且β1,β2∈[0,1),mt是损失函数相对于参数θ的梯度gt的有偏一阶矩估计,vt是损失函数相对于参数θ的梯度gt的有偏二阶矩估计,mt和vt的更新如下公式所示:mt=β1*mt-1+(1-β1)*gt(25)本实施例中,keras工具中adam算法的参数默认值为:α=0.001,β1=0.9,β2=0.999,γ=1e-08。步骤6:保存训练好的用于晶面质量评估的一维卷积神经网络模型及参数,再获取测试集数据完成对晶面质量的评估,并通过模型分类的平均准确率及对各类样本分类的准确率对模型的预测性能进行评估。将测试样本集中的样本输入训练好的一维卷积神经网络模型,并评估的一维卷积神经网络模型分类的平均准确率及对各类样本分类的准确率;其中,对各类样本分类的准确率pi的计算如下公式所示:其中,tpk为第k类样本正确分类数目,fpk为第k类样本错误分类数目,totalk为第k类样本总数;模型分类的平均准确率的计算如下公式所示:其中,p为一维卷积神经网络模型分类的平均准确率,tpk为第k类样本正确分类数目,fpk为第k类样本错误分类数目,各类样本总数totalk满足:totalk=tpk+fpk(29)交叉验证中选取每类回摆曲线采样数据1000组,5类回摆曲线采样共计5000组数据组成样本集。按比例4:1进行划分,即随机选取样本集中的4000组作为训练集,1000组作为验证集。1d-cnn通过迭代输入训练集和验证集数据,更新参数来训练模型并评估损失。5000组样本集通过1d-cnn完成一次分类任务记为一个“epoch”,经反复训练至代价函数收敛的“epoch”为20。图7和图8分别表征模型训练集与验证集迭代20个“epoch”损失函数和平均准确率的变化趋势。随着迭代次数的增加损失函数呈现较大幅度下降趋势,分类的平均准确率却在不断提高,在达到20个epoch的时候,损失函数收敛,训练集损失率下降至0.0189,验证集损失率降到0.0519,分类平均准确率近乎平稳,训练集平均准确率达到99.62%,验证集平均准确率达到98.56%。以此表明本发明方法所搭建一维卷积神经网络模型效果较好,可用于待测样本的分类评估。本实施例选择第20个“epoch”训练好的模型参数并保存确定为晶面质量检测1d-cnn模型。对工业现场新获得的100组样本作为测试集通过1d-cnn模型对其进行预测分类,各类样本分类准确率如表4所示。表41d-cnn模型分类结果类型totalitpifpipia2220290.91%b1614287.50%c2622484.62%d119281.82%e2524196.00%p100891188.17%表4包括每类样本的分类准确率和总样本的平均准确率。a类样本准确率为90.91%,b类样本准确率为87.50%,c类样本准确率为84.62%,d类样本准确率为81.82%,e类样本准确率为96.00%,测试样本集平均准确率达到88.17%。证明本发明方法构造的一维卷积神经网络在晶面质量检测方面的可靠性。随后为选取晶棒的最优晶面作为基准面,进而按一定角度磨削加工提供依据。从实验检测结果来看:本发明所述方法准确率高,鲁棒性好,为用于滚磨机定向仪的晶面的质量评估的实现提供了一种有效的方法。最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明权利要求所限定的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1