問題タブ [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.
c++ - Ceres Solver : 非線形最小二乗法に滑らかな近似を使用
コンピュータ ビジョン アプリケーションで発生する最適化問題を解決するために、Google ceres ソルバーを使用しています。残差を評価するためにAutoDiffCostFunctionを使用しています。密な QR ソルバーは関数を最適化し、適切な最小値を見つけることができます。しかし、fmax、fmin、relu (または残差内の if/else) のような滑らかでない関数を使用することは、悪い習慣と見なされるのでしょうか。
私たちの残差には、いくつかの滑らかでない操作が含まれています。
ゼロで微分不可能な別のスニペット:
たとえば、fmax を Smooth-approximation に置き換えることができます。
問題は、密な QR が意図したとおりに機能している場合でも、非滑らかさの残差を体系的に削除する必要があるかどうかです。