DaNNet
Classes | Typedefs | Enumerations | Functions
dnn Namespace Reference

Classes

class  act_LReLU
 Leaky ReLU activation class. More...
 
class  act_ReLU
 ReLU activation class. More...
 
class  act_sigmoid
 Sigmoid activation class. More...
 
class  act_softmax
 Softmax activation class. More...
 
class  act_softplus
 Softplus activation class. More...
 
class  act_tanh
 tanh activation class More...
 
class  cost_CE
 Cross Entropy cost/output layer class with linear activation. More...
 
class  cost_CE_sigmoid
 Cross Entropy cost/output layer class with sigmoid activation. More...
 
class  cost_CE_softmax
 Cross Entropy cost/output layer class with softmax activation. More...
 
class  cost_MSE
 Mean Square Error cost/output layer class. More...
 
class  cost_MSE_sigmoid
 Mean Square Error cost/output layer class with sigmoid activation. More...
 
class  layer
 Layer base class. More...
 
class  layer_act
 Activation layer base class. More...
 
class  layer_conv
 A convolution layer class. More...
 
class  layer_cost
 Cost/output layer base class. More...
 
class  layer_dense
 A fully connected/dense layer class. More...
 
class  layer_drop
 Dropout layer class. More...
 
class  layer_input
 Input/data layer class. More...
 
class  layer_norm
 Batch normalization layer class. More...
 
class  layer_pool
 Pooling layer base class. More...
 
class  net
 Neural netowork model class. More...
 
class  opt
 Optimizer base class. More...
 
class  opt_adadelta
 ADAdelta optimizer class. More...
 
class  opt_adagrad
 ADAgrad optimizer class. More...
 
class  opt_adam
 ADAM optimizer class. More...
 
class  opt_adamax
 ADAMax optimizer class. More...
 
class  opt_rmsprop
 RMSprop optimizer class. More...
 
class  opt_SGD
 Stochastic Gradient Descent optimizer class. More...
 
class  opt_SGD_momentum
 Stochastic Gradient Descent with momentum optimizer class. More...
 
class  opt_SGD_nesterov
 Stochastic Gradient Descent with Nesterov momentum optimizer class. More...
 
class  pool_average
 Average pooling layer class. More...
 
class  pool_max
 Max pooling layer class. More...
 

Typedefs

typedef float DNN_Dtype
 Data type used in the network (float or double) More...
 

Enumerations

enum  PARAM_FORMAT { PARAM_FORMAT::AUTO, PARAM_FORMAT::ASCII, PARAM_FORMAT::BIN, PARAM_FORMAT::HDF5 }
 
enum  INIT_W_ALG { INIT_W_ALG::LECUN, INIT_W_ALG::XAVIER, INIT_W_ALG::HE, INIT_W_ALG::SIN }
 
enum  INIT_W_DIST { INIT_W_DIST::NORMAL, INIT_W_DIST::UNIFORM, INIT_W_DIST::NONE }
 
enum  PHASE { PHASE::TRAIN, PHASE::TEST, PHASE::PRED }
 
enum  LR_ALG { LR_ALG::CONST, LR_ALG::TIME_DECAY, LR_ALG::STEP_DECAY, LR_ALG::EXP_DECAY }
 

Functions

std::string version_info (void)
 Generate DaNNet version string. More...
 
template<typename T >
void pol2cart (const T phi, const T r, T &x, T &y)
 Polar to cartesian convertion. More...
 
template<typename T >
void pol2cart (const arma::Mat< T > phi, const arma::Mat< T > r, arma::Mat< T > &x, arma::Mat< T > &y)
 Polar to cartesian convertion (matrix) More...
 
template<typename T >
void cart2pol (const T x, const T y, T &phi, T &r)
 Cartesian to polar convertion. More...
 
template<typename T >
void cart2pol (const arma::Mat< T > x, const arma::Mat< T > y, arma::Mat< T > &phi, arma::Mat< T > &r)
 Cartesian to polar convertion (matrix) More...
 
arma_inline arma::Mat< DNN_Dtyperow2col (const arma::Mat< DNN_Dtype > &A)
 Flattens a matrix row-wise to a one column matrix. More...
 
arma_inline arma::Mat< DNN_Dtypecol2col (const arma::Mat< DNN_Dtype > &A)
 Flattens a matrix col-wise to a one column matrix. More...
 
arma_inline arma::Mat< DNN_Dtypemat2mat (const arma::Mat< DNN_Dtype > &A, const arma::uword rows, const arma::uword cols)
 Reshapes a matrix. More...
 
arma_inline arma::Cube< DNN_Dtypemat2cube (const arma::Mat< DNN_Dtype > &A, const arma::uword rows, const arma::uword cols, const arma::uword slices)
 Converts a matrix to a cube. More...
 
arma_inline arma::Mat< DNN_Dtypecube2mat (arma::Cube< DNN_Dtype > &A, const arma::uword rows, const arma::uword cols)
 Converts a cube to a matrix. More...
 
void gen_spiral (arma::Mat< DNN_Dtype > &X, arma::Mat< DNN_Dtype > &T, arma::uword N, arma::uword K, const double ph_var=0.1, const double r_min=0.1, const double ph_max=7)
 Dataset generator: a rotating spiral with K classes. More...
 
uint32_t swap_endian (uint32_t i)
 Endian converter for IDX1 and IDX3 file. More...
 
bool read_idx3 (std::string fname, arma::Cube< DNN_Dtype > &img, const double frac=1.0)
 Reads a IDX3 file. More...
 
bool read_idx1 (std::string fname, arma::ivec &label, const double frac=1.0)
 Reads a IDX1 file. More...
 
void read_MNIST (std::string fname_X, std::string fname_T, arma::Mat< DNN_Dtype > &X, arma::Mat< DNN_Dtype > &T, double frac=1.0)
 Reads a MNIST digit dataset. More...
 
void progress_bar (const std::string str, double p)
 Console progress bar. More...
 
void progress_bar (const std::string str, arma::uword num, arma::uword maxnum)
 Console progress bar. More...
 
void remove_progress_bar (void)
 Clears progress bar. More...
 

Typedef Documentation

◆ DNN_Dtype

typedef float dnn::DNN_Dtype

Data type used in the network (float or double)

Definition at line 28 of file dnn.h.

Enumeration Type Documentation

◆ INIT_W_ALG

enum dnn::INIT_W_ALG
strong
Enumerator
LECUN 
XAVIER 
HE 
SIN 

Definition at line 32 of file dnn.h.

◆ INIT_W_DIST

enum dnn::INIT_W_DIST
strong
Enumerator
NORMAL 
UNIFORM 
NONE 

Definition at line 33 of file dnn.h.

◆ LR_ALG

enum dnn::LR_ALG
strong
Enumerator
CONST 
TIME_DECAY 
STEP_DECAY 
EXP_DECAY 

Definition at line 35 of file dnn.h.

◆ PARAM_FORMAT

enum dnn::PARAM_FORMAT
strong
Enumerator
AUTO 
ASCII 
BIN 
HDF5 

Definition at line 31 of file dnn.h.

◆ PHASE

enum dnn::PHASE
strong
Enumerator
TRAIN 
TEST 
PRED 

Definition at line 34 of file dnn.h.