pub struct EmbeddingTable {
pub model: ScoreModel,
pub rank: usize,
pub ent_dim: usize,
pub rel_dim: usize,
pub n_entities: usize,
pub n_relations: usize,
pub entities: Vec<f64>,
pub relations: Vec<f64>,
}Expand description
A trained (or freshly-initialised) embedding table: one vector per entity and one
per relation. The storage length per entity/relation is fixed by the model and the
rank k (see ScoreModel::dims).
Fields§
§model: ScoreModel§rank: usizeRank (the conceptual embedding dimension). Storage may be k or 2k per
vector depending on the model.
ent_dim: usize§rel_dim: usize§n_entities: usize§n_relations: usize§entities: Vec<f64>n_entities * ent_dim, row-major.
relations: Vec<f64>n_relations * rel_dim, row-major.
Implementations§
Source§impl EmbeddingTable
impl EmbeddingTable
Sourcepub fn zeros(
model: ScoreModel,
k: usize,
n_entities: usize,
n_relations: usize,
) -> Result<Self, KgEmbeddingError>
pub fn zeros( model: ScoreModel, k: usize, n_entities: usize, n_relations: usize, ) -> Result<Self, KgEmbeddingError>
Allocate a zeroed table sized for model at rank k.
pub fn entity(&self, i: usize) -> Result<&[f64], KgEmbeddingError>
pub fn relation(&self, i: usize) -> Result<&[f64], KgEmbeddingError>
pub fn entity_mut(&mut self, i: usize) -> &mut [f64]
pub fn relation_mut(&mut self, i: usize) -> &mut [f64]
Trait Implementations§
Source§impl Clone for EmbeddingTable
impl Clone for EmbeddingTable
Source§fn clone(&self) -> EmbeddingTable
fn clone(&self) -> EmbeddingTable
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 EmbeddingTable
impl Debug for EmbeddingTable
Source§impl PartialEq for EmbeddingTable
impl PartialEq for EmbeddingTable
Source§fn eq(&self, other: &EmbeddingTable) -> bool
fn eq(&self, other: &EmbeddingTable) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for EmbeddingTable
Auto Trait Implementations§
impl Freeze for EmbeddingTable
impl RefUnwindSafe for EmbeddingTable
impl Send for EmbeddingTable
impl Sync for EmbeddingTable
impl Unpin for EmbeddingTable
impl UnsafeUnpin for EmbeddingTable
impl UnwindSafe for EmbeddingTable
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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