AttributeError: ‘tuple‘ object has no attribute ‘layer‘问题解决

一、问题描述

安装keras_bert、tensorflow、keras后,本来程序运行好好的,训练了两个模型也一切正常,随后由于Bert英文分词时,keras_bert不满足要求,尝试了transformers和bert4keras中的tokenizer后,突然报错,模型生成有问题。

AttributeError: ‘tuple‘ object has no attribute ‘layer‘问题解决_第1张图片

AttributeError: ‘tuple‘ object has no attribute ‘layer‘问题解决_第2张图片 

AttributeError: ‘tuple‘ object has no attribute ‘layer‘问题解决_第3张图片 

查阅多方资料显示版本不兼容,tensorflow2.0以上会出现和keras版本问题。

二、问题解决

 测试通过版本1:

python == 3.6

tensorflow-gpu == 2.2.0

keras == 2.4.3

keras_bert == 0.89.0

 版本2:

python 2.7 + tensorflow 1.13 + keras 2.2.4

三、问题解决

版本匹配很重要!!!

AttributeError: ‘tuple‘ object has no attribute ‘layer‘问题解决_第4张图片至此,问题解决! 

 

你可能感兴趣的:(机器学习&深度学习,Python,安装,深度学习,keras,keras_bert,tensorflow,bug)