Home | Develop | Download | Contact
example_conv2dlayer_predict2.cpp
1 
21 #include <Pds/Ra>
22 #include <Pds/Nn>
23 
24 int main(void)
25 {
26  Pds::SampleBlock Out;
27  unsigned int L=5;
28 
29  // Input file
30  Pds::SampleBlock In={Pds::RandN(5,5),Pds::RandN(5,5),Pds::RandN(5,5)};
31  In[0].Print("In[0]:\n");
32  In[1].Print("In[1]:\n");
33  In[2].Print("In[2]:\n");
34 
35 
36  std::cout<<"\n";
37 
38  // Filtro Mean
39  Pds::Matrix Mean=Pds::Kernel2D::Mean(L)/3;
40 
41  // Tensor con 2 filtros de 3 capas.
42  Pds::TensorBlock W={{Mean,Mean,Mean}};
43 
44  Pds::Conv2DLayer Conv(W,Pds::Identity,Pds::DIdentity,{1, 1},Pds::Ra::Same);
45 
46  Out=Conv.Predict(In);
47  Out[0].Print("Out[0]:\n");
48 
49  Pds::TensorBlock Block=Conv.PredictTensor({In});
50  Block[0][0].Print("Block[0][0]:\n");
51  return 0;
52 }
La clase tipo Pds::Conv2DLayer . Esta clase genera un objeto con parametros. Para usar incluir <Pds/C...
Definition: Conv2DLayer.hpp:61
std::vector< Pds::Matrix > Predict(const std::vector< Pds::Matrix > &Input) const
Evalua la capa de la Conv2D.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed