We have an exciting announcement about badges coming in May 2025. Until then, we will temporarily stop issuing new badges for course completions and certifications. However, all completions will be recorded and fulfilled after May 2025.
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.