pub struct EncoderStack {
pub config: EncoderStackConfig,
pub layers: Vec<EncoderLayer>,
pub position_encoding_sin: Option<SinusoidalPositionEncoding>,
pub position_encoding_learned: Option<LearnedPositionEncoding>,
pub final_norm: Option<LayerNorm>,
}Expand description
Transformer encoder stack
Fields§
§config: EncoderStackConfigConfiguration
layers: Vec<EncoderLayer>Encoder layers
position_encoding_sin: Option<SinusoidalPositionEncoding>Position encoding (if sinusoidal)
position_encoding_learned: Option<LearnedPositionEncoding>Position encoding (if learned)
final_norm: Option<LayerNorm>Final layer normalization
Implementations§
Source§impl EncoderStack
impl EncoderStack
Sourcepub fn new(config: EncoderStackConfig) -> Result<Self>
pub fn new(config: EncoderStackConfig) -> Result<Self>
Create a new encoder stack
Sourcepub fn build_encoder_stack_graph(
&self,
graph: &mut EinsumGraph,
) -> Result<Vec<usize>>
pub fn build_encoder_stack_graph( &self, graph: &mut EinsumGraph, ) -> Result<Vec<usize>>
Build einsum graph for encoder stack
Input tensors:
- 0: x (input) [batch, seq_len, d_model]
- 1-N: all parameters for position encoding, layers, and final norm
Output tensors:
- output: [batch, seq_len, d_model]
Sourcepub fn num_layers(&self) -> usize
pub fn num_layers(&self) -> usize
Get number of layers
Trait Implementations§
Source§impl Clone for EncoderStack
impl Clone for EncoderStack
Source§fn clone(&self) -> EncoderStack
fn clone(&self) -> EncoderStack
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 EncoderStack
impl RefUnwindSafe for EncoderStack
impl Send for EncoderStack
impl Sync for EncoderStack
impl Unpin for EncoderStack
impl UnwindSafe for EncoderStack
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