gpt4 book ai didi

python - 如何通过将另外两个 tf.feature_columns 相乘来创建 tf.feature_column?

转载 作者:太空宇宙 更新时间:2023-11-04 00:27:39 25 4
gpt4 key购买 nike

在Tensorflow中已经有通过跨列创建特征的功能 tf.feature_column.crossed_column ,但更多的是针对类别数据。数字数据呢?

比如已经有2列了

age = tf.feature_column.numeric_column("age")
education_num = tf.feature_column.numeric_column("education_num")

如果我想像这样基于 age 和 education_num 创建第三个和第四个特征列

my_feature = age * education_num
my_another_feature = age * age

如何实现?

最佳答案

您可以声明自定义数字列并将其添加到 input function 中的数据框:

# Existing features
age = tf.feature_column.numeric_column("age")
education_num = tf.feature_column.numeric_column("education_num")
# Declare a custom column just like other columns
my_feature = tf.feature_column.numeric_column("my_feature")

...
# Add to the list of features
feature_columns = { ... age, education_num, my_feature, ... }

...
def input_fn():
df_data = pd.read_csv("input.csv")
df_data = df_data.dropna(how="any", axis=0)
# Manually update the dataframe
df_data["my_feature"] = df_data["age"] * df_data["education_num"]

return tf.estimator.inputs.pandas_input_fn(x=df_data,
y=labels,
batch_size=100,
num_epochs=10)

...
model.train(input_fn=input_fn())

关于python - 如何通过将另外两个 tf.feature_columns 相乘来创建 tf.feature_column?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46904972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com