pub struct PrototypicalNetwork { /* private fields */ }Expand description
Prototypical Networks for few-shot learning (Snell et al., 2017).
Learns a metric space where classification is performed by computing distances to class prototypes (mean embeddings of support examples).
Implementations§
Source§impl PrototypicalNetwork
impl PrototypicalNetwork
pub fn new(distance: DistanceMetric) -> PrototypicalNetwork
Sourcepub fn compute_prototypes(
&self,
support: &[(Vec<f32>, usize)],
) -> Vec<(usize, Vec<f32>)>
pub fn compute_prototypes( &self, support: &[(Vec<f32>, usize)], ) -> Vec<(usize, Vec<f32>)>
Compute class prototypes from support set embeddings.
support: Vec of (embedding, class_label)
Trait Implementations§
Source§impl Clone for PrototypicalNetwork
impl Clone for PrototypicalNetwork
Source§fn clone(&self) -> PrototypicalNetwork
fn clone(&self) -> PrototypicalNetwork
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 PrototypicalNetwork
impl Debug for PrototypicalNetwork
Source§impl Default for PrototypicalNetwork
impl Default for PrototypicalNetwork
Source§fn default() -> PrototypicalNetwork
fn default() -> PrototypicalNetwork
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PrototypicalNetwork
impl RefUnwindSafe for PrototypicalNetwork
impl Send for PrototypicalNetwork
impl Sync for PrototypicalNetwork
impl Unpin for PrototypicalNetwork
impl UnsafeUnpin for PrototypicalNetwork
impl UnwindSafe for PrototypicalNetwork
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
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> 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