Home | Develop | Download | Contact
example_conv2dlayer_predict.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::Matrix::ImportBmpFile("../manual/imagenes/pimienta-gray3.bmp");
31  //Pds::Matrix::ExportBmpFile(In[0],In[1],In[2],"in.bmp");
32 
33  // Filtro Gabor
34  Pds::Matrix Gabor=Pds::Kernel2D::Gabor(L,6.0,5.5,Pds::Ra::Pi/4,8.0,0.0)/3;
35  Pds::Octave::Plot::ImageSc(Gabor,"testando.m","gabor5.png");
36 
37  // Filtro Mean
38  Pds::Matrix Mean=Pds::Kernel2D::Mean(L)/3;
39 
40  // Tensor con 2 filtros de 3 capas.
41  Pds::TensorBlock W={{Gabor,Gabor,Gabor},{Mean,Mean,Mean}};
42 
43  Pds::Conv2DLayer Conv(W,Pds::Identity,Pds::DIdentity,{1, 1},Pds::Ra::Same);
44 
45  Out=Conv.Predict(In);
46 
47  for(unsigned int n=0;n<Out.size();n++)
48  Out[n].ExportBmpFile(Pds::Colormap::Gray,"out"+std::to_string(n)+".bmp");
49 
50  return 0;
51 }
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