Struct rogue_net::RogueNetConfig
source · [−]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: f64Dropout probability for the embedding layer.
resid_pdrop: f64Dropout probability on attention block output.
attn_pdrop: f64Dropout probability on attention probabilities.
n_layer: u32Number of transformer blocks.
n_head: u32Number of attention heads.
d_model: u32Model width.
pooling: Option<String>Replace attention with a pooling layer.
relpos_encoding: Option<RelposEncodingConfig>Settings for relative position encoding.
d_qk: u32Width 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
sourceimpl Clone for RogueNetConfig
impl Clone for RogueNetConfig
sourcefn clone(&self) -> RogueNetConfig
fn clone(&self) -> RogueNetConfig
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl Debug for RogueNetConfig
impl Debug for RogueNetConfig
sourceimpl<'de> Deserialize<'de> for RogueNetConfig
impl<'de> Deserialize<'de> for RogueNetConfig
sourcefn 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
sourceimpl Serialize for RogueNetConfig
impl Serialize for RogueNetConfig
Auto Trait Implementations
impl RefUnwindSafe for RogueNetConfig
impl Send for RogueNetConfig
impl Sync for RogueNetConfig
impl Unpin for RogueNetConfig
impl UnwindSafe for RogueNetConfig
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
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 morefn 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).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.fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.