18#ifndef itkRegularStepGradientDescentOptimizerv4_h
19#define itkRegularStepGradientDescentOptimizerv4_h
46template <
typename TInternalComputationValueType =
double>
90 itkSetMacro(MinimumStepLength, TInternalComputationValueType);
91 itkGetConstReferenceMacro(MinimumStepLength, TInternalComputationValueType);
95 itkSetMacro(RelaxationFactor, TInternalComputationValueType);
96 itkGetConstReferenceMacro(RelaxationFactor, TInternalComputationValueType);
100 itkSetMacro(GradientMagnitudeTolerance, TInternalComputationValueType);
101 itkGetConstReferenceMacro(GradientMagnitudeTolerance, TInternalComputationValueType);
106 itkGetConstReferenceMacro(CurrentLearningRateRelaxation,
MeasureType);
157#ifndef ITK_MANUAL_INSTANTIATION
158# include "itkRegularStepGradientDescentOptimizerv4.hxx"
Perform more precise accumulation of floating point numbers.
typename MetricType::MeasureType MeasureType
OptimizerParameters< TInternalComputationValueType > ParametersType
ThreadedIndexedContainerPartitioner::IndexRangeType IndexRangeType
OptimizerParameters< TInternalComputationValueType > ScalesType
GradientDescentOptimizerv4Template()
typename MetricType::DerivativeType DerivativeType
Control indentation during Print() invocation.
~RegularStepGradientDescentOptimizerv4() override=default
void ModifyGradientByScalesOverSubRange(const IndexRangeType &subrange) override
typename MetricType::MeasureType MeasureType
SmartPointer< Self > Pointer
double GetCurrentStepLength() const
MeasureType m_CurrentLearningRateRelaxation
void ModifyGradientByLearningRateOverSubRange(const IndexRangeType &subrange) override
void EstimateLearningRate() override
TInternalComputationValueType InternalComputationValueType
RegularStepGradientDescentOptimizerv4()
SmartPointer< const Self > ConstPointer
CompensatedSummation< InternalComputationValueType > CompensatedSummationType
TInternalComputationValueType m_RelaxationFactor
ThreadedIndexedContainerPartitioner::IndexRangeType IndexRangeType
RegularStepGradientDescentOptimizerv4 Self
void StartOptimization(bool doOnlyInitialization=false) override
void AdvanceOneStep() override
TInternalComputationValueType m_MinimumStepLength
GradientDescentOptimizerv4Template< TInternalComputationValueType > Superclass
TInternalComputationValueType m_GradientMagnitudeTolerance
void PrintSelf(std::ostream &os, Indent indent) const override
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....