16 #ifndef MLPACK_METHODS_ANN_INIT_RULES_HE_INIT_HPP 17 #define MLPACK_METHODS_ANN_INIT_RULES_HE_INIT_HPP 64 void Initialize(arma::mat& W,
const size_t rows,
const size_t cols)
69 const double variance = 2.0 / (double)rows;
73 W.set_size(rows, cols);
78 W.imbue( [&]() {
return sqrt(variance) * arma::randn(); } );
96 W.set_size(rows, cols, slices);
98 for (
size_t i = 0; i < slices; i++)
HeInitialization()
Initialize the HeInitialization object.
The core includes that mlpack expects; standard C++ includes and Armadillo.
void Initialize(arma::mat &W, const size_t rows, const size_t cols)
Initialize the elements of the weight matrix with the He initialization rule.
void Initialize(arma::cube &W, const size_t rows, const size_t cols, const size_t slices)
Initialize the elements of the specified weight 3rd order tensor with He initialization rule...
This class is used to initialize weight matrix with the He initialization rule given by He et...
Miscellaneous math random-related routines.