Spec-Zone.ru › TensorFlow 2.3

tf.tpu.experimental.embedding.FeatureConfig

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

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

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

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

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

tf.tpu.experimental.embedding.FeatureConfig(
    table, max_sequence_length=0, name=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.3/api_docs/python/tf/tpu/experimental/embedding/FeatureConfig

Spec-Zone.ru

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