Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
TMVA::DNN::TReshapeLayer< Architecture_t > Class Template Reference

template<typename Architecture_t>
class TMVA::DNN::TReshapeLayer< Architecture_t >

Definition at line 41 of file ReshapeLayer.h.

Public Types

using Matrix_t = typename Architecture_t::Matrix_t
using Scalar_t = typename Architecture_t::Scalar_t
using Tensor_t = typename Architecture_t::Tensor_t

Public Member Functions

 TReshapeLayer (const TReshapeLayer &)
 Copy Constructor.
 TReshapeLayer (size_t BatchSize, size_t InputDepth, size_t InputHeight, size_t InputWidth, size_t Depth, size_t Height, size_t Width, size_t OutputNSlices, size_t OutputNRows, size_t OutputNCols, bool Flattening)
 Constructor.
 TReshapeLayer (TReshapeLayer< Architecture_t > *layer)
 Copy the reshape layer provided as a pointer.
 ~TReshapeLayer ()
 Destructor.
void AddWeightsXMLTo (void *parent) override
 Writes the information and the weights about the layer in an XML node.
void Backward (Tensor_t &gradients_backward, const Tensor_t &activations_backward) override
 Backpropagates the error.
void CopyBiases (const std::vector< Matrix_t > &otherBiases)
 Copies the biases provided as an input.
template<typename Arch>
void CopyParameters (const VGeneralLayer< Arch > &layer)
 Copy all trainable weight and biases from another equivalent layer but with different architecture The function can copy also extra parameters in addition to weights and biases if they are return by the function GetExtraLayerParameters.
void CopyWeights (const std::vector< Matrix_t > &otherWeights)
 Copies the weights provided as an input.
void Forward (Tensor_t &input, bool applyDropout=false) override
 The input must be in 3D tensor form with the different matrices corresponding to different events in the batch.
Tensor_tGetActivationGradients ()
const Tensor_tGetActivationGradients () const
Matrix_t GetActivationGradientsAt (size_t i)
const Matrix_tGetActivationGradientsAt (size_t i) const
size_t GetBatchSize () const
 Getters.
std::vector< Matrix_t > & GetBiases ()
const std::vector< Matrix_t > & GetBiases () const
Matrix_tGetBiasesAt (size_t i)
const Matrix_tGetBiasesAt (size_t i) const
std::vector< Matrix_t > & GetBiasGradients ()
const std::vector< Matrix_t > & GetBiasGradients () const
Matrix_tGetBiasGradientsAt (size_t i)
const Matrix_tGetBiasGradientsAt (size_t i) const
size_t GetDepth () const
virtual std::vector< Matrix_tGetExtraLayerParameters () const
size_t GetHeight () const
EInitialization GetInitialization () const
size_t GetInputDepth () const
size_t GetInputHeight () const
size_t GetInputWidth () const
Tensor_tGetOutput ()
const Tensor_tGetOutput () const
Matrix_t GetOutputAt (size_t i)
const Matrix_tGetOutputAt (size_t i) const
std::vector< Matrix_t > & GetWeightGradients ()
const std::vector< Matrix_t > & GetWeightGradients () const
Matrix_tGetWeightGradientsAt (size_t i)
const Matrix_tGetWeightGradientsAt (size_t i) const
std::vector< Matrix_t > & GetWeights ()
const std::vector< Matrix_t > & GetWeights () const
Matrix_tGetWeightsAt (size_t i)
const Matrix_tGetWeightsAt (size_t i) const
size_t GetWidth () const
virtual void Initialize ()
 Initialize the weights and biases according to the given initialization method.
bool isFlattening () const
 TODO Add documentation Does this layer flatten?
bool IsTraining () const
void Print () const override
 Prints the info about the layer.
void ReadMatrixXML (void *node, const char *name, Matrix_t &matrix)
void ReadWeightsFromXML (void *parent) override
 Read the information and the weights about the layer from XML node.
