TensorFlow命名空間和TensorBoard圖節(jié)點(diǎn)實(shí)例
一,命名空間函數(shù)
tf.variable_scope tf.name_scope 先以下面的代碼說明兩者的區(qū)別 # 命名空間管理函數(shù) ''' 說明tf.variable_scope和tf.name_scope的區(qū)別 ''' def manage_namespace(): with tf.variable_scope("foo"): # 在命名空間foo下獲取變量"bar",于是得到的變量名稱為"foo/bar"。 a = tf.get_variable("bar",[1]) #獲取變量名稱為“bar”的變量 print a.name #輸出:foo/bar:0 with tf.variable_scope("bar"): # 在命名空間bar下獲取變量"bar",于是得到的變量名稱為"bar/bar"。 a = tf.get_variable("bar",[1]) print a.name #輸出:bar/bar:0 with tf.name_scope("a"): # 使用tf.Variable函數(shù)生成變量會受tf.name_scope影響,于是得到的變量名稱為"a/Variable"。 a = tf.Variable([1]) #新建變量 print a.name #輸出:a/Variable:0 # 使用tf.get_variable函數(shù)生成變量不受tf.name_scope影響,于是變量并不在a這個(gè)命名空間中。 a = tf.get_variable("b",[1]) print a.name #輸出:b:0 with tf.name_scope("b"): # 使用tf.get_variable函數(shù)生成變量不受tf.name_scope影響,所以這里將試圖獲取名稱 # 為“b”的變量。然而這個(gè)變量已經(jīng)被聲明了,于是這里會報(bào)重復(fù)聲明的錯(cuò)誤 tf.get_variable("b",[1])#提示錯(cuò)誤
二,TensorBoard計(jì)算圖查看
1 以以下代碼實(shí)例,為指定任何的命名空間
def practice_num1(): # 練習(xí)1: 構(gòu)建簡單的計(jì)算圖 input1 = tf.constant([1.0, 2.0, 3.0],name="input1") input2 = tf.Variable(tf.random_uniform([3]),name="input2") output = tf.add_n([input1,input2],name = "add") #生成一個(gè)寫日志的writer,并將當(dāng)前的tensorflow計(jì)算圖寫入日志 writer = tf.summary.FileWriter(ROOT_DIR + "/log",tf.get_default_graph()) writer.close()
如何使用TensorBoard的過程不再介紹。查看未指明命名空間的運(yùn)算圖
2 修改代碼制定命名空間之后的代碼
def practice_num1_modify(): #將輸入定義放入各自的命名空間中,從而使得tensorboard可以根據(jù)命名空間來整理可視化效果圖上的節(jié)點(diǎn) # 練習(xí)1: 構(gòu)建簡單的計(jì)算圖 with tf.name_scope("input1"): input1 = tf.constant([1.0, 2.0, 3.0],name="input1") with tf.name_scope("input2"): input2 = tf.Variable(tf.random_uniform([3]),name="input2") output = tf.add_n([input1,input2],name = "add") #生成一個(gè)寫日志的writer,并將當(dāng)前的tensorflow計(jì)算圖寫入日志 writer = tf.summary.FileWriter(ROOT_DIR + "/log",tf.get_default_graph()) writer.close()
查看運(yùn)算圖
上圖只包含命名的兩個(gè)命名空間的節(jié)點(diǎn),我們可以點(diǎn)擊名稱“input2”的圖標(biāo)上的+號,展開該命名空間
效果:通過命名空間可以整理可視化效果圖上的節(jié)點(diǎn),使可視化的效果更加清晰。
以上這篇TensorFlow命名空間和TensorBoard圖節(jié)點(diǎn)實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
一文教會你用Python獲取網(wǎng)頁指定內(nèi)容
Python用做數(shù)據(jù)處理還是相當(dāng)不錯(cuò)的,如果你想要做爬蟲,Python是很好的選擇,它有很多已經(jīng)寫好的類包,只要調(diào)用即可完成很多復(fù)雜的功能,下面這篇文章主要給大家介紹了關(guān)于Python獲取網(wǎng)頁指定內(nèi)容的相關(guān)資料,需要的朋友可以參考下2022-03-03PyCharm 2020.1版安裝破解注冊碼永久激活(激活到2089年)
這篇文章主要介紹了PyCharm 2020.1版安裝破解注冊碼永久激活(激活到2089年),需要的朋友可以參考下2020-09-09python利用拉鏈法實(shí)現(xiàn)字典方法示例
這篇文章主要介紹了python利用拉鏈法實(shí)現(xiàn)字典的方法,文中給出了詳細(xì)的示例代碼,相信對大家具有一定的參考價(jià)值,需要的朋友可以們下面來一起看看吧。2017-03-03Python MySQL數(shù)據(jù)庫基本操作及項(xiàng)目示例詳解
這篇文章主要介紹了Python連接MySQL數(shù)據(jù)庫后的一些基本操作,并以銀行管理系統(tǒng)項(xiàng)目為例,為大家具體介紹了一下部分功能的實(shí)現(xiàn),文中的示例代碼具有一定的學(xué)習(xí)價(jià)值,感興趣的可以了解一下2021-12-12pycharm 無法加載文件activate.ps1的原因分析及解決方法
這篇文章主要介紹了pycharm報(bào)錯(cuò)提示:無法加載文件\venv\Scripts\activate.ps1,因?yàn)樵诖讼到y(tǒng)上禁止運(yùn)行腳本,解決方法終端輸入get-executionpolicy,回車返回Restricted即可,需要的朋友可以參考下2022-11-11PyCharm License Activation激活碼失效問題的解決方法(圖文詳解)
這篇文章主要介紹了PyCharm License Activation激活碼失效問題的解決方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03python3中pip3安裝出錯(cuò),找不到SSL的解決方式
今天小編就為大家分享一篇python3中pip3安裝出錯(cuò),找不到SSL的解決方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12