問題タブ [autodiff]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
273 参照

c++ - Ceres Solver : 非線形最小二乗法に滑らかな近似を使用

コンピュータ ビジョン アプリケーションで発生する最適化問題を解決するために、Google ceres ソルバーを使用しています。残差を評価するためにAutoDiffCostFunctionを使用しています。密な QR ソルバーは関数を最適化し、適切な最小値を見つけることができます。しかし、fmax、fmin、relu (または残差内の if/else) のような滑らかでない関数を使用することは、悪い習慣と見なされるのでしょうか。

私たちの残差には、いくつかの滑らかでない操作が含まれています。

ゼロで微分不可能な別のスニペット:

たとえば、fmax を Smooth-approximation に置き換えることができます。

問題は、密な QR が意図したとおりに機能している場合でも、非滑らかさの残差を体系的に削除する必要があるかどうかです。