亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Tensorflow Summary用法學(xué)習(xí)筆記

 更新時(shí)間:2020年01月10日 10:37:00   作者:love小酒窩  
這篇文章主要介紹了Tensorflow Summary用法學(xué)習(xí)筆記,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

最近在研究tensorflow自帶的例程speech_command,順便學(xué)習(xí)tensorflow的一些基本用法。

其中tensorboard 作為一款可視化神器,可以說(shuō)是學(xué)習(xí)tensorflow時(shí)模型訓(xùn)練以及參數(shù)可視化的法寶。

而在訓(xùn)練過(guò)程中,主要用到了tf.summary()的各類方法,能夠保存訓(xùn)練過(guò)程以及參數(shù)分布圖并在tensorboard顯示。

tf.summary有諸多函數(shù):

1、tf.summary.scalar

用來(lái)顯示標(biāo)量信息,其格式為:

tf.summary.scalar(tags, values, collections=None, name=None)

例如:tf.summary.scalar('mean', mean)

一般在畫(huà)loss,accuary時(shí)會(huì)用到這個(gè)函數(shù)。

2、tf.summary.histogram

用來(lái)顯示直方圖信息,其格式為:

tf.summary.histogram(tags, values, collections=None, name=None) 

例如: tf.summary.histogram('histogram', var)
一般用來(lái)顯示訓(xùn)練過(guò)程中變量的分布情況

3、tf.summary.distribution
分布圖,一般用于顯示weights分布

4、tf.summary.text
可以將文本類型的數(shù)據(jù)轉(zhuǎn)換為tensor寫(xiě)入summary中:

例如:

text = """/a/b/c\\_d/f\\_g\\_h\\_2017"""
summary_op0 = tf.summary.text('text', tf.convert_to_tensor(text))

5、tf.summary.image

輸出帶圖像的probuf,匯總數(shù)據(jù)的圖像的的形式如下: ' tag /image/0', ' tag /image/1'...,如:input/image/0等。

