Struct tract_core::prelude::Tensor  [−][src]
pub struct Tensor { /* fields omitted */ }Expand description
Tensor is a concrete tensor in tract.
Implementations
Create an uninitialized tensor (dt as type paramater).
Create an uninitialized tensor (dt as regular parameter).
Create an uninitialized tensor with a given alignment (in bytes).
Create an uninitialized tensor with a given alignment (in bytes).
pub fn zero_aligned<T>(
    shape: &[usize], 
    alignment: usize
) -> Result<Tensor, Error> where
    T: Datum + Zero, 
Create an tensor from raw data.
It copies the data, aligning it to the size of T.
pub unsafe fn from_raw_aligned<T>(
    shape: &[usize], 
    content: &[u8], 
    align: usize
) -> Result<Tensor, Error> where
    T: Datum, 
pub unsafe fn from_raw_dt_align(
    dt: DatumType, 
    shape: &[usize], 
    content: &[u8], 
    align: usize
) -> Result<Tensor, Error>
pub unsafe fn from_slice_align<T>(
    content: &[T], 
    align: usize
) -> Result<Tensor, Error> where
    T: Datum, 
Get the shape of the tensor.
Get the shape of the tensor.
Force the tensor shape, no consistency check.
pub fn assign_slice(
    &mut self, 
    range: impl RangeBounds<usize>, 
    src: &Tensor, 
    src_range: impl RangeBounds<usize>, 
    axis: usize
) -> Result<(), Error>
pub unsafe fn assign_slice_unchecked(
    &mut self, 
    range: impl RangeBounds<usize>, 
    src: &Tensor, 
    src_range: impl RangeBounds<usize>, 
    axis: usize
)
Get the datum type of the tensor.
Set the datum type of the tensor.
Dump the tensor in a human readable form.
force_full will force the tensor to be dump in full even if it is big.
Compare two tensors, allowing for rounding errors.
Transform the tensor into a ndarray::Array.
Transform the tensor into a ndarray::Array.
Transform the data as a ndarray::Array.
Transform the data as a mutable ndarray::Array.
Transform the data as a ndarray::Array.
Transform the data as a mutable ndarray::Array.
Access the data as a pointer.
Access the data as a pointer.
Access the data as a pointer.
Access the data as a mutable pointer.
Access the data as a mutable slice.
Access the data as a slice.
Access the data as a mutable slice.
Access the data as a scalar.
Access the data as a scalar.
pub unsafe fn as_bytes_mut(&mut self) -> &mut [u8]ⓘ
Optionnaly convert data to a tensor for a new DatumType.
Optionnaly convert data to a tensor for a new DatumType.
Access the data as a scalar, after a cast.
Access the nth element of the tensor, returned as a 0-rank Tensor
Trait Implementations
Auto Trait Implementations
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘimpl<W> Write for Box<W, Global> where
    W: Write + ?Sized, impl<R> Read for Box<R, Global> where
    R: Read + ?Sized, impl<F, A> Future for Box<F, A> where
    F: Future + Unpin + ?Sized,
    A: Allocator + 'static,     type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
    I: Iterator + ?Sized,
    A: Allocator,     type Item = <I as Iterator>::Item;
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘimpl<W> Write for Box<W, Global> where
    W: Write + ?Sized, impl<R> Read for Box<R, Global> where
    R: Read + ?Sized, impl<F, A> Future for Box<F, A> where
    F: Future + Unpin + ?Sized,
    A: Allocator + 'static,     type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
    I: Iterator + ?Sized,
    A: Allocator,     type Item = <I as Iterator>::Item;
impl<W> Write for Box<W, Global> where
    W: Write + ?Sized, impl<R> Read for Box<R, Global> where
    R: Read + ?Sized, impl<F, A> Future for Box<F, A> where
    F: Future + Unpin + ?Sized,
    A: Allocator + 'static,     type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
    I: Iterator + ?Sized,
    A: Allocator,     type Item = <I as Iterator>::Item;Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read more
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