Spec-Zone.ru › TensorFlow

tf.feature_column.weighted_categorical_column

Применяет значения весов к CategoricalColumn. (устарело)

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

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

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

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

tf.compat.v1.feature_column.weighted_categorical_column

tf.feature_column.weighted_categorical_column(
    categorical_column,
    weight_feature_key,
    dtype=tf.dtypes.float32
)

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

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

Используйте эту функцию, когда каждый из ваших разреженных входов имеет и идентификатор, и значение. Например, если вы представляете текстовые документы как набор частот слов, вы можете предоставить 2 параллельных разреженных входных признака ('термины' и 'частоты' ниже).

Пример:

Входные tf.Example объекты:

[
  features {
    feature {
      key: "terms"
      value {bytes_list {value: "very" value: "model"} }
    }
    feature {
      key: "frequencies"
      value {float_list {value: 0.3 value: 0.1} }
    }
  },
  features {
    feature {
      key: "terms"
      value {bytes_list {value: "when" value: "course" value: "human"} }
    }
    feature {
      key: "frequencies"
      value {float_list {value: 0.4 value: 0.1 value: 0.2} }
    }
  }
]
categorical_column = categorical_column_with_hash_bucket(
    column_name='terms', hash_bucket_size=1000)
weighted_column = weighted_categorical_column(
    categorical_column=categorical_column, weight_feature_key='frequencies')
columns = [weighted_column, ...]
features = tf.io.parse_example(..., features=make_parse_example_spec(columns))
linear_prediction, _, _ = linear_model(features, columns)

Предполагается, что входной словарь содержит SparseTensor для ключа 'термины' и SparseTensor для ключа 'частоты'. Эти 2 тензора должны иметь одинаковые индексы и плотную форму.

Аргументы
categorical_column CategoricalColumn, созданный функциями categorical_column_with_*.
weight_feature_key Строковый ключ для значений весов.
dtype Тип весов, например tf.float32. Поддерживаются только весовые коэффициенты с плавающей запятой и целые числа.
Возвращаемые значения
CategoricalColumn, состоящий из двух разреженных признаков: один представляет идентификатор, а другой — вес (значение) признака идентификатора в данном примере.
Исключения
ValueError если dtype не может быть преобразован в число с плавающей запятой.

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

Spec-Zone.ru

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