pub struct LstmLayer {
pub input_size: usize,
pub hidden_size: usize,
pub cell: LstmCell,
/* private fields */
}Expand description
LSTM layer wrapping lstm_forward_sequence.
Input: [seq_len, input_size], output: [seq_len, hidden_size].
Fields§
§input_size: usize§cell: LstmCellImplementations§
Source§impl LstmLayer
impl LstmLayer
pub fn new(input_size: usize, hidden_size: usize, seed: u64) -> Self
pub fn w_ih_node(&self) -> Option<NodeId>
pub fn register_params(&mut self, graph: &mut Graph)
pub fn forward( &self, graph: &mut Graph, input: NodeId, ) -> Result<NodeId, ModelError>
pub fn forward_inference(&self, input: &Tensor) -> Result<Tensor, ModelError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LstmLayer
impl RefUnwindSafe for LstmLayer
impl Send for LstmLayer
impl Sync for LstmLayer
impl Unpin for LstmLayer
impl UnsafeUnpin for LstmLayer
impl UnwindSafe for LstmLayer
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> 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