W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
einsum(
equation,
*inputs
)
定義在:tensorflow/python/ops/special_math_ops.py.
參考指南:數(shù)學>減少張量的計算
任意維度張量之間的廣義收縮.
這個函數(shù)返回一個張量,其元素其元素是由等式定義的,這是由愛因斯坦求和公式所啟發(fā)的速寫形式定義的.作為示例,考慮將兩個矩陣 A 和 B 相乘以形成矩陣C.C的元素由下式給出:
C[i,k] = sum_j A[i,j] * B[j,k]
相應的等式是:
ij,jk->ik
一般來說, 方程是從較熟悉的元素方程得到:
許多常見操作可以用這種方式來表示.例如:
# Matrix multiplication
>>> einsum('ij,jk->ik', m0, m1) # output[i,k] = sum_j m0[i,j] * m1[j, k]
# Dot product
>>> einsum('i,i->', u, v) # output = sum_i u[i]*v[i]
# Outer product
>>> einsum('i,j->ij', u, v) # output[i,j] = u[i]*v[j]
# Transpose
>>> einsum('ij->ji', m) # output[j,i] = m[i,j]
# Batch matrix multiplication
>>> einsum('aij,ajk->aik', s, t) # out[a,i,k] = sum_j s[a,i,j] * t[a, j, k]
此函數(shù)的行為類似于 numpy.einsum,但不支持:
返回收縮的張量,形狀由 equation 決定.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: