0
我想從以下圖Keras構建CNN具有可變輸入大小
我假定每次該句可以具有不同的長度,它仍然是可能建立建立一個CNN它。
下面是一個東西,我發現在網絡上,但那種迷路
ngram_filters = [2, 3, 4]
conv_filters = []
for n_gram in ngram_filters:
conv_filters.append(Sequential())
conv_filters[-1].add(Conv2D(1, 1, n_gram, 5))
conv_filters[-1].add(MaxPooling2D(poolsize=(nb_tokens - n_gram + 1, 1)))
conv_filters[-1].add(Flatten())
model = Sequential()
model.add(Merge(conv_filters, mode='concat'))
圖片來自於以下幾個博客 - http://www.wildml.com/2015/11/understanding-convolutional-neural-networks-for-nlp/
看看這篇文章 - https://richliao.github.io/supervised/classification/2016/11/26/textclassifier-convolutional/ –