python - 如何在 TensorFlow 回归中指定 2 个或更多输出标签
问题描述
使用 TensorFlow 回归教程(参见:https ://www.tensorflow.org/tutorials/keras/regression )作为起点,我想扩展它以考虑 2 个输出标签。应该训练模型以从其他 5 个输入预测这 2 个输出。训练数据是通过 .csv 文件定义的,该文件正在导入、定义列标题等,所有这些都没有问题。
到目前为止,我已经使用 train_stats.pop 两次从训练集中排除了 2 个“输出”列。我还在最后一层定义了 2 个节点来保存我希望模型预测的 2 个标签:
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**)
])
但是我正在努力弄清楚如何定义 2 个输出标签。一个叫做“Tj”,另一个叫做“Tleads”。原教程只设置了一个,即:
train_labels = train_dataset.pop('Tj')
test_labels = test_dataset.pop('Tj')
但我不知道如何重新定义这些行来设置两个标签。
欢迎咨询!
解决方案
为了社区的利益,在本节中提及答案(即使在评论部分中提到了)。
Tensorflow 回归可以通过以下方式为 2 个输出标签建模
- 添加
2 nodes
在final layer
2D array
为training and testing Label set
and构造一个- 展平
test_labels
误差直方图的输出。
推荐阅读
- javascript - 将字符串中的每个第一个字符转换为大写
- c# - 设置 VS2019 社区以对 dll 进行单元测试时出现问题
- java - 从 Firebase 检索位置并将标记放在谷歌地图上
- c# - C#如何显示垂直直方图?
- angularjs - AngularJS $http.get() 在返回 bool 的本地函数中
- ios - 在函数声明中将函数设置为变量
- javascript - mongo 查询 $near 总是 0 结果
- python - 具有外键关系的对象的石墨烯中的 GraphQL 突变
- java - 为什么接口有一些Object类的方法?
- go - 使用应用程序上下文作为查询的父上下文