pub struct FeatureMasking { /* private fields */ }Expand description
Feature masking strategies for GraphMAE.
Implementations§
Source§impl FeatureMasking
impl FeatureMasking
Sourcepub fn new(dim: usize) -> Self
pub fn new(dim: usize) -> Self
Create a masking module with a learnable [MASK] token of given dimension.
Sourcepub fn mask_nodes(&self, features: &[Vec<f32>], mask_ratio: f32) -> MaskResult
pub fn mask_nodes(&self, features: &[Vec<f32>], mask_ratio: f32) -> MaskResult
Randomly mask mask_ratio of nodes, replacing features with [MASK] token.
Sourcepub fn mask_by_degree(
&self,
features: &[Vec<f32>],
adjacency: &[Vec<usize>],
mask_ratio: f32,
) -> MaskResult
pub fn mask_by_degree( &self, features: &[Vec<f32>], adjacency: &[Vec<usize>], mask_ratio: f32, ) -> MaskResult
Degree-centrality masking: higher-degree nodes are masked with higher probability.
Auto Trait Implementations§
impl Freeze for FeatureMasking
impl RefUnwindSafe for FeatureMasking
impl Send for FeatureMasking
impl Sync for FeatureMasking
impl Unpin for FeatureMasking
impl UnsafeUnpin for FeatureMasking
impl UnwindSafe for FeatureMasking
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