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"; X.Print("<<X>>\n");
7  Pds::Vector Y="-1 1"; Y.Print("<<Y>>\n");
8 
9  Pds::FCLayer L1=Pds::FCLayer(5,8,Pds::Sigmoid,Pds::DSigmoid);
10  Pds::FCLayer L2=Pds::FCLayer(8,2,Pds::Sigmoid,Pds::DSigmoid);
11 
12  Pds::Vector A1(8), Z1(8);
13  L1.Predict(X,A1,Z1);
14  A1.Print("\n<<A1>>\n"); Z1.Print("<<Z1>>\n");
15 
16  Pds::Vector A2(2), Z2(2);
17  L2.Predict(A1,A2,Z2);
18  A2.Print("\n<<A2>>\n"); Z2.Print("<<Z2>>\n");
19 
20  Pds::Vector d2=(A2-Y);
21  d2.Print("\n<<d2>>\n");
22 
23  Pds::Vector d1(8);
24  Pds::FCLayer::DeltaBackPropagation(L2.GetW(),d2,Pds::DTanh,Z1,d1);
25  d1.Print("<<d1>>\n");
26 
27  return 0;
28 }
La clase tipo Pds::FCLayer . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: FCLayer.hpp:61
const std::string FCLayer
Tag de un objeto de tipo Pds::FCLayer.
Definition: NnDefines.hpp:149
static bool DeltaBackPropagation(const Pds::Matrix &W, const Pds::Vector &delta_p1, double(*dfunc_m1)(double), const Pds::Vector &z, Pds::Vector &delta)
Calcula el valor de en la capa de la CNN a partir de y .
const Pds::Matrix & GetW(void) const
Retorna la matriz W.
Pds::SampleBlock Predict(const Pds::SampleBlock &In) const
Evalua la capa de la CNN.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed