a set of C++ library classes
for neural networks development



class LayerNetTrain

Class implementing a layer of a neural net - HTML documentation under construction.

Inheritance:


Public Methods

[more] LayerNetTrain ()
[more] LayerNetTrain (unsigned num_outputs, unsigned num_inputs, act_func f=sigmoid)
[more] ~LayerNetTrain ()
[more]matrix& calc_grad (vect& t, vect& vinput)
[more]matrix& backprop (vect& delta_up, matrix& W_up, vect& vinput)
[more]inline vect& Read_delta ()
[more]inline matrix& Read_grad ()
[more]inline matrix& Read_DeltaW ()
[more]inline vect& Read_grad_bias ()
[more]inline vect& Read_Delta_bias ()
[more]void print_delta (void)
[more]void print_grad (void)
[more]void print_DeltaW (void)
[more]void print_grad_bias (void)
[more]void print_Delta_bias (void)
[more]void print_info (void)
[more]void save_weights (ostream& f)

Protected Fields

[more]vect delta
[more]matrix grad
[more]matrix DeltaW
[more]vect grad_bias
[more]vect Delta_bias

Protected Methods

[more]vect& calc_output_delta (vect& t)
[more]vect& calc_hidden_delta (vect& delta_up, matrix& W_up)


Inherited from LayerNet:

Public Methods

ovect& compute(vect& vinput)
ovoid print_weights()
ovoid print_out()
ovoid print_dim() const
oinline unsigned Read_ninputs() const
oinline unsigned Read_noutputs() const
oinline vect& Read_bias()
oinline vect& Read_out()
oinline vect& Read_a()
oinline matrix& Read_W()
oinline act_func Read_g()
oinline act_func Read_dg()
ovoid Print_info()
ovoid init_weights(double x)
ovoid init_norm_weights(long seed = 0)
ovoid load_weights(istream& f)

Protected Fields

ostatic const unsigned WEIGHT_PRECISION
ounsigned n_inputs
ounsigned n_outputs
omatrix W
ovect bias
ovect out
ovect a
oact_func g
oact_func dg

Protected Methods

oact_func do_deriv(act_func f)


Documentation

Class implementing a layer of a neural net with learning for backpropagation learning.
o LayerNetTrain()

o LayerNetTrain(unsigned num_outputs, unsigned num_inputs, act_func f=sigmoid)

o ~LayerNetTrain()

omatrix& calc_grad(vect& t, vect& vinput)

omatrix& backprop(vect& delta_up, matrix& W_up, vect& vinput)

oinline vect& Read_delta()

oinline matrix& Read_grad()

oinline matrix& Read_DeltaW()

oinline vect& Read_grad_bias()

oinline vect& Read_Delta_bias()

ovoid print_delta(void)

ovoid print_grad(void)

ovoid print_DeltaW(void)

ovoid print_grad_bias(void)

ovoid print_Delta_bias(void)

ovoid print_info(void)

ovoid save_weights(ostream& f)

ovect delta

omatrix grad

omatrix DeltaW

ovect grad_bias

ovect Delta_bias

ovect& calc_output_delta(vect& t)

ovect& calc_hidden_delta(vect& delta_up, matrix& W_up)


This class has no child classes.
Friends:
class Learning
class GradientDescent
class MomentumDescent

Alphabetic index HTML hierarchy of classes or Java


Last Updated February 2001
For comments and suggestions mail to Giorgio Valentini