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

pub struct Module { /* fields omitted */ }

Methods

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 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(&Op), 
[src]

iterator over all data node.

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

iterator over all op node.

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>,