18 #ifndef __itkNeuralNetworkObject_h
19 #define __itkNeuralNetworkObject_h
35 template<
typename TMeasurementVector,
typename TTargetVector >
48 typedef typename MeasurementVectorType::ValueType
ValueType;
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.
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
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
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