pub struct HostTensor {
pub shape: Vec<usize>,
pub values: Values,
}Expand description
A tensor in host memory: full shape (batch first) and row-major elements.
What TensorModel::run takes and returns. furnace-burn turns one
into a Burn tensor and back (its HostTensorExt).
Fields§
§shape: Vec<usize>§values: ValuesImplementations§
Source§impl HostTensor
impl HostTensor
Sourcepub fn batch(&self) -> usize
pub fn batch(&self) -> usize
Items along the batch dimension; 0 for a tensor without one (an empty shape), which no model accepts
Sourcepub fn slice_batch(&self, start: usize, end: usize) -> Self
pub fn slice_batch(&self, start: usize, end: usize) -> Self
Items start..end along the batch dimension
Sourcepub fn concat_batch(parts: Vec<Self>) -> Result<Self>
pub fn concat_batch(parts: Vec<Self>) -> Result<Self>
Join tensors of the same type and per-item shape along the batch dimension
Trait Implementations§
Source§impl Clone for HostTensor
impl Clone for HostTensor
Source§impl Debug for HostTensor
impl Debug for HostTensor
Source§impl PartialEq for HostTensor
impl PartialEq for HostTensor
impl StructuralPartialEq for HostTensor
Auto Trait Implementations§
impl Freeze for HostTensor
impl RefUnwindSafe for HostTensor
impl Send for HostTensor
impl Sync for HostTensor
impl Unpin for HostTensor
impl UnsafeUnpin for HostTensor
impl UnwindSafe for HostTensor
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request