virtual void ResetTraining ()
 Reset some training flags after a loop on all batches Some layer (e.g.
void SetBatchSize (size_t batchSize)
 Setters.
void SetDepth (size_t depth)
virtual void SetDropoutProbability (Scalar_t)
 Set Dropout probability.
virtual void SetExtraLayerParameters (const std::vector< Matrix_t > &)
void SetHeight (size_t height)
void SetInputDepth (size_t inputDepth)
void SetInputHeight (size_t inputHeight)
void SetInputWidth (size_t inputWidth)
void SetIsTraining (bool isTraining)
void SetWidth (size_t width)
void Update (const Scalar_t learningRate)
 Updates the weights and biases, given the learning rate.
void UpdateBiases (const std::vector< Matrix_t > &biasGradients, const Scalar_t learningRate)
 Updates the biases, given the gradients and the learning rate.
void UpdateBiasGradients (const std::vector< Matrix_t > &biasGradients, const Scalar_t learningRate)
 Updates the bias gradients, given some other weight gradients and learning rate.
void UpdateWeightGradients (const std::vector< Matrix_t > &weightGradients, const Scalar_t learningRate)
 Updates the weight gradients, given some other weight gradients and learning rate.
void UpdateWeights (const std::vector< Matrix_t > &weightGradients, const Scalar_t learningRate)
 Updates the weights, given the gradients and the learning rate,.
void WriteMatrixToXML (void *node, const char *name, const Matrix_t &matrix)
void WriteTensorToXML (void *node, const char *name, const std::vector< Matrix_t > &tensor)
 helper functions for XML

Protected Attributes

Tensor_t fActivationGradients
 Gradients w.r.t. the activations of this layer.
size_t fBatchSize
 Batch size used for training and evaluation.
std::vector< Matrix_tfBiases
 The biases associated to the layer.
std::vector< Matrix_tfBiasGradients
 Gradients w.r.t. the bias values of the layer.
size_t fDepth
 The depth of the layer.
size_t fHeight
 The height of the layer.
EInitialization fInit
 The initialization method.
size_t fInputDepth
 The depth of the previous layer or input.
size_t fInputHeight
 The height of the previous layer or input.
size_t fInputWidth
 The width of the previous layer or input.
bool fIsTraining
 Flag indicating the mode.
Tensor_t fOutput
 Activations of this layer.
std::vector< Matrix_tfWeightGradients
 Gradients w.r.t. the weights of the layer.
std::vector< Matrix_tfWeights
 The weights associated to the layer.
size_t fWidth
 The width of this layer.

Private Attributes

bool fFlattening
 Whether the layer is doing flattening.

#include <TMVA/DNN/ReshapeLayer.h>

Inheritance diagram for TMVA::DNN::TReshapeLayer< Architecture_t >:
TMVA::DNN::VGeneralLayer< Architecture_t >

Member Typedef Documentation

◆ Matrix_t

template<typename Architecture_t>
using TMVA::DNN::TReshapeLayer< Architecture_t >::Matrix_t = typename Architecture_t::Matrix_t

Definition at line 44 of file ReshapeLayer.h.

◆ Scalar_t

template<typename Architecture_t>
using TMVA::DNN::TReshapeLayer< Architecture_t >::Scalar_t = typename Architecture_t::Scalar_t

Definition at line 45 of file ReshapeLayer.h.

◆ Tensor_t

template<typename Architecture_t>
using TMVA::DNN::TReshapeLayer< Architecture_t >::Tensor_t = typename Architecture_t::Tensor_t

Definition at line 43 of file ReshapeLayer.h.

Constructor & Destructor Documentation

◆ TReshapeLayer() [1/3]

template<typename Architecture_t>
TMVA::DNN::TReshapeLayer< Architecture_t >::TReshapeLayer ( size_t BatchSize,
size_t InputDepth,
size_t InputHeight,
size_t InputWidth,
size_t Depth,
size_t Height,
size_t Width,
size_t OutputNSlices,
size_t OutputNRows,
size_t OutputNCols,
bool Flattening )

Constructor.

Definition at line 94 of file ReshapeLayer.h.

◆ TReshapeLayer() [2/3]

template<typename Architecture_t>
TMVA::DNN::TReshapeLayer< Architecture_t >::TReshapeLayer ( TReshapeLayer< Architecture_t > * layer)

Copy the reshape layer provided as a pointer.

Definition at line 112 of file ReshapeLayer.h.

◆ TReshapeLayer() [3/3]

template<typename Architecture_t>
TMVA::DNN::TReshapeLayer< Architecture_t >::TReshapeLayer ( const TReshapeLayer< Architecture_t > & layer)

Copy Constructor.

Definition at line 119 of file ReshapeLayer.h.

◆ ~TReshapeLayer()

template<typename Architecture_t>
TMVA::DNN::TReshapeLayer< Architecture_t >::~TReshapeLayer ( )

Destructor.

Definition at line 127 of file ReshapeLayer.h.

Member Function Documentation

◆ AddWeightsXMLTo()

template<typename Architecture_t>
auto TMVA::DNN::TReshapeLayer< Architecture_t >::AddWeightsXMLTo ( void * parent)
overridevirtual

Writes the information and the weights about the layer in an XML node.

Implements TMVA::DNN::VGeneralLayer< Architecture_t >.

Definition at line 180 of file ReshapeLayer.h.

◆ Backward()

template<typename Architecture_t>
auto TMVA::DNN::TReshapeLayer< Architecture_t >::Backward ( Tensor_t & gradients_backward,
const Tensor_t & activations_backward )
overridevirtual

Backpropagates the error.

Must only be called directly at the corresponding call to Forward(...).

Implements TMVA::DNN::VGeneralLayer< Architecture_t >.

Definition at line 149 of file ReshapeLayer.h.

◆ CopyBiases()

template<typename Architecture_t>
auto TMVA::DNN::VGeneralLayer< Architecture_t >::CopyBiases ( const std::vector< Matrix_t > & otherBiases)
inherited

Copies the biases provided as an input.

Definition at line 468 of file GeneralLayer.h.

◆ CopyParameters()

template<typename Architecture_t>
template<typename Arch>
void TMVA::DNN::VGeneralLayer< Architecture_t >::CopyParameters ( const VGeneralLayer< Arch > & layer)
inherited

Copy all trainable weight and biases from another equivalent layer but with different architecture The function can copy also extra parameters in addition to weights and biases if they are return by the function GetExtraLayerParameters.

Definition at line 478 of file GeneralLayer.h.

◆ CopyWeights()

template<typename Architecture_t>
auto TMVA::DNN::VGeneralLayer< Architecture_t >::CopyWeights ( const std::vector< Matrix_t > & otherWeights)
inherited

Copies the weights provided as an input.

Definition at line 458 of file GeneralLayer.h.

◆ Forward()

template<typename Architecture_t>
auto TMVA::DNN::TReshapeLayer< Architecture_t >::Forward ( Tensor_t & input,
bool applyDropout = false )
overridevirtual

The input must be in 3D tensor form with the different matrices corresponding to different events in the batch.

It transforms the input matrices.

Implements TMVA::DNN::VGeneralLayer< Architecture_t >.

Definition at line 134 of file ReshapeLayer.h.

◆ GetActivationGradients() [1/2]

template<typename Architecture_t>
Tensor_t & TMVA::DNN::VGeneralLayer< Architecture_t >::GetActivationGradients ( )
inlineinherited

Definition at line 200 of file GeneralLayer.h.

◆ GetActivationGradients() [2/2]

template<typename Architecture_t>
const Tensor_t & TMVA::DNN::VGeneralLayer< Architecture_t >::GetActivationGradients ( ) const
inlineinherited

Definition at line 199 of file GeneralLayer.h.

◆ GetActivationGradientsAt() [1/2]

template<typename Architecture_t>
Matrix_t TMVA::DNN::VGeneralLayer< Architecture_t >::GetActivationGradientsAt ( size_t i)
inlineinherited

Definition at line 205 of file GeneralLayer.h.

◆ GetActivationGradientsAt() [2/2]

template<typename Architecture_t>
const Matrix_t & TMVA::DNN::VGeneralLayer< Architecture_t >::GetActivationGradientsAt ( size_t i) const
inlineinherited

Definition at line 206 of file GeneralLayer.h.

◆ GetBatchSize()

template<typename Architecture_t>
size_t TMVA::DNN::VGeneralLayer< Architecture_t >::GetBatchSize ( ) const
inlineinherited

Getters.

Definition at line 163 of file GeneralLayer.h.

◆ GetBiases() [1/2]

template<typename Architecture_t>
std::vector< Matrix_t > & TMVA::DNN::VGeneralLayer< Architecture_t >::GetBiases ( )
inlineinherited

Definition at line 179 of file GeneralLayer.h.

◆ GetBiases() [2/2]

template<typename Architecture_t>
const std::vector< Matrix_t > & TMVA::DNN::VGeneralLayer< Architecture_t >::GetBiases ( ) const
inlineinherited

Definition at line 178 of file GeneralLayer.h.

◆ GetBiasesAt() [1/2]

template<typename Architecture_t>
Matrix_t & TMVA::DNN::VGeneralLayer< Architecture_t >::GetBiasesAt ( size_t i)
inlineinherited

Definition at line 182 of file GeneralLayer.h.

◆ GetBiasesAt() [2/2]

template<typename Architecture_t>
const Matrix_t & TMVA::DNN::VGeneralLayer< Architecture_t >::GetBiasesAt ( size_t i) const
inlineinherited

Definition at line 181 of file GeneralLayer.h.

◆ GetBiasGradients() [1/2]

template<typename Architecture_t>
std::vector< Matrix_t > & TMVA::DNN::VGeneralLayer< Architecture_t >::GetBiasGradients ( )
inlineinherited

Definition at line 191 of file GeneralLayer.h.

◆ GetBiasGradients() [2/2]

template<typename Architecture_t>
const std::vector< Matrix_t > & TMVA::DNN::VGeneralLayer< Architecture_t >::GetBiasGradients ( ) const
inlineinherited

Definition at line 190 of file GeneralLayer.h.

◆ GetBiasGradientsAt() [1/2]

template<typename Architecture_t>
Matrix_t & TMVA::DNN::VGeneralLayer< Architecture_t >::GetBiasGradientsAt ( size_t i)
inlineinherited

Definition at line 194 of file GeneralLayer.h.

◆ GetBiasGradientsAt() [2/2]

template<typename Architecture_t>
const Matrix_t & TMVA::DNN::VGeneralLayer< Architecture_t >::GetBiasGradientsAt ( size_t i) const
inlineinherited

Definition at line 193 of file GeneralLayer.h.

◆ GetDepth()

template<typename Architecture_t>
size_t TMVA::DNN::VGeneralLayer< Architecture_t >::GetDepth ( ) const
inlineinherited

Definition at line 167 of file GeneralLayer.h.

◆ GetExtraLayerParameters()

template<typename Architecture_t>
virtual std::vector< Matrix_t > TMVA::DNN::VGeneralLayer< Architecture_t >::GetExtraLayerParameters ( ) const
inlinevirtualinherited

◆ GetHeight()

template<typename Architecture_t>
size_t TMVA::DNN::VGeneralLayer< Architecture_t >::GetHeight ( ) const
inlineinherited

Definition at line 168 of file GeneralLayer.h.

◆ GetInitialization()

template<typename Architecture_t>
EInitialization TMVA::DNN::VGeneralLayer< Architecture_t >::GetInitialization ( ) const
inlineinherited

Definition at line 214 of file GeneralLayer.h.

◆ GetInputDepth()

template<typename Architecture_t>
size_t TMVA::DNN::VGeneralLayer< Architecture_t >::GetInputDepth ( ) const
inlineinherited

Definition at line 164 of file GeneralLayer.h.

◆ GetInputHeight()

template<typename Architecture_t>
size_t TMVA::DNN::VGeneralLayer< Architecture_t >::GetInputHeight ( ) const
inlineinherited

Definition at line 165 of file GeneralLayer.h.

◆ GetInputWidth()

template<typename Architecture_t>
size_t TMVA::DNN::VGeneralLayer< Architecture_t >::GetInputWidth ( ) const
inlineinherited

Definition at line 166 of file GeneralLayer.h.

◆ GetOutput() [1/2]

template<typename Architecture_t>
Tensor_t & TMVA::DNN::VGeneralLayer< Architecture_t >::GetOutput ( )
inlineinherited

Definition at line 197 of file GeneralLayer.h.

◆ GetOutput() [2/2]

template<typename Architecture_t>
const Tensor_t & TMVA::DNN::VGeneralLayer< Architecture_t >::GetOutput ( ) const
inlineinherited

Definition at line 196 of file GeneralLayer.h.

◆ GetOutputAt() [1/2]

template<typename Architecture_t>
Matrix_t TMVA::DNN::VGeneralLayer< Architecture_t >::GetOutputAt ( size_t i)
inlineinherited

Definition at line 202 of file GeneralLayer.h.

◆ GetOutputAt() [2/2]

template<typename Architecture_t>
const Matrix_t & TMVA::DNN::VGeneralLayer< Architecture_t >::GetOutputAt ( size_t i) const
inlineinherited

Definition at line 203 of file GeneralLayer.h.

◆ GetWeightGradients() [1/2]

template<typename Architecture_t>
std::vector< Matrix_t > & TMVA::DNN::VGeneralLayer< Architecture_t >::GetWeightGradients ( )
inlineinherited

Definition at line 185 of file GeneralLayer.h.

◆ GetWeightGradients() [2/2]

template<typename Architecture_t>
const std::vector< Matrix_t > & TMVA::DNN::VGeneralLayer< Architecture_t >::GetWeightGradients ( ) const
inlineinherited

Definition at line 184 of file GeneralLayer.h.

◆ GetWeightGradientsAt() [1/2]

template<typename Architecture_t>
Matrix_t & TMVA::DNN::VGeneralLayer< Architecture_t >::GetWeightGradientsAt ( size_t i)
inlineinherited

Definition at line 188 of file GeneralLayer.h.

◆ GetWeightGradientsAt() [2/2]

template<typename Architecture_t>
const Matrix_t & TMVA::DNN::VGeneralLayer< Architecture_t >::GetWeightGradientsAt ( size_t i) const
inlineinherited

Definition at line 187 of file GeneralLayer.h.

◆ GetWeights() [1/2]

template<typename Architecture_t>
std::vector< Matrix_t > & TMVA::DNN::VGeneralLayer< Architecture_t >::GetWeights ( )
inlineinherited

Definition at line 173 of file GeneralLayer.h.

◆ GetWeights() [2/2]

template<typename Architecture_t>
const std::vector< Matrix_t > & TMVA::DNN::VGeneralLayer< Architecture_t >::GetWeights ( ) const
inlineinherited

Definition at line 172 of file GeneralLayer.h.

◆ GetWeightsAt() [1/2]

template<typename Architecture_t>
Matrix_t & TMVA::DNN::VGeneralLayer< Architecture_t >::GetWeightsAt ( size_t i)
inlineinherited

Definition at line 176 of file GeneralLayer.h.

◆ GetWeightsAt() [2/2]

template<typename Architecture_t>
const Matrix_t & TMVA::DNN::VGeneralLayer< Architecture_t >::GetWeightsAt ( size_t i) const
inlineinherited

Definition at line 175 of file GeneralLayer.h.

◆ GetWidth()

template<typename Architecture_t>
size_t TMVA::DNN::VGeneralLayer< Architecture_t >::GetWidth ( ) const
inlineinherited

Definition at line 169 of file GeneralLayer.h.

◆ Initialize()

template<typename Architecture_t>
auto TMVA::DNN::VGeneralLayer< Architecture_t >::Initialize ( )
virtualinherited

◆ isFlattening()

template<typename Architecture_t>
bool TMVA::DNN::TReshapeLayer< Architecture_t >::isFlattening ( ) const
inline

TODO Add documentation Does this layer flatten?

(necessary for DenseLayer) B x D1 x D2 --> 1 x B x (D1 * D2)

Definition at line 86 of file ReshapeLayer.h.

◆ IsTraining()

template<typename Architecture_t>
bool TMVA::DNN::VGeneralLayer< Architecture_t >::IsTraining ( ) const
inlineinherited

Definition at line 170 of file GeneralLayer.h.

◆ Print()

template<typename Architecture_t>
auto TMVA::DNN::TReshapeLayer< Architecture_t >::Print ( ) const
overridevirtual

Prints the info about the layer.

Implements TMVA::DNN::VGeneralLayer< Architecture_t >.

Definition at line 169 of file ReshapeLayer.h.

◆ ReadMatrixXML()

template<typename Architecture_t>
auto TMVA::DNN::VGeneralLayer< Architecture_t >::ReadMatrixXML ( void * node,
const char * name,
Matrix_t & matrix )
inherited

Definition at line 544 of file GeneralLayer.h.

◆ ReadWeightsFromXML()

template<typename Architecture_t>
void TMVA::DNN::TReshapeLayer< Architecture_t >::ReadWeightsFromXML ( void * parent)
overridevirtual

Read the information and the weights about the layer from XML node.

Implements TMVA::DNN::VGeneralLayer< Architecture_t >.

Definition at line 195 of file ReshapeLayer.h.

◆ ResetTraining()

template<typename Architecture_t>
virtual void TMVA::DNN::VGeneralLayer< Architecture_t >::ResetTraining ( )
inlinevirtualinherited

Reset some training flags after a loop on all batches Some layer (e.g.

batchnormalization) might need to implement the function in case some operations are needed after looping an all batches

Reimplemented in TMVA::DNN::TBatchNormLayer< Architecture_t >, TMVA::DNN::TBatchNormLayer< TCpu< AReal > >, and TMVA::DNN::TBatchNormLayer< TCuda< AReal > >.

Definition at line 121 of file GeneralLayer.h.

◆ SetBatchSize()

template<typename Architecture_t>
void TMVA::DNN::VGeneralLayer< Architecture_t >::SetBatchSize ( size_t batchSize)
inlineinherited

Setters.

Definition at line 217 of file GeneralLayer.h.

◆ SetDepth()

template<typename Architecture_t>
void TMVA::DNN::VGeneralLayer< Architecture_t >::SetDepth ( size_t depth)
inlineinherited

Definition at line 221 of file GeneralLayer.h.

◆ SetDropoutProbability()

template<typename Architecture_t>
virtual void TMVA::DNN::VGeneralLayer< Architecture_t >::SetDropoutProbability ( Scalar_t )
inlinevirtualinherited

Set Dropout probability.

Reimplemented for layers supporting droput

Reimplemented in TMVA::DNN::TDenseLayer< Architecture_t >.

Definition at line 160 of file GeneralLayer.h.

◆ SetExtraLayerParameters()

template<typename Architecture_t>
virtual void TMVA::DNN::VGeneralLayer< Architecture_t >::SetExtraLayerParameters ( const std::vector< Matrix_t > & )
inlinevirtualinherited

◆ SetHeight()

template<typename Architecture_t>
void TMVA::DNN::VGeneralLayer< Architecture_t >::SetHeight ( size_t height)
inlineinherited

Definition at line 222 of file GeneralLayer.h.

◆ SetInputDepth()

template<typename Architecture_t>
void TMVA::DNN::VGeneralLayer< Architecture_t >::SetInputDepth ( size_t inputDepth)
inlineinherited

Definition at line 218 of file GeneralLayer.h.

◆ SetInputHeight()

template<typename Architecture_t>
void TMVA::DNN::VGeneralLayer< Architecture_t >::SetInputHeight ( size_t inputHeight)
inlineinherited

Definition at line 219 of file GeneralLayer.h.

◆ SetInputWidth()

template<typename Architecture_t>
void TMVA::DNN::VGeneralLayer< Architecture_t >::SetInputWidth ( size_t inputWidth)
inlineinherited

Definition at line 220 of file GeneralLayer.h.

◆ SetIsTraining()

template<typename Architecture_t>
void TMVA::DNN::VGeneralLayer< Architecture_t >::SetIsTraining ( bool isTraining)
inlineinherited

Definition at line 224 of file GeneralLayer.h.

◆ SetWidth()

template<typename Architecture_t>
void TMVA::DNN::VGeneralLayer< Architecture_t >::SetWidth ( size_t width)
inlineinherited

Definition at line 223 of file GeneralLayer.h.

◆ Update()

template<typename Architecture_t>
auto TMVA::DNN::VGeneralLayer< Architecture_t >::Update ( const Scalar_t learningRate)
inherited

Updates the weights and biases, given the learning rate.

Definition at line 410 of file GeneralLayer.h.

◆ UpdateBiases()

template<typename Architecture_t>
auto TMVA::DNN::VGeneralLayer< Architecture_t >::UpdateBiases ( const std::vector< Matrix_t > & biasGradients,
const Scalar_t learningRate )
inherited

Updates the biases, given the gradients and the learning rate.

Definition at line 428 of file GeneralLayer.h.

◆ UpdateBiasGradients()

template<typename Architecture_t>
auto TMVA::DNN::VGeneralLayer< Architecture_t >::UpdateBiasGradients ( const std::vector< Matrix_t > & biasGradients,
const Scalar_t learningRate )
inherited

Updates the bias gradients, given some other weight gradients and learning rate.

Definition at line 448 of file GeneralLayer.h.

◆ UpdateWeightGradients()

template<typename Architecture_t>
auto TMVA::DNN::VGeneralLayer< Architecture_t >::UpdateWeightGradients ( const std::vector< Matrix_t > & weightGradients,
const Scalar_t learningRate )
inherited

Updates the weight gradients, given some other weight gradients and learning rate.

Definition at line 438 of file GeneralLayer.h.

◆ UpdateWeights()

template<typename Architecture_t>
auto TMVA::DNN::VGeneralLayer< Architecture_t >::UpdateWeights ( const std::vector< Matrix_t > & weightGradients,
const Scalar_t learningRate )
inherited

Updates the weights, given the gradients and the learning rate,.

Definition at line 418 of file GeneralLayer.h.

◆ WriteMatrixToXML()

template<typename Architecture_t>
auto TMVA::DNN::VGeneralLayer< Architecture_t >::WriteMatrixToXML ( void * node,
const char * name,
const Matrix_t & matrix )
inherited

Definition at line 521 of file GeneralLayer.h.

◆ WriteTensorToXML()

template<typename Architecture_t>
auto TMVA::DNN::VGeneralLayer< Architecture_t >::WriteTensorToXML ( void * node,
const char * name,
const std::vector< Matrix_t > & tensor )
inherited

helper functions for XML

Definition at line 496 of file GeneralLayer.h.

Member Data Documentation

◆ fActivationGradients

template<typename Architecture_t>
Tensor_t TMVA::DNN::VGeneralLayer< Architecture_t >::fActivationGradients
protectedinherited

Gradients w.r.t. the activations of this layer.

Definition at line 78 of file GeneralLayer.h.

◆ fBatchSize

template<typename Architecture_t>
size_t TMVA::DNN::VGeneralLayer< Architecture_t >::fBatchSize
protectedinherited

Batch size used for training and evaluation.

Definition at line 59 of file GeneralLayer.h.

◆ fBiases

template<typename Architecture_t>
std::vector<Matrix_t> TMVA::DNN::VGeneralLayer< Architecture_t >::fBiases
protectedinherited

The biases associated to the layer.

Definition at line 72 of file GeneralLayer.h.

◆ fBiasGradients

template<typename Architecture_t>
std::vector<Matrix_t> TMVA::DNN::VGeneralLayer< Architecture_t >::fBiasGradients
protectedinherited

Gradients w.r.t. the bias values of the layer.

Definition at line 75 of file GeneralLayer.h.

◆ fDepth

template<typename Architecture_t>
size_t TMVA::DNN::VGeneralLayer< Architecture_t >::fDepth
protectedinherited

The depth of the layer.

Definition at line 65 of file GeneralLayer.h.

◆ fFlattening

template<typename Architecture_t>
bool TMVA::DNN::TReshapeLayer< Architecture_t >::fFlattening
private

Whether the layer is doing flattening.

Definition at line 48 of file ReshapeLayer.h.

◆ fHeight

template<typename Architecture_t>
size_t TMVA::DNN::VGeneralLayer< Architecture_t >::fHeight
protectedinherited

The height of the layer.

Definition at line 66 of file GeneralLayer.h.

◆ fInit

template<typename Architecture_t>
EInitialization TMVA::DNN::VGeneralLayer< Architecture_t >::fInit
protectedinherited

The initialization method.

Definition at line 80 of file GeneralLayer.h.

◆ fInputDepth

template<typename Architecture_t>
size_t TMVA::DNN::VGeneralLayer< Architecture_t >::fInputDepth
protectedinherited

The depth of the previous layer or input.

Definition at line 61 of file GeneralLayer.h.

◆ fInputHeight

template<typename Architecture_t>
size_t TMVA::DNN::VGeneralLayer< Architecture_t >::fInputHeight
protectedinherited

The height of the previous layer or input.

Definition at line 62 of file GeneralLayer.h.

◆ fInputWidth

template<typename Architecture_t>
size_t TMVA::DNN::VGeneralLayer< Architecture_t >::fInputWidth
protectedinherited

The width of the previous layer or input.

Definition at line 63 of file GeneralLayer.h.

◆ fIsTraining

template<typename Architecture_t>
bool TMVA::DNN::VGeneralLayer< Architecture_t >::fIsTraining
protectedinherited

Flag indicating the mode.

Definition at line 69 of file GeneralLayer.h.

◆ fOutput

template<typename Architecture_t>
Tensor_t TMVA::DNN::VGeneralLayer< Architecture_t >::fOutput
protectedinherited

Activations of this layer.

Definition at line 77 of file GeneralLayer.h.

◆ fWeightGradients

template<typename Architecture_t>
std::vector<Matrix_t> TMVA::DNN::VGeneralLayer< Architecture_t >::fWeightGradients
protectedinherited

Gradients w.r.t. the weights of the layer.

Definition at line 74 of file GeneralLayer.h.

◆ fWeights

template<typename Architecture_t>
std::vector<Matrix_t> TMVA::DNN::VGeneralLayer< Architecture_t >::fWeights
protectedinherited

The weights associated to the layer.

Definition at line 71 of file GeneralLayer.h.

◆ fWidth

template<typename Architecture_t>
size_t TMVA::DNN::VGeneralLayer< Architecture_t >::fWidth
protectedinherited

The width of this layer.

Definition at line 67 of file GeneralLayer.h.


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