Home | Develop | Download | Contact
Atributos privados
Referencia de la Clase Pds::Conv2DLayer

La clase tipo Pds::Conv2DLayer . Esta clase genera un objeto con parametros. Para usar incluir <Pds/Conv2DLayer>. Más...

#include <Conv2DLayer.hpp>

Diagrama de herencias de Pds::Conv2DLayer
Inheritance graph
Diagrama de colaboración para Pds::Conv2DLayer:
Collaboration graph

Métodos públicos

Varios tipos de constructores

Crean una objeto Pds::Conv2DLayer

 Conv2DLayer (void)
 Crea un objeto de tipo Pds::Conv2DLayer nulo con 0 entradas y 0 salidas. Sin función de activación. Matriz de pesos vazia. Más...
 
 Conv2DLayer (unsigned int Nin, unsigned int Nout, const Pds::Size &Sz, double(*func)(double)=Pds::ReLU, double(*dfunc)(double)=Pds::DReLU, const std::vector< unsigned int > &Strides={1, 1}, Pds::Ra::Padding Padding=Pds::Ra::Valid)
 Crea un objeto de tipo Pds::Conv2DLayer con Nin entradas y Nout salidas. Los pesos so iniciados con una distribución normal com desvio igual a 1. Más...
 
 Conv2DLayer (const std::vector< std::vector< Pds::Matrix >> &W, double(*func)(double)=Pds::ReLU, double(*dfunc)(double)=Pds::DReLU, const std::vector< unsigned int > &Strides={1, 1}, Pds::Ra::Padding Padding=Pds::Ra::Valid)
 Crea un objeto de tipo Pds::Conv2DLayer con W[0].size() entradas y W.size() salidas. Los pesos son iniciados desde W. Más...
 
 Conv2DLayer (const Pds::Conv2DLayer &B)
 Crea un objeto de tipo Pds::Conv2DLayer copiando datos desde otro. Más...
 
 ~Conv2DLayer ()
 
Inicializacion
bool Rand (double minval, double maxval)
 Carga los pesos con valores aleatorios uniformemente distribuidos desde minval hasta maxval. Más...
 
bool SetActFunc (double(*func)(double), double(*dfunc)(double))
 Retorna true si la funcion de activacion fue modificada o false si no. Más...
 
Get data
bool IsEmpty (void) const
 Retorna true si la capa esta vacia o false si no. Más...
 
unsigned int Noutputs (void) const
 Retorna el número de capas de salida. Más...
 
unsigned int Ninputs (void) const
 Retorna el número de capas de entrada. Más...
 
Pds::Size KernelSize (void) const
 Retorna el tamaño de cada kernel. Más...
 
Pds::Shape GetInputShape (void) const
 Retorna el Shape de entrada de la estructura, si no importa el elemento es -1. Más...
 
Pds::Shape GetOutputShape (const Pds::Shape &In) const
 Retorna el Shape de salida de la estructura. Más...
 
Export
bool ExportXmlToStream (std::ofstream &myfile) const
 Salva los datos de la capa en un std::ofstream en formato Xml. Más...
 
std::string ExportXmlToString (void) const
 Salva los datos de la capa en un std::string en formato Xml. Más...
 
bool ImportXmlFromString (const std::string &str)
 Carga los datos de la capa. Más...
 
bool SaveInStream (std::ofstream &myfile) const
 Salva los datos de la capa. Más...
 
bool LoadFromStream (std::ifstream &ifs)
 Carga los datos de la capa. Más...
 
Evaluar
Pds::TensorBlock PredictTensor (const Pds::TensorBlock &In) const
 Evalua la capa de la Conv2D. Más...
 
std::vector< Pds::Matrix > Predict (const std::vector< Pds::Matrix > &Input) const
 Evalua la capa de la Conv2D. Más...
 
Mostrando datos
void Print (std::string str="") const
 Muestra en pantalla el contenido de Pds::Conv2DLayer, elementos separados por tabulador. Más...
 
void PrintStylized (std::string str="") const
 Muestra en pantalla el contenido de Pds::Conv2DLayer, en el formato (Nli,Ncol). Más...
 
void MakeEmpty (void)
 Limpia el objeto. Más...
 
Pds::AbstractLayerClone (void)
 Retorna un puntero (generado con new) a una nuevo dirección de memoria con una copia del objeto actual. Más...
 
Obtener leer y modificar información de la capa
std::string GetName (void) const
 Retorna el nombre de la capa. Más...
 
void SetName (const std::string &Name)
 Escribe el nombre de la capa. Más...
 

Atributos privados

unsigned int Nin
 
unsigned int Nout
 
std::vector< std::vector< Pds::Matrix > > W
 
double(* ActFunc )(double)
 
double(* DActFunc )(double)
 
std::vector< unsigned int > Strides
 
Pds::Ra::Padding Padding
 
std::string Name
 

Descripción detallada

La clase tipo Pds::Conv2DLayer . Esta clase genera un objeto con parametros. Para usar incluir <Pds/Conv2DLayer>.

Autor
Fernando Pujaico Rivera
Ejemplos
example_conv2dlayer_export.cpp, example_conv2dlayer_export_xml.cpp, example_conv2dlayer_predict.cpp, example_conv2dlayer_predict2.cpp y example_customcnn_create.cpp.

Definición en la línea 60 del archivo Conv2DLayer.hpp.

Documentación de los campos

◆ Nin

unsigned int Pds::Conv2DLayer::Nin
private

Definición en la línea 65 del archivo Conv2DLayer.hpp.

◆ Nout

unsigned int Pds::Conv2DLayer::Nout
private

Definición en la línea 68 del archivo Conv2DLayer.hpp.

◆ W

std::vector<std::vector<Pds::Matrix> > Pds::Conv2DLayer::W
private

Definición en la línea 71 del archivo Conv2DLayer.hpp.

◆ ActFunc

double(* Pds::Conv2DLayer::ActFunc) (double)
private

Definición en la línea 74 del archivo Conv2DLayer.hpp.

◆ DActFunc

double(* Pds::Conv2DLayer::DActFunc) (double)
private

Definición en la línea 76 del archivo Conv2DLayer.hpp.

◆ Strides

std::vector<unsigned int> Pds::Conv2DLayer::Strides
private

Definición en la línea 79 del archivo Conv2DLayer.hpp.

◆ Padding

Pds::Ra::Padding Pds::Conv2DLayer::Padding
private

Definición en la línea 82 del archivo Conv2DLayer.hpp.

◆ Name

std::string Pds::AbstractLayer::Name
privateinherited

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed