pub struct InfoNCELoss { /* private fields */ }Expand description
InfoNCE contrastive loss for representation learning
Implementations§
Source§impl InfoNCELoss
impl InfoNCELoss
Source§impl InfoNCELoss
impl InfoNCELoss
pub fn into_reference( val: InfoNCELoss, env: Env, ) -> Result<Reference<InfoNCELoss>>
pub fn into_instance(self, env: Env) -> Result<ClassInstance<InfoNCELoss>>
Source§impl InfoNCELoss
impl InfoNCELoss
Sourcepub fn new(temperature: f64) -> Self
pub fn new(temperature: f64) -> Self
Create a new InfoNCE loss instance
§Arguments
temperature- Temperature parameter for softmax (typically 0.07-0.1)
Sourcepub fn compute(
&self,
anchor: Float32Array,
positive: Float32Array,
negatives: Vec<Float32Array>,
) -> f64
pub fn compute( &self, anchor: Float32Array, positive: Float32Array, negatives: Vec<Float32Array>, ) -> f64
Compute InfoNCE loss
§Arguments
anchor- Anchor embeddingpositive- Positive example embeddingnegatives- Array of negative example embeddings
Sourcepub fn compute_with_gradients(
&self,
anchor: Float32Array,
positive: Float32Array,
negatives: Vec<Float32Array>,
) -> LossWithGradients
pub fn compute_with_gradients( &self, anchor: Float32Array, positive: Float32Array, negatives: Vec<Float32Array>, ) -> LossWithGradients
Compute InfoNCE loss with gradients
Returns an object with loss and gradients fields
Sourcepub fn temperature(&self) -> f64
pub fn temperature(&self) -> f64
Get the temperature
Trait Implementations§
Source§impl FromNapiMutRef for InfoNCELoss
impl FromNapiMutRef for InfoNCELoss
Source§unsafe fn from_napi_mut_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static mut Self>
unsafe fn from_napi_mut_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static mut Self>
Safety Read more
Source§impl FromNapiRef for InfoNCELoss
impl FromNapiRef for InfoNCELoss
Source§unsafe fn from_napi_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static Self>
unsafe fn from_napi_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static Self>
Safety Read more
Source§impl FromNapiValue for &InfoNCELoss
impl FromNapiValue for &InfoNCELoss
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl FromNapiValue for &mut InfoNCELoss
impl FromNapiValue for &mut InfoNCELoss
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl ToNapiValue for InfoNCELoss
impl ToNapiValue for InfoNCELoss
Source§unsafe fn to_napi_value(env: napi_env, val: InfoNCELoss) -> Result<napi_value>
unsafe fn to_napi_value(env: napi_env, val: InfoNCELoss) -> Result<napi_value>
Safety Read more
Source§impl TypeName for &InfoNCELoss
impl TypeName for &InfoNCELoss
Source§impl TypeName for &mut InfoNCELoss
impl TypeName for &mut InfoNCELoss
Source§impl TypeName for InfoNCELoss
impl TypeName for InfoNCELoss
Source§impl ValidateNapiValue for &InfoNCELoss
impl ValidateNapiValue for &InfoNCELoss
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Source§impl ValidateNapiValue for &mut InfoNCELoss
impl ValidateNapiValue for &mut InfoNCELoss
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Auto Trait Implementations§
impl Freeze for InfoNCELoss
impl RefUnwindSafe for InfoNCELoss
impl Send for InfoNCELoss
impl Sync for InfoNCELoss
impl Unpin for InfoNCELoss
impl UnsafeUnpin for InfoNCELoss
impl UnwindSafe for InfoNCELoss
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