pub struct MatchingNetwork { /* private fields */ }Expand description
Matching network for few-shot learning.
Uses attention mechanism to match query examples to support examples.
Implementations§
Source§impl MatchingNetwork
impl MatchingNetwork
Sourcepub fn new(metric: DistanceMetric) -> Self
pub fn new(metric: DistanceMetric) -> Self
Create a new matching network.
Sourcepub fn set_support(&mut self, support: SupportSet)
pub fn set_support(&mut self, support: SupportSet)
Set support set.
Sourcepub fn compute_attention(
&self,
query: &ArrayView1<'_, f64>,
) -> TrainResult<Array1<f64>>
pub fn compute_attention( &self, query: &ArrayView1<'_, f64>, ) -> TrainResult<Array1<f64>>
Sourcepub fn predict_proba(
&self,
query: &ArrayView1<'_, f64>,
) -> TrainResult<Array1<f64>>
pub fn predict_proba( &self, query: &ArrayView1<'_, f64>, ) -> TrainResult<Array1<f64>>
Sourcepub fn predict(&self, query: &ArrayView1<'_, f64>) -> TrainResult<usize>
pub fn predict(&self, query: &ArrayView1<'_, f64>) -> TrainResult<usize>
Predict class label.
Trait Implementations§
Source§impl Clone for MatchingNetwork
impl Clone for MatchingNetwork
Source§fn clone(&self) -> MatchingNetwork
fn clone(&self) -> MatchingNetwork
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 moreAuto Trait Implementations§
impl Freeze for MatchingNetwork
impl RefUnwindSafe for MatchingNetwork
impl Send for MatchingNetwork
impl Sync for MatchingNetwork
impl Unpin for MatchingNetwork
impl UnwindSafe for MatchingNetwork
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