DeepCL  v4.0.0rc5
Deep convolutional neural networks using OpenCL
 All Classes Functions
Public Member Functions | List of all members
NeuralNet Class Reference

NeuralNet: main container class for network layers. More...

Inherits Trainable.

Public Member Functions

publicapi NeuralNet ()
 
publicapi NeuralNet (int numPlanes, int imageSize)
 Constructor. More...
 
publicapi void addLayer (LayerMaker2 *maker)
 Add a network layer, using a LayerMaker2 object. More...
 
publicapi void initWeights (int layerIndex, float *weights, float *biasWeights)
 
publicapi void initWeights (int layerIndex, float *weights)
 
publicapi void initBiasWeights (int layerIndex, float *weights)
 
publicapi float calcLoss (float const *expectedValues)
 calculate the loss, based on the passed in expectedValues array More...
 
publicapi float calcLossFromLabels (int const *labels)
 
publicapi InputLayer * getFirstLayer ()
 
publicapi LayergetLastLayer ()
 
publicapi int getNumLayers () const
 
publicapi LayergetLayer (int index)
 
publicapi Layer const * getLastLayer () const
 
publicapi VIRTUAL int getOutputPlanes () const
 
publicapi VIRTUAL int getOutputImageSize () const
 
publicapi void setBatchSize (int batchSize)
 
publicapi void setTraining (bool training)
 
publicapi int calcNumRight (int const *labels)
 
publicapi void propagate (float const *images)
 
publicapi void backPropFromLabels (float learningRate, int const *labels)
 
publicapi void backProp (float learningRate, float const *expectedResults)
 
publicapi int getNumLayers ()
 
publicapi float const * getResults (int layer) const
 
publicapi int getInputCubeSize () const
 
publicapi int getOutputCubeSize () const
 
publicapi float const * getResults () const
 
publicapi VIRTUAL int getResultsSize () const
 
publicapi std::string asString ()
 

Detailed Description

NeuralNet: main container class for network layers.

Public API

Constructor & Destructor Documentation

publicapi NeuralNet::NeuralNet ( )
Public API
publicapi NeuralNet::NeuralNet ( int  numPlanes,
int  imageSize 
)

Constructor.

Public API

Member Function Documentation

publicapi void NeuralNet::addLayer ( LayerMaker2 *  maker)

Add a network layer, using a LayerMaker2 object.

Public API
publicapi void NeuralNet::initWeights ( int  layerIndex,
float *  weights,
float *  biasWeights 
)
Public API
publicapi void NeuralNet::initWeights ( int  layerIndex,
float *  weights 
)
Public API
publicapi void NeuralNet::initBiasWeights ( int  layerIndex,
float *  weights 
)
Public API
publicapi float NeuralNet::calcLoss ( float const *  expectedValues)

calculate the loss, based on the passed in expectedValues array

Public API
Public API

Calculate the loss, based on the passed in expectedValues array which should be the same size as the results of the final layer of the network

Public API
publicapi float NeuralNet::calcLossFromLabels ( int const *  labels)
Public API
publicapi InputLayer * NeuralNet::getFirstLayer ( )
Public API
publicapi Layer * NeuralNet::getLastLayer ( )
Public API
publicapi int NeuralNet::getNumLayers ( ) const
Public API
publicapi Layer * NeuralNet::getLayer ( int  index)
Public API
publicapi Layer const * NeuralNet::getLastLayer ( ) const
Public API
publicapi VIRTUAL int NeuralNet::getOutputPlanes ( ) const
Public API
publicapi VIRTUAL int NeuralNet::getOutputImageSize ( ) const
Public API
publicapi void NeuralNet::setBatchSize ( int  batchSize)
Public API
publicapi void NeuralNet::setTraining ( bool  training)
Public API
publicapi int NeuralNet::calcNumRight ( int const *  labels)
Public API
publicapi void NeuralNet::propagate ( float const *  images)
Public API
publicapi void NeuralNet::backPropFromLabels ( float  learningRate,
int const *  labels 
)
Public API
publicapi void NeuralNet::backProp ( float  learningRate,
float const *  expectedResults 
)
Public API
publicapi int NeuralNet::getNumLayers ( )
Public API
publicapi float const * NeuralNet::getResults ( int  layer) const
Public API
publicapi int NeuralNet::getInputCubeSize ( ) const
Public API
publicapi int NeuralNet::getOutputCubeSize ( ) const
Public API
publicapi float const * NeuralNet::getResults ( ) const
Public API
publicapi VIRTUAL int NeuralNet::getResultsSize ( ) const
Public API
publicapi std::string NeuralNet::asString ( )
Public API

The documentation for this class was generated from the following files: