谷歌Bert模型运行run_classifier.py出现的几个错误

昨天从github上下载下来谷歌最基础的bert模型,打算跑跑看,然后就出现了问题,现在把我出现的问题整理一下,希望能帮到大家。
首先,配好环境后运行出现了如下问题:
谷歌Bert模型运行run_classifier.py出现的几个错误_第1张图片
注意看这个报错,翻译过来是无法创建/打开这个文件。错误原因:路径错误,运行之前我们需要在configurations里面配置参数,如下图所示:
谷歌Bert模型运行run_classifier.py出现的几个错误_第2张图片
我们要把这里的路径和项目路径改成一致(注意:网上直接复制过来的路径不能用,需要修改)这里需要注意的一点是,我从github官网上直接下载下来的代码,各个.py文件都在分散的排列在文件里,我下载预训练模型和GLUE数据集后,就导致这些.py文件和她们是一级的,所以尽管我配置路径和我项目一样,也还出现了路径错误。我将各个py文件放进了一个文件夹,最后的目录结果见下图:
谷歌Bert模型运行run_classifier.py出现的几个错误_第3张图片
2.修改好路径继续运行,出现了第二个问题,见下图:
谷歌Bert模型运行run_classifier.py出现的几个错误_第4张图片
这个错误说明tensorflow的版本问题,我一开始用的python=3.6,tensorflow=1.5,出现了这个问题。我就去网上搜解决方法,有两种方案:1.降低trnsorflow版本到1.x 2.不用降低版本,修改代码,便可以在2.x的版本上运行。我最开始在cmd里输入pip install tensorflow==1.1.1 -i +镜像源。发现也是报错,反复试了几个不同的说法也没有解决,就开始尝试第二种方法,发现要改的代码太多,最后也不能保证能运行成功,就放弃了。最后还是选择了第一种方法,只不过这次有点不一样,在cmd中输入**pip install tensorflow-cpu==1.15.0 -i https://pypi.douban.com/simple/**加上个cpu(因为我是在cpu上运行的)然后就下载成功了,用的tensorflow=1.15的版本。
解决了这两个问题,我的代码就可以正常运行了,大概运行了不到两个小时然后出来结果了,见下图。
谷歌Bert模型运行run_classifier.py出现的几个错误_第5张图片
对比一下官网给出的数据,还是有点差别,不过好在能运行出来了,再接再厉!
谷歌Bert模型运行run_classifier.py出现的几个错误_第6张图片
记录小王学习代码遇到的问题,也希望可以帮助遇到此类问题的同学。

你可能感兴趣的:(bert,python,tensorflow)