Spec-Zone.ru › TensorFlow 2.4

tf.tpu.experimental.embedding.FeatureConfig

Данные конфигурации для одного признака встраивания.

Просмотр псевдонимов

Псевдонимы совместимости для миграции

Для получения дополнительной информации см. Руководство по миграции.

tf.compat.v1.tpu.experimental.embedding.FeatureConfig

tf.tpu.experimental.embedding.FeatureConfig(
    table: tf.tpu.experimental.embedding.TableConfig,
    max_sequence_length: int = 0,
    name: Optional[Text] = None
)

Этот класс содержит данные конфигурации для одного признака встраивания. Основное назначение — назначение признаков tf.tpu.experimental.embedding.TableConfig через параметр table:

table_config_one = tf.tpu.experimental.embedding.TableConfig(
    vocabulary_size=...,
    dim=...)
table_config_two = tf.tpu.experimental.embedding.TableConfig(
    vocabulary_size=...,
    dim=...)
feature_config = {
    'feature_one': tf.tpu.experimental.embedding.FeatureConfig(
        table=table_config_one),
    'feature_two': tf.tpu.experimental.embedding.FeatureConfig(
        table=table_config_one),
    'feature_three': tf.tpu.experimental.embedding.FeatureConfig(
        table=table_config_two)}
embedding = tf.tpu.experimental.embedding.TPUEmbedding(
    feature_config=feature_config,
    batch_size=...
    optimizer=tf.tpu.experimental.embedding.Adam(0.1))

В приведенной выше конфигурации 2 таблицы и три признака. Первые два признака будут извлекаться из первой таблицы, а третий — из второй.

При передаче признаков в embedding.enqueue они могут быть tf.Tensor, tf.SparseTensor или tf.RaggedTensor. Если аргумент max_sequence_length равен 0, что является значением по умолчанию, ожидается выход embedding.dequeue для этого признака с формой (batch_size, dim). Если max_sequence_length больше 0, признак встраивается как последовательность и дополняется до указанной длины. Форма выходных данных для этого признака будет (batch_size, max_sequence_length, dim).

Аргументы
table Экземпляр tf.tpu.experimental.embedding.TableConfig, описывающий таблицу, в которой должен быть извлечен этот признак.
max_sequence_length Если значение положительное, признак — это признак последовательности с соответствующей максимальной длиной последовательности. Если последовательность длиннее этого значения, она будет усечена. Если 0, признак не является признаком последовательности.
name Необязательное имя признака, полезное для отладки.
Исключения
ValueError если table не является экземпляром tf.tpu.experimental.embedding.TableConfig.
ValueError если max_sequence_length не является целым числом или отрицательным.

© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.4/api_docs/python/tf/tpu/experimental/embedding/FeatureConfig

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API