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

Metodos de la clase Pds::AbstractLayer, 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::AbstractLayer
 La clase tipo Pds::AbstractLayer . Esta clase genera un objeto con dos parametros Nlin y Ncol. Para usar incluir <Pds/AbstractLayer>. Más...
 

Varios tipos de constructores

Crean una objeto Pds::AbstractLayer

 Pds::AbstractLayer::AbstractLayer (void)
 Crea un objeto de tipo Pds::AbstractLayer nulo. Más...
 
 Pds::AbstractLayer::AbstractLayer (const std::string &Name)
 Crea un objeto de tipo Pds::AbstractLayer con nombre Name. Más...
 
virtual Pds::AbstractLayer::~AbstractLayer ()
 

Obtener leer y modificar información de la capa

virtual bool Pds::AbstractLayer::IsEmpty (void) const =0
 Retorna true si la capa esta vacia o false si no. Más...
 
virtual Pds::Shape Pds::AbstractLayer::GetInputShape (void) const =0
 Retorna el Shape de entrada de la estructura, si no importa el elemento es -1. Más...
 
virtual Pds::Shape Pds::AbstractLayer::GetOutputShape (const Pds::Shape &In) const =0
 Retorna el Shape de salida de la estructura. Más...
 
std::string Pds::AbstractLayer::GetName (void) const
 Retorna el nombre de la capa. Más...
 
void Pds::AbstractLayer::SetName (const std::string &Name)
 Escribe el nombre de la capa. Más...
 

Export datos de capa

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

Mostrando datos

virtual Pds::TensorBlock Pds::AbstractLayer::PredictTensor (const Pds::TensorBlock &In) const =0
 Predice datos. Más...
 
virtual void Pds::AbstractLayer::MakeEmpty (void)=0
 Libera memoria y limpia la capa. Más...
 
virtual Pds::AbstractLayerPds::AbstractLayer::Clone (void)=0
 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::AbstractLayer, una única capa de una Full Connected Neural Network.

#include <Pds/AbstractLayer>

Informacion adicional puede ser encontrada en [1]

Documentación de las funciones

◆ AbstractLayer() [1/2]

Pds::AbstractLayer::AbstractLayer ( void  )
inline

Crea un objeto de tipo Pds::AbstractLayer nulo.

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

77  {
78  this->Name="";
79  }

◆ AbstractLayer() [2/2]

Pds::AbstractLayer::AbstractLayer ( const std::string &  Name)
inline

Crea un objeto de tipo Pds::AbstractLayer con nombre Name.

Definición en la línea 85 del archivo AbstractLayer.hpp.

86  {
87  this->Name=Name;
88  }

Hace referencia a Pds::AbstractLayer::Name.

◆ IsEmpty()

virtual bool Pds::AbstractLayer::IsEmpty ( void  ) const
pure virtual

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

Atención
Esta es una función virtual pura y debe ser obligatoriamente implementada en las calses derivadas.
Devuelve
Retorna true si la capa esta vacia o false si no.

Implementado en Pds::Conv1DLayer, Pds::Conv2DLayer, Pds::FCLayer, Pds::FCNn, Pds::FlattenLayer y Pds::MaxPoolingLayer.

◆ GetInputShape()

virtual Pds::Shape Pds::AbstractLayer::GetInputShape ( void  ) const
pure 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

Implementado en Pds::Conv1DLayer, Pds::Conv2DLayer, Pds::FCLayer, Pds::FCNn, Pds::FlattenLayer y Pds::MaxPoolingLayer.

◆ GetOutputShape()

virtual Pds::Shape Pds::AbstractLayer::GetOutputShape ( const Pds::Shape &  In) const
pure virtual

Retorna el Shape de salida de la estructura.

Devuelve
Retorna el Shape de salida de la estructura

Implementado en Pds::Conv1DLayer, Pds::Conv2DLayer, Pds::FCLayer, Pds::FCNn, Pds::FlattenLayer y Pds::MaxPoolingLayer.

◆ GetName()

