【发布时间】:2018-12-21 08:53:49
【问题描述】:
我试图了解卷积神经网络在 NLP 中的作用。
例如,我输入的句子矩阵的维度为 (100,200)。这里100是我句子的长度,200是词嵌入的维度。
然后我使用卷积层来提取特征。在 Keras 中,类似Conv1D(filters=128, kernel_size=3, padding='same', activation='tanh', strides=1)。
但是为什么输出维度是(100,128)?第一个数字我可以理解,因为我使用的padding相同,stride 1,所以维度应该是一样的。 但是为什么第二维是 128,不应该是 200*128 吗? 内核实际上是什么样子的?我假设它只是沿着句子扫描,但是为什么嵌入维度会丢失,内核只是总结了它?
我添加了一张图片来更好地说明它。如果是一维核,对词序列进行卷积,为什么卷积后词嵌入维度变为1(如图)?这对我来说没有意义。
【问题讨论】:
-
请把图的出处给一下好吗?
标签: python keras nlp conv-neural-network word-embedding