【发布时间】:2017-06-15 23:27:24
【问题描述】:
大家好,我正在为 tensorflow RNN 实现而苦苦挣扎:
问题:
我想训练 RNN 的 LSTM 实现,以检测 KDD99 数据集中的恶意连接。它是一个包含 41 个特征和(经过一些预处理)大小为 5 的标签向量的数据集。
[
[x1, x2, x3, .....x40, x41],
...
[x1, x2, x3, .....x40, x41]
]
[
[0, 1, 0, 0, 0],
...
[0, 0, 1, 0, 0]
]
作为一个基本架构,我想实现以下内容:
cell = tf.nn.rnn_cell.LSTMCell(num_units=64, state_is_tuple=True)
cell = tf.nn.rnn_cell.DropoutWrapper(cell=cell, output_keep_prob=0.5)
cell = tf.nn.rnn_cell.MultiRNNCell(cells=[cell] * 3, state_is_tuple=True)
我的问题是:为了将其提供给模型,我需要如何重塑输入特征?
我是否不仅要重塑输入特征,还要构建滑动窗口序列?
我的意思是:
假设序列长度为 10,第一个序列将包含数据点 0 - 9,第二个序列包含数据点 1 - 10、2 - 11,依此类推。
谢谢!
【问题讨论】:
标签: machine-learning tensorflow deep-learning lstm