pub struct RogueNetConfig {
pub embd_pdrop: f64,
pub resid_pdrop: f64,
pub attn_pdrop: f64,
pub n_layer: u32,
pub n_head: u32,
pub d_model: u32,
pub pooling: Option<String>,
pub relpos_encoding: Option<RelposEncodingConfig>,
pub d_qk: u32,
pub translation: Option<TranslationConfig>,
}
Expand description
Network architecture hyperparameters for RogueNet.
Fields§
§embd_pdrop: f64
Dropout probability for the embedding layer.
resid_pdrop: f64
Dropout probability on attention block output.
attn_pdrop: f64
Dropout probability on attention probabilities.
n_layer: u32
Number of transformer blocks.
n_head: u32
Number of attention heads.
d_model: u32
Model width.
pooling: Option<String>
Replace attention with a pooling layer.
relpos_encoding: Option<RelposEncodingConfig>
Settings for relative position encoding.
d_qk: u32
Width of keys and queries used in entity-selection heads.
translation: Option<TranslationConfig>
Configuration for translating positions of all entities with respect to a reference entity.
Trait Implementations§
Source§impl Clone for RogueNetConfig
impl Clone for RogueNetConfig
Source§fn clone(&self) -> RogueNetConfig
fn clone(&self) -> RogueNetConfig
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 moreSource§impl Debug for RogueNetConfig
impl Debug for RogueNetConfig
Source§impl<'de> Deserialize<'de> for RogueNetConfig
impl<'de> Deserialize<'de> for RogueNetConfig
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
Auto Trait Implementations§
impl Freeze for RogueNetConfig
impl RefUnwindSafe for RogueNetConfig
impl Send for RogueNetConfig
impl Sync for RogueNetConfig
impl Unpin for RogueNetConfig
impl UnwindSafe for RogueNetConfig
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.