18 #ifndef itkBackPropagationLayer_h
19 #define itkBackPropagationLayer_h
36 template<
typename TMeasurementVector,
typename TTargetVector>
87 virtual ValueType
Activation(ValueType) ITK_OVERRIDE;
88 virtual ValueType
DActivation(ValueType) ITK_OVERRIDE;
91 itkSetMacro( Bias, ValueType );
92 itkGetConstReferenceMacro( Bias, ValueType );
98 virtual ~BackPropagationLayer();
101 virtual
void PrintSelf( std::ostream& os,
Indent indent ) const ITK_OVERRIDE;
115 #ifndef ITK_MANUAL_INSTANTIATION
116 #include "itkBackPropagationLayer.hxx"
NodeVectorType m_NodeInputValues
This is the itkLayerBase class.
virtual void SetInputValue(unsigned int i, ValueType value)
Light weight base class for most itk classes.
NodeVectorType m_OutputErrorValues
virtual ValueType GetInputValue(unsigned int i) const override
BackPropagationLayer Self
LayerBase< TMeasurementVector, TTargetVector > Superclass
LayerBase LayerInterfaceType
virtual void BackwardPropagate() override
Superclass::TransferFunctionInterfaceType TransferFunctionInterfaceType
TTargetVector OutputVectorType
virtual ValueType * GetInputErrorVector() override
Superclass::ValueType ValueType
TMeasurementVector::ValueType ValueType
virtual ValueType DActivation(ValueType) override
void SetOutputVector(TMeasurementVector value)
virtual ValueType GetInputErrorValue(unsigned int node_id) const override
This is the itkBackPropagationLayer class.
Superclass::LayerInterfaceType LayerInterfaceType
Superclass::InputFunctionInterfaceType InputFunctionInterfaceType
virtual void SetInputErrorValue(ValueType, unsigned int node_id) override
NodeVectorType m_NodeOutputValues
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
virtual ValueType * GetOutputVector() override
virtual void SetOutputErrorValues(TTargetVector) override
virtual ValueType GetOutputValue(unsigned int) const override
CompletelyConnectedWeightSet< TMeasurementVector, TTargetVector > WeightSetType
This is the itkCompletelyConnectedWeightSet class.
virtual ValueType GetOutputErrorValue(unsigned int node_id) const override
Control indentation during Print() invocation.
virtual ValueType Activation(ValueType) override
Superclass::InternalVectorType InternalVectorType
Superclass::WeightSetInterfaceType WeightSetInterfaceType
Array< ValueType > InternalVectorType
InputFunctionBase< ValueType *, ValueType > InputFunctionInterfaceType
virtual void SetNumberOfNodes(unsigned int numNodes) override
WeightSetBase< TMeasurementVector, TTargetVector > WeightSetInterfaceType
Superclass::OutputVectorType OutputVectorType
virtual void SetOutputValue(unsigned int, ValueType)
virtual void ForwardPropagate() override
NodeVectorType m_InputErrorValues
virtual void PrintSelf(std::ostream &os, Indent indent) const override
TransferFunctionBase< ValueType > TransferFunctionInterfaceType
vnl_vector< ValueType > NodeVectorType