Home | Develop | Download | Contact
test_fclayer_delta_propagation.cpp
1 #include <Pds/Ra>
2 #include <Pds/Nn>
3 
4 int main(void)
5 {
6  Pds::Vector X="1 4 1 2 -1";
7  X.Print("<<X>>\n");
8  Pds::Vector Y="-1 1";
9  Y.Print("<<Y>>\n");
10 
11  Pds::FCLayer L1=Pds::FCLayer(5,8,Pds::Sigmoid,Pds::DSigmoid);
12  Pds::FCLayer L2=Pds::FCLayer(8,2,Pds::Sigmoid,Pds::DSigmoid);
13 
14  Pds::Vector A1(8), Z1(8);
15  L1.Evaluate(X,A1,Z1);
16  A1.Print("\n<<A1>>\n");
17  Z1.Print("<<Z1>>\n");
18 
19  Pds::Vector A2(2), Z2(2);
20  L2.Evaluate(A1,A2,Z2);
21  A2.Print("\n<<A2>>\n");
22  Z2.Print("<<Z2>>\n");
23 
24  Pds::Vector d2=(A2-Y);
25  d2.Print("\n<<d2>>\n");
26 
27  Pds::Vector d1(8);
28  L2.DeltaPropagation(d2,Z1,d1);
29  d1.Print("<<d1>>\n");
30 
31  L2.DeltaPropagationSigmoid(d2,A1,d1);
32  d1.Print("<<d1>>\n");
33  return 0;
34 }
La clase tipo Pds::FCLayer . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: FCLayer.hpp:60
Pds::Vector Evaluate(const Pds::Vector &In) const
Evalua la capa de la CNN.
bool DeltaPropagation(const Pds::Vector &delta, const Pds::Vector &z_1, Pds::Vector &delta_1) const
Calcula el valor de en la capa de la CNN a partir de y .
bool DeltaPropagationSigmoid(const Pds::Vector &delta, const Pds::Vector &a_1, Pds::Vector &delta_1) const
Calcula el valor de en la capa de la CNN a partir de y .

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed