当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.feature_column.weighted_categorical_column用法及代码示例


将权重值应用于 CategoricalColumn

用法

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

参数

  • categorical_column categorical_column_with_* 函数创建的CategoricalColumn
  • weight_feature_key 权重值的字符串键。
  • dtype 权重类型,例如 tf.float32 。仅支持浮点和整数权重。

返回

  • 一个CategoricalColumn由两个稀疏特征组成:一个代表id,另一个代表该示例中id特征的权重(值)。

抛出

  • ValueError 如果 dtype 不能转换为浮点数。

当您的每个稀疏输入都具有 ID 和值时,请使用此选项。例如,如果您将文本文档表示为词频的集合,则可以提供 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)

这假设输入字典包含键 'terms' 的 SparseTensor 和键 'frequencies' 的 SparseTensor。这 2 个张量必须具有相同的索引和密集形状。

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.feature_column.weighted_categorical_column。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。