我可以在Keras密集层上使用3D输入吗?

我可以在Keras密集层上使用3D输入吗?,keras,text-classification,keras-layer,word-embedding,natural-language-processing,Keras,Text Classification,Keras Layer,Word Embedding,Natural Language Processing,作为练习,我只需要使用密集层来执行文本分类。我想利用单词嵌入,问题是数据集是3D样本,句子的单词,嵌入维度。我可以将3D数据集输入密集层吗 感谢如中所述,您可以使用3D或更高级别的数据作为密集层的输入,但输入首先会变平: 注意:如果层的输入的秩大于2,那么它在与内核的初始点积之前是平坦的 这意味着,如果您的输入具有shape batch_size、sequence_length、dim,则密集层将首先将数据展平为shape batch_size*sequence_length、dim,然后像往常

作为练习,我只需要使用密集层来执行文本分类。我想利用单词嵌入,问题是数据集是3D样本,句子的单词,嵌入维度。我可以将3D数据集输入密集层吗

感谢

如中所述,您可以使用3D或更高级别的数据作为密集层的输入,但输入首先会变平:

注意:如果层的输入的秩大于2,那么它在与内核的初始点积之前是平坦的

这意味着,如果您的输入具有shape batch_size、sequence_length、dim,则密集层将首先将数据展平为shape batch_size*sequence_length、dim,然后像往常一样应用密集层。输出将具有形状批次大小、序列长度、隐藏单位。这实际上与应用内核大小为1的Conv1D层相同,使用Conv1D层而不是密集层可能更明确。

如中所述,您可以使用3D或更高级别的数据作为密集层的输入,但输入首先变平:

注意:如果层的输入的秩大于2,那么它在与内核的初始点积之前是平坦的


这意味着,如果您的输入具有shape batch_size、sequence_length、dim,则密集层将首先将数据展平为shape batch_size*sequence_length、dim,然后像往常一样应用密集层。输出将具有形状批次大小、序列长度、隐藏单位。这实际上与应用内核大小为1的Conv1D层相同,使用Conv1D层而不是密集层可能更明确。

我知道,但要求我们只使用密集层。否则我就不会尝试了。无论如何谢谢你!我知道,但我们被要求只使用密集层。否则我就不会尝试了。无论如何谢谢你!我想你可以试试TimeDistributed。我想你可以试试TimeDistributed。