[][src]Struct auto_diff::var::Module

pub struct Module { /* fields omitted */ }

Implementations

impl Module[src]

Network holder.

pub fn new() -> Module[src]

Create an empty module. A module is mainly used to create new variables.

pub fn var(&mut self) -> Var[src]

Create a new variable.

pub fn var_value(&mut self, v: Tensor) -> Var[src]

pub fn func<F: 'static>(&self, closure: F) -> Func where
    F: Fn(&[&Var]) -> Var
[src]

Create a composed function with the given closure.

pub fn rm_var(&mut self, var: &Var)[src]

pub fn eval(&self)[src]

Try best evaluation of the computation graph.

pub fn forward(&self)[src]

Same as eval

pub fn backward_vector(&self, og: &BTreeMap<NetIndex, Tensor>)[src]

Back propagation

pub fn backward(&self, og: f32)[src]

Back propgation with a single value.

pub fn _visit_data<F>(&self, closure: F) where
    F: Fn(NetIndex, &Tensor), 
[src]

iterator over all data node.

pub fn _visit_op<F>(&self, closure: F) where
    F: Fn(&Op), 
[src]

iterator over all op node.

pub fn linear(
    &self,
    in_features: Option<usize>,
    out_features: Option<usize>,
    bias: bool
) -> Func
[src]

pub fn sigmoid(&self) -> Func[src]

pub fn mse_loss(&self) -> Func[src]

pub fn bce_with_logits_loss(&self) -> Func[src]

pub fn cross_entropy_loss(&self) -> Func[src]

Auto Trait Implementations

impl !RefUnwindSafe for Module

impl !Send for Module

impl !Sync for Module

impl Unpin for Module

impl !UnwindSafe for Module

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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