當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。