def create(self):
assert self._config.merge_mode in ['max', 'ave', 'sum'], \
'Merge mode of this model is either max, ave or sum'
unigram = Sequential()
self.textual_embedding(unigram, mask_zero=True)
unigram.add(Convolution1D(
nb_filter=self._config.language_cnn_filters,
filter_length=1,
border_mode='valid',
activation=self._config.language_cnn_activation,
subsample_length=1))
self.temporal_pooling(unigram)
bigram = Sequential()
self.textual_embedding(bigram, mask_zero=True)
bigram.add(Convolution1D(
nb_filter=self._config.language_cnn_filters,
filter_length=2,
border_mode='valid',
activation=self._config.language_cnn_activation,
subsample_length=1))
self.temporal_pooling(bigram)
trigram = Sequential()
self.textual_embedding(trigram, mask_zero=True)
trigram.add(Convolution1D(
nb_filter=self._config.language_cnn_filters,
filter_length=3,
border_mode='valid',
activation=self._config.language_cnn_activation,
subsample_length=1))
self.temporal_pooling(trigram)
self.add(Merge([unigram, bigram, trigram], mode='concat'))
self.deep_mlp()
self.add(Dense(self._config.output_dim))
self.add(Activation('softmax'))
model_zoo.py 文件源码
python
阅读 20
收藏 0
点赞 0
评论 0
评论列表
文章目录