Spec-Zone.ru › TensorFlow

tf.feature_column.categorical_column_with_identity

Функция, возвращающая идентификационные значения. (устаревшая)

Предупреждение: tf.feature_column не рекомендуется для нового кода. Вместо этого предобработку признаков можно выполнить непосредственно с помощью слоёв предобработки Keras или через утилиту слоёв предобработки Keras или через универсальную утилиту tf.keras.utils.FeatureSpace, построенную на их основе. Подробнее см. руководство по миграции.

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

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

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

tf.compat.v1.feature_column.categorical_column_with_identity

tf.feature_column.categorical_column_with_identity(
    key, num_buckets, default_value=None
)

Используется в ноутбуках

Используется в руководстве Используется в учебных пособиях
  • Переход с `tf.feature_column` на слои предобработки Keras
  • Миграция с TPU embedding_columns на слой TPUEmbedding
  • TFX Estimator Component Tutorial
  • Предобработка данных с помощью TensorFlow Transform
Устарело: ЭТА ФУНКЦИЯ УСТАРЕЛА. Она будет удалена в будущей версии. Инструкции по обновлению: Используйте слои предобработки Keras вместо этого, напрямую или через утилиту tf.keras.utils.FeatureSpace . Каждый из tf.feature_column.* имеет функциональный эквивалент в tf.keras.layers для предобработки признаков при обучении модели Keras.

Используйте эту функцию, когда ваши входные данные — целые числа в диапазоне [0, num_buckets), и вы хотите использовать само значение входа в качестве категориального идентификатора. Значения за пределами этого диапазона приведут к default_value, если задано, в противном случае произойдёт ошибка.

Обычно это используется для непрерывных диапазонов целочисленных индексов, но необязательно. Однако это может быть неэффективно, если многие из идентификаторов не используются. В этом случае рассмотрите categorical_column_with_hash_bucket.

Для входного словаря features, значение features[key] — это либо Tensor, либо SparseTensor. Если Tensor, пропущенные значения могут быть представлены как -1 для целых чисел и '' для строк, которые будут отброшены этим столбцом признаков.

В следующих примерах каждому входу в диапазоне [0, 1000000) присваивается одно и то же значение. Все остальные входы присваиваются default_value 0. Обратите внимание, что буквальный 0 вводах приведёт к тому же значению по умолчанию.

Линейная модель:

import tensorflow as tf
video_id = tf.feature_column.categorical_column_with_identity(
    key='video_id', num_buckets=1000000, default_value=0)
columns = [video_id]
features = {'video_id': tf.sparse.from_dense([[2, 85, 0, 0, 0],
[33,78, 2, 73, 1]])}
linear_prediction = tf.compat.v1.feature_column.linear_model(features,
columns)

Встраивание для модели DNN:

import tensorflow as tf
video_id = tf.feature_column.categorical_column_with_identity(
    key='video_id', num_buckets=1000000, default_value=0)
columns = [tf.feature_column.embedding_column(video_id, 9)]
features = {'video_id': tf.sparse.from_dense([[2, 85, 0, 0, 0],
[33,78, 2, 73, 1]])}
input_layer = tf.keras.layers.DenseFeatures(columns)
dense_tensor = input_layer(features)
Аргументы
key Уникальная строка, идентифицирующая входной признак. Она используется в качестве имени столбца и ключа словаря для конфигураций разбора признаков, объектов признаков Tensor и столбцов признаков.
num_buckets Диапазон ввода и вывода — [0, num_buckets).
default_value Если задано, значения за пределами диапазона [0, num_buckets) будут заменены этим значением. Если не задано, значения >= num_buckets вызовут ошибку, а значения < 0 будут отброшены.
Возвращаемое значение
Функция, возвращающая идентификационные значения.
Исключения
ValueError если num_buckets меньше единицы.
ValueError если default_value не находится в диапазоне [0, num_buckets).

© 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/api_docs/python/tf/feature_column/categorical_column_with_identity

Spec-Zone.ru

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