學習筆記TF003:數據流圖定義、執行、可視化

數據流圖,有向圖,定義計算結構。一組函數鏈接在一起。每個函數輸出傳遞給級聯鏈上其他函數。利用小數學函數構造數據復雜變換。

節點node,對數據所優質運算操作。邊edge,向節點輸入、輸出的數據。指向節點的邊為輸入,從節點引出的邊為輸出。邊是節點之間的連接,做信息傳輸。輸入可能來自其他數據流圖、文件讀取、用戶輸入。

輸入節點把單個輸入傳遞給大量后繼節點。不依賴其他節點信息的節點,互相獨立。數據流圖輸入抽象,操控內部運算細節,客戶只需了解輸入信息種類。把整個節點序列視為一組輸入輸出的離散構件。級聯運算組可視化更容易,無需關心部件內部具體細節。

造成循環依賴(circular dependency)的節點連接不被允許。節點輸出是后繼節點計算必須輸入,節點是后繼節點的依賴節點。輸出不需要其他節點任何輸入,互相獨立。依賴關系具有傳遞性。依賴分為直接依賴和間接依賴。節點輸出作為直接或間接依賴節點的輸入,因都需要等待對方計算完成,形成循環依賴。設置節點初始值可以讓數據流圖工作起來,但也會陷入無限循環,程序無法終目,依賴節點無窮大無法追蹤依賴信息,數據會導致溢出或使某些計算無意義。通過數據流圖有限次復制,并排放置,原始輸入傳給所有副本,副本輸出與輸入串接,稱為展開(unrolling)。

確保只對必要節點執行運算,維護節點的直接依賴節點列表。空棧開始,最終輸出節點入棧,輸出節點直接依賴節點全部入棧,繼續追溯,直到所有依賴節點全部入棧,對棧中節點排序,保證上運行次序,追蹤已經完成計算的節點,輸出保存在內存,避免重復計算。

TensorFlow工作流,定義數據流圖,運行數據流圖。節點被稱為Operation(Op)。各Op接收零個或多個輸入Tensor對象,輸出零個或多個Tensor對象。調用Python構造方法創建Op。

確保TensorFlow環境處于活動狀態。只有一個終端擁有活動狀態的TensorFlow環境。jupyter notebook啟動jupyter。新建項目,敲入以下代碼:

import tensorflow as tf #導入TensorFlow庫,取別名tf
a = tf.constant(5, name="input_a")#定義節點a,創建常量Op,接收單個張量值5,輸出給連接節點,以             input_a標識。
b = tf.constant(3, name="input_b")#定義節點b,創建常量Op,接收單個張量值3,輸出給連接節點,以input_b標識。
c = tf.multiply(a,b, name="mul_c")#定義節點c,創建乘法Op,接收兩個輸入,輸出乘積,以mul_c標識。
d = tf.add(a,b, name="add_d")#定義節點d,創建加法Op,接收兩個輸入,輸出求和,以add_d標識。
e = tf.add(c,d, name="add_e")#定義節點e,創建加法Op,接收兩個輸入,輸出求和,以add_e標識。
sess = tf.Session()#創建并啟動TensorFlow Session對象。
output = sess.run(e)#Session對象執行節點e,并保存輸出結果
writer = tf.summary.FileWriter('./my_graph', sess.graph)#創建并啟動summary.FileWriter對象,接收兩個參數,一是數據流圖磁盤存放路徑;二是Session對象graph屬性。
writer.close()#關閉summary.FileWriter對象
sess.close()#關閉Session對象

.constant創建常量Op,接收單個張量值,輸出給連接節點,自動將標量值轉換為Tensor對象,name參數標識節點。.multiply創建乘法Op,接收兩個輸入,輸出乘積。.add創建加法Op,接收兩個輸入,輸出求和。.sub創建減法Op。.div創建除法Op。.mod創建取模Op。無需定義邊,TensofFlow自動繪制連接。TensorFlow Session負責運行時數據流圖監督,運行數據流圖。.Session()創建并啟動TensorFlow Session對象。.run方法執行目標節點,運行必要運算,輸出結果。.summary.FileWriter()創建并啟動summary.FileWriter對象,接收兩個參數,一是字符串輸出目錄,數據流圖磁盤存放路徑;二是Session對象graph屬性,引用追蹤數據流圖。summary.FileWriter對象初始化后立即寫入數據。

退出jupyter,tensorboard --logdir="my_graph"啟動TensorBoard服務。在瀏覽器輸入http://0.0.0.0:6006訪問TensorBoard服務器。點擊Graph標簽,即可看到可視化的數據流圖。


參考資料:
《面向機器智能的TensorFlow實踐》

歡迎加我微信交流:qingxingfengzi
我的微信公眾號:qingxingfengzigz
我老婆張幸清的微信公眾號:qingqingfeifangz

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,321評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,559評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,442評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,835評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,581評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,922評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,931評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,096評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,639評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,374評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,591評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,104評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,789評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,196評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,524評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,322評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,554評論 2 379

推薦閱讀更多精彩內容

  • Chapter 3. TensorFlow Fundamentals Introduction to Comput...
    斐波那契的數字閱讀 904評論 0 5
  • 沈沁和蕭霖是相親認識的,85后式的相親,程序極為簡單,媒人安排男女雙方見面,父母以及七大姑八大姨的陪同,看對...
    廊下閱讀 1,094評論 0 2
  • 知人不必言盡,留三分余地于人,留些口德于己。 責人不必苛盡,留三分余地于人,留些肚量于己。 佛家偈語云:“命由己造...
    hi超人閱讀 147評論 0 0
  • 文/大魚 又是那片水庫,那些纏繞縈回的水草,那個被水淹沒的頭蓋骨。 北方有塞漠飛雪,南方有小橋流水,...
    大魚DY閱讀 251評論 0 0
  • 拜讀了暢銷書《富爸爸窮爸爸》之后,感覺又一次被刷新了三觀。書中從理財的角度毫不客氣地抨擊了學校教育沒有把理財課列入...
    Ivy木榡閱讀 178評論 0 0