pub struct GraphSAGELayer {
pub weights: Vec<Vec<f64>>,
pub bias: Vec<f64>,
pub out_dim: usize,
pub aggregation: MessagePassing,
pub use_activation: bool,
}Expand description
GraphSAGE layer - legacy Vec API
Fields§
§weights: Vec<Vec<f64>>Weight matrix for concatenated [self || neighbor_agg] (out × 2*in)
bias: Vec<f64>Bias (out_dim)
out_dim: usizeOutput dimension
aggregation: MessagePassingAggregation strategy
use_activation: boolWhether to apply ReLU
Implementations§
Trait Implementations§
Source§impl Clone for GraphSAGELayer
impl Clone for GraphSAGELayer
Source§fn clone(&self) -> GraphSAGELayer
fn clone(&self) -> GraphSAGELayer
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 GraphSAGELayer
impl Debug for GraphSAGELayer
Source§impl MessagePassingLayer for GraphSAGELayer
impl MessagePassingLayer for GraphSAGELayer
Source§fn aggregate(
&self,
node_features: &[Vec<f64>],
adjacency: &[(usize, usize, f64)],
n_nodes: usize,
) -> Result<Vec<Vec<f64>>>
fn aggregate( &self, node_features: &[Vec<f64>], adjacency: &[(usize, usize, f64)], n_nodes: usize, ) -> Result<Vec<Vec<f64>>>
Aggregate messages from the neighborhood of each node
Auto Trait Implementations§
impl Freeze for GraphSAGELayer
impl RefUnwindSafe for GraphSAGELayer
impl Send for GraphSAGELayer
impl Sync for GraphSAGELayer
impl Unpin for GraphSAGELayer
impl UnsafeUnpin for GraphSAGELayer
impl UnwindSafe for GraphSAGELayer
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> 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