pub trait SeqIterative {
type State;
// Required methods
fn initial_state(&self) -> Self::State;
fn step(&self, state: &mut Self::State, input: &Tensor) -> Tensor;
// Provided methods
fn iter<I>(&self, inputs: I) -> SeqIterator<&Self, I::IntoIter> ⓘ
where I: IntoIterator,
I::Item: AsRef<Tensor> { ... }
fn into_iter<I>(self, inputs: I) -> SeqIterator<Self, I::IntoIter> ⓘ
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§
Sourcefn initial_state(&self) -> Self::State
fn initial_state(&self) -> Self::State
Construct an initial state for the start of a new sequence.
Provided Methods§
Sourcefn iter<I>(&self, inputs: I) -> SeqIterator<&Self, I::IntoIter> ⓘ
fn iter<I>(&self, inputs: I) -> SeqIterator<&Self, I::IntoIter> ⓘ
Iterate over input tensors
Sourcefn into_iter<I>(self, inputs: I) -> SeqIterator<Self, I::IntoIter> ⓘ
fn into_iter<I>(self, inputs: I) -> SeqIterator<Self, I::IntoIter> ⓘ
Convert into an iterator over input tensors.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl<M: SeqIterative> SeqIterative for [M]
impl<M: SeqIterative> SeqIterative for [M]
Source§impl<M: SeqIterative, const N: usize> SeqIterative for [M; N]
impl<M: SeqIterative, const N: usize> SeqIterative for [M; N]
Source§impl<T: SeqIterative + ?Sized> SeqIterative for &T
impl<T: SeqIterative + ?Sized> SeqIterative for &T
Source§impl<T: SeqIterative + ?Sized> SeqIterative for Box<T>
impl<T: SeqIterative + ?Sized> SeqIterative for Box<T>
Implementors§
Source§impl SeqIterative for Activation
Iterate over a sequence by independently and identically transforming each step.
impl SeqIterative for Activation
Iterate over a sequence by independently and identically transforming each step.
Source§impl SeqIterative for Linear
Iterate over a sequence by independently and identically transforming each step.
impl SeqIterative for Linear
Iterate over a sequence by independently and identically transforming each step.
Source§impl SeqIterative for Mlp
Iterate over a sequence by independently and identically transforming each step.
impl SeqIterative for Mlp
Iterate over a sequence by independently and identically transforming each step.