发明名称 基于自编码器的人脸图像旋转方法
摘要 本发明公开了一种基于自编码器的人脸图像旋转方法,依次包括以下步骤:首先,采集每一位用户的原始正面和侧面人脸图像,并通过手工方式选取包含人脸的区域构成纯人脸图像,并以此作为用户人脸图像的模板;然后,将模板库中的彩色图像转换成灰度图像;其次,从自编码器的输入层到中间层,将相邻两层看作RBM,逐层训练每个RBM。将训练后RBM堆叠得到自编码器,并用训练RBM得到的权值和偏置作为自编码器的初始化权值和偏置;再次,使用反向传播算法逐层调整自编码器各层的权值和偏置;最后,使用新用户的侧面人脸图像,对训练过的自编码器进行测试,将侧面图像重建成正面人脸图像。该方法重建过程更加智能化。
申请公布号 CN104298973A 申请公布日期 2015.01.21
申请号 CN201410529076.3 申请日期 2014.10.09
申请人 北京工业大学 发明人 李玉鑑;郝利刚;张婷
分类号 G06K9/00(2006.01)I;G06K9/62(2006.01)I 主分类号 G06K9/00(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 沈波
主权项 一种基于自编码器的人脸旋转方法,其特征在于:该方法依次包括以下步骤,步骤1、建立人脸图像模板库,定义有N个用户,使用图像采集设备,为每一个用户拍摄正面和侧面原始人脸图像,拍摄侧面图像时,让人脸以正前方为基准,旋转一定角度进行拍摄;设人脸旋转的角度为α,‑45°≤α≤45°;获得原始人脸图像后,手工选择图像中只包含人脸部分构成纯人脸图像,每个用户选一张正面图像作为目标图像模板和m张侧面图像作为侧面图像模板,第c个用户的正面图像和侧面图像分别用P<sub>c</sub>和<img file="FDA0000583771100000011.GIF" wi="43" he="53" />表示,1≤c≤N,1≤m≤100,(c‑1)m+1≤t≤cm,用H<sub>c</sub>和W<sub>c</sub>分别表示正面图像的高和宽,<img file="FDA0000583771100000012.GIF" wi="56" he="58" />和<img file="FDA0000583771100000013.GIF" wi="55" he="67" />分别表示侧面图像的高和宽,用<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>SOF</mi><mo>=</mo><mo>{</mo><msub><mi>P</mi><mi>c</mi></msub><mo>&cup;</mo><msubsup><mi>S</mi><mi>c</mi><mi>t</mi></msubsup><mo>|</mo><mn>1</mn><mo>&le;</mo><mi>c</mi><mo>&le;</mo><mi>N</mi><mo>,</mo><mn>1</mn><mo>&le;</mo><mi>m</mi><mo>&le;</mo><mn>100</mn><mo>,</mo><mrow><mo>(</mo><mi>c</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>m</mi><mo>+</mo><mn>1</mn><mo>&le;</mo><mi>t</mi><mo>&le;</mo><mi>cm</mi><mo>}</mo></mrow>]]></math><img file="FDA0000583771100000014.GIF" wi="994" he="64" /></maths>表示N个用户的纯人脸图像模板库,把N个用户的人脸图像模板SOF分成两部分,一部分为训练人脸库D1,包含每个用户的一幅正面图像和m幅侧面图像,用于训练自编码器;剩余用户的正面图像和侧面图像作为测试人脸库D2,用于测试训练后的自编码器;步骤2、如果纯人脸图像模板是彩色图像,则首先将彩色图像转换成灰度图像,用R<sub>c</sub>(h,w)、G<sub>c</sub>(h,w)和B<sub>c</sub>(h,w)分别表示第c个用户正面人脸图像中第(h,w)个像素的红色分量、绿色分量和蓝色分量,根据著名灰度化心理学公式计算其灰度值如下:g<sub>c</sub>(h,w)=(R<sub>c</sub>(h,w)×299+G<sub>c</sub>(h,w)×587+B<sub>c</sub>(h,w)×114+500)/1000灰度化后的人脸图像分别用P<sub>c</sub>={g<sub>c</sub>(h,w)},<img file="FDA0000583771100000015.GIF" wi="268" he="68" />表示;步骤3、使用训练人脸库D1中每个用户经过灰度化后的侧面图像为训练图像,每个用户对应的灰度化后的正面图像为目标输出,训练自编码器;定义自编码器包含2r‑1个隐含层,输入层的节点数为l,l=H<sub>c</sub>×W<sub>c</sub>;第k个隐含层的节点数分别为l<sub>k</sub>(1≤k≤2r‑1),输出层的节点数和输入层的节点数相同,都为l,网络的参数为各个层的权值和偏置;自编码器的训练过程包含逐层无监督预训练和有监督微调两个阶段,在逐层无监督预训练过程中,从自编码器的输入层到中间层,把相邻两层看作受限玻尔兹曼机,其中每个RBM的输出是上一个相邻RBM的输入,从最底层的RBM开始,逐层对所有RBM进行学习训练;逐层训练完成后,采用有监督的方式,从网络的输出层到输入层,逐层调整网络的参数;第k(1≤k≤r)个RBM的可视层为h<sub>k‑1</sub>,隐含层为自编码器的第k个隐含层h<sub>k</sub>,RBM的学习过程具体步骤如下:步骤3.1、随机初始化权值矩阵W<sup>k</sup>,可视层偏置向量a<sup>k</sup>和隐含层偏置向量b<sup>k</sup>为接近于0的数值;步骤3.2、对输入向量h<sub>k‑1</sub>,计算下面的概率值:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>h</mi><mi>ki</mi></msub><mo>=</mo><mn>1</mn><mo>|</mo><msub><mi>h</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><msup><mrow><mn>1</mn><mo>+</mo><mi>e</mi></mrow><mrow><mo>-</mo><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>l</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></munderover><msubsup><mi>w</mi><mi>ij</mi><mi>k</mi></msubsup><msub><mi>h</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow></msub><mo>+</mo><msubsup><mi>b</mi><mi>i</mi><mi>k</mi></msubsup><mo>)</mo></mrow></mrow></msup></mfrac><mo>,</mo><mn>1</mn><mo>&le;</mo><mi>i</mi><mo>&le;</mo><msub><mi>l</mi><mi>k</mi></msub></mrow>]]></math><img file="FDA0000583771100000021.GIF" wi="766" he="169" /></maths>随机产生i个0到1之间的随机数β<sub>i</sub>,将P(h<sub>ki</sub>=1|h<sub>k‑1</sub>)与对应的β<sub>i</sub>进行比较,若P(h<sub>ki</sub>=1|h<sub>k‑1</sub>)大于β<sub>i</sub>,则令P(h<sub>ki</sub>=1|h<sub>k‑1</sub>)=1;否则,令P(h<sub>ki</sub>=1|h<sub>k‑1</sub>)=0;步骤3.3、使用采样得到的P(h<sub>ki</sub>=1|h<sub>k‑1</sub>),计算下面的概率值,得到可视层的重建<img file="FDA0000583771100000029.GIF" wi="108" he="79" /><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><msub><mover><mi>h</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><mn>1</mn><mo>|</mo><msub><mi>h</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><msup><mrow><mn>1</mn><mo>+</mo><mi>e</mi></mrow><mrow><mo>-</mo><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>l</mi><mi>k</mi></msub></munderover><msubsup><mi>w</mi><mi>ij</mi><mi>k</mi></msubsup><msub><mi>h</mi><mrow><mi>k</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>+</mo><msubsup><mi>a</mi><mi>j</mi><mi>k</mi></msubsup><mo>)</mo></mrow></mrow></msup></mfrac><mo>,</mo><mn>1</mn><mo>&le;</mo><mi>j</mi><mo>&le;</mo><msub><mi>l</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow>]]></math><img file="FDA00005837711000000210.GIF" wi="809" he="189" /></maths>步骤3.4、使用可视层的重建<img file="FDA0000583771100000024.GIF" wi="109" he="76" />计算下面的概率值:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><msub><mover><mi>h</mi><mo>^</mo></mover><mi>ki</mi></msub><mo>=</mo><mn>1</mn><msub><mover><mi>h</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><msup><mrow><mn>1</mn><mo>+</mo><mi>e</mi></mrow><mrow><mo>-</mo><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>l</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></munderover><msubsup><mi>w</mi><mi>ij</mi><mi>k</mi></msubsup><msub><mover><mi>h</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow></msub><mo>+</mo><msubsup><mi>b</mi><mi>i</mi><mi>k</mi></msubsup><mo>)</mo></mrow></mrow></msup></mfrac><mo>,</mo><mn>1</mn><mo>&le;</mo><mi>i</mi><mo>&le;</mo><msub><mi>l</mi><mi>k</mi></msub></mrow>]]></math><img file="FDA0000583771100000025.GIF" wi="756" he="171" /></maths>步骤3.5、按照下式更新各个参数:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msup><mi>W</mi><mi>k</mi></msup><mo>&LeftArrow;</mo><msup><mi>W</mi><mi>k</mi></msup><mo>+</mo><mi>&eta;</mi><mrow><mo>(</mo><mi>P</mi><mrow><mo>(</mo><msub><mi>h</mi><mi>ki</mi></msub><mo>=</mo><mn>1</mn><mo>|</mo><msub><mi>h</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><msubsup><mi>h</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><mo>-</mo><mi>P</mi></mrow><mrow><mo>(</mo><msub><mover><mi>h</mi><mo>^</mo></mover><mi>ki</mi></msub><mo>=</mo><mn>1</mn><mo>|</mo><msub><mover><mi>h</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mrow><msubsup><mover><mi>h</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><mo>)</mo><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000583771100000026.GIF" wi="995" he="95" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msup><mi>a</mi><mi>k</mi></msup><mo>&LeftArrow;</mo><msup><mi>a</mi><mi>k</mi></msup><mo>+</mo><mi>&eta;</mi><mrow><mo>(</mo><msub><mi>h</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mover><mi>h</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000583771100000027.GIF" wi="428" he="87" /></maths><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msup><mi>b</mi><mi>k</mi></msup><mo>&LeftArrow;</mo><msup><mi>b</mi><mi>k</mi></msup><mo>+</mo><mi>&eta;</mi><mrow><mo>(</mo><mi>P</mi><mrow><mo>(</mo><msub><mi>h</mi><mi>ki</mi></msub><mo>=</mo><mn>1</mn><mo>|</mo><msub><mi>h</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>-</mo><mi>P</mi><mrow><mo>(</mo><msub><mover><mi>h</mi><mo>^</mo></mover><mi>ki</mi></msub><mo>=</mo><mn>1</mn><mo>|</mo><msub><mover><mi>h</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000583771100000028.GIF" wi="803" he="96" /></maths>式中,η表示学习率,0<η<1,通常取0.01或者0.1;步骤4、依照步骤3,依次学习第1个到第r个RBM;步骤5、将训练后的r个RBM从底向上堆叠,然后以第r个RBM的隐含层作为中间层,将这r个RBM再反向堆叠,得到自编码器,并用步骤4得到的权值和偏置初始化自编码器;步骤6、采用反向传播算法调整自编码器的参数;步骤6.1、对于输入向量x,根据以下公式,计算自编码器各层神经元的激活:<maths num="0008" id="cmaths0008"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>h</mi><mrow><mn>1</mn><mi>i</mi></mrow></msub><mo>=</mo><mi>&sigma;</mi><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>l</mi></munderover><msubsup><mi>w</mi><mi>ij</mi><mn>1</mn></msubsup><msub><mi>x</mi><mi>j</mi></msub><mo>+</mo><msubsup><mi>b</mi><mi>i</mi><mn>1</mn></msubsup><mo>)</mo></mrow><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>l</mi><mn>1</mn></msub><mo>;</mo></mtd></mtr><mtr><mtd><msub><mi>h</mi><mi>ki</mi></msub><mo>=</mo><mi>&sigma;</mi><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></munderover><msubsup><mi>w</mi><mi>ij</mi><mi>k</mi></msubsup><msub><mi>h</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow></msub><mo>+</mo><msubsup><mi>b</mi><mi>i</mi><mi>k</mi></msubsup><mo>)</mo></mrow><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>l</mi><mi>k</mi></msub><mo>,</mo><mn>1</mn><mo>&lt;</mo><mi>k</mi><mo>&le;</mo><mn>2</mn><mi>r</mi><mo>-</mo><mn>1</mn><mo>;</mo></mtd></mtr><mtr><mtd><msub><mi>o</mi><mi>i</mi></msub><mo>=</mo><mi>&sigma;</mi><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>r</mi></msub></munderover><msubsup><mi>w</mi><mi>ij</mi><mrow><mn>2</mn><mi>r</mi></mrow></msubsup><msub><mi>h</mi><mrow><mn>2</mn><mi>r</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow></msub><mo>+</mo><msubsup><mi>b</mi><mi>i</mi><mrow><mn>2</mn><mi>r</mi></mrow></msubsup><mo>)</mo></mrow><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>l</mi><mo>.</mo></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000583771100000031.GIF" wi="886" he="401" /></maths>其中,σ(·)为sigmoid函数,σ(x)=1/1+e<sup>‑x</sup>,<img file="FDA0000583771100000038.GIF" wi="171" he="76" />和<img file="FDA0000583771100000039.GIF" wi="56" he="65" />是有关的偏置,且<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msup><mi>b</mi><mi>k</mi></msup><mo>=</mo><msup><mrow><mo>(</mo><msubsup><mi>b</mi><mn>1</mn><mi>k</mi></msubsup><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msubsup><mi>b</mi><mi>i</mi><mi>k</mi></msubsup><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msubsup><mi>b</mi><msub><mi>n</mi><mi>k</mi></msub><mi>k</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup><mo>,</mo></mrow>]]></math><img file="FDA0000583771100000032.GIF" wi="430" he="99" /></maths>1≤k≤2r;步骤6.2、目标函数为实际输出向量o与目标输出向量y的交叉熵,用f表示:<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mi>f</mi><mo>=</mo><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>mN</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>l</mi></munderover><mrow><mo>(</mo><msubsup><mi>y</mi><mi>j</mi><mi>t</mi></msubsup><mo>&times;</mo><mi>log</mi><msubsup><mi>o</mi><mi>j</mi><mi>t</mi></msubsup><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>y</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>&times;</mo><mi>log</mi><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msubsup><mi>o</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000583771100000033.GIF" wi="789" he="125" /></maths>步骤6.3、令<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msubsup><mi>h</mi><mi>k</mi><mi>t</mi></msubsup><mo>=</mo><mi>&sigma;</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>k</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>,</mo><msubsup><mi>u</mi><mi>k</mi><mi>t</mi></msubsup><mo>=</mo><msup><mi>W</mi><mi>k</mi></msup><msubsup><mi>h</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>t</mi></msubsup><mo>+</mo><msup><mi>b</mi><mi>k</mi></msup><mrow><mo>(</mo><mn>1</mn><mo>&le;</mo><mi>k</mi><mo>&le;</mo><mn>2</mn><mi>r</mi><mo>,</mo><mn>1</mn><mo>&le;</mo><mi>t</mi><mo>&le;</mo><mi>mN</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000583771100000034.GIF" wi="946" he="82" /></maths>计算各代价函数f对<img file="FDA00005837711000000310.GIF" wi="57" he="63" />的偏导数;计算代价函数f对输出层<img file="FDA00005837711000000311.GIF" wi="59" he="59" />的偏导数,用<img file="FDA00005837711000000312.GIF" wi="57" he="54" />表示:<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msubsup><mi>&delta;</mi><mrow><mn>2</mn><mi>r</mi></mrow><mi>t</mi></msubsup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>l</mi></munderover><mrow><mo>(</mo><msubsup><mi>o</mi><mi>j</mi><mi>t</mi></msubsup><mo>-</mo><msubsup><mi>y</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000583771100000035.GIF" wi="316" he="125" /></maths>对于h<sub>k</sub>(k=2r‑1,…,1)隐含层,计算代价函数f对各层<img file="FDA00005837711000000313.GIF" wi="48" he="64" />的偏导:<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><msubsup><mi>&delta;</mi><mi>k</mi><mi>t</mi></msubsup><mo>=</mo><msup><mrow><mo>(</mo><msup><mi>W</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup><mo>)</mo></mrow><mi>T</mi></msup><msubsup><mi>&delta;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>t</mi></msubsup><msup><mi>&sigma;</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><msubsup><mi>u</mi><mi>k</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>,</mo><mn>1</mn><mo>&le;</mo><mi>k</mi><mo>&le;</mo><mn>2</mn><mi>r</mi><mo>-</mo><mn>1</mn></mrow>]]></math><img file="FDA0000583771100000036.GIF" wi="675" he="93" /></maths>步骤6.4、计算代价函数关于权值和偏置的偏导:<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mfrac><mrow><mo>&PartialD;</mo><mi>f</mi></mrow><msup><mrow><mo>&PartialD;</mo><mi>W</mi></mrow><mi>k</mi></msup></mfrac><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>mN</mi></munderover><msubsup><mi>h</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>t</mi></msubsup><msup><mrow><mo>(</mo><msubsup><mi>&delta;</mi><mi>k</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&PartialD;</mo><mi>f</mi></mrow><msup><mrow><mo>&PartialD;</mo><mi>b</mi></mrow><mi>k</mi></msup></mfrac><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>mN</mi></munderover><msubsup><mi>&delta;</mi><mi>k</mi><mi>t</mi></msubsup></mtd></mtr></mtable></mfenced><mo>,</mo><mn>1</mn><mo>&le;</mo><mi>k</mi><mo>&le;</mo><mn>2</mn><mi>r</mi></mrow>]]></math><img file="FDA0000583771100000037.GIF" wi="624" he="252" /></maths>步骤6.5、利用共轭梯度下降法对权值和偏置进行迭代更新,得到最终的权值和偏置;步骤7、读取测试人脸图像库D2,将测试人脸图像库D2中的侧面人脸图像重建成正面人脸图像。
地址 100124 北京市朝阳区平乐园100号