Spec-Zone.ru › TensorFlow

tf.feature_column.numeric_column

Представляет вещественные или числовые признаки. (устарело)

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

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

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

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

tf.compat.v1.feature_column.numeric_column

tf.feature_column.numeric_column(
    key,
    shape=(1,),
    default_value=None,
    dtype=tf.dtypes.float32,
    normalizer_fn=None
)

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

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

Пример:

Предположим, у нас есть данные с двумя признаками a и b.

data = {'a': [15, 9, 17, 19, 21, 18, 25, 30],
   'b': [5.0, 6.4, 10.5, 13.6, 15.7, 19.9, 20.3 , 0.0]}

Давайте представим признаки a и b как числовые признаки.

a = tf.feature_column.numeric_column('a')
b = tf.feature_column.numeric_column('b')

Столбец признаков описывает набор преобразований входных данных.

Например, для «укрупнения» признака a оберните a столбец в feature_column.bucketized_column. Предоставляя 5 границы интервалов, api bucketized_column разделит этот признак на 6 интервалов.

a_buckets = tf.feature_column.bucketized_column(a,
   boundaries=[10, 15, 20, 25, 30])

Создайте слой DenseFeatures, который будет применять преобразования, описанные набором объектов tf.feature_column:

feature_layer = tf.keras.layers.DenseFeatures([a_buckets, b])
print(feature_layer(data))
tf.Tensor(
[[ 0.   0.   1.   0.   0.   0.   5. ]
 [ 1.   0.   0.   0.   0.   0.   6.4]
 [ 0.   0.   1.   0.   0.   0.  10.5]
 [ 0.   0.   1.   0.   0.   0.  13.6]
 [ 0.   0.   0.   1.   0.   0.  15.7]
 [ 0.   0.   1.   0.   0.   0.  19.9]
 [ 0.   0.   0.   0.   1.   0.  20.3]
 [ 0.   0.   0.   0.   0.   1.   0. ]], shape=(8, 7), dtype=float32)
Аргументы
key Уникальная строка, идентифицирующая входной признак. Она используется в качестве имени столбца и ключа словаря для конфигураций разбора признаков, объектов признаков Tensor и столбцов признаков.
shape Итерируемый список целых чисел, определяющий форму Tensor. Целое число может быть задано, что означает одномерный Tensor с заданной шириной. Столбец Tensor будет иметь форму [размер_пакета] + shape.
default_value Одно значение, совместимое с dtype, или итерируемый список значений, совместимых с dtype, которые принимает столбец во время tf.Example разбора, если данные отсутствуют. Значение по умолчанию None приведет к ошибке tf.io.parse_example, если пример не содержит этот столбец. Если задано одно значение, то это же значение будет применено в качестве значения по умолчанию для каждого элемента. Если задан итерируемый список значений, то форма default_value должна быть равна заданной shape.
dtype Определяет тип значений. Значение по умолчанию - tf.float32. Должен быть неквантованным, целочисленным или плавающим типом.
normalizer_fn Если не None, функция, которая может быть использована для нормализации значения тензора после default_value применения для разбора. Функция нормализации принимает входной Tensor в качестве аргумента и возвращает выходной Tensor. (например, lambda x: (x - 3.0) / 4.2). Обратите внимание, что, хотя наиболее распространенный случай использования этой функции — нормализация, ее можно использовать для любых преобразований TensorFlow.
Возвращаемое значение
NumericColumn.
Возможные ошибки
TypeError если какая-либо размерность в форме не является целым числом
ValueError если какая-либо размерность в форме не является положительным целым числом
TypeError если default_value является итерируемым, но несовместим с shape
TypeError если default_value несовместим с dtype.
ValueError если dtype не может быть преобразован в tf.float32.

© 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/numeric_column

Spec-Zone.ru

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