Home | Develop | Download | Contact
example_fcnn_training.cpp
1 
36 #include <Pds/Ra>
37 #include <Pds/Nn>
38 
39 int main(void)
40 {
41  unsigned int M=1000;
42  Pds::Vector Acc(M);
43 
44  Pds::Matrix X(Pds::Ra::TextFormat,"../test/data_x_yinyang.txt");
45  Pds::Matrix Y(Pds::Ra::TextFormat,"../test/data_y_yinyang.txt");
46  Pds::Matrix Ys(Y.Size());
47 
48  std::vector<unsigned int> N={2,512,64,8,1};
49  Pds::FCNn NN0=Pds::FCNn(N,Pds::Sigmoid,Pds::DSigmoid);
50 
51  for(unsigned int k=0;k<M;k++)
52  {
53  NN0.Training(X,Y,0.1,0.01);
54 
55  NN0.Evaluate(X,Ys);
56 
57  Acc.Set(k,100.0*Pds::Accuracy(Ys.Geq(0.5),Y));
58  std::cout<<"Test["<<k<<"]\t";
59  std::cout<<"Accuracy %: "<<Acc.At(k)<<std::endl;
60  }
61 
62  NN0.Save("../test/NeuralNettwork1.txt");
63  return 0;
64 }
La clase tipo Pds::FCNn . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: FCNn.hpp:61
bool Training(const Pds::Matrix &X, const Pds::Matrix &Y, double alpha, double lambda)
Treina la CNN.
Pds::Vector Evaluate(const Pds::Vector &In)
Evalua la capa de la CNN.
bool Save(std::string filename)
Salva los datos en un archivo binario.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed