32 Pds::Conv2DLayer Conv1(3,16,Pds::Size(3,3),Pds::ReLU, Pds::DReLU,{1, 1},Pds::Ra::Valid);
33 Model.Add(Conv1.Clone());
35 Model.Add(Max.Clone());
37 Pds::Conv2DLayer Conv2(16, 8,Pds::Size(3,3),Pds::ReLU, Pds::DReLU,{1, 1},Pds::Ra::Valid);
38 Model.Add(Conv2.Clone());
40 Model.Add(Max.Clone());
42 Pds::Conv2DLayer Conv3(8, 4,Pds::Size(3,3),Pds::ReLU, Pds::DReLU,{1, 1},Pds::Ra::Valid);
43 Model.Add(Conv3.Clone());
45 Model.Add(Max.Clone());
47 Pds::Conv2DLayer Conv4(4, 2,Pds::Size(3,3),Pds::Tanh, Pds::DTanh,{1, 1},Pds::Ra::Valid);
48 Model.Add(Conv4.Clone());
50 Model.Add(Flat.
Clone());
53 Model.Add(FC1.Clone());
56 Model.Add(FC2.Clone());
59 Model.Add(FC3.Clone());
68 unsigned int Nlin=284;
69 unsigned int Ncol=Nlin;
72 Model.
Print(
"Model:\n");
74 Pds::SampleBlock Img=Pds::Matrix::ImportBmpFile(
"../manual/imagenes/pimienta284.bmp");
76 Pds::TensorBlock Block={Img};
80 for(
unsigned int n=0;n<Block.size();n++)
81 for(
unsigned int m=0;m<Block[n].size();m++)
82 Block[n][m].Print(
"\nBlock["+std::to_string(n)+
"]["+std::to_string(m)+
"]:\n");
85 std::ofstream myfile(
"Model.xml", std::ofstream::out);
La clase tipo Pds::Conv2DLayer . Esta clase genera un objeto con parametros. Para usar incluir <Pds/C...
La clase tipo Pds::CustomCNn . Esta clase genera un objeto con layers. Para usar incluir <Pds/CustomC...
La clase tipo Pds::FCLayer . Esta clase genera un objeto con dos parametros Nlin y Ncol....
La clase tipo Pds::FlattenLayer . Esta clase genera un objeto con dos parametros Nlin y Ncol....
La clase tipo Pds::MaxPoolingLayer . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Pds::TensorBlock PredictTensor(const Pds::TensorBlock &In)
Evalua la CustomCNn.
bool ExportXmlToStream(std::ofstream &myfile) const
Salva los datos de la capa en un std::ofstream en formato Xml.
void Print(std::string str="") const
Muestra en pantalla el contenido de Pds::CustomCNn, elementos separados por tabulador.
Pds::AbstractLayer * Clone(void)
Retorna un puntero (generado con new) a una nuevo dirección de memoria con una copia del objeto actua...