【发布时间】:2020-07-09 13:55:41
【问题描述】:
我正在尝试执行情感分类任务,我正在使用基于注意力的架构,该架构同时具有卷积层和 BiLSTM 层。我的模型的第一层是一个嵌入层,然后是一个 Convolution1D 层。我使用mask_zero=True 作为嵌入层,因为我已经用零填充了序列。然而,这会为 Convolution1D 层创建一个错误,因为该层不支持遮罩。但是,我确实需要屏蔽零输入,因为我在卷积层之后有 LSTM 层。有没有人对此有任何解决方案。我已经附上了我的模型的示例代码,直到 Convolution1D 层供参考。
wordsInputs = Input(shape=(maxSeq,), name='words_input')
embed_reg = l2(l=0.001)
emb = Embedding(vocabSize, 300, mask_zero=True, init='glorot_uniform', W_regularizer=embed_reg)(wordsInputs)
convOutput = Convolution1D(nb_filter=100, filter_length=3, activation='relu', border_mode='same')(emb)
【问题讨论】:
标签: keras deep-learning nlp convolution word-embedding