![]() |
ITK
4.12.0
Insight Segmentation and Registration Toolkit
|
#include <itkMultilayerNeuralNetworkBase.h>
Inheritance diagram for itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >:
Collaboration diagram for itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >:This is the itkMultilayerNeuralNetworkBase class.
Definition at line 34 of file itkMultilayerNeuralNetworkBase.h.
Public Member Functions | |
| void | AddLayer (LayerInterfaceType *) |
| void | AddWeightSet (typename LayerInterfaceType::WeightSetInterfaceType *) |
| virtual void | BackwardPropagate (NetworkOutputType errors) override |
| virtual ::itk::LightObject::Pointer | CreateAnother () const |
| virtual NetworkOutputType | GenerateOutput (TMeasurementVector samplevector) override |
| LayerInterfaceType * | GetLayer (int layer_id) |
| const LayerInterfaceType * | GetLayer (int layer_id) const |
| virtual const char * | GetNameOfClass () const |
| int | GetNumOfLayers (void) const |
| int | GetNumOfWeightSets (void) const |
| LayerInterfaceType::WeightSetInterfaceType * | GetWeightSet (unsigned int id) |
| void | InitializeWeights () |
| void | SetLearningFunction (LearningFunctionInterfaceType *f) |
| void | SetLearningRate (ValueType learningrate) |
| void | SetLearningRule (LearningFunctionInterfaceType *) |
| virtual void | UpdateWeights (ValueType) override |
Static Public Member Functions | |
| static Pointer | New () |
Protected Member Functions | |
| MultilayerNeuralNetworkBase () | |
| virtual void | PrintSelf (std::ostream &os, Indent indent) const override |
| ~MultilayerNeuralNetworkBase () | |
Protected Member Functions inherited from itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector > | |
| NeuralNetworkObject () | |
| virtual | ~NeuralNetworkObject () |
Protected Attributes | |
| LayerVectorType | m_Layers |
| LearningFunctionInterfaceType::Pointer | m_LearningFunction |
| ValueType | m_LearningRate |
| WeightVectorType | m_Weights |
Protected Attributes inherited from itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector > | |
| ValueType | m_LearningRate |
| typedef SmartPointer<const Self> itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::ConstPointer |
Definition at line 42 of file itkMultilayerNeuralNetworkBase.h.
| typedef InputFunctionBase<ValueType*, ValueType> itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::InputFunctionInterfaceType |
Definition at line 66 of file itkMultilayerNeuralNetworkBase.h.
| typedef Superclass::LayerInterfaceType itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::LayerInterfaceType |
Definition at line 54 of file itkMultilayerNeuralNetworkBase.h.
| typedef std::vector<typename LayerInterfaceType::Pointer> itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::LayerVectorType |
Definition at line 63 of file itkMultilayerNeuralNetworkBase.h.
| typedef LearningFunctionBase<typename TLearningLayer::LayerInterfaceType, TTargetVector> itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::LearningFunctionInterfaceType |
Definition at line 58 of file itkMultilayerNeuralNetworkBase.h.
| typedef TLearningLayer itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::LearningLayerType |
Definition at line 56 of file itkMultilayerNeuralNetworkBase.h.
| typedef Superclass::MeasurementVectorType itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::MeasurementVectorType |
Definition at line 50 of file itkMultilayerNeuralNetworkBase.h.
| typedef Superclass::NetworkOutputType itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::NetworkOutputType |
Definition at line 52 of file itkMultilayerNeuralNetworkBase.h.
| typedef SmartPointer<Self> itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::Pointer |
Definition at line 41 of file itkMultilayerNeuralNetworkBase.h.
| typedef MultilayerNeuralNetworkBase itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::Self |
Definition at line 38 of file itkMultilayerNeuralNetworkBase.h.
| typedef NeuralNetworkObject<TMeasurementVector, TTargetVector> itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::Superclass |
Definition at line 40 of file itkMultilayerNeuralNetworkBase.h.
| typedef Superclass::TargetVectorType itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::TargetVectorType |
Definition at line 51 of file itkMultilayerNeuralNetworkBase.h.
| typedef TransferFunctionBase<ValueType> itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::TransferFunctionInterfaceType |
Definition at line 65 of file itkMultilayerNeuralNetworkBase.h.
| typedef Superclass::ValueType itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::ValueType |
Definition at line 47 of file itkMultilayerNeuralNetworkBase.h.
| typedef std::vector<typename LayerInterfaceType::WeightSetInterfaceType::Pointer> itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::WeightVectorType |
Definition at line 61 of file itkMultilayerNeuralNetworkBase.h.
|
protected |
|
protected |
| void itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::AddLayer | ( | LayerInterfaceType * | ) |
| void itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::AddWeightSet | ( | typename LayerInterfaceType::WeightSetInterfaceType * | ) |
|
overridevirtual |
| virtual::itk::LightObject::Pointer itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::CreateAnother | ( | ) | const |
|
overridevirtual |
Implements itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >.
Reimplemented in itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >, itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >, and itk::Statistics::OneHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >.
| LayerInterfaceType* itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::GetLayer | ( | int | layer_id | ) |
| const LayerInterfaceType* itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::GetLayer | ( | int | layer_id | ) | const |
|
virtual |
Reimplemented from itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >.
Reimplemented in itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >, itk::Statistics::OneHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >, and itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >.
|
inline |
Definition at line 76 of file itkMultilayerNeuralNetworkBase.h.
|
inline |
Definition at line 80 of file itkMultilayerNeuralNetworkBase.h.
|
inline |
Definition at line 92 of file itkMultilayerNeuralNetworkBase.h.
| void itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::InitializeWeights | ( | ) |
|
static |
New macro for creation of through a Smart Pointer.
|
overrideprotectedvirtual |
Method to print the object.
Reimplemented from itk::Statistics::NeuralNetworkObject< TMeasurementVector, TTargetVector >.
Reimplemented in itk::Statistics::RBFNetwork< TMeasurementVector, TTargetVector >, itk::Statistics::TwoHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >, and itk::Statistics::OneHiddenLayerBackPropagationNeuralNetwork< TMeasurementVector, TTargetVector >.
| void itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::SetLearningFunction | ( | LearningFunctionInterfaceType * | f | ) |
| void itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::SetLearningRate | ( | ValueType | learningrate | ) |
| void itk::Statistics::MultilayerNeuralNetworkBase< TMeasurementVector, TTargetVector, TLearningLayer >::SetLearningRule | ( | LearningFunctionInterfaceType * | ) |
|
overridevirtual |
|
protected |
Definition at line 117 of file itkMultilayerNeuralNetworkBase.h.
|
protected |
Definition at line 119 of file itkMultilayerNeuralNetworkBase.h.
|
protected |
Definition at line 120 of file itkMultilayerNeuralNetworkBase.h.
|
protected |
Definition at line 118 of file itkMultilayerNeuralNetworkBase.h.
1.8.5