當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python tf.feature_column.make_parse_example_spec用法及代碼示例


從輸入 feature_columns 創建解析規範字典。

用法

tf.feature_column.make_parse_example_spec(
    feature_columns
)

參數

  • feature_columns 包含所有特征列的迭代。所有項目都應該是派生自 FeatureColumn 的類的實例。

返回

  • 將每個函數鍵映射到 FixedLenFeatureVarLenFeature 值的字典。

拋出

  • ValueError 如果任何給定的 feature_columns 不是 FeatureColumn 實例。

返回的字典可以用作 tf.io.parse_example 中的 arg 'features'。

典型使用示例:

# Define features and transformations
feature_a = tf.feature_column.categorical_column_with_vocabulary_file(...)
feature_b = tf.feature_column.numeric_column(...)
feature_c_bucketized = tf.feature_column.bucketized_column(
    tf.feature_column.numeric_column("feature_c"), ...)
feature_a_x_feature_c = tf.feature_column.crossed_column(
    columns=["feature_a", feature_c_bucketized], ...)

feature_columns = set(
    [feature_b, feature_c_bucketized, feature_a_x_feature_c])
features = tf.io.parse_example(
    serialized=serialized_examples,
    features=tf.feature_column.make_parse_example_spec(feature_columns))

對於上麵的示例,make_parse_example_spec 將返回字典:

{
    "feature_a":parsing_ops.VarLenFeature(tf.string),
    "feature_b":parsing_ops.FixedLenFeature([1], dtype=tf.float32),
    "feature_c":parsing_ops.FixedLenFeature([1], dtype=tf.float32)
}

相關用法


注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.feature_column.make_parse_example_spec。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。