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.

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.

class IdentityActivation : public nam::activations::Activation
#include <gating_activations.h>

Public Functions

IdentityActivation() = default
~IdentityActivation() = default
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.

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.