線性代數
pytorch的線性函式主要封裝了blas和lapack,其用法和介面都與之類似。常用的線性代數函式如表3-7所示。
表3-7: 常用的線性代數函式
函式功能
trace
對角線元素之和(矩陣的跡)
diag
對角線元素
triu/tril
矩陣的上三角/下三角,可指定偏移量
mm/bmm
矩陣乘法,batch的矩陣乘法
addmm/addbmm/addmv/addr/badbmm..
矩陣運算t轉置
dot/cross
內積/外積
inverse
求逆矩陣
svd奇異值分解
具體使用說明請參見官方文件1,需要注意的是,矩陣的轉置會導致儲存空間不連續,需呼叫它的.contiguous
方法將其轉為連續。
in [88]:
b = a.t()out[88]:b.is_contiguous()
falsein [89]:
b.contiguous()out[89]:
tensor([[ 0., 9.],[ 3., 12.],
線性代數 線性代數的本質
線性代數在機器學習的領域中扮演者十分重要的角色,所以這裡岔開先整理一些線性代數的基本概念和計算方法。這裡是3blue1brown的線性代數課程的截圖和筆記。作為快速複習的網路筆記。本課程的特點 通過影象展現線性代數計算在幾何圖形上意義。這樣能更好的理解線性代數為什麼叫做線性代數。線性代數為什麼採用這...
線性代數入門 1 什麼是線性代數?
線性代數幾乎是每個學理工科的大學生都會學的一門課,然而我感覺大家對這門課的感覺都不怎麼好,很多人都覺得不知道線性代數是做什麼的,或者為了應付考試學會了一些計算和解題的方法。但在其他課程學習中卻常常看到那些矩陣 向量等等,便頭疼萬分,對線性代數更是深惡痛絕。最後乙個大學學下來,還是沒明白線性代數是什麼...
線性代數入門 1 什麼是線性代數?
線性代數幾乎是每個學理工科的大學生都會學的一門課,然而我感覺大家對這門課的感覺都不怎麼好,很多人都覺得不知道線性代數是做什麼的,或者為了應付考試學會了一些計算和解題的方法。但在其他課程學習中卻常常看到那些矩陣 向量等等,便頭疼萬分,對線性代數更是深惡痛絕。最後乙個大學學下來,還是沒明白線性代數是什麼...