Home | Develop | Download | Contact
Namespaces | Estructuras de datos
Métodos Pds::MaxPoolingLayer

Metodos de la clase Pds::MaxPoolingLayer, una única capa de una Full Connected Neural Network. Más...

Namespaces

namespace  Pds
 Nombre de espacion para PDS (Procesamiento Digital de Senales)
 

Estructuras de datos

class  Pds::MaxPoolingLayer
 La clase tipo Pds::MaxPoolingLayer . Esta clase genera un objeto con dos parametros Nlin y Ncol. Para usar incluir Pds/MaxPoolingLayer. Más...
 

Varios tipos de constructores

Crean una objeto Pds::MaxPoolingLayer

 Pds::MaxPoolingLayer::MaxPoolingLayer (void)
 Crea un objeto de tipo Pds::MaxPoolingLayer nulo. Más...
 
 Pds::MaxPoolingLayer::MaxPoolingLayer (unsigned int LinPool, unsigned int ColPool)
 Crea un objeto de tipo Pds::MaxPoolingLayer. Más...
 
 Pds::MaxPoolingLayer::MaxPoolingLayer (const Pds::MaxPoolingLayer &A)
 Crea un objeto de tipo Pds::MaxPoolingLayer copiando datos desde otro. Más...
 
 Pds::MaxPoolingLayer::~MaxPoolingLayer ()
 

Get data

bool Pds::MaxPoolingLayer::IsEmpty (void) const
 Retorna true si la capa esta vacia o false si no. Más...
 
Pds::Shape Pds::MaxPoolingLayer::GetInputShape (void) const
 Retorna el Shape de entrada de la estructura, si no importa el elemento es -1. Más...
 
Pds::Shape Pds::MaxPoolingLayer::GetOutputShape (const Pds::Shape &In) const
 Retorna el Shape de salida de la estructura. Más...
 

Export

bool Pds::MaxPoolingLayer::ExportXmlToStream (std::ofstream &myfile) const
 Salva los datos de la capa en un std::ofstream en formato Xml. Más...
 
std::string Pds::MaxPoolingLayer::ExportXmlToString (void) const
 Salva los datos de la capa en un std::string en formato Xml. Más...
 
bool Pds::MaxPoolingLayer::ImportXmlFromString (const std::string &str)
 Carga los datos de la capa. Más...
 

Evaluar

Pds::TensorBlock Pds::MaxPoolingLayer::PredictTensor (const Pds::TensorBlock &In) const
 Evalua la capa de la CNN. Más...
 
std::vector< Pds::Matrix > Pds::MaxPoolingLayer::Predict (const std::vector< Pds::Matrix > &In) const
 Evalua la capa de la CNN. Más...
 

Mostrando datos

void Pds::MaxPoolingLayer::Print (std::string str="") const
 Muestra en pantalla el contenido de Pds::MaxPoolingLayer, elementos separados por tabulador. Más...
 
void Pds::MaxPoolingLayer::MakeEmpty (void)
 Limpia el objeto. Más...
 
Pds::AbstractLayerPds::MaxPoolingLayer::Clone (void)
 Retorna un puntero (generado con new) a una nuevo dirección de memoria con una copia del objeto actual. Más...
 

Descripción detallada

Metodos de la clase Pds::MaxPoolingLayer, una única capa de una Full Connected Neural Network.

#include <Pds/MaxPoolingLayer>

Informacion adicional puede ser encontrada en [1]

Documentación de las funciones

◆ MaxPoolingLayer() [1/3]

Pds::MaxPoolingLayer::MaxPoolingLayer ( void  )

Crea un objeto de tipo Pds::MaxPoolingLayer nulo.

◆ MaxPoolingLayer() [2/3]

Pds::MaxPoolingLayer::MaxPoolingLayer ( unsigned int  LinPool,
unsigned int  ColPool 
)

Crea un objeto de tipo Pds::MaxPoolingLayer.

Parámetros
[in]LinPoolPooling entre las lineas.
[in]ColPoolPooling entre las colunas.

◆ MaxPoolingLayer() [3/3]

Pds::MaxPoolingLayer::MaxPoolingLayer ( const Pds::MaxPoolingLayer A)

Crea un objeto de tipo Pds::MaxPoolingLayer copiando datos desde otro.

Parámetros
[in]AMaxPoolingLayer a copiar.

◆ IsEmpty()

bool Pds::MaxPoolingLayer::IsEmpty ( void  ) const
virtual

Retorna true si la capa esta vacia o false si no.

Devuelve
Retorna true si la capa esta vacia o false si no.

Implementa Pds::AbstractLayer.

◆ GetInputShape()

Pds::Shape Pds::MaxPoolingLayer::GetInputShape ( void  ) const
virtual

Retorna el Shape de entrada de la estructura, si no importa el elemento es -1.

Devuelve
Retorna el Shape de entrada de la estructura

Implementa Pds::AbstractLayer.

◆ GetOutputShape()

Pds::Shape Pds::MaxPoolingLayer::GetOutputShape ( const Pds::Shape &  In) const
virtual

Retorna el Shape de salida de la estructura.

Devuelve
Retorna el Shape de salida de la estructura

Implementa Pds::AbstractLayer.

◆ ExportXmlToStream()

bool Pds::MaxPoolingLayer::ExportXmlToStream ( std::ofstream &  myfile) const
virtual

Salva los datos de la capa en un std::ofstream en formato Xml.

Por exemplo si guardamos un objeto de tipo Pds::FlattenLayer en el std::ofstream se escribirá algo similar a:

<MaxPoolingLayer>
<LinPoolSize> 3 </LinPoolSize>
<ColPoolSize> 3 </ColPoolSize>
</MaxPoolingLayer>
Parámetros
[in]myfileStream de salida.
Devuelve
Retorna true si todo fue bien o false si no.

Implementa Pds::AbstractLayer.

Ejemplos
example_maxpoolinglayer_export.cpp.

◆ ExportXmlToString()

std::string Pds::MaxPoolingLayer::ExportXmlToString ( void  ) const
virtual

Salva los datos de la capa en un std::string en formato Xml.

Por exemplo si guardamos un objeto de tipo Pds::FlattenLayer en el std::ofstream se escribirá algo similar a:

<MaxPoolingLayer>
<LinPoolSize> 3 </LinPoolSize>
<ColPoolSize> 3 </ColPoolSize>
</MaxPoolingLayer>
Devuelve
Retorna un std::string en formato Xml con los datos de la cpa.

Implementa Pds::AbstractLayer.

◆ ImportXmlFromString()

bool Pds::MaxPoolingLayer::ImportXmlFromString ( const std::string &  str)
virtual

Carga los datos de la capa.

Atención
Devido a que la dirección de memoria de la función de activación cambia en cada ejecución de um nuevo programa, en el archivo se guardan los Id de las funciones en el vector Pds::Nn::FuncVector.
Atención
si se detecta un Id=0 o un Id fuera de rango en Pds::Nn::FuncVector se escribirán las funciones Pds::Nn::DefaultActFunc y Pds::Nn::DefaultDActFunc, respectivamente. Si se usan Pds::Nn::DefaultActFunc o Pds::Nn::DefaultDActFunc y estos son NULL entonces se retorna false.
Parámetros
[in]strString donde se leerá la información.
Devuelve
Retorna true si todo fue bien o false en caso de error. La memoria es liberada antes de la importación de modo que en caso de error la capa IsEmpty()==true.

Implementa Pds::AbstractLayer.

◆ PredictTensor()

Pds::TensorBlock Pds::MaxPoolingLayer::PredictTensor ( const Pds::TensorBlock &  In) const
virtual

Evalua la capa de la CNN.

\[ \mathbf{Out}_l \leftarrow \left[ \begin{matrix} Pds::Vector(\mathbf{In}[0])_l\\ Pds::Vector(\mathbf{In}[1])_l\\ \vdots\\ Pds::Vector(\mathbf{In}[N-1])_l\\ \end{matrix} \right] \]

Parámetros
[in]InVector de entrada.
Devuelve
Retorna un vector Out.

Implementa Pds::AbstractLayer.

◆ Predict()

std::vector<Pds::Matrix> Pds::MaxPoolingLayer::Predict ( const std::vector< Pds::Matrix > &  In) const

Evalua la capa de la CNN.

\[ \mathbf{Out} \leftarrow \left[ \begin{matrix} Pds::Vector(\mathbf{In}[0])\\ Pds::Vector(\mathbf{In}[1])\\ \vdots\\ Pds::Vector(\mathbf{In}[N-1])\\ \end{matrix} \right] \]

Parámetros
[in]InVector de entrada.
Devuelve
Retorna un vector Out.

◆ Print()

void Pds::MaxPoolingLayer::Print ( std::string  str = "") const

Muestra en pantalla el contenido de Pds::MaxPoolingLayer, elementos separados por tabulador.

Parámetros
[in]strTexto a mostrar antes de imprimir el contenido.

◆ MakeEmpty()

void Pds::MaxPoolingLayer::MakeEmpty ( void  )
virtual

Limpia el objeto.

Implementa Pds::AbstractLayer.

◆ ~MaxPoolingLayer()

Pds::MaxPoolingLayer::~MaxPoolingLayer ( )

◆ Clone()

Pds::AbstractLayer* Pds::MaxPoolingLayer::Clone ( void  )
inlinevirtual

Retorna un puntero (generado con new) a una nuevo dirección de memoria con una copia del objeto actual.

Implementa Pds::AbstractLayer.

Ejemplos
example_customcnn_create.cpp.

Definición en la línea 272 del archivo MaxPoolingLayer.hpp.

273  {
274  return new Pds::MaxPoolingLayer(*this);
275  }
const std::string MaxPoolingLayer
Tag de un objeto de tipo Pds::MaxPoolingLayer.
Definition: NnDefines.hpp:160

Hace referencia a Pds::Nn::Tag::MaxPoolingLayer.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed