gleam_synapses/model/net_elems/neuron

Types

pub type Neuron {
  Neuron(activation_f: Activation, weights: ZList(Float))
}

Constructors

  • Neuron(activation_f: Activation, weights: ZList(Float))
pub type NeuronSerialized {
  NeuronSerialized(
    activation_f: ActivationSerialized,
    weights: List(Float),
  )
}

Constructors

  • NeuronSerialized(
      activation_f: ActivationSerialized,
      weights: List(Float),
    )

Functions

pub fn back_propagated(
  neuron: Neuron,
  learning_rate: Float,
  input_val: ZList(Float),
  output_with_error: tuple(Float, Float),
) -> tuple(ZList(Float), Neuron)
pub fn deserialized(
  neuron_serialized: NeuronSerialized,
) -> Neuron
pub fn generator(input_size: Int) -> Generator(Neuron)
pub fn init(
  input_size: Int,
  activation_f: Activation,
  weight_init_f: fn() -> Float,
) -> Neuron
pub fn json_decoder() -> Decoder(NeuronSerialized)
pub fn json_encoded(
  neuron_serialized: NeuronSerialized,
) -> JsonValue
pub fn output(neuron: Neuron, input_val: ZList(Float)) -> Float
pub fn serialized(neuron: Neuron) -> NeuronSerialized