![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkGradientDescentOptimizer2.h>
Implement a gradient descent optimizer.
GradientDescentOptimizer2 implements a simple gradient descent optimizer. At each iteration the current position is updated according to
The learning rate is a fixed scalar defined via SetLearningRate(). The optimizer steps through a user defined number of iterations; no convergence checking is done.
Additionally, user can scale each component of the but setting a scaling vector using method SetScale().
The difference of this class with the itk::GradientDescentOptimizer is that it's based on the ScaledSingleValuedNonLinearOptimizer
Definition at line 49 of file itkGradientDescentOptimizer2.h.
typedef SmartPointer<const Self> itk::GradientDescentOptimizer2::ConstPointer |
Reimplemented from itk::ScaledSingleValuedNonLinearOptimizer.
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::StandardGradientDescent< TElastix >, itk::AdaptiveStochasticGradientDescentOptimizer, and itk::StandardGradientDescentOptimizer.
Definition at line 57 of file itkGradientDescentOptimizer2.h.
Reimplemented from itk::ScaledSingleValuedNonLinearOptimizer.
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::StandardGradientDescent< TElastix >, itk::AdaptiveStochasticGradientDescentOptimizer, and itk::StandardGradientDescentOptimizer.
Definition at line 69 of file itkGradientDescentOptimizer2.h.
Reimplemented from itk::ScaledSingleValuedNonLinearOptimizer.
Reimplemented in itk::AdaptiveStochasticGradientDescentOptimizer, and itk::StandardGradientDescentOptimizer.
Definition at line 68 of file itkGradientDescentOptimizer2.h.
Typedefs inherited from the superclass.
Reimplemented from itk::ScaledSingleValuedNonLinearOptimizer.
Reimplemented in itk::AdaptiveStochasticGradientDescentOptimizer, and itk::StandardGradientDescentOptimizer.
Definition at line 63 of file itkGradientDescentOptimizer2.h.
Reimplemented from itk::ScaledSingleValuedNonLinearOptimizer.
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::StandardGradientDescent< TElastix >, itk::AdaptiveStochasticGradientDescentOptimizer, and itk::StandardGradientDescentOptimizer.
Definition at line 67 of file itkGradientDescentOptimizer2.h.
typedef SmartPointer<Self> itk::GradientDescentOptimizer2::Pointer |
Reimplemented from itk::ScaledSingleValuedNonLinearOptimizer.
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::StandardGradientDescent< TElastix >, itk::AdaptiveStochasticGradientDescentOptimizer, and itk::StandardGradientDescentOptimizer.
Definition at line 56 of file itkGradientDescentOptimizer2.h.
typedef Superclass::ScaledCostFunctionPointer itk::GradientDescentOptimizer2::ScaledCostFunctionPointer |
Reimplemented from itk::ScaledSingleValuedNonLinearOptimizer.
Reimplemented in itk::AdaptiveStochasticGradientDescentOptimizer, and itk::StandardGradientDescentOptimizer.
Definition at line 72 of file itkGradientDescentOptimizer2.h.
Reimplemented from itk::ScaledSingleValuedNonLinearOptimizer.
Reimplemented in itk::AdaptiveStochasticGradientDescentOptimizer, and itk::StandardGradientDescentOptimizer.
Definition at line 71 of file itkGradientDescentOptimizer2.h.
Reimplemented from itk::ScaledSingleValuedNonLinearOptimizer.
Reimplemented in itk::AdaptiveStochasticGradientDescentOptimizer, and itk::StandardGradientDescentOptimizer.
Definition at line 70 of file itkGradientDescentOptimizer2.h.
Standard class typedefs.
Reimplemented from itk::ScaledSingleValuedNonLinearOptimizer.
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::StandardGradientDescent< TElastix >, itk::AdaptiveStochasticGradientDescentOptimizer, and itk::StandardGradientDescentOptimizer.
Definition at line 54 of file itkGradientDescentOptimizer2.h.
Reimplemented from itk::ScaledSingleValuedNonLinearOptimizer.
Reimplemented in itk::AdaptiveStochasticGradientDescentOptimizer, and itk::StandardGradientDescentOptimizer.
Definition at line 55 of file itkGradientDescentOptimizer2.h.
Codes of stopping conditions The MinimumStepSize stopcondition never occurs, but may be implemented in inheriting classes
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::StandardGradientDescent< TElastix >, itk::AdaptiveStochasticGradientDescentOptimizer, and itk::StandardGradientDescentOptimizer.
Definition at line 77 of file itkGradientDescentOptimizer2.h.
itk::GradientDescentOptimizer2::GradientDescentOptimizer2 | ( | ) | [protected] |
virtual itk::GradientDescentOptimizer2::~GradientDescentOptimizer2 | ( | ) | [inline, protected, virtual] |
Definition at line 126 of file itkGradientDescentOptimizer2.h.
itk::GradientDescentOptimizer2::GradientDescentOptimizer2 | ( | const Self & | ) | [private] |
virtual void itk::GradientDescentOptimizer2::AdvanceOneStep | ( | void | ) | [virtual] |
Advance one step following the gradient direction.
Reimplemented in itk::StandardGradientDescentOptimizer.
virtual const char* itk::GradientDescentOptimizer2::GetClassName | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::ScaledSingleValuedNonLinearOptimizer.
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::StandardGradientDescent< TElastix >, itk::AdaptiveStochasticGradientDescentOptimizer, and itk::StandardGradientDescentOptimizer.
virtual unsigned int itk::GradientDescentOptimizer2::GetCurrentIteration | ( | ) | const [virtual] |
Get the current iteration number.
virtual const DerivativeType& itk::GradientDescentOptimizer2::GetGradient | ( | ) | [virtual] |
Get current gradient.
virtual const double& itk::GradientDescentOptimizer2::GetLearningRate | ( | ) | [virtual] |
Get the learning rate.
virtual const unsigned long& itk::GradientDescentOptimizer2::GetNumberOfIterations | ( | ) | [virtual] |
Get the number of iterations.
virtual const StopConditionType& itk::GradientDescentOptimizer2::GetStopCondition | ( | ) | [virtual] |
Get Stop condition.
virtual const double& itk::GradientDescentOptimizer2::GetValue | ( | ) | [virtual] |
Get the current value.
virtual void itk::GradientDescentOptimizer2::MetricErrorResponse | ( | ExceptionObject & | err | ) | [virtual] |
Stop optimisation and pass on exception.
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, and elastix::StandardGradientDescent< TElastix >.
static Pointer itk::GradientDescentOptimizer2::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from itk::ScaledSingleValuedNonLinearOptimizer.
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::StandardGradientDescent< TElastix >, itk::AdaptiveStochasticGradientDescentOptimizer, and itk::StandardGradientDescentOptimizer.
void itk::GradientDescentOptimizer2::operator= | ( | const Self & | ) | [private] |
void itk::GradientDescentOptimizer2::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected] |
Reimplemented from itk::ScaledSingleValuedNonLinearOptimizer.
virtual void itk::GradientDescentOptimizer2::ResumeOptimization | ( | void | ) | [virtual] |
Resume previously stopped optimization with current parameters
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >.
virtual void itk::GradientDescentOptimizer2::SetLearningRate | ( | double | _arg | ) | [virtual] |
Set the learning rate.
virtual void itk::GradientDescentOptimizer2::SetNumberOfIterations | ( | unsigned long | _arg | ) | [virtual] |
Set the number of iterations.
virtual void itk::GradientDescentOptimizer2::StartOptimization | ( | void | ) | [virtual] |
Start optimization.
Reimplemented in elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::StandardGradientDescent< TElastix >, and itk::StandardGradientDescentOptimizer.
virtual void itk::GradientDescentOptimizer2::StopOptimization | ( | void | ) | [virtual] |
Stop optimization.
unsigned long itk::GradientDescentOptimizer2::m_CurrentIteration [private] |
Definition at line 142 of file itkGradientDescentOptimizer2.h.
Definition at line 130 of file itkGradientDescentOptimizer2.h.
double itk::GradientDescentOptimizer2::m_LearningRate [protected] |
Definition at line 131 of file itkGradientDescentOptimizer2.h.
unsigned long itk::GradientDescentOptimizer2::m_NumberOfIterations [private] |
Definition at line 141 of file itkGradientDescentOptimizer2.h.
bool itk::GradientDescentOptimizer2::m_Stop [private] |
Definition at line 138 of file itkGradientDescentOptimizer2.h.
Definition at line 132 of file itkGradientDescentOptimizer2.h.
Definition at line 139 of file itkGradientDescentOptimizer2.h.
Generated on 24-05-2012 for elastix by ![]() |
![]() |