tf.feature_column.weighted_categorical_column
| Просмотреть исходный код на GitHub |
Применяет значения весов к CategoricalColumn.
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