这个bug这个
这个bug我遇到好多次了,其实前面都有解决掉,但是没有记录下来,以至于每次出现错误都要寻思好久,查好久,真是吃了没记性的亏。
现在,我就我查到的资料和我自己最后的解决方法对这个bug的解决方法做一个汇总。
总体的报错如图所示:
1.tensorflow版本太低
这是我在网上找到的一个解决方案,说由于原因是使用较新版本的TensorFlow加载了旧版本训练的预训练模型。于是检查TF版本,BERT预训练时的TF版本为1.13.1,而使用中的TF版本为1.14.0, 于是需要使用pip进行TF降级,版本一致后运行无错。
不过很可惜,这个方法对我的bug没有什么用,你们可以参考一下试试。
2.使用bert-util2的时候多次定义BertVector
这个是由于在对语料数据使用bert进行编码的时候,重复调用了BertVector这个类,但其实只要一开始申明一下这个类,后面都可以重复调用这个类里的encoding方法对每个语料进行编码。