Photonics – Chinese

Photonics – Chinese

Topics related to Lumerical and more, in Chinese language.

基于梯度下降的伴随法迭代优化问题

    • 2971462718
      Subscriber

      老师你好,请问使用lumopt中的伴随法优化光栅耦合器,一次迭代中重复创建伴随和前向文件并计算FOM的次数过多的原因是什么?可否有改进方法?(一次迭代优化的时间过长还不进入下一次迭代,并且FOM精度也低于1e-6了)

      还有优化前,定义的初始参数的光栅耦合器的FOM是不是不能偏离优化后的FOM目标太远?

    • GuanYo Dong
      Subscriber

      你好

      Getting Started with lumopt - Python API – Ansys Optics
      從這個參考資料來看,我用2D的案例測試,案例只有第0次疊代會發生多次forward計算(4次),
      在我看來這是在測試各參數跟FOM的相關性以便之後疊代改變做為參考,
      在第0次疊代找到比初值好的FOM的時候才會停止forward計算進入下一次疊代

      而用案例測試
      改變scale_initial_gradient_to 以及scaling_factor會影響forward的次數,但是也會影響優化的成效
      根據網址的說明,
      scale_initial_gradient_to 意思是如果我們知道哪個變量本來就比較強相關,可以相比其他參數讓他的權重較大,相當於給優化函數一個提示
      scaling_factor 意思是讓每個參數的step可以不同

      所以如果您的例子發生第0次疊代很久,
      可以將初值設定低一些,也可以改變兩個scaling參數給軟件一些操作提示

      莎益博,董冠佑

    • GuanYo Dong
      Subscriber

      你好

      也有可能初值已經在一個局部極值或是真的最佳值了
      此時也會建議改變那兩個scaling的參數讓搜索範圍離開局部遠一些做探索

      莎益博, 董冠佑

    • 2971462718
      Subscriber

      知道了,谢谢老师,我去试试

       

    • 2971462718
      Subscriber

      老师我试了下,这个scaling_initial_gradient_to是个标量吧,怎么说是对哪个变量调权重,我还是不懂这个调大调小的区别?

    • GuanYo Dong
      Subscriber

      你好

      不好意思我重新看了說明

      他的意思是,第一次盲選要符合,對優化值的影響程度的最小量
      找到一次改變就可以提升10%的方向,跟找到5%提升就好的難度不同,也可能導致找了不同的方向
      比如A跟B參數都可以做到5%以上提升,但是只有A參數可以做到10%,要找到A的代價有可能就是更多次的尋找
      改成5%我們不確定找到的是A或是B,要是選到B可能我們就無法找到最好的情況了所以影響最後的成果

      但確實可以減少一些第一次疊代的次數

      莎益博 董冠佑

Viewing 5 reply threads
  • You must be logged in to reply to this topic.