sequence_tagging_for_ner 模型疑问
Created by: utopiar
感觉sequence_tagging_for_ner中network_conf.py中的网络配置与教程的的网络结构图不符,求教是否是我理解有误?
教程中的网络结构图如下:
示意图中的网络结构是左右两个双向rnn,而代码中
for direction in ["fwd", "bwd"]:
for i in range(stack_num):
if i:
hidden = paddle.layer.fc(
name="__hidden%02d_%s__" % (i, direction),
size=hidden_dim,
act=paddle.activation.STanh(),
bias_attr=paddle.attr.Param(initial_std=1.),
input=[hidden, rnn],
param_attr=[hidden_para_attr, rnn_para_attr])
rnn = paddle.layer.recurrent(
name="__rnn%02d_%s__" % (i, direction),
input=hidden,
act=paddle.activation.Relu(),
bias_attr=paddle.attr.Param(initial_std=1.),
reverse=i % 2 if direction == "fwd" else not i % 2,
param_attr=rnn_para_attr)
fea += [hidden, rnn]
按照我的理解好像只有示意图的右半部分