【发布时间】:2018-06-25 07:39:14
【问题描述】:
我正在尝试使用 tf.layers.dense 接口在 tensorflow 中构建神经网络。我想弄清楚如何让 tensorflow 将所有功能视为一组功能。
一个例子:
将一群人分类为好/坏的篮球队(0-坏,1-好)。 每个人都有自己的特点(性别、年龄、身高、体重、打篮球的年限)。要将整个团队分类为好或坏,神经网络必须查看 5 个人的特征,并且输出应该是 0 或 1。
现在在这个例子中,我如何让网络看到与不同人相关的所有不同特征并输出单个分类数字?
我假设它与输入张量的形状有关,我尝试制作形状为 [batch_size, number_of_players, number_of_features] 的张量,如下所示:
[
[[gender, age, height, weight, years_playing_basketball],
[gender, age, height, weight, years_playing_basketball],
[gender, age, height, weight, years_playing_basketball], //team1
[gender, age, height, weight, years_playing_basketball],
[gender, age, height, weight, years_playing_basketball]],
[[gender, age, height, weight, years_playing_basketball],
[gender, age, height, weight, years_playing_basketball],
[gender, age, height, weight, years_playing_basketball], //team2
[gender, age, height, weight, years_playing_basketball],
[gender, age, height, weight, years_playing_basketball]]
]
自然地,在将这个张量通过几个 tf.layers.dense 层之后,输出也将是一个 3D 张量,而我只需要一个数字作为输出。另一方面,如果我将所有团队特征放在一个数组中,我相信网络将无法知道这些实际上是 5 个不同人的特征。提前感谢您的帮助!
【问题讨论】:
-
希望您的网络能够正确学习输入并正确识别权重。您可以通过使用大小为 5 的隐藏层来加快此过程,或许可以诱导网络使用该层中的每个节点作为每个人的总体评分。
标签: python tensorflow neural-network artificial-intelligence shape