Acta Optica Sinica, Volume. 44, Issue 7, 0720001(2024)

Progressive Training Scheme for Recognition Error of Optical Neural Networks

Pengxing Guo1,2, Zhengrong You1,2, Weigang Hou1,2、*, and Lei Guo1,2
Author Affiliations
  • 1School of Communications and Information Engineering, Chongqing University of Posts and Telecommunications, Chongqing 400065, China
  • 2Institute of Intelligent Communication and Network Security, Chongqing University of Posts and Telecommunications, Chongqing 400065, China
  • show less
    Figures & Tables(9)
    Structural composition diagram of MZI-ONN. (a) MZI-ONN structure; (b) rectangularly arranged MZI array-based optical interference unit; (c) typical 2×2 MZI
    Average fidelity of RM of different scales when beam splitter error and phase shifter error vary independently. (a) 4×4 RM; (b) 6×6 RM; (c) 8×8 RM; (d)16×16 RM
    Recognition accuracy of 6×6×3 MZI-ONN structure with component error for MNIST dataset
    Recognition accuracy of MZI-ONN at different scales under different beam splitter errors
    Simulation results of 4×4×3 MZI-ONN. (a) Accuracy and loss in Iris dataset after normal training and PT scheme optimization; (b) confusion matrix with component error; (c) confusion matrix after PT scheme optimization
    Simulation results of 6×6×3 MZI-ONN. (a) Accuracy and loss in MNIST dataset after normal training and PT scheme optimization; (b) confusion matrix with component error; (c) confusion matrix after PT scheme optimization
    Recognition accuracy at different MIZ-ONN scales
    • Table 1. Progressive training algorithm

      View table

      Table 1. Progressive training algorithm

      Algorithm 1: progressive training algorithm

      Input: input features N, maximum iterations M, phase before normal training for each iteration D=d1,d2,,dM, phase after normal training for each iteration P=p1,p2,,pM

      Output: best phase pM

      1 for m=1 to M

      2 d=dmp=pmk=int(m+1/100)

      3 if k%2==0 and k≠0 then

      4 c=(2N-2)*k/2; d=c-N+2

      5 else if k%2≠0 and k≠0 then

      6 c=(2N-2)*(k+1)/2; d=c-N

      7 else

      8 c=0; d=0

      9 end if

      10 p[0:c]=d[0:c]; w=range(dc

      11 if (m+1)%100==0 and m≠0 then

      12 for i in w do

      13 Pi]= round (1)

      14 end for

      15 else

      16 break from line 2

      17 end if

      18 end for

      19 return pM

    • Table 2. Comparison of different optimization schemes

      View table

      Table 2. Comparison of different optimization schemes

      Training schemeNetworksizeDatasetNumber of MZINumber of detectorused to detect errorAccuracy improvement /(percentage point)
      GA training134Iris6123.10
      8MNIST28132.40
      Progressive training4Iris6164.15
      8MNIST28137.00
      16MNIST128136.25
      RRM1016MNIST2561Matrix error decreases by five orders of magnitude
      Hardware correction1216MNIST128128Matrix error decreases by an order of magnitude
    Tools

    Get Citation

    Copy Citation Text

    Pengxing Guo, Zhengrong You, Weigang Hou, Lei Guo. Progressive Training Scheme for Recognition Error of Optical Neural Networks[J]. Acta Optica Sinica, 2024, 44(7): 0720001

    Download Citation

    EndNote(RIS)BibTexPlain Text
    Save article for my favorites
    Paper Information

    Category: Optics in Computing

    Received: Dec. 19, 2023

    Accepted: Jan. 25, 2024

    Published Online: Apr. 11, 2024

    The Author Email: Weigang Hou (houwg@cqupt.edu.cn)

    DOI:10.3788/AOS231949

    CSTR:32393.14.AOS231949

    Topics