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