tf.tpu.experimental.embedding.TableConfig
Данные конфигурации для одной таблицы встраивания.
tf.tpu.experimental.embedding.TableConfig(
vocabulary_size: int,
dim: int,
initializer: Optional[Callable[[Any], None]] = None,
optimizer: Optional[_Optimizer] = None,
combiner: Text = 'mean',
name: Optional[Text] = None
)
Этот класс содержит данные конфигурации для одной таблицы встраивания. Он используется в качестве параметра table для tf.tpu.experimental.embedding.FeatureConfig. Несколько объектов tf.tpu.experimental.embedding.FeatureConfig могут использовать один и тот же объект tf.tpu.experimental.embedding.TableConfig. В этом случае для этих запросов поиска признаков будет создана общая таблица.
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 таблицы и три признака. Первые два признака будут искаться в первой таблице, а третий – во второй таблице.
| Аргументы | |
|---|---|
vocabulary_size | Размер словаря таблицы (количество строк). |
dim | Размеры встраивания (ширина) таблицы. |
initializer | Функция-инициализатор, принимающая один параметр – форму переменной, которая будет инициализирована. Будет вызываться один раз на задачу, чтобы инициализировать часть таблицы встраивания для этой задачи. Если не указано, по умолчанию используется truncated_normal_initializer со средним значением 0.0 и стандартным отклонением 1/sqrt(dim). |
optimizer | Необязательный экземпляр класса параметров оптимизатора, экземпляр одного из tf.tpu.experimental.embedding.SGD, tf.tpu.experimental.embedding.Adagrad или tf.tpu.experimental.embedding.Adam. Если задано, оно переопределяет глобальный оптимизатор, переданный в tf.tpu.experimental.embedding.TPUEmbedding. |
combiner | Строка, определяющая способ уменьшения, если в строке есть несколько записей. В настоящее время поддерживаются «среднее», «sqrtn», «сумма», по умолчанию «среднее». «sqrtn» часто обеспечивает хорошую точность, особенно для столбцов «мешок слов». Для получения дополнительной информации см. tf.nn.embedding_lookup_sparse. |
name | Необязательная строка, используемая для именования таблицы. Полезно для отладки. |
| Исключения | |
|---|---|
ValueError | если vocabulary_size не является положительным целым числом. |
ValueError | если dim не является положительным целым числом. |
ValueError | если initializer указано и не является вызываемой функцией. |
ValueError | если combiner не поддерживается. |
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/tpu/experimental/embedding/TableConfig