gleam_synapses/model/net_elems/activation

Types

pub type Activation {
  Activation(
    name: String,
    f: fn(Float) -> Float,
    deriv: fn(Float) -> Float,
    inverse: fn(Float) -> Float,
    min_max_in_vals: tuple(Float, Float),
  )
}

Constructors

  • Activation(
      name: String,
      f: fn(Float) -> Float,
      deriv: fn(Float) -> Float,
      inverse: fn(Float) -> Float,
      min_max_in_vals: tuple(Float, Float),
    )
pub type ActivationSerialized =
  String

Functions

pub fn deserialized(activation_serialised: String) -> Activation
pub fn generator() -> Generator(Activation)
pub fn identity() -> Activation
pub fn json_decoder() -> Decoder(String)
pub fn json_encoded(activation_serialised: String) -> JsonValue
pub fn leaky_re_lu() -> Activation
pub external fn math_exp(x: Float) -> Float
pub external fn math_log(x: Float) -> Float
pub external fn math_tanh(x: Float) -> Float
pub fn restricted_input(
  activation: Activation,
  x: Float,
) -> Float
pub fn restricted_output(
  activation: Activation,
  y: Float,
) -> Float
pub fn serialized(activation: Activation) -> String
pub fn sigmoid() -> Activation
pub fn tanh() -> Activation