Metodos de la clase Pds::FCNn, una Full Connected Neural Network.
Más...
|
namespace | Pds |
| Nombre de espacion para PDS (Procesamiento Digital de Senales)
|
|
|
class | 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...
|
|
|
bool | Pds::FCNn::Rand (double minval, double maxval) |
| Carga los pesos con valores aleatorios uniformemente distribuidos desde minval hasta maxval. Más...
|
|
bool | Pds::FCNn::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 | Pds::FCNn::SetActFunc (double(*func)(double), double(*dfunc)(double)) |
| Retorna true si las funciones de activacion fueron modificadas o false si no. Más...
|
|
|
bool | Pds::FCNn::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...
|
|
Metodos de la clase Pds::FCNn, una Full Connected Neural Network.
#include <Pds/FCNn>
Informacion adicional puede ser encontrada en [1]
◆ FCNn() [1/5]
Crea un objeto de tipo Pds::FCNn nulo con 0 entradas y 0 salidas. Sin función de activación. Matriz de pesos vazia.
◆ FCNn() [2/5]
Pds::FCNn::FCNn |
( |
std::vector< unsigned int > |
N | ) |
|
◆ FCNn() [3/5]
Pds::FCNn::FCNn |
( |
std::vector< unsigned int > |
N, |
|
|
double(*)(double) |
func, |
|
|
double(*)(double) |
dfunc |
|
) |
| |
◆ FCNn() [4/5]
Pds::FCNn::FCNn |
( |
std::string |
filepath | ) |
|
◆ FCNn() [5/5]
Crea un objeto de tipo Pds::FCNn copiando datos desde otro.
- Parámetros
-
◆ Rand()
bool Pds::FCNn::Rand |
( |
double |
minval, |
|
|
double |
maxval |
|
) |
| |
Carga los pesos con valores aleatorios uniformemente distribuidos desde minval hasta maxval.
- Parámetros
-
[in] | minval | Mínimo valor. |
[in] | maxval | Máximo valor. |
◆ SetActFunc() [1/2]
bool Pds::FCNn::SetActFunc |
( |
unsigned int |
k, |
|
|
double(*)(double) |
func, |
|
|
double(*)(double) |
dfunc |
|
) |
| |
Retorna true si la funcion de activacion fue modificada o false si no.
- Parámetros
-
[in] | k | Capa a cambiar la función de activación. |
[in] | func | Función de activación. |
[in] | dfunc | Derivada de la función de activación. |
- Devuelve
- Retorna true si la funcion de activacion fue modificada o false si no.
- Ejemplos
- example_fcnn_training_actfunc.cpp.
◆ SetActFunc() [2/2]
bool Pds::FCNn::SetActFunc |
( |
double(*)(double) |
func, |
|
|
double(*)(double) |
dfunc |
|
) |
| |
Retorna true si las funciones de activacion fueron modificadas o false si no.
- Parámetros
-
[in] | func | Función de activación. |
[in] | dfunc | Derivada de la función de activación. |
- Devuelve
- Retorna true si las funciones de activacion fueron modificadas o false si no.
◆ Save()
bool Pds::FCNn::Save |
( |
std::string |
filename | ) |
|
◆ Load()
bool Pds::FCNn::Load |
( |
std::string |
filename | ) |
|
◆ ExportXmlToString()
std::string Pds::FCNn::ExportXmlToString |
( |
void |
| ) |
const |
|
virtual |
Salva los datos de la capa en un std::string
en formato Xml.
Por exemplo si guardamos un objeto de tipo Pds::FCNn
en el std::ofstream se escribirá algo similar a:
<<FCNn>
<K>3</K>
<N>
<Nel>3</Nel>
<Array>
2 3 1
</Array>
</N>
<VectorBlock>
<Nel>3</Nel>
<Matrix>
<Nlin>2</Nlin>
<Ncol>1</Ncol>
<Array>
0 0
</Array>
</Matrix>
<Matrix>
<Nlin>3</Nlin>
<Ncol>1</Ncol>
<Array>
0 0 0
</Array>
</Matrix>
<Matrix>
<Nlin>1</Nlin>
<Ncol>1</Ncol>
<Array>
0
</Array>
</Matrix>
</VectorBlock>
<Layers>
...
</Layers>
</FCNn>
- Devuelve
- Retorna un
std::string
en formato Xml con los datos de la cpa.
Implementa Pds::AbstractLayer.
- Ejemplos
- example_fcnn_export_xml.cpp.
◆ ImportXmlFromString()
bool Pds::FCNn::ImportXmlFromString |
( |
const std::string & |
str | ) |
|
|
virtual |
Carga los datos de la capa.
- Atención
- 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] | str | String 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.
Implementa Pds::AbstractLayer.
- Ejemplos
- example_fcnn_export_xml.cpp.
◆ ExportXmlToStream()
bool Pds::FCNn::ExportXmlToStream |
( |
std::ofstream & |
myfile | ) |
const |
|
virtual |
Salva los datos de la capa en un std::ofstream
en formato Xml.
Por exemplo si guardamos un objeto de tipo Pds::FCNn
en el std::ofstream se escribirá algo similar a:
<<FCNn>
<K>3</K>
<N>
<Nel>3</Nel>
<Array>
2 3 1
</Array>
</N>
<VectorBlock>
<Nel>3</Nel>
<Matrix>
<Nlin>2</Nlin>
<Ncol>1</Ncol>
<Array>
0 0
</Array>
</Matrix>
<Matrix>
<Nlin>3</Nlin>
<Ncol>1</Ncol>
<Array>
0 0 0
</Array>
</Matrix>
<Matrix>
<Nlin>1</Nlin>
<Ncol>1</Ncol>
<Array>
0
</Array>
</Matrix>
</VectorBlock>
<Layers>
...
</Layers>
</FCNn>
- Parámetros
-
[in] | myfile | Stream de salida. |
- Devuelve
- Retorna true si todo fue bien o false si no.
Implementa Pds::AbstractLayer.
- Ejemplos
- example_fcnn_export_xml.cpp.
◆ PredictTensor()
Pds::TensorBlock Pds::FCNn::PredictTensor |
( |
const Pds::TensorBlock & |
In | ) |
const |
|
virtual |
Evalua la capa de la CNN.
|warning Esta funcion NO actualiza los valores de this->a[k]
.
- Parámetros
-
- Devuelve
- Retorna un vector Out.
Implementa Pds::AbstractLayer.
◆ Predict() [1/3]
Pds::SampleBlock Pds::FCNn::Predict |
( |
const Pds::SampleBlock & |
In | ) |
const |
◆ Predict() [2/3]
Pds::Vector Pds::FCNn::Predict |
( |
const Pds::Vector & |
In | ) |
const |
◆ Predict() [3/3]
bool Pds::FCNn::Predict |
( |
const Pds::Matrix & |
XIn, |
|
|
Pds::Matrix & |
YOut |
|
) |
| const |
◆ PredictPlus() [1/2]
Pds::Vector Pds::FCNn::PredictPlus |
( |
const Pds::Vector & |
In | ) |
|
◆ PredictPlus() [2/2]
bool Pds::FCNn::PredictPlus |
( |
const Pds::Vector & |
In, |
|
|
Pds::Vector & |
Out |
|
) |
| |
◆ Training()
bool Pds::FCNn::Training |
( |
const Pds::Matrix & |
X, |
|
|
const Pds::Matrix & |
Y, |
|
|
double |
alpha, |
|
|
double |
lambda |
|
) |
| |
◆ IsEmpty()
bool Pds::FCNn::IsEmpty |
( |
void |
| ) |
const |
|
virtual |
Retorna true si la red está vacia o false si no.
- Devuelve
- Retorna true si la red está vacia o false si no.
Implementa Pds::AbstractLayer.
◆ Ninputs()
unsigned int Pds::FCNn::Ninputs |
( |
void |
| ) |
const |
Retorna el número de elementos de entrada.
- Devuelve
- Retorna el número de elementos de entrada.
◆ Noutputs()
unsigned int Pds::FCNn::Noutputs |
( |
void |
| ) |
const |
Retorna el número de elementos de salida.
- Devuelve
- Retorna el número de elementos de salida.
◆ GetK()
unsigned int Pds::FCNn::GetK |
( |
void |
| ) |
const |
Retorna el número de capas incluyendo la capa de entrada, las ocultas y la de salida.
- Devuelve
- Retorna el número de capas incluyendo la capa de entrada, las ocultas y la de salida.
◆ GetInputShape()
Pds::Shape Pds::FCNn::GetInputShape |
( |
void |
| ) |
const |
|
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
Implementa Pds::AbstractLayer.
◆ GetOutputShape()
Pds::Shape Pds::FCNn::GetOutputShape |
( |
const Pds::Shape & |
In | ) |
const |
|
virtual |
Retorna el Shape de salida de la estructura.
- Devuelve
- Retorna el Shape de salida de la estructura
Implementa Pds::AbstractLayer.
◆ MakeEmpty()
void Pds::FCNn::MakeEmpty |
( |
void |
| ) |
|
|
virtual |
◆ Print()
void Pds::FCNn::Print |
( |
std::string |
str = "" | ) |
const |
Muestra en pantalla el contenido de Pds::FCNn, elementos separados por tabulador.
- Parámetros
-
[in] | str | Texto a mostrar antes de imprimir el contenido. |
◆ PrintStylized()
void Pds::FCNn::PrintStylized |
( |
std::string |
str = "" | ) |
const |
◆ Summary()
void Pds::FCNn::Summary |
( |
unsigned int |
width = 12 | ) |
const |
Imprime en pantalla un sumario de la red neuronal.
- Parámetros
-
[in] | width | Parámetro ancho de referencia para cada elemento. |
- Ejemplos
- example_fcnn_create.cpp.
◆ SummaryLine()
unsigned int Pds::FCNn::SummaryLine |
( |
unsigned int |
width = 12 | ) |
const |
Imprime en pantalla una linea con:
Name Input_shape Output_shape Parametros Activation_function
- Parámetros
-
[in] | width | Parámetro ancho de referencia para cada elemento. |
- Devuelve
- El número de parametros
◆ Clone()
Retorna un puntero (generado con new
) a una nuevo dirección de memoria con una copia del objeto actual.
Implementa Pds::AbstractLayer.
Definición en la línea 649 del archivo FCNn.hpp.
const std::string FCNn
Tag de un objeto de tipo Pds::FCNn.
Hace referencia a Pds::Nn::Tag::FCNn.
◆ ~FCNn()