Pytorch 線性代數

2021-10-14 03:08:31 字數 669 閱讀 1575

線性代數

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()

b.is_contiguous()

out[88]:

false
in [89]:

b.contiguous()
out[89]:

tensor([[ 0.,  9.],

[ 3., 12.],

線性代數 線性代數的本質

線性代數在機器學習的領域中扮演者十分重要的角色,所以這裡岔開先整理一些線性代數的基本概念和計算方法。這裡是3blue1brown的線性代數課程的截圖和筆記。作為快速複習的網路筆記。本課程的特點 通過影象展現線性代數計算在幾何圖形上意義。這樣能更好的理解線性代數為什麼叫做線性代數。線性代數為什麼採用這...

線性代數入門 1 什麼是線性代數?

線性代數幾乎是每個學理工科的大學生都會學的一門課,然而我感覺大家對這門課的感覺都不怎麼好,很多人都覺得不知道線性代數是做什麼的,或者為了應付考試學會了一些計算和解題的方法。但在其他課程學習中卻常常看到那些矩陣 向量等等,便頭疼萬分,對線性代數更是深惡痛絕。最後乙個大學學下來,還是沒明白線性代數是什麼...

線性代數入門 1 什麼是線性代數?

線性代數幾乎是每個學理工科的大學生都會學的一門課,然而我感覺大家對這門課的感覺都不怎麼好,很多人都覺得不知道線性代數是做什麼的,或者為了應付考試學會了一些計算和解題的方法。但在其他課程學習中卻常常看到那些矩陣 向量等等,便頭疼萬分,對線性代數更是深惡痛絕。最後乙個大學學下來,還是沒明白線性代數是什麼...