pub struct TransformerConfig {
pub d_model: usize,
pub n_encoder_layers: usize,
pub n_decoder_layers: usize,
pub n_heads: usize,
pub d_ff: usize,
pub max_seq_len: usize,
pub dropout: f64,
pub pos_encoding_type: PositionalEncodingType,
pub epsilon: f64,
}
Expand description
Configuration for transformer models
Fields§
§d_model: usize
Embedding dimension
n_encoder_layers: usize
Number of encoder layers
n_decoder_layers: usize
Number of decoder layers
n_heads: usize
Number of attention heads
d_ff: usize
Feed-forward network hidden dimension
max_seq_len: usize
Maximum sequence length
dropout: f64
Dropout rate
pos_encoding_type: PositionalEncodingType
Type of positional encoding to use
epsilon: f64
Small constant for layer normalization
Trait Implementations§
Source§impl Clone for TransformerConfig
impl Clone for TransformerConfig
Source§fn clone(&self) -> TransformerConfig
fn clone(&self) -> TransformerConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for TransformerConfig
impl Debug for TransformerConfig
Auto Trait Implementations§
impl Freeze for TransformerConfig
impl RefUnwindSafe for TransformerConfig
impl Send for TransformerConfig
impl Sync for TransformerConfig
impl Unpin for TransformerConfig
impl UnwindSafe for TransformerConfig
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