pub enum GnnAggregation {
Sum,
Mean,
Max,
}Expand description
Neighbour feature aggregation strategy used during message passing.
Note: named GnnAggregation (not AggregationMethod) to avoid collision
with the same-named type already exported from the gradient module.
Variants§
Sum
Weighted sum of neighbour features (weight from edge).
Mean
Weighted sum divided by total edge weight; falls back to own features if the node is isolated.
Max
Element-wise maximum across neighbours (unweighted); falls back to own features if the node is isolated.
Trait Implementations§
Source§impl Clone for GnnAggregation
impl Clone for GnnAggregation
Source§fn clone(&self) -> GnnAggregation
fn clone(&self) -> GnnAggregation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 GnnAggregation
impl Debug for GnnAggregation
Source§impl PartialEq for GnnAggregation
impl PartialEq for GnnAggregation
Source§fn eq(&self, other: &GnnAggregation) -> bool
fn eq(&self, other: &GnnAggregation) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for GnnAggregation
Auto Trait Implementations§
impl Freeze for GnnAggregation
impl RefUnwindSafe for GnnAggregation
impl Send for GnnAggregation
impl Sync for GnnAggregation
impl Unpin for GnnAggregation
impl UnsafeUnpin for GnnAggregation
impl UnwindSafe for GnnAggregation
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 more