pub struct SentenceEmbeddingsModel { /* private fields */ }Expand description
SentenceEmbeddingsModel to perform sentence embeddings
It is made of the following blocks:
transformer: Base transformer modelpooling: Pooling layerdense(optional): Linear (feed forward) layernormalization(optional): Embeddings normalization
Implementations§
source§impl SentenceEmbeddingsModel
impl SentenceEmbeddingsModel
sourcepub fn new(config: SentenceEmbeddingsConfig) -> Result<Self, RustBertError>
pub fn new(config: SentenceEmbeddingsConfig) -> Result<Self, RustBertError>
Build a new SentenceEmbeddingsModel
Arguments
config-SentenceEmbeddingsConfigobject containing the resource references (model, vocabulary, configuration) and device placement (CPU/GPU)
sourcepub fn set_tokenizer_truncation(
&mut self,
truncation_strategy: TruncationStrategy
)
pub fn set_tokenizer_truncation(
&mut self,
truncation_strategy: TruncationStrategy
)
Sets the tokenizer’s truncation strategy
sourcepub fn tokenize<S>(&self, inputs: &[S]) -> SentenceEmbeddingsTokenizerOuputwhere
S: AsRef<str> + Sync,
pub fn tokenize<S>(&self, inputs: &[S]) -> SentenceEmbeddingsTokenizerOuputwhere
S: AsRef<str> + Sync,
Tokenizes the inputs
sourcepub fn encode_as_tensor<S>(
&self,
inputs: &[S]
) -> Result<SentenceEmbeddingsModelOuput, RustBertError>where
S: AsRef<str> + Sync,
pub fn encode_as_tensor<S>(
&self,
inputs: &[S]
) -> Result<SentenceEmbeddingsModelOuput, RustBertError>where
S: AsRef<str> + Sync,
Computes sentence embeddings, outputs Tensor.
sourcepub fn encode<S>(&self, inputs: &[S]) -> Result<Vec<Embedding>, RustBertError>where
S: AsRef<str> + Sync,
pub fn encode<S>(&self, inputs: &[S]) -> Result<Vec<Embedding>, RustBertError>where
S: AsRef<str> + Sync,
Computes sentence embeddings.
sourcepub fn encode_with_attention<S>(
&self,
inputs: &[S]
) -> Result<(Vec<Embedding>, Vec<AttentionOutput>), RustBertError>where
S: AsRef<str> + Sync,
pub fn encode_with_attention<S>(
&self,
inputs: &[S]
) -> Result<(Vec<Embedding>, Vec<AttentionOutput>), RustBertError>where
S: AsRef<str> + Sync,
Computes sentence embeddings, also outputs AttentionOutputs.