为递归神经网络RNN定义标签

时间:2018-05-10 07:17:45

标签: tensorflow recurrent-neural-network

我对提供RNN标签/输出值的格式感到有些困惑。对于RNN,您可以将一批序列定义为输入:

X = tf.placeholder("float", [None, sequence_size, features_size], name="X")

但是我为标签定义了什么?

在我的情况下,我也可以为序列中的每个项目提供标签,所以我可以这样做:

Y = tf.placeholder("float", [None, sequence_size, labels_size], name="Y")

但是,我认为神经网络实际上只对结果来自于呈现给它的序列感兴趣。那么是否可以只提交一个标签列表,这些标签将与X中每个序列的结果相关联:

Y = tf.placeholder("float", [None, labels_size], name="Y")

我只是不确定Tensorflow是如何在幕后工作的。有人能确认吗?

由于我的数据格式化方式,实际上更容易呈现如下:

Y = tf.placeholder("float", [None, sequence_size, labels_size], name="Y")

我在序列中的每个观察都有一个标签。但我只是想检查一下好吗?

编辑:我的问题似乎引起了一些混乱,我认为这是因为我没有解释上下文。所以让我详细说明;我正在做天气预报,所以我每天都有温度,云量,太阳时间,风向,压力等等,并使用我想预测未来两天的温度。

所以,假设我提交了一个序列10天的天气数据,对于序列中的每一天,我是否提供标签(未来2天的温度),或者,我是否为整个序列提供它,即10-日序列?

0 个答案:

没有答案