使用diag返回對(duì)角張量

2018-10-09 17:14 更新

tf.diag

diag(
    diagonal,
    name=None
)

參考指南:數(shù)學(xué)>數(shù)學(xué)矩陣函數(shù)

返回具有給定對(duì)角線值的對(duì)角張量.

給定一個(gè)diagonal(對(duì)角線),這個(gè)操作返回一個(gè)帶對(duì)角線的張量,其他的都用零填充.

對(duì)角線的計(jì)算方法如下:

假設(shè) diagonal(對(duì)角線)具有維度:[D1,...,Dk],則輸出是具有維度:[D1,...,Dk,D1,...,Dk]的秩為 2k 的張量,其中:

output [i1,..., ik, i1,..., ik] = diagonal [i1, ..., ik] 和其他的都用零填充.

例如:

# 'diagonal' is [1, 2, 3, 4]
tf.diag(diagonal) ==> [[1, 0, 0, 0]
                       [0, 2, 0, 0]
                       [0, 0, 3, 0]
                       [0, 0, 0, 4]]

ARGS:

  • diagonal:張量.必須是下列類型之一:float32,float64,int32,int64,complex64,complex128.秩為 k 的張量,k 最多為 3.
  • name:操作的名稱(可選).

返回:

返回一個(gè)張量,具有與 diagonal(對(duì)角線)相同的類型.

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)