Neuron

Struct Neuron 

Source
pub struct Neuron { /* private fields */ }
Expand description

A neuron in a neural network.

A neuron has a collection of weights and a bias. It calculates the weighted sum of the inputs and applies an activation function to the result.

Implementations§

Source§

impl Neuron

Source

pub fn new(n_inputs: u32, activation: Activation) -> Neuron

Create a new Neuron with n_inputs inputs.

The weights and bias are initialized randomly from a uniform distribution between -1 and 1.

The weights are named w_i where i is the index of the weight (starting from 1). The bias is named b.

Source

pub fn forward(&self, x: Vec<Expr>) -> Expr

Calculate the output of the neuron for the given inputs.

The output of the neuron is the weighted sum of the inputs and the bias. The activation function is applied to the result.

Trait Implementations§

Source§

impl Display for Neuron

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Neuron

§

impl RefUnwindSafe for Neuron

§

impl Send for Neuron

§

impl Sync for Neuron

§

impl Unpin for Neuron

§

impl UnwindSafe for Neuron

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V