|  | SOPT
    Sparse OPTimisation | 
#include <onnx_differentiable_func.h>
 Inheritance diagram for sopt::ONNXDifferentiableFunc< SCALAR >:
 Inheritance diagram for sopt::ONNXDifferentiableFunc< SCALAR >: Collaboration diagram for sopt::ONNXDifferentiableFunc< SCALAR >:
 Collaboration diagram for sopt::ONNXDifferentiableFunc< SCALAR >:| Public Member Functions | |
| ONNXDifferentiableFunc (const std::string &function_model_path, const std::string &gradient_model_path, const Real sigma, const Real mu, const Real lambda, const LinearTransform &Phi, const std::vector< int64_t > dimensions={}) | |
| void | log_message () const override | 
| void | gradient (Vector &output, const Vector &image, const Vector &residual, const LinearTransform &Phi) override | 
| void | infer_dimensions (const size_t image_size) | 
| void | set_dimensions (const std::vector< int64_t > &dims) | 
| Real | function (Vector const &image, Vector const &y, LinearTransform const &Phi) override | 
|  Public Member Functions inherited from DifferentiableFunc< SCALAR > | |
| virtual t_Gradient | gradient () | 
| Real | get_step_size () const | 
| Additional Inherited Members | |
|  Public Types inherited from DifferentiableFunc< SCALAR > | |
| using | FB = sopt::algorithm::ForwardBackward< SCALAR > | 
| using | Real = typename FB::Real | 
| using | t_Vector = typename FB::t_Vector | 
| using | t_Gradient = typename FB::t_Gradient | 
| using | t_LinearTransform = typename FB::t_LinearTransform | 
Definition at line 12 of file onnx_differentiable_func.h.
| 
 | inline | 
Definition at line 20 of file onnx_differentiable_func.h.
| 
 | inlineoverridevirtual | 
Implements DifferentiableFunc< SCALAR >.
Definition at line 82 of file onnx_differentiable_func.h.
References sopt::ORTsession::compute(), sopt::utilities::imageToFloat(), sopt::ONNXDifferentiableFunc< SCALAR >::infer_dimensions(), and sopt::sigma().
| 
 | inlineoverridevirtual | 
Implements DifferentiableFunc< SCALAR >.
Definition at line 55 of file onnx_differentiable_func.h.
References sopt::ORTsession::compute(), sopt::utilities::imageToFloat(), sopt::ONNXDifferentiableFunc< SCALAR >::infer_dimensions(), and sopt::sigma().
| 
 | inline | 
Definition at line 67 of file onnx_differentiable_func.h.
References sopt::ONNXDifferentiableFunc< SCALAR >::set_dimensions().
Referenced by sopt::ONNXDifferentiableFunc< SCALAR >::function(), and sopt::ONNXDifferentiableFunc< SCALAR >::gradient().
| 
 | inlineoverridevirtual | 
Implements DifferentiableFunc< SCALAR >.
Definition at line 50 of file onnx_differentiable_func.h.
References SOPT_HIGH_LOG.
| 
 | inline | 
Definition at line 77 of file onnx_differentiable_func.h.
Referenced by sopt::ONNXDifferentiableFunc< SCALAR >::infer_dimensions().