问题描述:
一个bert+BiGRU+CRF模型代码,将tf1.13的代码改成了tf2.5的代码。
然后运行出现这个错误:
原因分析:
网上说是checkpoint的保存路径过长,我把保存路径改到了c盘根目录,报错的位数从180位降到了100位,还是报错,路径名后面一堆乱码。所以改目录是不可行的。
不过这个问题确实是保存路径的问题,我在尝试了很多遍后终于找到了答案。
解决方案:
错误写法:
root_path = r'C:/RecSysProject/bert-bilstm-crf-ner/'
正确写法:
root_path = r'C:\\RecSysProject\\bert-bilstm-crf-ner\\'
完美解决!不过为什么tf1.x版本用的/做路径分隔符一点毛病也没有,tf2.5就开始犯病了。