基礎|什麼是張量、資料立體、矩陣、向量和純數
來源:雲棲社群 作者:碼府
張量就是一個變化量。
張量有零階、一階、二階、三階、四階等等。
零階張量是純量(數值)
一階張量是向量(數值和方向的組合)
二階張量是矩陣(向量的組合)
三階張量是資料立體(矩陣的組合)
四階張量(資料立體的組合)
等等。
1、純量就是一個數值,可以看成是一個數值上的變化量。
2、向量是點到點的變化量,而點可以是一維空間上的點、二維空間上的點、三維空間上的點,等等。
一維空間上的點的變化,好像點(x)線上上的移動,也即是左右的線性變化,變化量可以表示為[x1]。
二維空間上的點的變化,好像點(x,y)在面上的移動,也即是前後左右的線性變化,變化量可以表示為[x1, y1]。
三維空間上的點的變化,好像點(x,y,z)在體上的移動,也即是前後上下左右的線性變化,變化量可以表示為[x1, y1, z1]。
N維空間上的點的變化,好像點(x,y,z,…..n)在體上的移動,也即是2n個方向的線性變化,變化量可以表示為[x1, y1, z1,……n1]。
3、矩陣是圖形到圖形的變化量,而圖形可以是一維的線、二維的面、三維的體,等等。
3.1、一維的線的變化,我們知道兩點可以表示一線段,則需要用兩個向量組成的矩陣對兩點進行變化,就能達到對線段的變化。
3.2、二維的面的變化,我們知道三點可以表示一個三角形,四點可以表示一個四邊形,五點可以表示一個五邊形,等等。就拿三角形來說,需要用三個向量組成的矩陣對三點進行變化,就能達到對三角形的變化。
3.3、三維的體的變化,我們知道4點可以表示一個三角堆,5點可以表示四稜錐、6點可以表示一個三稜柱,等等。就拿三角堆來說,需要用四個向量組成的矩陣來對四個頂點進行變化,就能達到對三角堆的變化。
4、三階張量可以表示影像的變化量,影像與圖形的不同是影像的點除了有座標,還具有顏色特性,如RGB、RGBA、YCbcr等表示的顏色。拿RGB的影像來說,它的變化量包括座標和色值變化。影像座標的變化相當於圖形的變化,即是一個矩陣的變化。色值變化也就是RGB在顏色空間中的一個點變化,也是一個矩陣的變化,影像變化有兩個矩陣變化,三階張量是矩陣的組合,則可以用三階張量來表示影像的變化量,如tensor[3,5,5]表示3顏色通道的5*5大小圖形的變化量。
5、四階張量在TensorFlow的神經卷積網路中,經常用到。下面舉個例子。
5.1、輸入張量格式:[batch, in_height, in_width, in_channels]
5.2、卷積核格式:[filter_height, filter_width, in_channels, out_channels]
5.3、我們來對輸入圖片進行卷積得到特徵圖片。
一張5通道的5*5的輸入圖片:input = [1, 5, 5, 5];
5輸入通道、7輸出通道的3*3大小的卷積核:filter = [3, 3, 5, 7];
strides=[1,1,1,1]表示各個方向步長為1;
padding=“SAME”表示卷積核遍歷到輸入圖片的每個畫素,得到的特徵圖片與輸入圖片是一樣大小。
tf.shape(tf.nn.conv2d(input, filter, strides=[1,1,1,1], padding=“SAME”));
卷積結果是:[1, 5, 5, 7]
5.4、用圖形來表示上面的卷積過程。
相關文章
- 張量(Tensor)、標量(scalar)、向量(vector)、矩陣(matrix)矩陣
- 3D數學基礎-向量運算基礎和矩陣變換3D矩陣
- Spark MLlib 核心基礎:向量 And 矩陣Spark矩陣
- 基向量 變換矩陣矩陣
- 自媒體矩陣運營是什麼意思?自媒體矩陣應該怎麼運營?矩陣
- 人工智慧數學基礎—-矩陣人工智慧矩陣
- 人工智慧數學基礎----矩陣人工智慧矩陣
- 什麼是新媒體矩陣運營?運營矩陣其實很簡單矩陣
- OpenGL/OpenGL ES 入門:基礎變換 - 初識向量/矩陣矩陣
- 社交網路分析的 R 基礎:(三)向量、矩陣與列表矩陣
- 矩陣的特徵值和特徵向量矩陣特徵
- 自媒體矩陣怎麼打造?自媒體矩陣有什麼優勢?矩陣
- 什麼是矩陣式專案管理?矩陣專案管理
- 什麼是資料質量?
- MATLAB(6)矩陣和向量運算Matlab矩陣
- 向量和矩陣求導公式總結矩陣求導公式
- 什麼是向量
- 【原創】開源Math.NET基礎數學類庫使用(02)矩陣向量計算矩陣
- 【scipy 基礎】--稀疏矩陣矩陣
- python numpy基礎 陣列和向量計算Python陣列
- spark向量、矩陣型別Spark矩陣型別
- 向量和矩陣的座標變換7矩陣
- js基礎梳理-究竟什麼是變數物件,什麼是活動物件?JS變數物件
- 機器學習中的矩陣向量求導(五) 矩陣對矩陣的求導機器學習矩陣求導
- 機器學習中的矩陣向量求導(四) 矩陣向量求導鏈式法則機器學習矩陣求導
- CUDA版本稀疏矩陣向量乘矩陣
- OpenMP 版本稀疏矩陣向量乘矩陣
- Unity開發中常用的基礎3D數學(向量,點乘,叉乘,矩陣,四元數,尤拉角)Unity3D點乘矩陣
- 三維重建學習(1):基礎知識:旋轉矩陣與旋轉向量矩陣
- R語言矩陣基礎操作R語言矩陣
- 3D數學基礎:矩陣的行列式3D矩陣
- 什麼是資料和資訊
- 資料結構之陣列和矩陣--矩陣&不規則二維陣列資料結構陣列矩陣
- Eigen教程(3)之矩陣和向量的運算矩陣
- 談談什麼是資料質量管理
- 用好工業大資料的基礎是資料質量大資料
- Pytorch基礎-張量基本操作PyTorch
- 什麼是立體車庫?立體車庫企業是如何管理業務流程的?