libeblearn
ebl::diag_module< T, Tstate > Class Template Reference

This module applies a gain per unit (like a diagonal linear module). More...

#include <ebl_basic.h>

Inheritance diagram for ebl::diag_module< T, Tstate >:
ebl::module_1_1< T, Tstate > ebl::module

List of all members.

Public Member Functions

 diag_module (parameter< T, Tstate > *p, intg thickness, const char *name="diag")
virtual ~diag_module ()
 Destructor.
virtual void fprop (Tstate &in, Tstate &out)
 forward propagation from in to out
virtual void bprop (Tstate &in, Tstate &out)
 backward propagation from out to in
virtual void bbprop (Tstate &in, Tstate &out)
 second-derivative backward propagation from out to in
virtual bool resize_output (Tstate &in, Tstate &out)
virtual void load_x (idx< T > &weights)
 Copy passed weights into x component of internal weights.
virtual std::string describe ()
 Returns a string describing this module and its parameters.
virtual diag_module< T, Tstate > * copy (parameter< T, Tstate > *p=NULL)

Protected Attributes

Tstate coeff

Detailed Description

template<typename T, class Tstate = bbstate_idx<T>>
class ebl::diag_module< T, Tstate >

This module applies a gain per unit (like a diagonal linear module).


Constructor & Destructor Documentation

template<typename T , class Tstate >
ebl::diag_module< T, Tstate >::diag_module ( parameter< T, Tstate > *  p,
intg  thickness,
const char *  name = "diag" 
)

Constructor.

Parameters:
pis used to store all parametric variables in a single place. If p is null, a local buffer will be used.
thicknessThe number of feature maps.

Member Function Documentation

template<typename T , class Tstate >
diag_module< T, Tstate > * ebl::diag_module< T, Tstate >::copy ( parameter< T, Tstate > *  p = NULL) [virtual]

Returns a deep copy of this module.

Parameters:
pIf NULL, reuse current parameter space, otherwise allocate new weights on parameter 'p'.

Reimplemented from ebl::module_1_1< T, Tstate >.

template<typename T , class Tstate >
bool ebl::diag_module< T, Tstate >::resize_output ( Tstate &  in,
Tstate &  out 
) [virtual]

resize the output based on input dimensions This returns true if output was resized/reallocated, false otherwise.


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