Open jerrychen1990 opened 5 years ago
I meet same problem when use keras_contrib 2.0.8, tf 1.12, keras 2.2.5. After install keras 2.2.4, this error disappear.
keras_contrib crf not support masking
I meet same problem when use keras_contrib 2.0.8, tf 1.12, keras 2.2.5. After install keras 2.2.4, this error disappear.
hahahah,,, before have a keras bug when keras 2.2.4,so i install keras 2.2.5. now i meet this bug must need keras=2.2.4,,it's baddly
~/miniconda3/envs/chenhao-env/lib/python3.7/site-packages/keras_contrib/layers/crf.py in recursion(self, input_energy, mask, go_backwards, return_sequences, return_logZ, input_length)
514
515 if mask is not None:
--> 516 mask2 = K.cast(K.concatenate([mask, K.zeros_like(mask[:, :1])], axis=1),
517 K.floatx())
518 constants.append(mask2)
try to change mask2 to mask2 = K.concatenate([K.cast(mask, K.floatx()), K.zeros_like(mask[:, :1])], axis=1)
when I add mask=zero in Embedding layer, CRF raises Error of types dismatch here is my code![image](https://user-images.githubusercontent.com/6780752/58144732-24698a80-7c82-11e9-8414-3768af3e2cc6.png)
and it raise exception like this: `--------------------------------------------------------------------------- ValueError Traceback (most recent call last) ~/miniconda3/envs/chenhao-env/lib/python3.7/site-packages/tensorflow/python/framework/op_def_library.py in _apply_op_helper(self, op_type_name, name, **keywords) 454 preferred_dtype=default_dtype, --> 455 as_ref=input_arg.is_ref) 456 if input_arg.number_attr and len(
~/miniconda3/envs/chenhao-env/lib/python3.7/site-packages/tensorflow/python/framework/ops.py in internal_convert_n_to_tensor(values, dtype, name, as_ref, preferred_dtype, ctx) 1239 preferred_dtype=preferred_dtype, -> 1240 ctx=ctx)) 1241 return ret
~/miniconda3/envs/chenhao-env/lib/python3.7/site-packages/tensorflow/python/framework/ops.py in internal_convert_to_tensor(value, dtype, name, as_ref, preferred_dtype, ctx, accept_symbolic_tensors) 1174 if ret is None: -> 1175 ret = conversion_func(value, dtype=dtype, name=name, as_ref=as_ref) 1176
~/miniconda3/envs/chenhao-env/lib/python3.7/site-packages/tensorflow/python/framework/ops.py in _TensorTensorConversionFunction(t, dtype, name, as_ref) 976 "Tensor conversion requested dtype %s for Tensor with dtype %s: %r" % --> 977 (dtype.name, t.dtype.name, str(t))) 978 return t
ValueError: Tensor conversion requested dtype bool for Tensor with dtype float32: 'Tensor("crf_11/zeros_like_4:0", shape=(?, ?), dtype=float32)'
During handling of the above exception, another exception occurred:
TypeError Traceback (most recent call last)