如何在Keras中使用屏蔽输入?

时间:2017-03-09 02:35:08

标签: python deep-learning keras keras-layer

我是机器学习和Keras的初学者。我有一个参考代码 Keras。但它的风格很旧,在最新的keras中不受支持。 所以我想重现这个参考代码。但我不知道如何使用 面具。 旧样式代码使用'inputs'和'merge_mode',那么我如何在最新的keras中实现这一点?

  • keras 1.2.2
  • Python 3.5.2(Anaconda 4.1.1,64bit)

更新了代码

# old style
g = Graph() 
# prepare inputs
g.add_node(LSTM(...))
g.add_node(
    TimeDistributedDense(out_size, activation='softmax'),
    name='h2',
    input='h1'
)
# h2.shape and filter.shape are same. (N, )
g.add_node(
    Activation(activation=normalize,),
    name='action',
    inputs=['h2','filter'], 
    merge_mode='mul', 
    create_output=True
) 
g.compile(...)

# new style
m = Sequential()
m.add(LSTM(...))
m.add(TimeDistributred(Dense(out_size, activation='softmax')))

# how to integrate 'mul merge' and normalization?
m.add_node(BatchNormalization()) # ?
m.compile(...)

0 个答案:

没有答案