布艺之家讯:摘要:目前织物染色配色技术具有低效率和低精度缺点,许多染色配色方法收敛速度慢。为此提出了一种基于改进LMBP算法神经网络的织物染色配色方法,在分析了传统染色配色方法缺陷的基础上,提出并建立了用改进LMBP神经网络来进行染色配色的模型,并将其与LMBP算法神经网络染色配色结果对比。实验的预测结果表明,改进的LMBP神经网络方法收敛速度更快,并且能够满足实际染色配色的要求。
引言:
传统织物染色配色技术采用人工配色,工作效率和配色精度较低。人工染色配色的过程是由经验丰富 的配色人员根据用户布料小样获取颜色,进行打样。然后将打样结果与用户小样对比,根据对比结果再重新打样,这个过程需要不断地重复进行,直到与用户小样的颜色基本一致为止。计算机配色技术为提高染色配色工作效率和精度提供了新的途径。计算机配色技术的研究,主要是利用三种不同颜色的染料,配出所需要的颜色,所配的颜色与染料浓度是个非线性问题。现在很多学者将神经网络法作为解决非线性问题的一种方法。但人工神经网络中提出的训练方法很多,并不是所有算法都适合配色系统。BP(Back—Propagation)神经网络是目前研究最多、应用最广泛的一种多层前馈人工神经网络。
理论已证明,3层BP神经网络在隐节点数足够多的情况下具有模拟任意复杂的非线性映射的能力。但是BP神经网络有其固有的缺点,因为它本质是一种梯度下降法的求最优问题,因此就不可避免地容易出现学习速度慢(进入平坦区)、陷入局部最小区及对参数选择比较敏感等问题。BP算法的优劣程度尤其是其泛化能力与神经网络的拓扑结构有很大的关系,如果网络规模过于庞大,那么网络的训练速度以及泛化能力就会降低;反之,如果网络的训练规模过小,那么网络的容错性以及稳定性就会降低。因此,BP网络的应用受到了一定的限制。目前,有不少文献从BP网络的不同角度进行改进,取得了一些进展。本文提出了将改进LMBP神经网络算法l】 应用在织物染色配色中。经过实验,数据结果显示该算法对于同一色系染料的配方预测具有较高的精度,且收敛速度快。因此该方法适合应用在织物染色配色中。
1 LMBP神经网络LMBP算法是指基于I evenberg—Marquardt最优化方法的BP算法。在最优化理论中,Levenberg—Marquardt算法是牛顿法和最速下降法的一种结合算法,它既有高斯一牛顿法的局部收敛性,又具有梯度下降法的全局特性,其表达式为Ax一一[., ( )J( )+ ]一 J( )P( )式中,Ax是权值向量的变化;J( )是Jacobian矩阵;J是单位矩阵;P( )一(P ,P。,…,P ) ;/2是自己设定的以控制的量。
LM算法的计算步骤_3]:
①给出训练误差允许值£、 、 。,以及初始化权值和阈值向量X。,令k一0, 一 。
②计算网络输出及误差指标函数E( (走))。
③计算Jacobian矩阵J( )。
④计算Ax和E( (屉))。
⑤若E( (愚))<e,转到⑦;否则,以x(k+1)为权值和阈值计算误差指标函E(x(k+1))一x(k+ 1)E( (走))。
⑥若E(x(k+1))<E( (志)),则令k—k+l, 一 /9,回到②;否则这次不更新权值和阈值,令x(k+1)一 (是)、 一 ,并回到④。
⑦停止。
2 改进的LMBP神经网络改进的LMBP神经网络是针对上面LM算法提出的加快收敛速度的方法。将LM算法步骤⑥中的调整策略改变为:/1一 (2 ),k为只进入此步小循环的次数。如果某一步产生了更小的E( (是)),则 在下一步的调整策略改变为 一 /(2 )。 初值一般取0.001,』9值取4比较合适 。
3 神经网络配色模型的设计与实现1989年,Robert Hecht—Nielson证明了当各节点具有不同的阈值时,具有一个隐层的神经网络可以用来逼近任意的连续函数。因此,取用一个隐层,即3层网络,就能完成非线性映射。试验采用由输入层、隐层和输出层构成的3层网络结构。输入层和输出层的结点个数可由涉及的问题领域直接得到。在配色系统中,输入的是客户提供布料的CMY值,因此,输入层采用3个神经元节点。网络输出值是工厂3种染料的浓度以输出层也为3个节点,分别是3种染料3BS,3RS,FBN的浓度值。对于LMBP神经网络,确定其网络结构的关键就在于确定隐层结点的个数。隐层神经元数目的选择是十分复杂的问题,需要根据设计者的经验和多次试验来确定,因此,不存在一个理想的解析式来表达。隐层神经元数与所研究问题的要求、输入和输出的神经元数都有直接的关系。一定存在一个最佳的隐层神经元数,而且这个数目因研究对象和内容的不同而不同。由于应用对象的不同,隐层神经元数难以用统一的模式确定,所以将经验法和试算法相结合来确定隐层神经元个数更具有可靠性。经验法最常用的公式为初定隐层节点数的经验公式s===J0.43mn+0.12n +2.54m+0.77n+0.35+0.51式中, 为隐层节点数;1"/为输出层节点数; 为输入层节点数。计算值需经四舍五人取整。试算法是先从一个网络开始,若不符合要求则逐步增加或减少隐层节点数到合适为止。经验法和试算法相结合的具体步骤l_5 如下:
①利用经验法确定初始的隐层神经元数。
②进行网络训练和测试。
③不断增加或减少隐层神经元数。
④比较不同隐层神经元数时的训练和测试结果,选取合适的隐层神经元数。
本文采用经验法和试算法相结合的方法来确定基于LMBP算法的神经网络模型的隐层神经元的个数。
设计完成的织物染色配色模型。
布艺之家是集布艺,窗帘布艺,布艺杆,窗帘制作的最新新闻资讯,布艺,窗帘布艺,布艺杆,窗帘制作各十大品牌的装修效果图和各类分类信息,敬请登陆布艺之家:http://chuanglian.jc68.com/