Gating Activations API
-
namespace gating_activations
-
class BlendingActivation
- #include <gating_activations.h>
Public Functions
-
inline BlendingActivation(activations::Activation::Ptr input_act, activations::Activation::Ptr blend_act, int input_channels = 1)
Constructor for BlendingActivation.
- Parameters:
input_act – Activation function for input channels
blend_act – Activation function for blending channels
input_channels – Number of input channels
-
~BlendingActivation() = default
-
template<typename InputDerived, typename OutputDerived>
inline void apply(const Eigen::MatrixBase<InputDerived> &input, Eigen::MatrixBase<OutputDerived> &output) Apply blending activation to input matrix.
- Parameters:
input – Input matrix with shape (input_channels + blend_channels) x num_samples
output – Output matrix with shape input_channels x num_samples
-
inline int get_input_channels() const
Get the total number of input channels required.
-
inline int get_output_channels() const
Get the number of output channels.
-
inline BlendingActivation(activations::Activation::Ptr input_act, activations::Activation::Ptr blend_act, int input_channels = 1)
-
class GatingActivation
- #include <gating_activations.h>
Public Functions
-
inline GatingActivation(activations::Activation::Ptr input_act, activations::Activation::Ptr gating_act, int input_channels = 1)
Constructor for GatingActivation.
- Parameters:
input_act – Activation function for input channels
gating_act – Activation function for gating channels
input_channels – Number of input channels (default: 1)
gating_channels – Number of gating channels (default: 1)
-
~GatingActivation() = default
-
template<typename InputDerived, typename OutputDerived>
inline void apply(const Eigen::MatrixBase<InputDerived> &input, Eigen::MatrixBase<OutputDerived> &output) Apply gating activation to input matrix.
- Parameters:
input – Input matrix with shape (input_channels + gating_channels) x num_samples
output – Output matrix with shape input_channels x num_samples
-
inline int get_input_channels() const
Get the total number of input channels required.
-
inline int get_output_channels() const
Get the number of output channels.
-
inline GatingActivation(activations::Activation::Ptr input_act, activations::Activation::Ptr gating_act, int input_channels = 1)
-
class IdentityActivation : public nam::activations::Activation
- #include <gating_activations.h>
-
class BlendingActivation
-
class GatingActivation
Public Functions
-
inline GatingActivation(activations::Activation::Ptr input_act, activations::Activation::Ptr gating_act, int input_channels = 1)
Constructor for GatingActivation.
- Parameters:
input_act – Activation function for input channels
gating_act – Activation function for gating channels
input_channels – Number of input channels (default: 1)
gating_channels – Number of gating channels (default: 1)
-
~GatingActivation() = default
-
template<typename InputDerived, typename OutputDerived>
inline void apply(const Eigen::MatrixBase<InputDerived> &input, Eigen::MatrixBase<OutputDerived> &output) Apply gating activation to input matrix.
- Parameters:
input – Input matrix with shape (input_channels + gating_channels) x num_samples
output – Output matrix with shape input_channels x num_samples
-
inline int get_input_channels() const
Get the total number of input channels required.
-
inline int get_output_channels() const
Get the number of output channels.
-
inline GatingActivation(activations::Activation::Ptr input_act, activations::Activation::Ptr gating_act, int input_channels = 1)
-
class BlendingActivation
Public Functions
-
inline BlendingActivation(activations::Activation::Ptr input_act, activations::Activation::Ptr blend_act, int input_channels = 1)
Constructor for BlendingActivation.
- Parameters:
input_act – Activation function for input channels
blend_act – Activation function for blending channels
input_channels – Number of input channels
-
~BlendingActivation() = default
-
template<typename InputDerived, typename OutputDerived>
inline void apply(const Eigen::MatrixBase<InputDerived> &input, Eigen::MatrixBase<OutputDerived> &output) Apply blending activation to input matrix.
- Parameters:
input – Input matrix with shape (input_channels + blend_channels) x num_samples
output – Output matrix with shape input_channels x num_samples
-
inline int get_input_channels() const
Get the total number of input channels required.
-
inline int get_output_channels() const
Get the number of output channels.
-
inline BlendingActivation(activations::Activation::Ptr input_act, activations::Activation::Ptr blend_act, int input_channels = 1)