如何在win10安装tensorflow1.2.0并成功运行NER项目?


最近频繁在windows上面的Anaconda3里面装tensorflow,频繁相同的问题进行百度,终于下决心要总结一番,以备后用。

创建环境

conda create -n tf1.2-py3.6 python=3.6

安装tensorflow1.2.0

这里选择用齿轮文件安装。

  1. 下载 .whl 文件
    下载链接:https://pypi.org/project/tensorflow/1.2.0/#files
  2. 然后将其放入你的环境目录下:D:\Anaconda3\envs\tf1.2-py3.6\Scripts
  3. 然后安装
    如何在win10安装tensorflow1.2.0并成功运行NER项目?
  4. 安装完之后,运行python,引入tensorflow,会报错:
    如何在win10安装tensorflow1.2.0并成功运行NER项目?
  5. 进入D:\Anaconda3\envs\tf1.2-py3.6\Lib\site-packages\tensorflow\python\framework\dtypes.py,修改对应行的代码,把np.dtype([("quint8", np.uint8, 1)])修改为np.dtype([("quint8", np.uint8, (1,))])就完美解决了

跑 命名实体识别 项目

源码:https://github.com/zjy-ucas/ChineseNER

  1. 首先打开main.py文件,如果训练的话就是图中的两个True,如果测试的话就把图中的两个True改成False
    如何在win10安装tensorflow1.2.0并成功运行NER项目?

  2. NameError: name 'os' is not defined
    这个错误很奇怪,作者代码里有导入os的,但是还是要在开头加入 import os
    解决方案:只需代码开头加上:import os

  3. 正在训练
    如何在win10安装tensorflow1.2.0并成功运行NER项目?

  4. 又出现问题:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa3 in position 0: invalid start byte
    解决方案:这个是编码问题,遇到这个问题你就进到utils.py里,找到下面的代码,加上一句encoding = 'utf-8'就OK了。
    如何在win10安装tensorflow1.2.0并成功运行NER项目?