tf.tpu.experimental.embedding_column
TPU версия tf.compat.v1.feature_column.embedding_column.
tf.tpu.experimental.embedding_column(
categorical_column, dimension, combiner='mean', initializer=None,
max_sequence_length=0, learning_rate_fn=None
)
Обратите внимание, что интерфейс tf.tpu.experimental.embedding_column отличается от интерфейса tf.compat.v1.feature_column.embedding_column: следующие аргументы НЕ поддерживаются: ckpt_to_load_from, tensor_name_in_ckpt, max_norm и trainable.
Используйте эту функцию вместо tf.compat.v1.feature_column.embedding_column, когда требуется использовать TPU для ускорения поиска встраиваемых значений с помощью TPU встраивания.
column = tf.feature_column.categorical_column_with_identity(...)
tpu_column = tf.tpu.experimental.embedding_column(column, 10)
...
def model_fn(features):
dense_feature = tf.keras.layers.DenseFeature(tpu_column)
embedded_feature = dense_feature(features)
...
estimator = tf.estimator.tpu.TPUEstimator(
model_fn=model_fn,
...
embedding_config_spec=tf.estimator.tpu.experimental.EmbeddingConfigSpec(
column=[tpu_column],
...))
| Аргументы | |
|---|---|
categorical_column | Категориальный столбец, возвращаемый из categorical_column_with_identity, weighted_categorical_column, categorical_column_with_vocabulary_file, categorical_column_with_vocabulary_list, sequence_categorical_column_with_identity, sequence_categorical_column_with_vocabulary_file, sequence_categorical_column_with_vocabulary_list |
dimension | Целое число, определяющее размер встраивания, должно быть > 0. |
combiner | Строка, определяющая способ сокращения, если в одной строке для столбца, не являющегося последовательностью, есть несколько записей. Для получения дополнительной информации см. tf.feature_column.embedding_column. |
initializer | Функция инициализации переменной, используемая при инициализации переменной встраивания. Если не указана, по умолчанию используется tf.compat.v1.truncated_normal_initializer со средним значением 0.0 и стандартным отклонением 1/sqrt(dimension). |
max_sequence_length | Целое число без знака, определяющее максимальную длину последовательности. Любая последовательность, короче этой длины, будет дополнена нулевыми значениями встраивания, а любая более длинная будет усечена. Это должно быть положительным числом для последовательностей и 0 для столбцов, не являющихся последовательностями. |
learning_rate_fn | Функция, которая принимает глобальный шаг и возвращает значение скорости обучения для таблицы встраивания. |
| Возвращаемое значение | |
|---|---|
_TPUEmbeddingColumnV2. |
| Исключения | |
|---|---|
ValueError | если dimension не > 0. |
ValueError | если initializer указана, но не является вызываемой функцией. |
© 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/r1.15/api_docs/python/tf/tpu/experimental/embedding_column