ITK
4.12.0
Insight Segmentation and Registration Toolkit
|
#include <itkMultilayerNeuralNetworkBase.h>
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.