18 #ifndef __itkMultilayerNeuralNetworkBase_h
19 #define __itkMultilayerNeuralNetworkBase_h
33 template<
class TMeasurementVector,
class TTargetVector,
class TLearningLayer=LayerBase<TMeasurementVector, TTargetVector> >
60 typedef std::vector<typename LayerInterfaceType::WeightSetInterfaceType::Pointer>
62 typedef std::vector<typename LayerInterfaceType::Pointer>
69 #ifdef __USE_OLD_INTERFACE
70 itkSetMacro(NumOfLayers,
int);
71 itkGetConstReferenceMacro(NumOfLayers,
int);
73 itkSetMacro(NumOfWeightSets,
int);
74 itkGetConstReferenceMacro(NumOfWeightSets,
int);
91 void AddWeightSet(
typename LayerInterfaceType::WeightSetInterfaceType*);
96 #ifdef __USE_OLD_INTERFACE
97 const typename LayerInterfaceType::WeightSetInterfaceType*
GetWeightSet(
unsigned int id)
const;
122 #ifdef __USE_OLD_INTERFACE
126 int m_NumOfWeightSets;
135 #ifndef ITK_MANUAL_INSTANTIATION
136 #include "itkMultilayerNeuralNetworkBase.hxx"