tf.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