【发布时间】:2018-10-02 08:29:51
【问题描述】:
在 keras 中,我想计算非零嵌入输出的平均值。 我想知道嵌入层中 mask_zero=True 或 False 有什么区别。 我尝试了下面的代码:
input_data = Input(shape=(5,), dtype='int32', name='input')
embedding_layer = Embedding(1000, 24, input_length=5,mask_zero=True,name='embedding')
out = word_embedding_layer(input_data)
def antirectifier(x):
x = K.mean(x, axis=1, keepdims=True)
return x
def antirectifier_output_shape(input_shape):
shape = list(input_shape)
return tuple(shape)
out = Lambda(antirectifier, output_shape=antirectifier_output_shape,name='lambda')(out)
但结果似乎是所有元素的平均值,我如何才能计算所有非零输入的平均值?
【问题讨论】: