(圖)api
TF SLIM:一個能夠定義、訓練和評估複雜模型的輕量庫(用到的時候詳細說)數組
TF Learn(tf.contrib.learn):相似於scikit-learn的接口網絡
其餘:Keras等session
數據預處理->模型訓練->模型保存->模型預測框架
類型化的多維數組,是圖的邊dom
???是N維的矩陣,能夠看作一種符號化的句柄,指向存儲運算結果嗎,執行以後返回的基本類型,例如numpy的數組、list等機器學習
建立方法:分佈式
三個屬性:rank、shape、data_type函數
Rank:指的是數據的數據的維度,與線性代數中的rank不是一個概念學習
(圖)
rank = 0(標量)、1(向量)、2(矩陣)、3~n(n維Tensor)
注意rank與shape之間的關係!
Shape:指的是Tensor每一個維度數據的個數,能夠用Python的list/tuple表示
Rank和Shape之間的關係:
(圖)
Data_type:是指單個數據的類型。經常使用DT_FLOAT,也就是32位的浮點數。
全部的Types以下:
(圖)
一張有邊與點的圖,其表示了須要進行計算的任務
TensorFlow中使用tf.Graph表示可計算的圖,圖是由操做Operation和張量Tensor構成的,其中Operation表示圖的節點(即爲運算單元),而Tensor則表示圖的邊(即爲在Op之間流動的數據單元)
建立方法:
tf.Graph._ init _()(MK語法限制,下劃線無空格):建立一個新的空Graph
在TF中自己存在一個默認的Graph,若直接使用則不須要再建立圖
在with中調用tf.Graph().as_default()這個方法,能夠設置默認的計算圖
(圖)
稱之爲會話的上下文,用於執行圖
提供Operation執行和Tensor求值的環境
(圖)
分佈式運算的使用,指定GPU/CPU
釋放資源
調用session.close()方法
(圖)
使用with tf.Session()建立上下文(Context)來執行,當上下文退出時,資源將自動釋放
(圖)
(圖)
Tensor和Operation都是Graph的對象,Operation是圖的節點,而Tensor做爲邊,將Op鏈接起來。而Graph又必須在Session中才能執行
(圖)
(未完待續)