美文网首页
CRF学习笔记

CRF学习笔记

作者: focusxyhoo | 来源:发表于2018-11-14 19:38 被阅读0次

惯例,首先导入TensorFlow,

import tensorflow as tf

tensorflow 中的 CRF

tf.contrib.crf.crf_log_likelihood(inputs=, tag_indices=, sequence_lengths=, transition_params=None)

Computes the log-likelihood of tag sequences in a CRF.

Args:

  • iputs: A [batch_size, max_seq_len, num_tags] tensor of unary potentials to use as input to the CRF layer.
  • tag_indices: A [batch_size, max_seq_len] matrix of tag indices for which we compute the log-likelihood.
  • sequence_lengths: A [batch_size] vector of true sequence lengths.
  • transition_params: A [num_tags, num_tags] transition matrix, if available.

Returns:

  • log_likelihood: A [batch_size] tensor containing the log-likelihood of each example. given the sequence of tag indices.
  • transition_params: A [num_tags, num_tags] transition matrix. This is either provided by the caller or created in this function.
tf.contrib.crf.viterbi_decode(score=, transition_params=)

返回得分最高的标签序列。只能用在训练集中。在 tensorflow 外部解码。

参数

  • socre:形如 [seq_len, num_tags] 的矩阵,表示单点势能 unary potentials
  • transition_params:形如 [num_tags, num_tags] 的矩阵,表示 binary potentials

返回

  • viterbi:大小为 seq_len 的整数列表,表示得分最高的标签索引。
  • viterbi_score:浮点数,表示 Viterbi 序列的得分。
tf.contrib.crf.crf_decode(potentials=, transition_params=, sequence_length=)

Decode the highest scoring sequence of tags in TensorFlow.
This is a function for tensor.

参数

  • potentials:形如 [batch_size, max_seq_len, num_tags] 的张量,表示单点势能。
  • transition_params:形如 [num_tags, num_tags] 的矩阵,表示 binary potentials
  • sequence_length:大小为 batch_size 的向量,表示序列长度。

返回

  • decode_tags:形如 [batch_size, max_seq_len] 的矩阵,类型是 tf.float32,表示得分最高的标签索引。
  • best_score:大小为 batch_size 的向量,表示 decode_tags 的得分。

暂时仅了解这些代码的使用,后面有空再详细了解马尔科夫随机场,具体相关的内容可以移步参考马尔科夫随机场

Q&A

  1. binary potentials 是什么?unary potentials 呢?
  2. 待续,

相关文章

  • CRF学习笔记

    惯例,首先导入TensorFlow, tensorflow 中的 CRF Computes the log-lik...

  • BiLSTM+CRF学习笔记

    参考 https://www.cnblogs.com/createMoMo/p/7529885.html 数据编码...

  • 学习CRF

    最近在看李航的《统计学习》里面的CRF一章,看到CRF的矩阵形式部分,发现无论怎么都理解不了。网上查了半天...

  • 使用CRF++进行模型训练

    使用CRF++进行模型训练 本机训练: 使用以下命令: nohup ./CRF++-0.58/crf_learn ...

  • Mac安装CRF++

    在mac中安装crf++环境 crf + python 下载crf工具包下载地址https://taku910.g...

  • 使用conlleval.pl对CRF测试结果进行评价的方法

    作者:炼己者 1. 基于CRF做命名实体识别系列 用CRF做命名实体识别(一)用CRF做命名实体识别(二)用CRF...

  • pytorch-crf

    官方文档:pytorch-crf — pytorch-crf 0.7.2 documentation[https:...

  • 一文看懂命名实体识别(NER)的前世今生

    1.TensorFlow (RNN)深度学习 双向LSTM(BiLSTM)+CRF 实现 sequence lab...

  • 用CRF做命名实体识别(三)

    用CRF做命名实体识别(三) 标签: CRF作者:炼己者 欢迎大家访问我的简书以及我的博客本博客所有内容以学习、研...

  • BiLSTM+CRF笔记

    BiLSTM+CRF是2018年在英语NER任务上表现最好的模型,学它也有十多天了,之前只是了解个大概,然后忙于学...

网友评论

      本文标题:CRF学习笔记

      本文链接:https://www.haomeiwen.com/subject/xfcsfqtx.html