如何在TensorFlow回归中指定两个或多个输出标签

以TensorFlow回归教程(参见:https://www.tensorflow.org/tutorials/keras/regression)为起点,我希望将其扩展到考虑两个输出标签。模型应训练以从其他5个输入中预测这两个输出。训练数据通过.csv文件定义,导入、定义列标题等都没有问题。

到目前为止,我已经使用train_stats.pop两次从训练集中排除了两个“输出”列。我还在最后一层定义了两个节点,以保存我想让模型预测的两个标签:

def build_model():  model = keras.Sequential([    layers.Dense(64, activation='relu', input_shape=[len(train_dataset.keys())]),    layers.Dense(64, activation='relu'),    layers.Dense(**2**)  ])

然而,我在如何定义这两个输出标签上遇到了困难。一个称为“Tj”,另一个称为“Tleads”。原教程只设置了一个,例如:

train_labels = train_dataset.pop('Tj')test_labels = test_dataset.pop('Tj')

但我不知道如何重新定义这些行以设置两个标签。

欢迎建议!


回答:

为了社区的利益,在本节中提及答案(尽管它在评论部分中已被提及)。

TensorFlow回归可以通过以下方式建模为两个输出标签:

  1. 最后一层添加2个节点
  2. 训练和测试标签集构建2D数组,以及
  3. 为错误直方图平坦化 test_labels 输出。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注