pub trait SeqIterative {
type State;
fn initial_state(&self) -> Self::State;
fn step(&self, state: &mut Self::State, input: &Tensor) -> Tensor;
fn iter<I>(&self, inputs: I) -> SeqIterator<&Self, I::IntoIter>ⓘNotable traits for SeqIterator<M, I>impl<M, I> Iterator for SeqIterator<M, I> where
M: SeqIterative,
I: Iterator,
I::Item: AsRef<Tensor>, type Item = Tensor;
where
I: IntoIterator,
I::Item: AsRef<Tensor>,
{ ... }
fn into_iter<I>(self, inputs: I) -> SeqIterator<Self, I::IntoIter>ⓘNotable traits for SeqIterator<M, I>impl<M, I> Iterator for SeqIterator<M, I> where
M: SeqIterative,
I: Iterator,
I::Item: AsRef<Tensor>, type Item = Tensor;
where
I: IntoIterator,
I::Item: AsRef<Tensor>,
Self: Sized,
{ ... }
}
Expand description
An iterative transformation of a sequence of input Tensor
.
Required Associated Types
Required Methods
fn initial_state(&self) -> Self::State
fn initial_state(&self) -> Self::State
Construct an initial state for the start of a new sequence.
Provided Methods
fn iter<I>(&self, inputs: I) -> SeqIterator<&Self, I::IntoIter>ⓘNotable traits for SeqIterator<M, I>impl<M, I> Iterator for SeqIterator<M, I> where
M: SeqIterative,
I: Iterator,
I::Item: AsRef<Tensor>, type Item = Tensor;
where
I: IntoIterator,
I::Item: AsRef<Tensor>,
fn iter<I>(&self, inputs: I) -> SeqIterator<&Self, I::IntoIter>ⓘNotable traits for SeqIterator<M, I>impl<M, I> Iterator for SeqIterator<M, I> where
M: SeqIterative,
I: Iterator,
I::Item: AsRef<Tensor>, type Item = Tensor;
where
I: IntoIterator,
I::Item: AsRef<Tensor>,
M: SeqIterative,
I: Iterator,
I::Item: AsRef<Tensor>, type Item = Tensor;
Iterate over input tensors
fn into_iter<I>(self, inputs: I) -> SeqIterator<Self, I::IntoIter>ⓘNotable traits for SeqIterator<M, I>impl<M, I> Iterator for SeqIterator<M, I> where
M: SeqIterative,
I: Iterator,
I::Item: AsRef<Tensor>, type Item = Tensor;
where
I: IntoIterator,
I::Item: AsRef<Tensor>,
Self: Sized,
fn into_iter<I>(self, inputs: I) -> SeqIterator<Self, I::IntoIter>ⓘNotable traits for SeqIterator<M, I>impl<M, I> Iterator for SeqIterator<M, I> where
M: SeqIterative,
I: Iterator,
I::Item: AsRef<Tensor>, type Item = Tensor;
where
I: IntoIterator,
I::Item: AsRef<Tensor>,
Self: Sized,
M: SeqIterative,
I: Iterator,
I::Item: AsRef<Tensor>, type Item = Tensor;
Convert into an iterator over input tensors.
Implementations on Foreign Types
sourceimpl<M: SeqIterative> SeqIterative for [M]
impl<M: SeqIterative> SeqIterative for [M]
sourceimpl<M: SeqIterative, const N: usize> SeqIterative for [M; N]
impl<M: SeqIterative, const N: usize> SeqIterative for [M; N]
sourceimpl<T: SeqIterative + ?Sized> SeqIterative for &T
impl<T: SeqIterative + ?Sized> SeqIterative for &T
sourceimpl<T: SeqIterative + ?Sized> SeqIterative for Box<T>
impl<T: SeqIterative + ?Sized> SeqIterative for Box<T>
Implementors
sourceimpl SeqIterative for Activation
impl SeqIterative for Activation
Iterate over a sequence by independently and identically transforming each step.
sourceimpl SeqIterative for Linear
impl SeqIterative for Linear
Iterate over a sequence by independently and identically transforming each step.
sourceimpl SeqIterative for Mlp
impl SeqIterative for Mlp
Iterate over a sequence by independently and identically transforming each step.