【发布时间】:2017-06-26 11:57:26
【问题描述】:
在 LSTM 上用于建模 IMDB 序列数据 (https://github.com/fchollet/keras/blob/master/examples/imdb_lstm.py) 的 keras 示例中,在输入到 LSTM 层之前有一个嵌入层:
model.add(Embedding(max_features,128)) #max_features=20000
model.add(LSTM(128))
嵌入层的真正作用是什么?在这种情况下,这是否意味着 LSTM 层的输入序列长度为 128?如果是这样,我可以将 LSTM 层写成:
model.add(LSTM(128,input_shape=(128,1))
但也注意到输入X_train已经过pad_sequences处理:
print('Pad sequences (samples x time)')
X_train = sequence.pad_sequences(X_train, maxlen=maxlen) #maxlen=80
X_test = sequence.pad_sequences(X_test, maxlen=maxlen) #maxlen=80
输入序列长度好像是80?
【问题讨论】: