[−][src]Struct tract_core::model::Model
Model is Tract workhouse.
Methods
impl Model
[src]
impl Model
pub fn add_node(&mut self, name: String, op: Box<dyn Op>) -> TractResult<usize>
[src]
pub fn add_node(&mut self, name: String, op: Box<dyn Op>) -> TractResult<usize>
pub fn add_edge(&mut self, outlet: OutletId, inlet: InletId) -> TractResult<()>
[src]
pub fn add_edge(&mut self, outlet: OutletId, inlet: InletId) -> TractResult<()>
pub fn set_inputs(
&mut self,
inputs: impl IntoIterator<Item = impl AsRef<str>>
) -> TractResult<()>
[src]
pub fn set_inputs(
&mut self,
inputs: impl IntoIterator<Item = impl AsRef<str>>
) -> TractResult<()>
pub fn set_outputs(
&mut self,
outputs: impl IntoIterator<Item = impl AsRef<str>>
) -> TractResult<()>
[src]
pub fn set_outputs(
&mut self,
outputs: impl IntoIterator<Item = impl AsRef<str>>
) -> TractResult<()>
pub fn set_outputs_outlets(&mut self, outputs: &[OutletId]) -> TractResult<()>
[src]
pub fn set_outputs_outlets(&mut self, outputs: &[OutletId]) -> TractResult<()>
pub fn set_fact(
&mut self,
outlet: OutletId,
fact: TensorFact
) -> TractResult<()>
[src]
pub fn set_fact(
&mut self,
outlet: OutletId,
fact: TensorFact
) -> TractResult<()>
pub fn set_input_fact(
&mut self,
input: usize,
fact: TensorFact
) -> TractResult<()>
[src]
pub fn set_input_fact(
&mut self,
input: usize,
fact: TensorFact
) -> TractResult<()>
pub fn facts(
&self,
id: usize
) -> TractResult<(TVec<&TensorFact>, TVec<&TensorFact>)>
[src]
pub fn facts(
&self,
id: usize
) -> TractResult<(TVec<&TensorFact>, TVec<&TensorFact>)>
pub fn analyse_one(&mut self, id: usize) -> TractResult<()>
[src]
pub fn analyse_one(&mut self, id: usize) -> TractResult<()>
pub fn analyse(&mut self) -> TractResult<()>
[src]
pub fn analyse(&mut self) -> TractResult<()>
pub fn missing_type_shape(&self) -> TractResult<Vec<OutletId>>
[src]
pub fn missing_type_shape(&self) -> TractResult<Vec<OutletId>>
pub fn into_optimized(self) -> TractResult<Model>
[src]
pub fn into_optimized(self) -> TractResult<Model>
pub fn eval_order(&self) -> TractResult<Vec<usize>>
[src]
pub fn eval_order(&self) -> TractResult<Vec<usize>>
pub fn node_by_name(&self, name: &str) -> TractResult<&Node>
[src]
pub fn node_by_name(&self, name: &str) -> TractResult<&Node>
pub fn node_names(&self) -> Vec<&str>
[src]
pub fn node_names(&self) -> Vec<&str>
pub fn node(&self, id: usize) -> &Node
[src]
pub fn node(&self, id: usize) -> &Node
pub fn nodes(&self) -> &[Node]
[src]
pub fn nodes(&self) -> &[Node]
pub fn mut_nodes(&mut self) -> &mut [Node]
[src]
pub fn mut_nodes(&mut self) -> &mut [Node]
pub fn fact(&self, outlet: OutletId) -> TractResult<&TensorFact>
[src]
pub fn fact(&self, outlet: OutletId) -> TractResult<&TensorFact>
pub fn inputs_fact(&self, ix: usize) -> TractResult<&TensorFact>
[src]
pub fn inputs_fact(&self, ix: usize) -> TractResult<&TensorFact>
pub fn input_fact(&self) -> TractResult<&TensorFact>
[src]
pub fn input_fact(&self) -> TractResult<&TensorFact>
pub fn inputs(&self) -> TractResult<&[OutletId]>
[src]
pub fn inputs(&self) -> TractResult<&[OutletId]>
pub fn outputs_fact(&self, ix: usize) -> TractResult<&TensorFact>
[src]
pub fn outputs_fact(&self, ix: usize) -> TractResult<&TensorFact>
pub fn output_fact(&self) -> TractResult<&TensorFact>
[src]
pub fn output_fact(&self) -> TractResult<&TensorFact>
pub fn outputs(&self) -> TractResult<&[OutletId]>
[src]
pub fn outputs(&self) -> TractResult<&[OutletId]>
pub fn into_arc(self) -> Arc<Model>
[src]
pub fn into_arc(self) -> Arc<Model>
Trait Implementations
impl ModelDsl for Model
[src]
impl ModelDsl for Model
fn add_source<S: AsRef<str>>(&mut self, name: S) -> TractResult<usize>
[src]
fn add_source<S: AsRef<str>>(&mut self, name: S) -> TractResult<usize>
fn add_source_fact<S: AsRef<str>>(
&mut self,
name: S,
fact: TensorFact
) -> TractResult<usize>
[src]
fn add_source_fact<S: AsRef<str>>(
&mut self,
name: S,
fact: TensorFact
) -> TractResult<usize>
fn add_const<S: AsRef<str>>(&mut self, name: S, t: Tensor) -> TractResult<usize>
[src]
fn add_const<S: AsRef<str>>(&mut self, name: S, t: Tensor) -> TractResult<usize>
fn chain<S: AsRef<str>>(
&mut self,
name: S,
op: Box<dyn Op>
) -> TractResult<usize>
[src]
fn chain<S: AsRef<str>>(
&mut self,
name: S,
op: Box<dyn Op>
) -> TractResult<usize>
fn single_prec(&self, id: usize) -> TractResult<Option<&Node>>
[src]
fn single_prec(&self, id: usize) -> TractResult<Option<&Node>>
fn single_prec_at(&self, id: usize, count: usize) -> TractResult<Option<&Node>>
[src]
fn single_prec_at(&self, id: usize, count: usize) -> TractResult<Option<&Node>>
fn single_succ_at(&self, id: usize, count: usize) -> TractResult<Option<&Node>>
[src]
fn single_succ_at(&self, id: usize, count: usize) -> TractResult<Option<&Node>>
fn single_succ(&self, id: usize) -> TractResult<Option<&Node>>
[src]
fn single_succ(&self, id: usize) -> TractResult<Option<&Node>>
fn tap_and_chain<S: AsRef<str>>(
&mut self,
tap: OutletId,
name: S,
op: Box<dyn Op>
) -> TractResult<usize>
[src]
fn tap_and_chain<S: AsRef<str>>(
&mut self,
tap: OutletId,
name: S,
op: Box<dyn Op>
) -> TractResult<usize>
fn replace_nodes(
&mut self,
node: usize,
before: usize,
after: usize,
nodes: Vec<(String, Box<dyn Op>)>
) -> TractResult<()>
[src]
fn replace_nodes(
&mut self,
node: usize,
before: usize,
after: usize,
nodes: Vec<(String, Box<dyn Op>)>
) -> TractResult<()>
impl Default for Model
[src]
impl Default for Model
impl Clone for Model
[src]
impl Clone for Model
fn clone(&self) -> Model
[src]
fn clone(&self) -> Model
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Debug for Model
[src]
impl Debug for Model
Auto Trait Implementations
Blanket Implementations
impl<PB, Tract> ToTract for PB where
Tract: Tractify<PB>,
[src]
impl<PB, Tract> ToTract for PB where
Tract: Tractify<PB>,
fn tractify(&Self) -> Result<Tract, TractError>
[src]
fn tractify(&Self) -> Result<Tract, TractError>
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
type Owned = T
fn to_owned(&self) -> T
[src]
fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
fn clone_into(&self, target: &mut T)
[src]
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
try_from
)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
try_from
)Performs the conversion.
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Gets the TypeId
of self
. Read more
impl<T> Clone for T where
T: Clone,
[src]
impl<T> Clone for T where
T: Clone,
impl<T> Downcast for T where
T: Any,
[src]
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
[src]
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
Convert Box<Trait>
(where Trait: Downcast
) to Box<Any>
. Box<Any>
can then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
fn as_any(&self) -> &(dyn Any + 'static)
[src]
fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot generate &Any
's vtable from &Trait
's. Read more
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
[src]
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot generate &mut Any
's vtable from &mut Trait
's. Read more