tensorflow部分函数介绍(2)

1.collections.namedtuple():

collections模块的namedtuple子类不仅可以使用item的index访问item,还可以通过item的name进行访问。可以将namedtuple理解为c中的struct结构,其首先将各个item命名,然后对每个item赋予数据。

2.tf.reshape(tensor, shape, name=None) 

函数的作用是将tensor变换为参数shape的形式。 
其中shape为一个列表形式,特殊的一点是列表中可以存在-1。-1代表的含义是不用我们自己指定这一维的大小,函数会自动计算,但列表中只能存在一个-1。(当然如果存在多个-1,就是一个存在多解的方程了)

首先将矩阵t变为一维矩阵,然后再对矩阵的形式更改就可以了。

# tensor 't' is [1, 2, 3, 4, 5, 6, 7, 8, 9]

# tensor 't' has shape [9] reshape(t, [3, 3]) ==>

[[1, 2, 3],

[4, 5, 6],

[7, 8, 9]]

3.  tf.Variable()

用于生成一个初始值为initial-value的变量。必须初始化值

4. tf.get_variable()

获取已存在的变量(要求不仅名字,而且初始化方法等各个参数都一样),如果不存在,就新建一个。 可以用各种初始化方法,不用明确指定值
 

5. tf.nn.embedding_lookup

tf.nn.embedding_lookup函数的用法主要是选取一个张量里面索引对应的元素。tf.nn.embedding_lookup(tensor, id):tensor就是输入张量,id就是张量对应的索引

6.decode("string_escape")

decode("string_escape")命令,去掉转义字符

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

inputs: 一个形状为[batch_size, max_seq_len, num_tags] 的tensor,一般使用BILSTM处理之后输出转换为他要求的形状作为CRF层的输入. 
tag_indices: 一个形状为[batch_size, max_seq_len] 的矩阵,其实就是真实标签. 
sequence_lengths: 一个形状为 [batch_size] 的向量,表示每个序列的长度. 
transition_params: 形状为[num_tags, num_tags] 的转移矩阵

返回: 
log_likelihood: 标量,log-likelihood 
transition_params: 形状为[num_tags, num_tags] 的转移矩阵

8. tf.contrib.crf.viterbi_decode(score,transition_params) 

score: 一个形状为[seq_len, num_tags] matrix of unary potentials. 
transition_params: 形状为[num_tags, num_tags] 的转移矩阵

返回:viterbi: 一个形状为[seq_len] 显示了最高分的标签索引的列表. 
viterbi_score: A float containing the score for the Viterbi sequence.

9.tf.contrib.crf.crf_decode(potentials,transition_params,sequence_length) 

potentials: 一个形状为[batch_size, max_seq_len, num_tags] 的tensor, 
transition_params: 一个形状为[num_tags, num_tags] 的转移矩阵 
sequence_length: 一个形状为[batch_size] 的 ,表示batch中每个序列的长度

返回:decode_tags:一个形状为[batch_size, max_seq_len] 的tensor,类型是tf.int32.表示最好的序列标记. 
best_score: 有个形状为[batch_size] 的tensor, 包含每个序列解码标签的分数.

10.tf.assign(A, new_number)

功能主要是把A的值变为new_number

猜你喜欢

转载自blog.csdn.net/weixin_39012047/article/details/81189485