std::string Pds::AbstractLayer::GetName ( void  ) const
inline

Retorna el nombre de la capa.

Devuelve
Retorna el nombre de la capa.

Definición en la línea 131 del archivo AbstractLayer.hpp.

132  {
133  return this->Name;
134  }

Hace referencia a Pds::AbstractLayer::Name.

◆ SetName()

void Pds::AbstractLayer::SetName ( const std::string &  Name)
inline

Escribe el nombre de la capa.

Parámetros
[in]Nameescribe el nombre de la capa.

Definición en la línea 141 del archivo AbstractLayer.hpp.

142  {
143  this->Name=Name;
144  }

Hace referencia a Pds::AbstractLayer::Name.

◆ ExportXmlToStream()

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

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

Parámetros
[in]myfileStream de salida.
Devuelve
Retorna true si todo fue bien o false si no.

Implementado en Pds::Conv1DLayer, Pds::Conv2DLayer, Pds::FCLayer, Pds::FCNn, Pds::FlattenLayer y Pds::MaxPoolingLayer.

◆ ExportXmlToString()

virtual std::string Pds::AbstractLayer::ExportXmlToString ( void  ) const
pure virtual

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

Atención
Esta es una función virtual pura y debe ser obligatoriamente implementada en las calses derivadas.
Devuelve
Retorna un std::string en formato Xml con los datos de la capa.

Implementado en Pds::Conv1DLayer, Pds::Conv2DLayer, Pds::FCLayer, Pds::FCNn, Pds::FlattenLayer y Pds::MaxPoolingLayer.

◆ ImportXmlFromString()

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

Carga los datos de la capa.

Atención
Esta es una función virtual pura y debe ser obligatoriamente implementada en las calses derivadas.
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::ActFunc y Pds::Nn::DActFunc.
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.

Implementado en Pds::Conv1DLayer, Pds::Conv2DLayer, Pds::FCLayer, Pds::FCNn, Pds::FlattenLayer y Pds::MaxPoolingLayer.

◆ PredictTensor()

virtual Pds::TensorBlock Pds::AbstractLayer::PredictTensor ( const Pds::TensorBlock &  In) const
pure virtual

Predice datos.

Todas las capas deben tener un comportamiento definido si se le entrega un vector de matrices std::vector<Pds::Matrix> y que datos serán entregados a la salida en el formato std::vector<Pds::Matrix>.

Atención
Esta es una función virtual pura y debe ser obligatoriamente implementada en las calses derivadas.

Implementado en Pds::Conv1DLayer, Pds::Conv2DLayer, Pds::FCLayer, Pds::FCNn, Pds::FlattenLayer y Pds::MaxPoolingLayer.

◆ MakeEmpty()

virtual void Pds::AbstractLayer::MakeEmpty ( void  )
pure virtual

Libera memoria y limpia la capa.

Atención
Esta es una función virtual pura y debe ser obligatoriamente implementada en las calses derivadas.

Implementado en Pds::Conv1DLayer, Pds::Conv2DLayer, Pds::FCLayer, Pds::FCNn, Pds::FlattenLayer y Pds::MaxPoolingLayer.

◆ Clone()

virtual Pds::AbstractLayer* Pds::AbstractLayer::Clone ( void  )
pure virtual

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

{
return new Pds::DerivativeLayer(*this);
}
La clase tipo Pds::AbstractLayer . Esta clase genera un objeto con dos parametros Nlin y Ncol....
virtual Pds::AbstractLayer * Clone(void)=0
Retorna un puntero (generado con new) a una nuevo dirección de memoria con una copia del objeto actua...

Implementado en Pds::Conv1DLayer, Pds::Conv2DLayer, Pds::FCLayer, Pds::FCNn, Pds::FlattenLayer y Pds::MaxPoolingLayer.

◆ ~AbstractLayer()

virtual Pds::AbstractLayer::~AbstractLayer ( )
inlinevirtual

Definición en la línea 90 del archivo AbstractLayer.hpp.

91  {
92  this->Name.clear();
93  }

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed