Struct burn_core::nn::attention::MultiHeadAttentionConfig
source · pub struct MultiHeadAttentionConfig {
pub initializer: Initializer,
/* private fields */
}Expand description
Configuration to create a Multi Head Attention layer.
Fields§
§initializer: InitializerThe type of function used to initialize neural network parameters
Implementations§
source§impl MultiHeadAttentionConfig
impl MultiHeadAttentionConfig
sourcepub fn with_dropout(self, dropout: f64) -> Self
pub fn with_dropout(self, dropout: f64) -> Self
The dropout rate. Default: 0.1
sourcepub fn with_min_float(self, min_float: f64) -> Self
pub fn with_min_float(self, min_float: f64) -> Self
The minimum value a float can take. Default: -1.0e4
sourcepub fn with_quiet_softmax(self, quiet_softmax: bool) -> Self
pub fn with_quiet_softmax(self, quiet_softmax: bool) -> Self
Use “quiet softmax” instead of regular softmax.
sourcepub fn with_initializer(self, initializer: Initializer) -> Self
pub fn with_initializer(self, initializer: Initializer) -> Self
The type of function used to initialize neural network parameters
source§impl MultiHeadAttentionConfig
impl MultiHeadAttentionConfig
sourcepub fn init<B: Backend>(&self) -> MultiHeadAttention<B>
pub fn init<B: Backend>(&self) -> MultiHeadAttention<B>
Initialize a new multihead attention module.
sourcepub fn init_with<B: Backend>(
&self,
record: MultiHeadAttentionRecord<B>
) -> MultiHeadAttention<B>
pub fn init_with<B: Backend>( &self, record: MultiHeadAttentionRecord<B> ) -> MultiHeadAttention<B>
Initialize a new multihead attention module with a record.
Trait Implementations§
source§impl Clone for MultiHeadAttentionConfig
impl Clone for MultiHeadAttentionConfig
source§impl Config for MultiHeadAttentionConfig
impl Config for MultiHeadAttentionConfig
source§fn save<P: AsRef<Path>>(&self, file: P) -> Result<()>
fn save<P: AsRef<Path>>(&self, file: P) -> Result<()>
Saves the configuration to a file. Read more
source§fn load<P: AsRef<Path>>(file: P) -> Result<Self, ConfigError>
fn load<P: AsRef<Path>>(file: P) -> Result<Self, ConfigError>
Loads the configuration from a file. Read more
source§fn load_binary(data: &[u8]) -> Result<Self, ConfigError>
fn load_binary(data: &[u8]) -> Result<Self, ConfigError>
Loads the configuration from a binary buffer. Read more
source§impl<'de> Deserialize<'de> for MultiHeadAttentionConfig
impl<'de> Deserialize<'de> for MultiHeadAttentionConfig
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Display for MultiHeadAttentionConfig
impl Display for MultiHeadAttentionConfig
Auto Trait Implementations§
impl RefUnwindSafe for MultiHeadAttentionConfig
impl Send for MultiHeadAttentionConfig
impl Sync for MultiHeadAttentionConfig
impl Unpin for MultiHeadAttentionConfig
impl UnwindSafe for MultiHeadAttentionConfig
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