格式:tf.summary.image(tag, tensor, max_images=3, collections=None, name=Non

6、tf.summary.audio

展示訓(xùn)練過(guò)程中記錄的音頻

7、tf.summary.merge_all

merge_all 可以將所有summary全部保存到磁盤(pán),以便tensorboard顯示。如果沒(méi)有特殊要求,一般用這一句就可一顯示訓(xùn)練時(shí)的各種信息了。

格式:tf.summaries.merge_all(key='summaries')

8、tf.summary.FileWriter

指定一個(gè)文件用來(lái)保存圖。

格式:tf.summary.FileWritter(path,sess.graph)

可以調(diào)用其add_summary()方法將訓(xùn)練過(guò)程數(shù)據(jù)保存在filewriter指定的文件中

Tensorflow Summary 用法示例:

tf.summary.scalar('accuracy',acc)          #生成準(zhǔn)確率標(biāo)量圖 
merge_summary = tf.summary.merge_all() 
train_writer = tf.summary.FileWriter(dir,sess.graph)#定義一個(gè)寫(xiě)入summary的目標(biāo)文件,dir為寫(xiě)入文件地址 
......(交叉熵、優(yōu)化器等定義) 
for step in xrange(training_step):         #訓(xùn)練循環(huán) 
  train_summary = sess.run(merge_summary,feed_dict = {...})#調(diào)用sess.run運(yùn)行圖,生成一步的訓(xùn)練過(guò)程數(shù)據(jù) 
  train_writer.add_summary(train_summary,step)#調(diào)用train_writer的add_summary方法將訓(xùn)練過(guò)程以及訓(xùn)練步數(shù)保存

此時(shí)開(kāi)啟tensorborad:

tensorboard --logdir=/summary_dir 

便能看見(jiàn)accuracy曲線了。

另外,如果我不想保存所有定義的summary信息,也可以用tf.summary.merge方法有選擇性地保存信息:

9、tf.summary.merge

格式:tf.summary.merge(inputs, collections=None, name=None)

一般選擇要保存的信息還需要用到tf.get_collection()函數(shù)

示例:

tf.summary.scalar('accuracy',acc)          #生成準(zhǔn)確率標(biāo)量圖 
merge_summary = tf.summary.merge([tf.get_collection(tf.GraphKeys.SUMMARIES,'accuracy'),...(其他要顯示的信息)]) 
train_writer = tf.summary.FileWriter(dir,sess.graph)#定義一個(gè)寫(xiě)入summary的目標(biāo)文件,dir為寫(xiě)入文件地址 
......(交叉熵、優(yōu)化器等定義) 
for step in xrange(training_step):         #訓(xùn)練循環(huán) 
  train_summary = sess.run(merge_summary,feed_dict = {...})#調(diào)用sess.run運(yùn)行圖,生成一步的訓(xùn)練過(guò)程數(shù)據(jù) 
  train_writer.add_summary(train_summary,step)#調(diào)用train_writer的add_summary方法將訓(xùn)練過(guò)程以及訓(xùn)練步數(shù)保存

使用tf.get_collection函數(shù)篩選圖中summary信息中的accuracy信息,這里的

tf.GraphKeys.SUMMARIES  是summary在collection中的標(biāo)志。

當(dāng)然,也可以直接:

acc_summary = tf.summary.scalar('accuracy',acc)          #生成準(zhǔn)確率標(biāo)量圖 
merge_summary = tf.summary.merge([acc_summary ,...(其他要顯示的信息)]) #這里的[]不可省

如果要在tensorboard中畫(huà)多個(gè)數(shù)據(jù)圖,需定義多個(gè)tf.summary.FileWriter并重復(fù)上述過(guò)程。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python pymysql庫(kù)的常用操作

    python pymysql庫(kù)的常用操作

    這篇文章主要介紹了python pymysql庫(kù)的常用操作,幫助大家更好的利用python操作數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-10-10
  • python opencv通過(guò)按鍵采集圖片源碼

    python opencv通過(guò)按鍵采集圖片源碼

    OpenCV是一個(gè)基于BSD許可(開(kāi)源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺(jué)和機(jī)器學(xué)習(xí)軟件庫(kù),可以運(yùn)行在Linux、Windows、Android和Mac OS操作系統(tǒng)上,本文給大家分享python opencv通過(guò)按鍵采集圖片源碼,感興趣的朋友一起看看吧
    2021-05-05
  • Python圖片的橫坐標(biāo)漢字實(shí)例

    Python圖片的橫坐標(biāo)漢字實(shí)例

    今天小編就為大家分享一篇Python圖片的橫坐標(biāo)漢字實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • 查看jupyter notebook每個(gè)單元格運(yùn)行時(shí)間實(shí)例

    查看jupyter notebook每個(gè)單元格運(yùn)行時(shí)間實(shí)例

    這篇文章主要介紹了查看jupyter notebook每個(gè)單元格運(yùn)行時(shí)間實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Python中zip()函數(shù)的解釋和可視化(實(shí)例詳解)

    Python中zip()函數(shù)的解釋和可視化(實(shí)例詳解)

    zip() 函數(shù)用于將可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的列表。這篇文章主要介紹了Python中zip()函數(shù)的解釋和可視化,需要的朋友可以參考下
    2020-02-02
  • 運(yùn)行django項(xiàng)目指定IP和端口的方法

    運(yùn)行django項(xiàng)目指定IP和端口的方法

    今天小編就為大家分享一篇運(yùn)行django項(xiàng)目指定IP和端口的方法。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • python常用模塊詳解

    python常用模塊詳解

    今天小編就為大家分享一篇關(guān)于舉例講解Python常用模塊,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2021-10-10
  • python zip()函數(shù)使用方法解析

    python zip()函數(shù)使用方法解析

    這篇文章主要介紹了python zip()函數(shù)使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Python中的閉包使用及作用

    Python中的閉包使用及作用

    這篇文章主要介紹了Python中的閉包使用及作用,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • django安裝xadmin及問(wèn)題解決

    django安裝xadmin及問(wèn)題解決

    本文主要介紹了django安裝xadmin及問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評(píng)論