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

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

#include <FCNn.hpp>

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

Métodos públicos

Varios tipos de constructores

Crean una objeto Pds::FCNn

 FCNn (void)
 Crea un objeto de tipo Pds::FCNn nulo con 0 entradas y 0 salidas. Sin función de activación. Matriz de pesos vazia. Más...
 
 FCNn (std::vector< unsigned int > N)
 Crea un objeto de tipo Pds::FCNn 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. $K=N.size()$ es el número de capas incluyendo la capa de entrada. Más...
 
 FCNn (std::vector< unsigned int > N, double(*func)(double), double(*dfunc)(double))
 Crea un objeto de tipo Pds::FCNn con Nin entradas y Nout salidas. Los pesos so iniciados con una distribución normal com desvio igual a 1. $K=N.size()$ es el número de capas incluyendo la capa de entrada. Más...
 
 FCNn (std::string filepath)
 Crea un objeto de tipo Pds::FCNn desde un archivo de entrada. $K$ es el número de capas incluyendo la capa de entrada. Más...
 
 FCNn (const Pds::FCNn &B)
 Crea un objeto de tipo Pds::FCNn copiando datos desde otro. Más...
 
 ~FCNn ()
 
Inicializacion
bool Rand (double minval, double maxval)
 Carga los pesos con valores aleatorios uniformemente distribuidos desde minval hasta maxval. Más...
 
bool SetActFunc (unsigned int k, double(*func)(double), double(*dfunc)(double))
 Retorna true si la funcion de activacion fue modificada o false si no. Más...
 
bool SetActFunc (double(*func)(double), double(*dfunc)(double))
 Retorna true si las funciones de activacion fueron modificadas o false si no. Más...
 
Save e load
bool Save (std::string filename)
 Salva los datos en un archivo de texto. Más...
 
bool Load (std::string filename)
 Carga los datos desde un archivo de texto. 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 ExportXmlToStream (std::ofstream &myfile) const
 Salva los datos de la capa en un std::ofstream en formato Xml. 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::Matrix &XIn, Pds::Matrix &YOut) const
 Evalua la capa de la CNN. Más...
 
Pds::Vector PredictPlus (const Pds::Vector &In)
 Evalua la capa de la CNN. Más...
 
bool PredictPlus (const Pds::Vector &In, Pds::Vector &Out)
 Evalua la capa de la CNN. Más...
 
Training
bool Training (const Pds::Matrix &X, const Pds::Matrix &Y, double alpha, double lambda)
 Treina la NN como um bloque de datos entero X para encontrar una variacion de pesos. Más...
 
Get data
bool IsEmpty (void) const
 Retorna true si la red está vacia o false si no. Más...
 
unsigned int Ninputs (void) const
 Retorna el número de elementos de entrada. Más...
 
unsigned int Noutputs (void) const
 Retorna el número de elementos de salida. Más...
 
unsigned int GetK (void) const
 Retorna el número de capas incluyendo la capa de entrada, las ocultas y la 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...
 
Mostrando datos
void MakeEmpty (void)
 Limpia el objeto. Más...
 
void Print (std::string str="") const
 Muestra en pantalla el contenido de Pds::FCNn, elementos separados por tabulador. Más...
 
void PrintStylized (std::string str="") const
 Muestra en pantalla el contenido de Pds::FCNn, en el formato (Nli,Ncol). Más...
 
void Summary (unsigned int width=12) const
 Imprime en pantalla un sumario de la red neuronal. Más...
 
unsigned int SummaryLine (unsigned int width=12) const
 Imprime en pantalla una linea con: 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 K
 
std::vector< unsigned int > N
 
std::vector< Pds::Vector > a
 
std::vector< Pds::FCLayerL
 
std::string Name
 

Descripción detallada

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

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

Autor
Fernando Pujaico Rivera
Ejemplos
example_fcnn_create.cpp, example_fcnn_export_xml.cpp, example_fcnn_predict.cpp, example_fcnn_predict2.cpp, example_fcnn_saveload.cpp, example_fcnn_training.cpp, example_fcnn_training_actfunc.cpp, example_fcnn_training_load.cpp y example_fcnn_training_smiles.cpp.

Definición en la línea 61 del archivo FCNn.hpp.

Documentación de los campos

◆ K

unsigned int Pds::FCNn::K
private

Definición en la línea 66 del archivo FCNn.hpp.

◆ N

std::vector<unsigned int> Pds::FCNn::N
private

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

◆ a

std::vector<Pds::Vector> Pds::FCNn::a
private

Definición en la línea 70 del archivo FCNn.hpp.

◆ L

std::vector<Pds::FCLayer> Pds::FCNn::L
private

Definición en la línea 72 del archivo FCNn.hpp.

◆ Name

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

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed