【问题标题】:Unknown tag in sequence tagging with LSTM使用 LSTM 进行序列标记中的未知标记
【发布时间】:2017-09-03 04:36:00
【问题描述】:

我已经用 a,b,c 标签标记了数据集,并且必须用 a,b,c,others 类别标记传入的序列。它应该对已知序列进行分类和标记,或者说我以前没见过。

我认为我应该自定义我的网络以使标签独立。所以标签分数的总和不应该是1,每个标签分数都是独立的。

例如

sequence a : .95, 0.1, 0,01 
sequence b : .02, 0.87, 0.9
unknown : .2, .15, .12

那么我应该在我的神经网络中更改什么设置:

model.add(LSTM(128, input_dim=128, input_length=10, unroll=True, implementation=0))
model.add(Dense(3, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=[accuracy'])

【问题讨论】:

    标签: tensorflow deep-learning keras lstm rnn


    【解决方案1】:

    您只需要Dense(4,...) 而不是Dense (3,...)

    四个输出之间绝对没有依赖关系。如果激活是 softmax,则总和为 1。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-02
      • 1970-01-01
      • 2018-06-27
      • 2014-11-30
      • 2018-11-10
      • 1970-01-01
      • 2010-12-26
      相关资源
      最近更新 更多