【发布时间】:2017-11-20 07:06:06
【问题描述】:
我有一个使用 3 个传感器进行活动识别的 CNN。我堆叠了传感器的尺寸,给了我 9 个通道,并将时间序列数据分成每个窗口 200 个样本。我将其馈送到 2 个 CNN 层、1 个全连接层和 1 个 softmax 层。全部在 TensorFlow 中
现在我想用 LSTM 层替换全连接层。但我不知道如何实现它。如果我有最后一个卷积层的扁平输出,我如何将它输入 LSTM 层?如何申请辍学?
因为我在 LSTM 上看到了一个 Github 代码,用于活动识别,输入是
x = tf.placeholder(tf.float32, [None, n_steps, n_input])
y = tf.placeholder(tf.float32, [None, n_classes])
但是我最后一层的展平输出只有 2d (-1, N)。 n_steps 是时间步数对吗?我应该重塑我的扁平化输出吗?我应该如何重塑它?我相信 Github 的 LSTM 代码中的n_steps 指的是每个窗口的样本数。那么我应该再次将展平的输出分割成每个窗口 200 个样本吗?
编辑: 我想要做的是将时间序列数据划分为切片或时间窗口,然后应用卷积层,然后将其展平并将其输入到 LSTM 层。但我不知道如何实现这一点。特别是当我已经在扁平输出中时。我将如何对其进行分段并将其提供给循环层?
【问题讨论】:
标签: tensorflow conv-neural-network lstm recurrent-neural-network