當前位置:
首頁 > 最新 > TensorFlow修鍊之道(3)——計算圖和會話(Graph&Session

TensorFlow修鍊之道(3)——計算圖和會話(Graph&Session

計算圖

在計算圖中,節點表示計算單位,邊表示計算用到和產生的數據。 例如,在TensorFlow圖中,tf.matmul操作將對應於具有兩個輸入邊(要乘以的矩陣)和一個輸出邊(乘法的結果)的單個節點。

在 TensorFlow 中,系統會自動維護一個默認的計算圖,可以通過 方法來獲取當前默認的計算圖。

True

圖的集合(collection)

函數能夠將資源(張量、變數或者隊列資源等)加入到一個或多個集合中, 可以查找一個集合中的所有資源。TensorFlow 也自動管理了一些常用的集合。

"moving_average_variables"

類似Tensor的對象

許多TensorFlow操作將一個或多個tf.Tensor對象作為參數。 例如,tf.matmul接收兩個tf.Tensor對象,tf.add_n接收一個n個tf.Tensor對象的列表。 為了方便起見,這些函數將接受一個類似張量的對象以替代tf.Tensor,並使用方法將其隱式轉換為tf.Tensor。 類似Tensor的對象包括以下類型的元素:

注意:默認情況下,每次使用相同的類似張量的對象時,TensorFlow將創建一個新的tf.Tensor。 如果類似張量的對象較大(例如,包含一組訓練樣本的numpy.ndarray),並且你多次使用它,則可能會耗盡內存。 為了避免這種情況,請在類似張量的對象上手動調用一次,並使用返回的tf.Tensor。

會話創建會話

會話(Session)擁有並管理TensorFlow程序運行時的所有資源。當計算完成之後,需要關閉會話來幫助系統回收資源,否則可能出現資源泄露的情況。

如果使用低級TensorFlow API,則可以為當前默認圖創建一個tf.Session,如下所示

[[ 37. -23.] [ 1. 4.]]

使用上面的這種模式,在計算完成後,需要明確調用 方法來關閉會話來釋放資源。如果使用上下文管理器(語句)可以避免手動調用方法。

[[ 37. -23.] [ 1. 4.]]

創建Session時,可以執行以下幾個參數:

使用Session運行操作

tf.Session.run要求你指定fetches的一個列表,該列表確定返回值,可以是tf.Operation、tf.Tensor或類似張量的類型例如tf.Variable。 這些fetches確定整個tf.Graph的哪些子圖必須執行以產生結果。

tf.Session.run還接受一個可選的字典參數feeds,它是從tf.Tensor對象(通常是tf.placeholder張量)到值(通常是Python標量、列表或NumPy數組)的映射,將在執行中替換那些張量。 例如:

[1. 4. 9.][ 0. 0. 25.]

---------------------------------------------------------------------------

...InvalidArgumentError (see above for traceback): You must feed a value for placeholder tensor "Placeholder" with dtype float and shape [3] [[Node: Placeholder = Placeholder[dtype=DT_FLOAT, shape=[3], _device="/job:localhost/replica:0/task:0/device:GPU:0"]()]]

具有多個圖的編程

訓練模型時,組織代碼的常用方法是使用一個圖來訓練你的模型,另外一個圖用於評估或用於對訓練好的模型執行inference。

在許多情況下,推理圖與訓練圖不同:例如,在不同情況下使用不同的操作如dropout和batch normalization。 此外,一些實用程序如tf.train.Saver默認情況下使用tf.Variable對象的名稱(其名稱基於底層的tf.Operation)來識別保存的檢查點中的每個變數。 當這樣編程時,你可以使用完全獨立的Python進程來構建和執行圖,或者你可以在同一個進程中使用多個圖。

TrueTrueTrueTrue

腦洞科技棧一個有用的IT公眾號

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 全球大搜羅 的精彩文章:

中國人吃不起海鮮!印度人的腦洞太大了!
這一抹粉色風暴喚起你的少女少男心

TAG:全球大搜羅 |