到目前為止,我們可以將數(shù)據(jù)集加載到張量中,并使用基本的數(shù)學(xué)運(yùn)算來操縱這些張量。要開始構(gòu)建復(fù)雜的模型,我們還需要一些線性代數(shù)工具。本節(jié)簡要介紹了最基本的概念,從標(biāo)量算術(shù)開始,一直到矩陣乘法。
import tensorflow as tf
2.3.1. 標(biāo)量
大多數(shù)日常數(shù)學(xué)都是一次處理一個數(shù)字。正式地,我們稱這些值為標(biāo)量。例如,帕洛阿爾托的氣溫適中72華氏度。如果您想將溫度轉(zhuǎn)換為攝氏度,您可以計算表達(dá)式c=59(f?32), 環(huán)境f到 72. 在這個等式中,值5,9, 和 32是標(biāo)量。變量c和f代表未知標(biāo)量。
我們用普通的小寫字母表示標(biāo)量(例如,x, y, 和z) 和所有(連續(xù))實(shí)值標(biāo)量的空間 R. 為了方便起見,我們將跳過嚴(yán)格的空間定義。請記住這個表達(dá)式x∈R是一種正式的說法 x是一個實(shí)值標(biāo)量。符號∈(發(fā)音為“in”)表示集合中的成員。例如, x,y∈{0,1}表示x和y是只能取值的變量0或者1.
標(biāo)量被實(shí)現(xiàn)為僅包含一個元素的張量。下面,我們分配兩個標(biāo)量并執(zhí)行熟悉的加法、乘法、除法和求冪運(yùn)算。
(tensor(5.), tensor(6.), tensor(1.5000), tensor(9.))
(array(5.), array(6.), array(1.5), array(9.))
(Array(5., dtype=float32, weak_type=True),
Array(6., dtype=float32, weak_type=True),
Array(1.5, dtype=float32, weak_type=True),
Array(9., dtype=float32, weak_type=True))
2.3.2. 載體
出于我們的目的,您可以將向量視為固定長度的標(biāo)量數(shù)組。與它們的代碼對應(yīng)物一樣,我們將這些值稱為 向量的元素(同義詞包括條目和組件). 當(dāng)向量表示現(xiàn)實(shí)世界數(shù)據(jù)集中的示例時,它們的值具有一定的現(xiàn)實(shí)意義。例如,如果我們正在訓(xùn)練一個模型來預(yù)測貸款違約的風(fēng)險,我們可能會將每個申請人與一個向量相關(guān)聯(lián),該向量的分量對應(yīng)于他們的收入、工作年限或以前的違約次數(shù)等數(shù)量。如果我們正在研究心臟病發(fā)作風(fēng)險,每個向量可能代表一個患者,其組成部分可能對應(yīng)于他們最近的生命體征、膽固醇水平、每天的運(yùn)動分鐘數(shù)等。我們用粗體小寫字母表示向量,(例如,x, y, 和z).
向量實(shí)現(xiàn)為1st-階張量。通常,此類張量可以具有任意長度,受內(nèi)存限制。注意:在 Python 中,與大多數(shù)編程語言一樣,向量索引從0,也稱為從零開始的索引,而在線性代數(shù)中下標(biāo)開始于1(基于一個的索引)。
評論
查看更多