本人配置win10-64位笔记本
(只能安装tensorflow -cpu)
踩坑无数后,最终决定把所有有关python的软件、环境全部卸载。然后重新安装:
采用如下安装攻略:
https://blog.csdn.net/nanhuaibeian/article/details/100548002
但是Anaconda的版本官网不可选择,所以找了清华镜像
(1)如下,可选择你要找的Anaconda版本:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
这里我选择的3-5.2.0
(2)严格按采用的攻略安装
(3)下载pycharm,攻略里用的专业版,但破解文件失效,所以我安装的社区版,链接如下:
http://www.jetbrains.com/pycharm/download/#section=windows
(4)接下来在 Anaconda 中新建一个 TensorFlow 环境基本步骤与攻略一样。
(5)重点来了:
因为要运行Bert模型,里面的内置函数调用的很多,所以对 TensorFlow 版本的选择极其重要,这里尝试了
攻略里conda install tensorflow(是tensorflow1.2.0 版)
出现错误
然后安装 pip install tensorflow1.4.0
还是有错误
最终选择版本!! pip install tensorflow==1.11.0
(6)注意每次卸载要干净,我一般用 pip uninstall tensorflow卸载后,还找安装目录彻底删除干净,我的安装目录C:\Users\29312\Anaconda3 下删除envs文件。
(7)就这样bert模型终于可以运行了,但是运行一半又出错
tensorflow.python.framework.errors_impl.NotFoundError: Unsuccessful TensorSliceReader constructor: Failed to find any matching files for D:\xtm\bert\GLUE\BERT_BASE_DIR\uncased_L-12_H-768_A-12\bert_model.ckpt
(8)解决方法就是把模型参数的路径改为相对路径,如下:
–init_checkpoint=…/GLUE/BERT_BASE_DIR/uncased_L-12_H-768_A-12/bert_model.ckpt
(9)终于成功运行,得到结果!!!!