Spec-Zone.ru › TensorFlow 1.15

tf.feature_column.weighted_categorical_column

Просмотреть исходный код на GitHub

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

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

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

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

tf.compat.v1.feature_column.weighted_categorical_column, `tf.compat.v2.feature_column.weighted_categorical_column`

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

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

Пример:

Входящие 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 для ключа 'terms' и SparseTensor для ключа 'frequencies'. Эти 2 тензора должны иметь одинаковые индексы и плотную форму.

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

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

Spec-Zone.ru

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