FC Layer followed by LSTM – Tensorflow

我正在尝试使用LSTM。我的输入数据是224*1,我的标签是70*1。

在将我的输入连接到LSTM之前,我试图将输入数据与标签值匹配。

因此,我尝试在开始时使用全连接层(FC层),让FC层学习输入与标签之间的非线性尺度,然后将FC层的输出连接回LSTM。

我尝试使用tf.reshape通过扁平化和重塑来处理,但由于尺寸不同,这没有奏效。

有谁可以帮我解决这个问题吗?这是可能的吗?我现在得到的FC层的输出是:

fc_layer:tf.Tensor 'Reshape:0' shape=(224, 70, 1) dtype=float32Codefc_layer = tf.contrib.layers.fully_connected(inputs =                                      batchX_placeholder, num_outputs = 70, activation_fn =                                                           tf.nn.relu)fc_layer = tf.reshape(fc_layer,[-1, 70 , 1])#######RNN Layerinit_state = tf.placeholder(dtype = tf.float32, shape = [num_layers, 2, batch_size, state_size],name = 'init_state')state_per_layer_list = tf.unstack(init_state, axis=0)rnn_tuple_state = tuple([tf.nn.rnn_cell.LSTMStateTuple(state_per_layer_list[idx][0], state_per_layer_list[idx][1])    for idx in range(num_layers)])

回答:

我通过创建两个连续的FC层来尝试这个方法。

输入是[1,224]

fc_layer1 = tf.contrib.layers.fully_connected(inputs, num_outputs = 224, activation_fn = tf.nn.relu)fc_layer2 = tf.contrib.layers.fully_connected(inputs = fc_layer1, num_outputs = 70, activation_fn = tf.nn.relu)

所以现在我有了形状为(1,70)的fc_layer2。我的LSTM标签是(70)。我想我现在可以继续设计LSTM了

Related Posts

如何使用Google Protobuf解析、编辑和生成object_detection/pipeline.config文件

我在一个常见的集成学习范式中训练多个模型,目前我在处理…

我的GridSearchCV不起作用,我不知道为什么

大家好,我在使用GridSearchCV时遇到了问题,…

Keras: 两个同时进行的层,其中一个对前一层的输出进行卷积

我想实现这样的模型连接: 输入图像1 -> 卷积层1 …

如何将行数据转换为列数据而不使用独热编码

我有一个如下所示的数据集。 MonthDate Day…

使用 ML Kit 与 NNAPI

我正在尝试在运行 Android 9 的设备上使用新的…

Vowpal Wabbit 可能的哈希冲突

我在VW中生成了一个模型,并且在相同的数据上生成了两个…

发表回复

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