Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkAdaptiveStochasticLBFGSOptimizer.h>
Definition at line 69 of file itkAdaptiveStochasticLBFGSOptimizer.h.
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::CostFunctionType | CostFunctionType |
typedef Superclass::DerivativeType | DerivativeType |
typedef Superclass::MeasureType | MeasureType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::ScaledCostFunctionPointer | ScaledCostFunctionPointer |
typedef Superclass::ScaledCostFunctionType | ScaledCostFunctionType |
typedef Superclass::ScalesType | ScalesType |
typedef AdaptiveStochasticLBFGSOptimizer | Self |
typedef Superclass::StopConditionType | StopConditionType |
typedef StandardStochasticGradientOptimizer | Superclass |
Public Types inherited from itk::StandardStochasticGradientOptimizer | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::CostFunctionType | CostFunctionType |
typedef Superclass::DerivativeType | DerivativeType |
typedef Superclass::MeasureType | MeasureType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::ScaledCostFunctionPointer | ScaledCostFunctionPointer |
typedef Superclass::ScaledCostFunctionType | ScaledCostFunctionType |
typedef Superclass::ScalesType | ScalesType |
typedef StandardStochasticGradientOptimizer | Self |
typedef Superclass::StopConditionType | StopConditionType |
typedef StochasticGradientDescentOptimizer | Superclass |
Public Types inherited from itk::StochasticGradientDescentOptimizer | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::CostFunctionType | CostFunctionType |
typedef Superclass::DerivativeType | DerivativeType |
typedef Superclass::MeasureType | MeasureType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::ScaledCostFunctionPointer | ScaledCostFunctionPointer |
typedef Superclass::ScaledCostFunctionType | ScaledCostFunctionType |
typedef Superclass::ScalesType | ScalesType |
typedef StochasticGradientDescentOptimizer | Self |
enum | StopConditionType { MaximumNumberOfIterations , MetricError , MinimumStepSize , InvalidDiagonalMatrix , GradientMagnitudeTolerance , LineSearchError } |
typedef ScaledSingleValuedNonLinearOptimizer | Superclass |
Public Types inherited from itk::ScaledSingleValuedNonLinearOptimizer | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::CostFunctionType | CostFunctionType |
typedef Superclass::DerivativeType | DerivativeType |
typedef Superclass::MeasureType | MeasureType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef ScaledCostFunctionType::Pointer | ScaledCostFunctionPointer |
typedef ScaledSingleValuedCostFunction | ScaledCostFunctionType |
typedef NonLinearOptimizer::ScalesType | ScalesType |
typedef ScaledSingleValuedNonLinearOptimizer | Self |
typedef SingleValuedNonLinearOptimizer | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () const |
virtual double | GetSigmoidMax () const |
virtual double | GetSigmoidMin () const |
virtual double | GetSigmoidScale () const |
virtual bool | GetUseAdaptiveStepSizes () const |
virtual bool | GetUseSearchDirForAdaptiveStepSize () const |
virtual void | SetSigmoidMax (double _arg) |
virtual void | SetSigmoidMin (double _arg) |
virtual void | SetSigmoidScale (double _arg) |
virtual void | SetUseAdaptiveStepSizes (bool _arg) |
virtual void | SetUseSearchDirForAdaptiveStepSize (bool _arg) |
Public Member Functions inherited from itk::StandardStochasticGradientOptimizer | |
void | AdvanceOneStep (void) override |
virtual const char * | GetClassName () const |
virtual double | GetCurrentTime () const |
virtual double | GetInitialTime () const |
virtual double | GetParam_a () const |
virtual double | GetParam_A () const |
virtual double | GetParam_alpha () const |
virtual double | GetParam_beta () const |
virtual void | ResetCurrentTimeToInitialTime (void) |
virtual void | SetInitialTime (double _arg) |
virtual void | SetParam_a (double _arg) |
virtual void | SetParam_A (double _arg) |
virtual void | SetParam_alpha (double _arg) |
virtual void | SetParam_beta (double _arg) |
void | StartOptimization (void) override |
Public Member Functions inherited from itk::StochasticGradientDescentOptimizer | |
virtual void | AdvanceOneStep (void) |
virtual const char * | GetClassName () const |
virtual unsigned int | GetCurrentInnerIteration () const |
virtual unsigned int | GetCurrentIteration () const |
virtual const DerivativeType & | GetGradient () |
virtual unsigned int | GetLBFGSMemory () const |
virtual const double & | GetLearningRate () |
virtual const unsigned long & | GetNumberOfInnerIterations () |
virtual const unsigned long & | GetNumberOfIterations () |
virtual const DerivativeType & | GetPreviousGradient () |
virtual const ParametersType & | GetPreviousPosition () |
virtual const DerivativeType & | GetSearchDir () |
virtual const StopConditionType & | GetStopCondition () |
virtual const double & | GetValue () |
virtual void | MetricErrorResponse (ExceptionObject &err) |
virtual void | ResumeOptimization (void) |
virtual void | SetLearningRate (double _arg) |
virtual void | SetNumberOfIterations (unsigned long _arg) |
void | SetNumberOfWorkUnits (ThreadIdType numberOfThreads) |
virtual void | SetPreviousGradient (DerivativeType _arg) |
virtual void | SetPreviousPosition (ParametersType _arg) |
virtual void | SetUseEigen (bool _arg) |
virtual void | SetUseMultiThread (bool _arg) |
virtual void | SetUseOpenMP (bool _arg) |
void | StartOptimization (void) override |
virtual void | StopOptimization (void) |
Public Member Functions inherited from itk::ScaledSingleValuedNonLinearOptimizer | |
virtual const char * | GetClassName () const |
const ParametersType & | GetCurrentPosition (void) const override |
virtual bool | GetMaximize () const |
virtual const ScaledCostFunctionType * | GetScaledCostFunction () |
virtual const ParametersType & | GetScaledCurrentPosition () |
bool | GetUseScales (void) const |
virtual void | InitializeScales (void) |
virtual void | MaximizeOff () |
virtual void | MaximizeOn () |
void | SetCostFunction (CostFunctionType *costFunction) override |
virtual void | SetMaximize (bool _arg) |
virtual void | SetUseScales (bool arg) |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::StandardStochasticGradientOptimizer | |
static Pointer | New () |
Static Public Member Functions inherited from itk::StochasticGradientDescentOptimizer | |
static Pointer | New () |
Static Public Member Functions inherited from itk::ScaledSingleValuedNonLinearOptimizer | |
static Pointer | New () |
Private Member Functions | |
AdaptiveStochasticLBFGSOptimizer (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
double | m_SigmoidMax |
double | m_SigmoidMin |
double | m_SigmoidScale |
Additional Inherited Members | |
Protected Types inherited from itk::StochasticGradientDescentOptimizer | |
typedef itk::PlatformMultiThreader | ThreaderType |
typedef ThreaderType::WorkUnitInfo | ThreadInfoType |
typedef SmartPointer<const Self> itk::AdaptiveStochasticLBFGSOptimizer::ConstPointer |
Definition at line 78 of file itkAdaptiveStochasticLBFGSOptimizer.h.
typedef Superclass::CostFunctionType itk::AdaptiveStochasticLBFGSOptimizer::CostFunctionType |
Definition at line 91 of file itkAdaptiveStochasticLBFGSOptimizer.h.
typedef Superclass::DerivativeType itk::AdaptiveStochasticLBFGSOptimizer::DerivativeType |
Definition at line 90 of file itkAdaptiveStochasticLBFGSOptimizer.h.
typedef Superclass::MeasureType itk::AdaptiveStochasticLBFGSOptimizer::MeasureType |
Typedefs inherited from the superclass.
Definition at line 88 of file itkAdaptiveStochasticLBFGSOptimizer.h.
typedef Superclass::ParametersType itk::AdaptiveStochasticLBFGSOptimizer::ParametersType |
Definition at line 89 of file itkAdaptiveStochasticLBFGSOptimizer.h.
typedef SmartPointer<Self> itk::AdaptiveStochasticLBFGSOptimizer::Pointer |
Definition at line 77 of file itkAdaptiveStochasticLBFGSOptimizer.h.
typedef Superclass::ScaledCostFunctionPointer itk::AdaptiveStochasticLBFGSOptimizer::ScaledCostFunctionPointer |
Definition at line 94 of file itkAdaptiveStochasticLBFGSOptimizer.h.
typedef Superclass::ScaledCostFunctionType itk::AdaptiveStochasticLBFGSOptimizer::ScaledCostFunctionType |
Definition at line 93 of file itkAdaptiveStochasticLBFGSOptimizer.h.
typedef Superclass::ScalesType itk::AdaptiveStochasticLBFGSOptimizer::ScalesType |
Definition at line 92 of file itkAdaptiveStochasticLBFGSOptimizer.h.
Standard ITK.
Definition at line 75 of file itkAdaptiveStochasticLBFGSOptimizer.h.
typedef Superclass::StopConditionType itk::AdaptiveStochasticLBFGSOptimizer::StopConditionType |
Definition at line 95 of file itkAdaptiveStochasticLBFGSOptimizer.h.
Definition at line 76 of file itkAdaptiveStochasticLBFGSOptimizer.h.
|
protected |
|
inlineoverrideprotected |
Definition at line 123 of file itkAdaptiveStochasticLBFGSOptimizer.h.
|
private |
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::StandardStochasticGradientOptimizer.
Reimplemented in elastix::AdaptiveStochasticLBFGS< TElastix >.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
static |
Method for creation through the object factory.
|
private |
|
virtual |
Set/Get the maximum of the sigmoid. Should be >0. Default: 1.0
|
virtual |
Set/Get the maximum of the sigmoid. Should be <0. Default: -0.8
|
virtual |
Set/Get the scaling of the sigmoid width. Large values cause a more wide sigmoid. Default: 1e-8. Should be >0.
|
virtual |
Set/Get whether the adaptive step size mechanism is desired. Default: true
|
virtual |
Set/Get whether the adaptive step size mechanism is desired. Default: true
|
overrideprotectedvirtual |
Function to update the current time If UseAdaptiveStepSizes is false this function just increments the CurrentTime by . Else, the CurrentTime is updated according to:
time = max[ 0, time + sigmoid( -gradient*previousgradient) ]
In that case, also the m_PreviousGradient is updated.
Reimplemented from itk::StandardStochasticGradientOptimizer.
|
protected |
Definition at line 141 of file itkAdaptiveStochasticLBFGSOptimizer.h.
|
private |
Settings
Definition at line 151 of file itkAdaptiveStochasticLBFGSOptimizer.h.
|
private |
Definition at line 152 of file itkAdaptiveStochasticLBFGSOptimizer.h.
|
private |
Definition at line 153 of file itkAdaptiveStochasticLBFGSOptimizer.h.
|
protected |
Definition at line 142 of file itkAdaptiveStochasticLBFGSOptimizer.h.
|
protected |
The PreviousGradient, necessary for the CruzAcceleration
Definition at line 138 of file itkAdaptiveStochasticLBFGSOptimizer.h.
|
protected |
Definition at line 140 of file itkAdaptiveStochasticLBFGSOptimizer.h.
|
protected |
Definition at line 139 of file itkAdaptiveStochasticLBFGSOptimizer.h.
Generated on 1667476801 for elastix by 1.9.4 |