1. 程式人生 > >轉:張量分解(一):基礎知識

轉:張量分解(一):基礎知識

[原地址]https://blog.csdn.net/Flying_sfeng/article/details/80817904

前段時間在組裡分享了張量分解相關的知識,現在想把它整理成一個系列,供有需要的同學閱讀。
下文根據Tensor Decompositions and Applications∗ 整理,原文比較長,我主要整理了一些比較常用的,有需要的同學可以直接閱讀原文。
我們知道,一維的陣列叫向量,二維的叫矩陣,三維及三維以上的就是張量了。
如下圖,就是一個三階張量:
這裡寫圖片描述
以下為一些張量相關的基礎知識:
1)張量的範數:所有元素的平方和的平方根(類似於矩陣的F範數)
這裡寫圖片描述


2)張量內積:兩個相同大小的張量的內積為它們對應元素的乘積之和
這裡寫圖片描述
3)Rank-one tensors:一種特殊的張量型別,如果一個N階的張量能以N個向量的外積來表示,那麼這就是一個Rank-one tensors,具體如下圖:
這裡寫圖片描述
這裡寫圖片描述
4)Diagonal tensors:
這裡寫圖片描述
5)張量乘法:
這裡寫圖片描述
6)Kronecker product:
這裡寫圖片描述
7)Khatri-Rao product:其實就是Kronecker product列元素上的匹配:
這裡寫圖片描述
8)Hadamard product:按元素相乘,因此兩個tensor的維度必須相同:
這裡寫圖片描述

以上,便是張量分解領域部分比較常見的知識點,下一篇文章,我將講解一個常見的張量分解演算法:CP decomposition.

參考:tensor decompositions and application