pub struct GpsModel { /* private fields */ }Expand description
Full GPS model: stack of GPS layers + mean-pooling.
Implementations§
Source§impl GpsModel
impl GpsModel
Sourcepub fn new(config: &GraphTransformerConfig) -> Self
pub fn new(config: &GraphTransformerConfig) -> Self
Create a new GPS model from configuration.
Sourcepub fn forward(
&mut self,
graph: &GraphForTransformer,
pe: &[Vec<f64>],
) -> Result<(GraphTransformerOutput, Vec<f64>)>
pub fn forward( &mut self, graph: &GraphForTransformer, pe: &[Vec<f64>], ) -> Result<(GraphTransformerOutput, Vec<f64>)>
Run a forward pass through the GPS model.
pe should be an n × pe_dim matrix produced by laplacian_pe or rwpe.
Auto Trait Implementations§
impl Freeze for GpsModel
impl RefUnwindSafe for GpsModel
impl Send for GpsModel
impl Sync for GpsModel
impl Unpin for GpsModel
impl UnsafeUnpin for GpsModel
impl UnwindSafe for GpsModel
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> 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