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...