问题是这样,定义一个积分形式的成本函数:\int A(t)dt, 然后求对某个参量v的梯度,然后优化找最低点。求梯度本质上就是求出所有点上dA/dv的值再求和。
求dA/dv有两种方法,第一种就是数值差分,给v加个小量再算A的变化。另一种就是某种特定的算法。
现在问题来了,如果比较dA/dv在各点上的值,两种算法是差不多的,但积分之后(就是求和),数值差异就很明显,甚至符号都不一样。
尝试过把单精度变双精度,结果差不多,问题还在。
有没有相关经验的大佬,给点提示?
--
FROM 73.15.220.*