shiyybua / NER

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

预测时报这个错误 #49

Open zcqiand opened 6 years ago

zcqiand commented 6 years ago

File "D:\App\novel\NER\rnn.py", line 166, in net = NER_net("ner", iterator, embedding, BATCH_SIZE) File "D:\App\novel\NER\rnn.py", line 26, in init self._build_net() File "D:\App\novel\NER\rnn.py", line 66, in _build_net self.outputs, self.y, self.seq_length) File "C:\Users\qiand\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\contrib\crf\python\ops\crf.py", line 182, in crf_log_likelihood transition_params) File "C:\Users\qiand\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\contrib\crf\python\ops\crf.py", line 109, in crf_sequence_score false_fn=_multi_seq_fn) File "C:\Users\qiand\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\layers\utils.py", line 206, in smart_cond pred, true_fn=true_fn, false_fn=false_fn, name=name) File "C:\Users\qiand\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\framework\smart_cond.py", line 60, in smart_cond name=name) File "C:\Users\qiand\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\util\deprecation.py", line 432, in new_func return func(*args, **kwargs) File "C:\Users\qiand\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\ops\control_flow_ops.py", line 2047, in cond orig_res_t, res_t = context_t.BuildCondBranch(true_fn) File "C:\Users\qiand\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\ops\control_flow_ops.py", line 1897, in BuildCondBranch original_result = fn() File "C:\Users\qiand\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\contrib\crf\python\ops\crf.py", line 95, in _single_seq_fn array_ops.concat([example_inds, tag_indices], axis=1)) File "C:\Users\qiand\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\ops\gen_array_ops.py", line 3414, in gather_nd "GatherNd", params=params, indices=indices, name=name) File "C:\Users\qiand\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\framework\op_def_library.py", line 787, in _apply_op_helper op_def=op_def) File "C:\Users\qiand\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\framework\ops.py", line 3292, in create_op compute_device=compute_device) File "C:\Users\qiand\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\framework\ops.py", line 3332, in _create_op_helper set_shapes_for_outputs(op) File "C:\Users\qiand\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\framework\ops.py", line 2496, in set_shapes_for_outputs return _set_shapes_for_outputs(op) File "C:\Users\qiand\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\framework\ops.py", line 2469, in _set_shapes_for_outputs shapes = shape_func(op) File "C:\Users\qiand\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\framework\ops.py", line 2399, in call_with_requiring return call_cpp_shape_fn(op, require_shape_fn=True) File "C:\Users\qiand\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\framework\common_shapes.py", line 627, in call_cpp_shape_fn require_shape_fn) File "C:\Users\qiand\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\framework\common_shapes.py", line 691, in _call_cpp_shape_fn_impl raise ValueError(err.message) ValueError: indices.shape[-1] must be <= params.rank, but saw indices shape: [?,11] and params shape: [1,16] for 'ner/cond/GatherNd' (op: 'GatherNd') with input shapes: [1,16], [?,11].

zhangmingnine commented 6 years ago

我也是这个错误,请问解决了吗?看了好久,实在看不出问题了

zhangmingnine commented 6 years ago

我将utils.py中的get_predict_iterater函数中的whatever改成None以后程序能够跑通了,但是发现最后预测的words长度和tags长度不一致,tags长度会长一些,请问这个是什么原因呢?

LyJss commented 6 years ago

words长度和tags长度不一致,请问有解决的吗

MASTERPlECE commented 5 years ago

看看这个 https://github.com/shiyybua/NER/issues/8