日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

张量的通俗理解和计算

發布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 张量的通俗理解和计算 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#############下面引用自知乎#############################
張量(tensor)是多維數組,目的是把向量、矩陣推向更高的維度。更具體點,也即是說:

把三維張量畫成一個立方體:

我們就可以進一步畫出更高維的張量:

從數據結構上來看,張量就是多維數組。
這個定義本身沒有錯,但是沒有真正反映張量的核心。

#############上面引用自知乎#############################
好了,物理中的張量什么意思呢?

從上圖可以看到,每個方向的紅色的力向量(1D張量)可以分別表示為:
[5,78,2,34,0]、
[6,79,3,35,1]、
[7,80,4,36,2]
那么一系列張力的集合就可以表示為如下2D張量

>>> import numpy as np >>> x=np.array([[5,78,2,34,0], ... [6,79,3,35,1], ... [7,80,4,36,2]]) >>> x.ndim 2

也就是說,可以理解為:
2D張量是1D張量的有序的集合(集合這個詞語這里不精確,只是為了便于理解)

同樣的,3D張量也是2D張量的集合,3D張量舉例:

>>> import numpy as np >>> x=np.array([[[5,78,2,34,0], ... [6,79,3,35,1], ... [7,80,4,36,2]], ... [[5,78,2,34,0], ... [6,79,3,35,1], ... [7,80,4,36,2]], ... [[5,78,2,34,0], ... [6,79,3,35,1], ... [7,80,4,36,2]]]) >>> x.ndim 3

張量的點積運算:

>>> import numpy as np >>> x=np.array([[5,78,2,34,0], ... [6,79,3,35,1], ... [7,80,4,36,2]]) >>> y=np.dot(x,x.T) >>> y array([[7269, 7388, 7507],[7388, 7512, 7636],[7507, 7636, 7765]])

可以看到2D張量點積結果依然是2D張量

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的张量的通俗理解和计算的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。