pub struct GATConfig {
pub input_dim: usize,
pub hidden_head_dim: usize,
pub hidden_num_heads: usize,
pub output_head_dim: usize,
pub output_num_heads: usize,
pub num_layers: usize,
pub dropout: f64,
pub alpha: f64,
pub concat_hidden: bool,
pub avg_output: bool,
pub normalize_output: bool,
pub seed: u64,
}Expand description
Full hyperparameter configuration for a GAT model.
Fields§
§input_dim: usizeDimension of raw input node features.
Per-head output dimensionality in intermediate layers.
Number of attention heads in intermediate layers.
output_head_dim: usizePer-head output dimensionality in the final layer.
output_num_heads: usizeNumber of attention heads in the final layer.
num_layers: usizeNumber of stacked GAT layers (must be >= 1).
dropout: f64Dropout rate applied to attention coefficients (0.0 = disabled).
alpha: f64Negative slope for LeakyReLU in attention scoring.
If true, concatenate head outputs in intermediate layers; else average.
avg_output: boolAverage head outputs in the final layer (standard GAT for classification).
normalize_output: boolL2-normalize final node embeddings.
seed: u64Random seed for weight initialization.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for GATConfig
impl<'de> Deserialize<'de> for GATConfig
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 GATConfig
impl RefUnwindSafe for GATConfig
impl Send for GATConfig
impl Sync for GATConfig
impl Unpin for GATConfig
impl UnsafeUnpin for GATConfig
impl UnwindSafe for GATConfig
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
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.