pub struct SequenceMask { /* private fields */ }Expand description
Sequence mask for variable-length batches
Tracks which positions in a batch are valid vs. padding
Implementations§
Source§impl SequenceMask
impl SequenceMask
Sourcepub fn from_lengths(lengths: &[usize]) -> CoreResult<Self>
pub fn from_lengths(lengths: &[usize]) -> CoreResult<Self>
Create a new sequence mask from lengths
Sourcepub fn batch_size(&self) -> usize
pub fn batch_size(&self) -> usize
Get batch size
Sourcepub fn is_valid(&self, batch_idx: usize, seq_idx: usize) -> bool
pub fn is_valid(&self, batch_idx: usize, seq_idx: usize) -> bool
Check if a position is valid (not padding)
Sourcepub fn count_valid(&self) -> usize
pub fn count_valid(&self) -> usize
Count total number of valid (non-padding) positions
Trait Implementations§
Source§impl Clone for SequenceMask
impl Clone for SequenceMask
Source§fn clone(&self) -> SequenceMask
fn clone(&self) -> SequenceMask
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SequenceMask
impl RefUnwindSafe for SequenceMask
impl Send for SequenceMask
impl Sync for SequenceMask
impl Unpin for SequenceMask
impl UnwindSafe for SequenceMask
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
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 more