pub struct GATWeights {
pub query_weights: Vec<Vec<Vec<f64>>>,
pub key_weights: Vec<Vec<Vec<f64>>>,
pub value_weights: Vec<Vec<Vec<f64>>>,
pub attention_vectors: Vec<Vec<f64>>,
pub output_weights: Vec<Vec<f64>>,
}Expand description
Attention weights for GAT layer.
Fields§
§query_weights: Vec<Vec<Vec<f64>>>Query transformation weights per head.
key_weights: Vec<Vec<Vec<f64>>>Key transformation weights per head.
value_weights: Vec<Vec<Vec<f64>>>Value transformation weights per head.
attention_vectors: Vec<Vec<f64>>Attention vector per head.
output_weights: Vec<Vec<f64>>Output projection weights.
Implementations§
Source§impl GATWeights
impl GATWeights
Sourcepub fn random(input_dim: usize, config: &GraphAttentionConfig) -> Self
pub fn random(input_dim: usize, config: &GraphAttentionConfig) -> Self
Create random weights for testing.
Trait Implementations§
Source§impl Clone for GATWeights
impl Clone for GATWeights
Source§fn clone(&self) -> GATWeights
fn clone(&self) -> GATWeights
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 GATWeights
impl Debug for GATWeights
Source§impl<'de> Deserialize<'de> for GATWeights
impl<'de> Deserialize<'de> for GATWeights
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 GATWeights
impl RefUnwindSafe for GATWeights
impl Send for GATWeights
impl Sync for GATWeights
impl Unpin for GATWeights
impl UnwindSafe for GATWeights
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.