pub struct TransformerDecoderLayer { /* private fields */ }Expand description
Transformer Decoder Layer.
Like encoder but with an additional cross-attention layer.
Implementations§
Source§impl TransformerDecoderLayer
impl TransformerDecoderLayer
Sourcepub fn new(
d_model: usize,
nhead: usize,
dim_feedforward: usize,
) -> TransformerDecoderLayer
pub fn new( d_model: usize, nhead: usize, dim_feedforward: usize, ) -> TransformerDecoderLayer
Create a new Transformer Decoder Layer.
Sourcepub fn forward_with_memory(
&self,
tgt: &Tensor,
memory: &Tensor,
tgt_mask: Option<&Tensor>,
memory_mask: Option<&Tensor>,
) -> Tensor
pub fn forward_with_memory( &self, tgt: &Tensor, memory: &Tensor, tgt_mask: Option<&Tensor>, memory_mask: Option<&Tensor>, ) -> Tensor
Forward with memory from encoder.
§Arguments
tgt- Target sequence [batch,tgt_len,d_model]memory- Encoder output [batch,src_len,d_model]tgt_mask- Optional causal mask for targetmemory_mask- Optional mask for encoder-decoder attention
Trait Implementations§
Source§impl Debug for TransformerDecoderLayer
impl Debug for TransformerDecoderLayer
Source§impl Module for TransformerDecoderLayer
impl Module for TransformerDecoderLayer
Source§fn parameters_mut(&mut self) -> Vec<&mut Tensor>
fn parameters_mut(&mut self) -> Vec<&mut Tensor>
Get mutable references to all learnable parameters. Read more
Source§fn named_parameters(&self) -> Vec<(String, &Tensor)>
fn named_parameters(&self) -> Vec<(String, &Tensor)>
Get
(name, parameter) pairs for all learnable parameters. Read moreSource§fn named_parameters_mut(&mut self) -> Vec<(String, &mut Tensor)>
fn named_parameters_mut(&mut self) -> Vec<(String, &mut Tensor)>
Get
(name, mutable parameter) pairs for all learnable parameters. Read moreSource§fn set_training(&mut self, training: bool)
fn set_training(&mut self, training: bool)
Set training mode recursively, propagating into child modules. Read more
Source§fn refresh_caches(&mut self)
fn refresh_caches(&mut self)
Refresh any cached computations after parameters have been modified. Read more
Source§fn num_parameters(&self) -> usize
fn num_parameters(&self) -> usize
Get the number of learnable parameters.
Auto Trait Implementations§
impl !Freeze for TransformerDecoderLayer
impl !RefUnwindSafe for TransformerDecoderLayer
impl !UnwindSafe for TransformerDecoderLayer
impl Send for TransformerDecoderLayer
impl Sync for TransformerDecoderLayer
impl Unpin for TransformerDecoderLayer
impl UnsafeUnpin for TransformerDecoderLayer
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> 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