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

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

#include <Conv1DLayer.hpp>

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

Métodos públicos

Varios tipos de constructores

Crean una objeto Pds::Conv1DLayer

 Conv1DLayer (void)
 Crea un objeto de tipo Pds::Conv1DLayer nulo con 0 entradas y 0 salidas. Sin función de activación. Matriz de pesos vazia. Más...
 
 Conv1DLayer (unsigned int Nin, unsigned int Nout, unsigned int Sz, double(*func)(double)=Pds::ReLU, double(*dfunc)(double)=Pds::DReLU, unsigned int Stride=1, Pds::Ra::Padding Padding=Pds::Ra::Valid)
 Crea un objeto de tipo Pds::Conv1DLayer con Nin entradas y Nout salidas. Los pesos so iniciados con una distribución normal com desvio igual a 1. Más...
 
 Conv1DLayer (const std::vector< std::vector< Pds::Vector >> &W, double(*func)(double)=Pds::ReLU, double(*dfunc)(double)=Pds::DReLU, unsigned int Stride=1, Pds::Ra::Padding Padding=Pds::Ra::Valid)
 Crea un objeto de tipo Pds::Conv1DLayer con W[0].size() entradas y W.size() salidas. Los pesos son iniciados desde W. Más...
 
 Conv1DLayer (const Pds::Conv1DLayer &B)
 Crea un objeto de tipo Pds::Conv1DLayer copiando datos desde otro. Más...
 
 ~Conv1DLayer ()
 
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...
 
unsigned int 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 Conv1D. Más...
 
std::vector< Pds::Vector > Predict (const std::vector< Pds::Vector > &Input) const
 Evalua la capa de la Conv1D. Más...
 
Mostrando datos
void Print (std::string str="") const
 Muestra en pantalla el contenido de Pds::Conv1DLayer, elementos separados por tabulador. Más...
 
void PrintStylized (std::string str="") const
 Muestra en pantalla el contenido de Pds::Conv1DLayer, 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::Vector > > W
 
std::vector< double > Bias
 
bool HasBias
 
double(* ActFunc )(double)
 
double(* DActFunc )(double)
 
unsigned int Stride
 
Pds::Ra::Padding Padding
 
std::string Name
 

Descripción detallada

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

Autor
Fernando Pujaico Rivera
Ejemplos
example_conv1dlayer_create.cpp, example_conv1dlayer_export_save.cpp, example_conv1dlayer_export_stream.cpp y example_conv1dlayer_export_string.cpp.

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

Documentación de los campos

◆ Nin

unsigned int Pds::Conv1DLayer::Nin
private

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

◆ Nout

unsigned int Pds::Conv1DLayer::Nout
private

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

◆ W

std::vector<std::vector<Pds::Vector> > Pds::Conv1DLayer::W
private

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

◆ Bias

std::vector<double> Pds::Conv1DLayer::Bias
private

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

◆ HasBias

bool Pds::Conv1DLayer::HasBias
private

Definición en la línea 77 del archivo Conv1DLayer.hpp.

◆ ActFunc

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

Definición en la línea 80 del archivo Conv1DLayer.hpp.

◆ DActFunc

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

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

◆ Stride

unsigned int Pds::Conv1DLayer::Stride
private

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

◆ Padding

Pds::Ra::Padding Pds::Conv1DLayer::Padding
private

Definición en la línea 88 del archivo Conv1DLayer.hpp.

◆ Name

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

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed