2017-08-03 156 views
1

这可能是太傻问...但是...Keras:嵌入层+ LSTM:时间维度

当使用LSTM初始Embedding层Keras(例如Keras LSTM-IMDB tutorial code)后,请问该怎么Embedding层知道有一个时间维度?换句话说,训练数据集中每个序列的长度是怎样的?嵌入层如何知道我正在训练的是句子,而不是单个单词?它只是在训练过程中推断出来的吗?

+0

Keras不知道,你这样做。 lstm如何知道你所传递的是时间序列?你可以在图像上训练它,它不会知道,但是你会......不确定这是你要求的 – gionni

回答

1

Embedding层通常是第一或模型的第二层。如果它是第一个(通常是当你使用Sequential API) - 那么你需要指定其输入形状或者是(seq_len,)(None,)。在的情况下时,它的第二层(通常,当您使用Functional API),那么你需要指定它是一个Input层的第一层。对于这一层 - 您还需要指定形状。在形状为(None,)的情况下,则根据馈送到模型的一批数据的大小推断输入形状。