当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.sparse.fill_empty_rows用法及代码示例


用默认值填充输入 2-D SparseTensor 中的空行。

用法

tf.sparse.fill_empty_rows(
    sp_input, default_value, name=None
)

参数

  • sp_input 形状为 [N, M]SparseTensor
  • default_value 为空行填充的值,类型与sp_input.相同
  • name 返回张量的名称前缀(可选)

返回

  • sp_ordered_output 形状为 [N, M]SparseTensor ,所有空行都用 default_value 填充。
  • empty_row_indicator 一个长度为 N 的布尔向量,指示每个输入行是否为空。

抛出

  • TypeError 如果 sp_input 不是 SparseTensor

此操作在索引 [row, 0] 处为输入中尚无值的任何行添加具有指定 default_value 的条目。

例如,假设 sp_input 具有形状 [5, 6] 和非空值:

[0, 1]:a
[0, 3]:b
[2, 0]:c
[3, 1]:d

第 1 行和第 4 行为空,因此输出的形状为 [5, 6],其值:

[0, 1]:a
[0, 3]:b
[1, 0]:default_value
[2, 0]:c
[3, 1]:d
[4, 0]:default_value

请注意,输入末尾可能有空列,对此操作没有影响。

输出 SparseTensor 将按行优先顺序排列,并具有与输入相同的形状。

此操作还返回一个指示向量,使得

empty_row_indicator[i] = True iff row i was an empty row.

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.sparse.fill_empty_rows。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。