我对提供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-日序列?