快捷方式

torch.unique_consecutive

torch.unique_consecutive(*args, **kwargs)[原始檔]

消除每個連續等效元素組中除第一個元素之外的所有元素。

注意

此函式與 torch.unique() 的不同之處在於,它只消除連續的重複值。此語義類似於 C++ 中的 std::unique

引數
  • input (Tensor) – 輸入張量

  • return_inverse (bool) – 是否也返回原始輸入中元素在返回的唯一列表中的索引。

  • return_counts (bool) – 是否也返回每個唯一元素的計數。

  • dim (int) – 應用唯一操作的維度。如果為 None,則返回展平輸入的唯一元素。預設值:None

返回值

包含以下張量或張量元組:

  • output (Tensor): 唯一的標量元素輸出列表。

  • inverse_indices (Tensor): (可選)如果 return_inverseTrue,則會返回一個額外的張量(形狀與輸入相同),表示原始輸入中的元素在輸出中的索引;否則,此函式只返回一個張量。

  • counts (Tensor): (可選)如果 return_countsTrue,則會返回一個額外的張量(形狀與輸出相同,或者如果指定了 dim,則形狀與 output.size(dim) 相同),表示每個唯一值或張量的出現次數。

返回型別

(Tensor, Tensor (可選), Tensor (可選))

示例

>>> x = torch.tensor([1, 1, 2, 2, 3, 1, 1, 2])
>>> output = torch.unique_consecutive(x)
>>> output
tensor([1, 2, 3, 1, 2])

>>> output, inverse_indices = torch.unique_consecutive(x, return_inverse=True)
>>> output
tensor([1, 2, 3, 1, 2])
>>> inverse_indices
tensor([0, 0, 1, 1, 2, 3, 3, 4])

>>> output, counts = torch.unique_consecutive(x, return_counts=True)
>>> output
tensor([1, 2, 3, 1, 2])
>>> counts
tensor([2, 2, 1, 2, 1])

文件

查閱 PyTorch 的全面開發者文件

檢視文件

教程

獲取適合初學者和高階開發者的深度教程

檢視教程

資源

查詢開發資源並獲得問題解答

檢視資源