TensorFlow學習筆記1

2021-08-20 08:16:40 字數 1420 閱讀 1715

1、tensorflow:谷歌第二代人工智慧學習系統

2、tensorflow顧名思義tensor+flow。tensor的意思是

張量,flow的意思是

流動,合起來就是

張量的流動

。3、系統架構及程式設計模型。

其中系統架構如圖1所示,程式設計模型如圖2所示。

圖1 tensorflow系統架構圖

圖2 tensorflow程式設計模型

4、tensorflow框架可以分為三個部分

① 資料模型

② 計算模型

③ 執行模型

5、資料模型——張量和節點

① tensorflow中所有的資料都通過

張量(tensor)的形式表示。

② 張量 ≈ 多維陣列

③ 張量只是對tensorflow中運算結果的引用,不存真實資料,只儲存計算過程。

④ 張量的作用1:引用中間計算結果。

⑤ 張量的作用2:獲得計算結果。

⑥ 圖中的

節點又稱為

運算元,它代表乙個操作(

operation

, op

),一般用來表示施加的數**算,也可以表示

資料輸入

(feed in

)的起點以及輸出(

push out

)的終點,或者是讀取/寫入

持久變數

(persistent variable

)的終點。

6、計算模型——計算圖和邊

① tensorflow程式一般分兩個階段:定義計算圖中的計算-->執行計算。

② flow(「流」):表達了張量之間通過計算相互轉換的過程。

③ tensorflow

的邊有兩種連線關係:

資料依賴

和控制依賴

。實線邊表示資料(張量)依賴,即依賴上級節點的張量。

虛線邊表示控制依賴,

可以用於

控制操作的執行

,這被用來確保

關係,這類邊上沒有資料流過,但源節點必須在目的

節點開始執行前完成執行。

7、執行模型——會話

① 執行定義好的計算。

② 會話擁有並管理tensorflow程式

執行時的所有資源。

8、tensorflow的設計理念。它採用符號式程式設計,詳情可以參考圖3。

圖3 tensorflow符號式程式設計詳解圖

tensorflow學習筆記1

在跑minist demo時,遇到了這幾句 batchsize 6 label tf.expand dims tf.constant 0,2,3,6,7,9 1 index tf.expand dims tf.range 0,batchsize 1 concated tf.concat 1,inde...

TensorFlow學習筆記1

編寫tensorflow的兩個步驟 構建計算圖graph 使用session去執行graph中的operation 這裡寫描述 三個基本概念 rank rank一般是指資料的維度,其與線性代數中的rank不是乙個概念。其常 用rank舉例如下。shape 指tensor每個維度資料的個數,可以用py...

tensorflow學習筆記1

卷積與池化 卷積 1.stride 1,2,2,1 卷積步長為2,第1 4引數為1.分別表示batch和channel valid without padding 僅丟棄下面或右邊最多的行 列 same with zero padding 左奇右偶,在左邊補乙個0,右邊補2個0 weight var...