計算圖
在 TensorFlow 中用計算圖來表示計算任務。 計算圖,是一種有向圖,用來定義計算的結構,實際上就是一系列的函數的組合。 用圖的方式,用戶通過用一些簡單的容易理解的數學函數組件,就可以建立一個復雜的運算
在 TensorFlow 使用圖,分為兩步:建立計算圖 和 執行圖
圖,在形式上由結點 Nodes 和邊 Edges 組成。 - Nodes,用圓圈表示,代表一些對數據進行的計算或者操作(Operation)。 - Edges,用箭頭表示,是操作之間傳遞的實際值(Tensor)
建立圖
graph = tf.Graph()
訪問上下文管理器
with graph.as_default():
用 with 表示我們用 context manager 告訴 TensorFlow 我們要向某個具體的 graph 添加 Op 了
執行圖圖必須在會話(Session)里被啟動,會話(Session)將圖的 op 分發到 CPU 或 GPU 之類的設備上,同時提供執行 op 的方法,這些方法執行后,將產生的張量(tensor)返回
## 開啟session
sess = tf.Session()`
一旦開啟了 Session,就可以用 run() 來計算想要的 Tensor 的值
用完會話,記得關掉
sess.close()
Fetches
fetches是session.run()的一個參數,它可以接收任何一個我們想要執行的op或者Tensor,或者他們對應的list結構。
比如:sess.run(b)就是告訴Session要把計算b所需要的結點都找到按順序執行并且輸出結果。
全局變量初始化
tf.global_variables_initializer()
表示將所有定義的Variable變量都準備好,以便于后續使用,這個Op也可以傳給給session.run.比如:
init = tf.global_variables_initializer() … sess.run(init)
張量Tensor和OP
在tensorflow中使用tensor來表示所有的數據結構,計算圖中操作Op結點之間傳遞的都是Tensor
Variable
Variable,變量是維護圖執行過程中的狀態信息的,需要它來保持和更新參數數值,是需要動態調整的。
name_scopes
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。