<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tflite-support/blob/v0.4.4/tensorflow_lite_support/python/task/text/text_embedder.py#L42-L128) |

Class that performs dense feature vector extraction on text.

    tflite_support.task.text.TextEmbedder(
        options: https://developers.google.com/edge/api/tflite/python/tflite_support/task/text/TextEmbedderOptions,
        cpp_embedder: _CppTextEmbedder
    ) -> None

<br />

<br />

<br />

| ## Attributes ||
|---|---|
| `number_of_output_layers` | Gets the number of output layers of the model. |
| `options` | <br /> <br /> |

<br />

## Methods

### `cosine_similarity`

[View source](https://github.com/tensorflow/tflite-support/blob/v0.4.4/tensorflow_lite_support/python/task/text/text_embedder.py#L104-L107)

    cosine_similarity(
        u: https://developers.google.com/edge/api/tflite/python/tflite_support/task/processor/FeatureVector,
        v: https://developers.google.com/edge/api/tflite/python/tflite_support/task/processor/FeatureVector
    ) -> float

Computes cosine similarity \[1\] between two feature vectors.

### `create_from_file`

[View source](https://github.com/tensorflow/tflite-support/blob/v0.4.4/tensorflow_lite_support/python/task/text/text_embedder.py#L52-L68)

    @classmethod
    create_from_file(
        file_path: str
    ) -> 'TextEmbedder'

Creates the `TextEmbedder` object from a TensorFlow Lite model.

<br />

<br />

<br />

| Args ||
|---|---|
| `file_path` | Path to the model. |

<br />

<br />

<br />

<br />

| Returns ||
|---|---|
| `TextEmbedder` object that's created from the model file. ||

<br />

<br />

<br />

<br />

| Raises ||
|---|---|
| `ValueError` | If failed to create `TextEmbedder` object from the provided file such as invalid file. |
| `RuntimeError` | If other types of error occurred. |

<br />

### `create_from_options`

[View source](https://github.com/tensorflow/tflite-support/blob/v0.4.4/tensorflow_lite_support/python/task/text/text_embedder.py#L70-L86)

    @classmethod
    create_from_options(
        options: https://developers.google.com/edge/api/tflite/python/tflite_support/task/text/TextEmbedderOptions
    ) -> 'TextEmbedder'

Creates the `TextEmbedder` object from text embedder options.

<br />

<br />

<br />

| Args ||
|---|---|
| `options` | Options for the text embedder task. |

<br />

<br />

<br />

<br />

| Returns ||
|---|---|
| `TextEmbedder` object that's created from `options`. ||

<br />

<br />

<br />

<br />

| Raises ||
|---|---|
| `ValueError` | If failed to create `TextEmbedder` object from `TextEmbedderOptions` such as missing the model. |
| `RuntimeError` | If other types of error occurred. |

<br />

### `embed`

[View source](https://github.com/tensorflow/tflite-support/blob/v0.4.4/tensorflow_lite_support/python/task/text/text_embedder.py#L88-L102)

    embed(
        text: str
    ) -> https://developers.google.com/edge/api/tflite/python/tflite_support/task/processor/EmbeddingResult

Performs actual feature vector extraction on the provided text.

<br />

<br />

<br />

| Args ||
|---|---|
| [`text`](https://www.tensorflow.org/text/api_docs/python/text) | the input text, used to extract the feature vectors. |

<br />

<br />

<br />

<br />

| Returns ||
|---|---|
| embedding result. ||

<br />

<br />

<br />

<br />

| Raises ||
|---|---|
| `ValueError` | If any of the input arguments is invalid. |
| `RuntimeError` | If failed to calculate the embedding vector. |

<br />

### `get_embedding_dimension`

[View source](https://github.com/tensorflow/tflite-support/blob/v0.4.4/tensorflow_lite_support/python/task/text/text_embedder.py#L109-L119)

    get_embedding_dimension(
        output_index: int
    ) -> int

Gets the dimensionality of the embedding output.

<br />

<br />

<br />

| Args ||
|---|---|
| `output_index` | The output index of output layer. |

<br />

<br />

<br />

<br />

| Returns ||
|---|---|
| Dimensionality of the embedding output by the output_index'th output layer. Returns -1 if `output_index` is out of bounds. ||

<br />