32 #ifndef __PDS_FCNN_HPP__
33 #define __PDS_FCNN_HPP__
37 #include <Pds/FCLayer>
38 #include <Pds/AbstractLayer>
68 std::vector<unsigned int>
N;
70 std::vector<Pds::Vector>
a;
72 std::vector<Pds::FCLayer>
L;
126 FCNn(std::vector<unsigned int>
N,
double(*func)(
double),
double(*dfunc)(
double));
179 bool Rand(
double minval,
double maxval);
189 bool SetActFunc(
unsigned int k,
double (*func)(
double),
double (*dfunc)(
double));
198 bool SetActFunc(
double (*func)(
double),
double (*dfunc)(
double));
220 bool Save(std::string filename);
235 bool Load(std::string filename);
374 Pds::SampleBlock
Predict(
const Pds::SampleBlock &In)
const;
389 Pds::Vector
Predict(
const Pds::Vector &In)
const;
435 bool Predict(
const Pds::Matrix &XIn, Pds::Matrix &YOut)
const;
541 bool Training(
const Pds::Matrix &X,
const Pds::Matrix &Y,
double alpha,
double lambda);
620 void Print(std::string str=
"")
const;
La clase tipo Pds::AbstractLayer . Esta clase genera un objeto con dos parametros Nlin y Ncol....
La clase tipo Pds::FCNn . Esta clase genera un objeto con dos parametros Nlin y Ncol....
std::vector< Pds::Vector > a
std::vector< unsigned int > N
std::vector< Pds::FCLayer > L
const std::string FCNn
Tag de un objeto de tipo Pds::FCNn.
Pds::Shape GetInputShape(void) const
Retorna el Shape de entrada de la estructura, si no importa el elemento es -1.
bool ExportXmlToStream(std::ofstream &myfile) const
Salva los datos de la capa en un std::ofstream en formato Xml.
bool Rand(double minval, double maxval)
Carga los pesos con valores aleatorios uniformemente distribuidos desde minval hasta maxval.
void Summary(unsigned int width=12) const
Imprime en pantalla un sumario de la red neuronal.
unsigned int GetK(void) const
Retorna el número de capas incluyendo la capa de entrada, las ocultas y la de salida.
bool Predict(const Pds::Matrix &XIn, Pds::Matrix &YOut) const
Evalua la capa de la CNN.
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.
Pds::SampleBlock Predict(const Pds::SampleBlock &In) const
Evalua la capa de la CNN.
Pds::Shape GetOutputShape(const Pds::Shape &In) const
Retorna el Shape de salida de la estructura.
Pds::Vector PredictPlus(const Pds::Vector &In)
Evalua la capa de la CNN.
unsigned int SummaryLine(unsigned int width=12) const
Imprime en pantalla una linea con:
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 dist...
std::string ExportXmlToString(void) const
Salva los datos de la capa en un std::string en formato Xml.
bool SetActFunc(unsigned int k, double(*func)(double), double(*dfunc)(double))
Retorna true si la funcion de activacion fue modificada o false si no.
void Print(std::string str="") const
Muestra en pantalla el contenido de Pds::FCNn, elementos separados por tabulador.
bool IsEmpty(void) const
Retorna true si la red está vacia o false si no.
bool ImportXmlFromString(const std::string &str)
Carga los datos de la capa.
bool SetActFunc(double(*func)(double), double(*dfunc)(double))
Retorna true si las funciones de activacion fueron modificadas o false si no.
void PrintStylized(std::string str="") const
Muestra en pantalla el contenido de Pds::FCNn, en el formato (Nli,Ncol).
Pds::Vector Predict(const Pds::Vector &In) const
Evalua la capa de la CNN.
bool Load(std::string filename)
Carga los datos desde un archivo de texto.
unsigned int Noutputs(void) const
Retorna el número de elementos de salida.
void MakeEmpty(void)
Limpia el objeto.
bool PredictPlus(const Pds::Vector &In, Pds::Vector &Out)
Evalua la capa de la CNN.
FCNn(std::vector< unsigned int > N)
Crea un objeto de tipo Pds::FCNn con Nin entradas y Nout salidas. Usa la función sigmoide....
Pds::AbstractLayer * Clone(void)
Retorna un puntero (generado con new) a una nuevo dirección de memoria con una copia del objeto actua...
bool Save(std::string filename)
Salva los datos en un archivo de texto.
FCNn(void)
Crea un objeto de tipo Pds::FCNn nulo con 0 entradas y 0 salidas. Sin función de activación....
Pds::TensorBlock PredictTensor(const Pds::TensorBlock &In) const
Evalua la capa de la CNN.
FCNn(std::string filepath)
Crea un objeto de tipo Pds::FCNn desde un archivo de entrada. es el número de capas incluyendo la ca...
unsigned int Ninputs(void) const
Retorna el número de elementos de entrada.
FCNn(const Pds::FCNn &B)
Crea un objeto de tipo Pds::FCNn copiando datos desde otro.
Nombre de espacion para PDS (Procesamiento Digital de Senales)