快捷方式

torch.diagonal_scatter

torch.diagonal_scatter(input, src, offset=0, dim1=0, dim2=1) 張量

src 張量的值嵌入到 input 張量沿 input 對角線元素的位置,參照維度 dim1dim2

此函式返回具有新儲存空間的張量;它不是一個檢視。

引數 offset 控制要考慮哪個對角線

  • 如果 offset = 0,則為主對角線。

  • 如果 offset > 0,則為主對角線上方。

  • 如果 offset < 0,則為主對角線下方。

引數
  • input (張量) – 輸入張量。必須至少為 2 維。

  • src (張量) – 要嵌入到 input 中的張量。

  • offset (int, 可選) – 要考慮的對角線。預設值: 0 (主對角線)。

  • dim1 (int, 可選) – 計算對角線時參照的第一個維度。預設值: 0。

  • dim2 (int, 可選) – 計算對角線時參照的第二個維度。預設值: 1。

注意

src 的大小必須適當,才能嵌入到 input 中。具體來說,它應該與 torch.diagonal(input, offset, dim1, dim2) 具有相同的形狀。

示例

>>> a = torch.zeros(3, 3)
>>> a
tensor([[0., 0., 0.],
        [0., 0., 0.],
        [0., 0., 0.]])

>>> torch.diagonal_scatter(a, torch.ones(3), 0)
tensor([[1., 0., 0.],
        [0., 1., 0.],
        [0., 0., 1.]])

>>> torch.diagonal_scatter(a, torch.ones(2), 1)
tensor([[0., 1., 0.],
        [0., 0., 1.],
        [0., 0., 0.]])

文件

訪問 PyTorch 的完整開發者文件

檢視文件

教程

獲取面向初學者和高階開發者的深入教程

檢視教程

資源

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

檢視資源