shiyybua / NER

基于tensorflow深度学习的中文的命名实体识别
1.04k stars 400 forks source link

双向RNN计算的长度问题 #47

Open qianye0905 opened 6 years ago

qianye0905 commented 6 years ago

双向RNN里边需要传递batch里边每一条数据的确切长度,不然backward的结果完全就是错误的,费了好长时间才发现这个问题,麻烦请及时更正。

tf.nn.bidirectional_dynamic_rnn(cell_fw, cell_bw, seq, seq_length, initial_state_fw,initial_state_bw)

Yusei37 commented 5 years ago

双向RNN里边需要传递batch里边每一条数据的确切长度,不然backward的结果完全就是错误的,费了好长时间才发现这个问题,麻烦请及时更正。

tf.nn.bidirectional_dynamic_rnn(cell_fw, cell_bw, seq, seq_length, initial_state_fw,initial_state_bw)

@qianye0905 seq, seq_length, initial_state_fw,initial_state_bw 这些是原来的代码里没有?请问你是怎么修改的

qianye0905 commented 5 years ago

现在的代码里边bidirectional_dynamic_rnn 缺少sequence_length这个参数,会导致batch训练和预测的结果出错。