18 #ifndef itkNeuralNetworkObject_h 19 #define itkNeuralNetworkObject_h 35 template<
typename TMeasurementVector,
typename TTargetVector >
48 typedef typename MeasurementVectorType::ValueType
ValueType;
54 virtual NetworkOutputType
GenerateOutput(TMeasurementVector samplevector)=0;
65 virtual void PrintSelf( std::ostream& os,
Indent indent )
const ITK_OVERRIDE;
74 #ifndef ITK_MANUAL_INSTANTIATION 75 #include "itkNeuralNetworkObject.hxx" LayerBase< TMeasurementVector, TTargetVector > LayerInterfaceType
Array class with size defined at construction time.
TMeasurementVector MeasurementVectorType
This is the itkLayerBase class.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
SmartPointer< const Self > ConstPointer
TTargetVector TargetVectorType
virtual ~NeuralNetworkObject()
virtual NetworkOutputType GenerateOutput(TMeasurementVector samplevector)=0
virtual void BackwardPropagate(NetworkOutputType errors)=0
Array< ValueType > NetworkOutputType
MeasurementVectorType::ValueType ValueType
virtual void PrintSelf(std::ostream &os, Indent indent) const override
This is the itkNeuralNetworkObject class.
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
Base class for all data objects in ITK.
virtual void UpdateWeights(ValueType)=0