16 #include <boost/variant/static_visitor.hpp> 41 return "atrousconvolution";
52 return "alphadropout";
118 return "flexiblerelu";
151 return "linearnobias";
173 return "meanpooling";
184 return "multiplyconstant";
207 return "transposedconvolution";
384 return "unsupported";
390 return layer.apply_visitor(*
this);
394 template<
typename LayerType>
397 return LayerString(layer);
Artificial Neural Network.
std::string LayerString(LSTM<> *) const
boost::variant< Recurrent< arma::mat, arma::mat > *, RecurrentAttention< arma::mat, arma::mat > *, ReinforceNormal< arma::mat, arma::mat > *, Reparametrization< arma::mat, arma::mat > *, Select< arma::mat, arma::mat > *, Sequential< arma::mat, arma::mat, false > *, Sequential< arma::mat, arma::mat, true > *, Subview< arma::mat, arma::mat > *, VRClassReward< arma::mat, arma::mat > *, VirtualBatchNorm< arma::mat, arma::mat > *> MoreTypes
std::string LayerString(Constant<> *) const
Return the name of the given layer of type Constant as a string.
Implementation of the log softmax layer.
std::string LayerString(FastLSTM<> *) const
Return the name of the given layer of type FastLSTM as a string.
std::string LayerString(MultiplyConstant<> *) const
Return the name of the given layer of type MultiplyConstant as a string.
std::string LayerString(Dropout<> *) const
Return the name of the given layer of type Dropout as a string.
The FlexibleReLU activation function, defined by.
Implementation of the Transposed Convolution class.
std::string LayerString(Glimpse<> *) const
Return the name of the given layer of type Glimpse as a string.
Implementation of the Linear layer class.
The LeakyReLU activation function, defined by.
std::string LayerString(MaxPooling<> *) const
Return the name of the given layer of type MaxPooling as a string.
Implementation of the Convolution class.
Implementation of the MeanPooling.
std::string LayerString(ReLULayer<> *) const
Return the name of the given layer of type ReLULayer as a string.
std::string LayerString(TanHLayer<> *) const
Return the name of the given layer of type TanHLayer as a string.
std::string operator()(MoreTypes layer) const
Overload function call.
Declaration of the WeightNorm layer class.
std::string LayerString(IdentityLayer<> *) const
Return the name of the given layer of type IdentityLayer as a string.
The Hard Tanh activation function, defined by.
The PReLU activation function, defined by (where alpha is trainable)
Implementation of the base layer.
std::string LayerString(LeakyReLU<> *) const
Return the name of the given layer of type LeakyReLU as a string.
std::string LayerString(WeightNorm<> *) const
Return the name of the given layer of type WeightNorm as a string.
std::string LayerString(CReLU<> *) const
Return the name of the given layer of type CReLU as a string.
std::string LayerString(LinearNoBias<> *) const
Return the name of the given layer of type LinearNoBias as a string.
std::string LayerString(Linear<> *) const
Return the name of the given layer of type Linear as a string.
Implementation of the Highway layer.
Implementation of the LSTM module class.
Declaration of the Layer Normalization class.
std::string LayerString(Convolution<> *) const
Return the name of the given layer of type Convolution as a string.
Implementation of the LinearNoBias class.
std::string LayerString(HardTanH<> *) const
Return the name of the given layer of type HardTanH as a string.
std::string LayerString(ELU<> *) const
Return the name of the given layer of type ELU as a string.
A concatenated ReLU has two outputs, one ReLU and one negative ReLU, concatenated together...
std::string LayerString(AtrousConvolution<> *) const
Return the name of the given layer of type AtrousConvolution as a string.
std::string LayerString(FlexibleReLU<> *) const
Return the name of the given layer of type FlexibleReLU as a string.
An implementation of a gru network layer.
Include all of the base components required to write mlpack methods, and the main mlpack Doxygen docu...
The dropout layer is a regularizer that randomly with probability 'ratio' sets input values to zero a...
std::string LayerString(DropConnect<> *) const
Return the name of the given layer of type DropConnect as a string.
The glimpse layer returns a retina-like representation (down-scaled cropped images) of increasing sca...
The DropConnect layer is a regularizer that randomly with probability ratio sets the connection value...
Implementation of the multiply constant layer.
std::string LayerString(AlphaDropout<> *) const
Return the name of the given layer of type AlphaDropout as a string.
std::string LayerString(TransposedConvolution<> *) const
Return the name of the given layer of type TransposedConvolution as a string.
The alpha - dropout layer is a regularizer that randomly with probability 'ratio' sets input values t...
Implementation of a class that returns the string representation of the name of the given layer...
std::string LayerString(PReLU<> *) const
Return the name of the given layer of type PReLU as a string.
std::string LayerString(LogSoftMax<> *) const
Return the name of the given layer of type LogSoftMax as a string.
Declaration of the Batch Normalization layer class.
std::string LayerString(GRU<> *) const
Return the name of the given layer of type GRU as a string.
LayerNameVisitor()
Create the LayerNameVisitor object.
Implementation of the constant layer.
Implementation of the MaxPooling layer.
std::string LayerString(SigmoidLayer<> *) const
Return the name of the given layer of type SigmoidLayer as a string.
The ELU activation function, defined by.
std::string LayerString(MeanPooling<> *) const
Return the name of the given layer of type MeanPooling as a string.
std::string LayerString(T *) const
Return the name of the layer of specified type as a string.
std::string operator()(LayerType *layer) const
Overload function call.
std::string LayerString(Highway<> *) const
Return the name of the given layer of type Highway as a string.
std::string LayerString(BatchNorm<> *) const
Return the name of the given layer of type BatchNorm as a string.
An implementation of a faster version of the Fast LSTM network layer.
std::string LayerString(LayerNorm<> *) const
Return the name of the given layer of type LayerNorm as a string.
Implementation of the Atrous Convolution class.