【深度學(xué)習(xí)-4】TensorFlow基礎(chǔ)(三):Graph若未,name scopes, TensorBoard

Graph

在前面的文章中禾怠,我們學(xué)會(huì)了如何在TensorFlow(TF)中創(chuàng)建Tensor恩商,Variable和Operation來組成一個(gè)graph变逃,以及如何利用Session運(yùn)行一個(gè)graph。但是這個(gè)graph對(duì)象究竟是在什么時(shí)候創(chuàng)建的怠堪?我們能否同時(shí)創(chuàng)建多個(gè)graph呢揽乱?

要回答這個(gè)問題,我們首先要了解在默認(rèn)的情況下粟矿,TF是如何創(chuàng)建graph的凰棉。TF在library加載以后,會(huì)自動(dòng)創(chuàng)建一個(gè)Graph對(duì)象陌粹,并把它作為default graph撒犀,我們創(chuàng)建的操作會(huì)自動(dòng)放在這個(gè)default graph里。我們也可以不使用TF自動(dòng)創(chuàng)建的graph,而是創(chuàng)建自己的graph對(duì)象并設(shè)置為default或舞,然后添加各種操作荆姆,例如:

code1.png

注意,如果打算運(yùn)行自己創(chuàng)建的graph映凳,一定要把它傳遞給tf.Sessiongraph參數(shù)胆筒。

我們也可以自己創(chuàng)建多個(gè)Graph對(duì)象,將它設(shè)為default graph后魏宽,添加各種操作:


code2.png

name scopes and TensorBoard

到目前為止腐泻,我們學(xué)習(xí)了創(chuàng)建TF graph所需的所有原材料决乎。前面的例子都很簡(jiǎn)單队询,一個(gè)graph中只有幾個(gè)節(jié)點(diǎn),然而在實(shí)際工作中构诚,我們需要?jiǎng)?chuàng)建包含成百上千個(gè)節(jié)點(diǎn)的graph蚌斩。如何有效的組織和查看graph就顯得尤為重要。在TF中范嘱,我們可以通過name scope的方式來組織節(jié)點(diǎn)送膳,并利用TensorBoard來可視化。

name scopes的作用就是把相關(guān)的操作組織在一起丑蛤,形成一個(gè)大的block叠聋。在TensorBoard中查看graph的時(shí)候,會(huì)發(fā)現(xiàn)所有的節(jié)點(diǎn)都被封裝在一個(gè)個(gè)block中受裹。

我們先來利用name scope創(chuàng)建一個(gè)簡(jiǎn)單的graph碌补,并保存在文件中:


code3.png

接著在終端中啟動(dòng)TensorBoard:

$ tensorboard --logdir='./name_scope_1'

打開瀏覽器,在地址欄中輸入http://127.0.1.1:6006棉饶,點(diǎn)擊GRAPH標(biāo)簽厦章,就可以看到下面的結(jié)果:

tensorboard_1.png

此時(shí)我們只能看到兩個(gè)box,分別代表的是我們定義的兩個(gè)name scope照藻,我們點(diǎn)擊box右上角的+號(hào)袜啃,就可以展開box,看到里面的節(jié)點(diǎn):
tensorboard_2.png

接下來我們創(chuàng)建一個(gè)更復(fù)雜一些的graph:
code4.png

在TensorBoard中我們可以清楚的看到:Transformation scope包含了4個(gè)scope幸缕,這4個(gè)scope又分成了2層(用不同的顏色表示)群发,第一層的A和B把它們的output傳給了第二層的C和D,然后C和D把它們的output傳給了最后一個(gè)節(jié)點(diǎn)发乔。
tensorboard_3.png

我們可以進(jìn)一步查看4個(gè)scope內(nèi)部的結(jié)構(gòu):
tensorboard_4.png

tensorboard_5.png

