TypeError: Tensors in list passed to 'values' of 'ConcatV2' Op have types [bool, float32] that don't

keras-contrib crf报错

原因是因为keras版本问题,低于2.2.4版本不会报错,故可将版本降为2.2.4版本。也可以更改keras-contrib源码

根据报错信息找到crf文件,在代码前面加上

import tensorflow as tf

mask2 = K.cast(K.concatenate([mask, K.zeros_like(mask[:, :1])], axis=1),
                           K.floatx())

改为

mask2 = K.cast(K.concatenate([tf.to_float(mask), K.zeros_like(mask[:, :1])], axis=1),
                           K.floatx())
发布了19 篇原创文章 · 获赞 3 · 访问量 410

猜你喜欢

转载自blog.csdn.net/u011740601/article/details/103800575