BILSTM-CRF命名实体识别—keras版代码详解

本文代码源自:https://www.cnblogs.com/vipyoumay/p/ner-chinese-keras.html

github:https://github.com/stephen-v/zh-NER-keras

运行步骤:

1.首先要安装GIT

2.安装 keras-contrib:pip install git+https://www.github.com/keras-team/keras-contrib.git

3.运行,报错行:import bilsm_crf_model 错误类型:ImportError: cannot import name normalize_data_format

方法:https://github.com/ekholabs/keras-contrib/commit/0dac2da8a19f34946448121c6b9c8535bfb22ce2 

4.运行又报错:错误类型:AttributeError: ‘CRF’ object has no attribute ‘_inbound_nodes’

方法:将keras版本改至2.1.4

5.继续报错:'Tensor' object has no attribute 'assign'

方法:把process_data.py文件中的

    if platform.system() == 'Windows':
        split_text = '\r\n'
    else:
        split_text = '\n'
改为
    if platform.system() == 'Windows':
        split_text = '\n'
    else:
        split_text = '\r\n'

成功运行!

代码详解:

代码错误:(配置问题,配置好了不会错)

word_counts = Counter(row[0].lower() for sample in train for row in sample)
改为
train = train[0][0]
word_counts = Counter(train)

 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值