從這個(gè)例子可以看到熟妓,將復(fù)雜的網(wǎng)絡(luò)分解成各個(gè)block和layer,可以讓我們快速地理解網(wǎng)絡(luò)的結(jié)構(gòu)列疗。

我們通過簡(jiǎn)單的例子學(xué)習(xí)了TensorFlow中的一些最基本的概念滑蚯。這是我們看懂TF代碼的前提條件,也是向構(gòu)建復(fù)雜神經(jīng)網(wǎng)絡(luò)邁出的堅(jiān)實(shí)一步。預(yù)知后事如何告材,且聽下回分解坤次!

參考文獻(xiàn)

  1. Giancarlo Zaccone. Getting Started with TensorFlow, 2016
  2. Sam Abrahams et al. TensorFlow for Machine Intelligence: A Hands-On Introduction to Learning Algorithms, 2016
qrcode.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市斥赋,隨后出現(xiàn)的幾起案子缰猴,更是在濱河造成了極大的恐慌,老刑警劉巖疤剑,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滑绒,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡隘膘,警方通過查閱死者的電腦和手機(jī)疑故,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來弯菊,“玉大人纵势,你說我怎么就攤上這事」芮” “怎么了钦铁?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)才漆。 經(jīng)常有香客問我牛曹,道長(zhǎng),這世上最難降的妖魔是什么醇滥? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任黎比,我火速辦了婚禮,結(jié)果婚禮上腺办,老公的妹妹穿的比我還像新娘焰手。我一直安慰自己,他們只是感情好怀喉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布书妻。 她就那樣靜靜地躺著,像睡著了一般躬拢。 火紅的嫁衣襯著肌膚如雪宅静。 梳的紋絲不亂的頭發(fā)上坛缕,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天滚局,我揣著相機(jī)與錄音摊趾,去河邊找鬼。 笑死菱蔬,一個(gè)胖子當(dāng)著我的面吹牛篷帅,可吹牛的內(nèi)容都是我干的史侣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼魏身,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼惊橱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起箭昵,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤税朴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后家制,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體正林,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年颤殴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了觅廓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡诅病,死狀恐怖哪亿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情贤笆,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布讨阻,位于F島的核電站芥永,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏钝吮。R本人自食惡果不足惜埋涧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望奇瘦。 院中可真熱鬧棘催,春花似錦、人聲如沸耳标。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)次坡。三九已至呼猪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間砸琅,已是汗流浹背宋距。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留症脂,地道東北人谚赎。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓淫僻,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親壶唤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嘁傀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 簡(jiǎn)單線性回歸 import tensorflow as tf import numpy # 創(chuàng)造數(shù)據(jù) x_dat...
    CAICAI0閱讀 3,549評(píng)論 0 49
  • 五. Tensorflow圖的可視化 深度學(xué)習(xí)模型通常使用錯(cuò)綜復(fù)雜的神經(jīng)網(wǎng)絡(luò)。比如视粮,文獻(xiàn)【19】描述的谷歌...
    戴德曼閱讀 2,373評(píng)論 3 12
  • 當(dāng)你從高高的枝頭 撲向大地的一瞬 我在想—— 離開枝頭 并不意味死亡 卻意味著再生 雖然綠色已成為故事 雖然春風(fēng)再...
    姜樹新閱讀 274評(píng)論 0 2
  • 【第十六章】風(fēng)舞一時(shí) “哦细办,那還好,快把心給我蕾殴,剛好趕回去”笑撞,舞晴空轉(zhuǎn)哭為笑。 “嗯钓觉,你一定要那顆心嗎茴肥?我可以給你...
    天澤物語(yǔ)閱讀 165評(píng)論 0 2
  • 我們已人到中年批幌,我們以活著的狀態(tài)活著础锐,我們都以不同的活法生活。我這個(gè)人荧缘,做人一向是傻的時(shí)候多皆警,清醒的時(shí)候少...
    草堂書翁閱讀 912評(píng)論 4 10