Home | Develop | Download | Contact
example_conv2dlayer_export.cpp
1 
21 #include <Pds/Ra>
22 #include <Pds/Nn>
23 
24 int main(void)
25 {
26  unsigned int Nout=2;
27  unsigned int Nin=2;
28 
29  // Tensor with Nout filters of Nin channels of size 3x3.
30  Pds::TensorBlock W=Pds::Matrix::RandNTensorBlock(Nout,Nin,Pds::Size(3,3));
31 
32  // Creating a convolutional 2D Layer
33  Pds::Conv2DLayer Conv(W,Pds::Identity,Pds::DIdentity,{1, 1},Pds::Ra::Same);
34 
35  // Saving the convolutional layer.
36  std::ofstream myfile("Conv2DLayer.txt", std::ofstream::out);
37  if (myfile.is_open())
38  {
39  Conv.SaveInStream(myfile);
40  myfile.close();
41  }
42 
43  // Loading the convolutional layer.
44  Pds::Conv2DLayer Conv2;
45  std::ifstream ifs("Conv2DLayer.txt");
46  if (ifs.is_open())
47  {
48  Pds::Nn::DefaultActFunc=Pds::Tanh;
49  Pds::Nn::DefaultDActFunc=Pds::DTanh;
50  Conv2.LoadFromStream(ifs);
51  ifs.close();
52  }
53 
54  Conv2.PrintStylized("Conv:\n");
55 
56  return 0;
57 }
La clase tipo Pds::Conv2DLayer . Esta clase genera un objeto con parametros. Para usar incluir <Pds/C...
Definition: Conv2DLayer.hpp:61
void PrintStylized(std::string str="") const
Muestra en pantalla el contenido de Pds::Conv2DLayer, en el formato (Nli,Ncol).
bool LoadFromStream(std::ifstream &ifs)
Carga los datos de la capa.
double(* DefaultDActFunc)(double)
double(* DefaultActFunc)(double)

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed