Keras 标签预处理层 (Y)

问题描述 投票:0回答:0

我到处都找过了,找不到这个问题的答案。基本上,我在 Keras 中使用预处理层来规范化我模型的特征值。我的数据是数字的,所以我使用下面的函数来构建规范化层:

# Used to normalize input features which are numeric - uses std deviation and mean
def get_normalization_layer(name, dataset):
    feature_ds = None
    dataset.map(lambda x, y: x[name])
    normalizer = layers.Normalization(axis=None)
    normalizer.adapt(feature_ds)
    return normalizer

...

numeric_col = tf.keras.Input(shape=(1,), name=feature)
normalization_layer = get_normalization_layer(feature, train_ds)
encoded_numeric_col = normalization_layer(numeric_col)

这很好用。现在我需要标准化 Y 轴,并且还想为此使用预处理层......我如何预处理标签作为模型的一部分?我发现的每个示例都是针对 X 轴的,对于 Y 轴,他们在编译和运行模型之前使用 dataset.map() 。我希望整个管道作为模型的一部分独立存在。

谢谢!

tensorflow keras linear-regression normalization data-preprocessing
© www.soinside.com 2019 - 2024. All rights reserved.