1. 背景
tf2.x里增加了一类特殊的keras layers, 可以替代tf.feature_column
进行特征处理,这一类的layers就是preprocessing layers
通过preprocessing对特征进行处理,在实现逻辑上,相对feature_column要更统一一些。
本文主要是记录一些通过preprocessing进行特征处理的过程,以及从feature_column迁移到preprocessing的过程中需要注意的事项。
2. preprocessing过程构建
通过调用preprocessing对特征处理的逻辑和feture_column基本类似
这里主要涉及到两个过程,一个是直接声明preprocessing-layers,方便对原始数据进行处理
另外一个是inputs格式的声明,方便通过summary可视化分析模型和export模型
- build_encoded_features
该函数会根据原始特征的格式不同进行不同的preprocessing layer的声明,方便后续的特征处理。
- build_inputs
该函数负责生成不同特征的指定格式,方便输出可视化模型结构
3. 模型结构
4. 调用流程