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

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

#include <FCLayer.hpp>

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

Métodos públicos

Varios tipos de constructores

Crean una objeto Pds::FCLayer

 FCLayer (void)
 Crea un objeto de tipo Pds::FCLayer nulo con 0 entradas y 0 salidas. Sin función de activación. Matriz de pesos vazia. Más...
 
 FCLayer (unsigned int Nin, unsigned int Nout)
 Crea un objeto de tipo Pds::FCLayer con Nin entradas y Nout salidas. Usa la función sigmoide. Los pesos so iniciados con una distribución normal com desvio igual a 1. Más...
 
 FCLayer (unsigned int Nin, unsigned int Nout, double(*func)(double), double(*dfunc)(double))
 Crea un objeto de tipo Pds::FCLayer con Nin entradas y Nout salidas. Los pesos so iniciados con una distribución normal com desvio igual a 1. Más...
 
 FCLayer (const Pds::Matrix &W)
 Crea un objeto de tipo Pds::FCLayer con W.Ncol() entradas y W.Nlin() salidas. Usa la función sigmoide. Los pesos son iniciados desde la matriz W. Más...
 
 FCLayer (const Pds::Matrix &W, double(*func)(double), double(*dfunc)(double))
 Crea un objeto de tipo Pds::FCLayer con W.Ncol() entradas y W.Nlin() salidas. Usa la función sigmoide. Los pesos son iniciados desde la matriz W. Más...
 
 FCLayer (const Pds::FCLayer &B)
 Crea un objeto de tipo Pds::FCLayer copiando datos desde otro. Más...
 
 ~FCLayer ()
 
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 Ninputs (void) const
 Retorna el numero de elementos de entrada. Más...
 
unsigned int Noutputs (void) const
 Retorna el numero de elementos de salida. 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...
 
std::string WToString (void) const
 Retorna como un string la matriz W. Más...
 
const Pds::Matrix & GetW (void) const
 Retorna la matriz W. Más...
 
Pds::Ra::FuncPointer GetActFunc (void) const
 Retorna la funcion de activación. Más...
 
Pds::Ra::FuncPointer GetDActFunc (void) const
 Retorna la derivada de la funcion de activación. 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 CNN. Más...
 
Pds::SampleBlock Predict (const Pds::SampleBlock &In) const
 Evalua la capa de la CNN. Más...
 
Pds::Vector Predict (const Pds::Vector &In) const
 Evalua la capa de la CNN. Más...
 
bool Predict (const Pds::Vector &In, Pds::Vector &Out) const
 Evalua la capa de la CNN. Más...
 
bool Predict (const Pds::Vector &In, Pds::Vector &Out, Pds::Vector &Z) const
 Evalua la capa de la CNN. Más...
 
Mostrando datos
void Print (std::string str="") const
 Muestra en pantalla el contenido de Pds::FCLayer, elementos separados por tabulador. Más...
 
void PrintStylized (std::string str="") const
 Muestra en pantalla el contenido de Pds::FCLayer, en el formato (Nli,Ncol). Más...
 
unsigned int SummaryLine (unsigned int width=12) const
 Imprime en pantalla una linea con: 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
 
Pds::Matrix W
 
double(* ActFunc )(double)
 
double(* DActFunc )(double)
 
std::string Name
 

Backpropagation

bool WUpdate (double alpham, const Pds::Matrix &Q_1, double lambda=0)
 Calcula y aplica la variación $\Delta W^{l-1}$ en la capa de la CNN a partir de $\delta^{l}$. Más...
 
static bool DeltaBackPropagation (const Pds::Matrix &W, const Pds::Vector &delta_p1, double(*dfunc_m1)(double), const Pds::Vector &z, Pds::Vector &delta)
 Calcula el valor de $\delta^{l}$ en la capa de la CNN a partir de $\delta^{l+1}$ y $z^{l}$. Más...
 

Descripción detallada

La clase tipo Pds::FCLayer . Esta clase genera un objeto con dos parametros Nlin y Ncol. Para usar incluir Pds/FCLayer.

\[W~+~X~\mathbf{i}~+~Y~\mathbf{j}~+~Z~\mathbf{k}\]

Autor
Fernando Pujaico Rivera
Ejemplos
example_customcnn_create.cpp, example_fclayer.cpp, example_fclayer_create.cpp, example_fclayer_export.cpp, example_fclayer_export_xml.cpp y example_fclayer_predict.cpp.

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

Documentación de los campos

◆ Nin

unsigned int Pds::FCLayer::Nin
private

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

◆ Nout

unsigned int Pds::FCLayer::Nout
private

Definición en la línea 67 del archivo FCLayer.hpp.

◆ W

Pds::Matrix Pds::FCLayer::W
private

Definición en la línea 69 del archivo FCLayer.hpp.

◆ ActFunc

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

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

◆ DActFunc

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

Definición en la línea 73 del archivo FCLayer.hpp.

◆ Name

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

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed