pub struct InferenceReport {
pub total_values: usize,
pub resolved: Vec<ValueId>,
pub unresolved: Vec<ValueId>,
pub fresh_symbols: usize,
}Expand description
A summary of what whole-graph inference resolved.
A value is “resolved” once it has a known dtype and a known-rank shape (every
dimension is concrete or symbolic — never unknown). Values an op rule could
not resolve (unregistered op, data-dependent extent without shape-data) are
listed in unresolved.
Fields§
§total_values: usizeTotal number of live values in the graph.
resolved: Vec<ValueId>Values that ended with a resolved shape.
unresolved: Vec<ValueId>Values left without a resolved shape.
fresh_symbols: usizeNumber of fresh symbolic dimensions minted during inference.
Implementations§
Source§impl InferenceReport
impl InferenceReport
Sourcepub fn num_resolved(&self) -> usize
pub fn num_resolved(&self) -> usize
The number of resolved values.
Sourcepub fn num_unresolved(&self) -> usize
pub fn num_unresolved(&self) -> usize
The number of unresolved values.
Sourcepub fn fully_resolved(&self) -> bool
pub fn fully_resolved(&self) -> bool
Whether every live value in the graph resolved to a known shape.
Trait Implementations§
Source§impl Clone for InferenceReport
impl Clone for InferenceReport
Source§fn clone(&self) -> InferenceReport
fn clone(&self) -> InferenceReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InferenceReport
impl Debug for InferenceReport
Source§impl Default for InferenceReport
impl Default for InferenceReport
Source§fn default() -> InferenceReport
fn default() -> InferenceReport
Returns the “default value” for a type. Read more
impl Eq for InferenceReport
Source§impl PartialEq for InferenceReport
impl PartialEq for InferenceReport
impl StructuralPartialEq for InferenceReport
Auto Trait Implementations§
impl Freeze for InferenceReport
impl RefUnwindSafe for InferenceReport
impl Send for InferenceReport
impl Sync for InferenceReport
impl Unpin for InferenceReport
impl UnsafeUnpin for InferenceReport
impl UnwindSafe for InferenceReport
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more