欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

1、tf.summary.scalar

用來顯示標量信息,其格式為:

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

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

一般在畫loss,accuary時會用到這個函數(shù)。

2、tf.summary.histogram

用來顯示直方圖信息,其格式為:

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

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

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

4、tf.summary.text
可以將文本類型的數(shù)據(jù)轉(zhuǎn)換為tensor寫入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)練過程中記錄的音頻

7、tf.summary.merge_all

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

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

8、tf.summary.FileWriter

指定一個文件用來保存圖。

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

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

Tensorflow Summary 用法示例:

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

此時開啟tensorborad:

tensorboard --logdir=/summary_dir 

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

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

tf.GraphKeys.SUMMARIES  是summary在collection中的標志。

當然,也可以直接:

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

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

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

相關(guān)文章

  • python pymysql庫的常用操作

    python pymysql庫的常用操作

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

    python opencv通過按鍵采集圖片源碼

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

    Python圖片的橫坐標漢字實例

    今天小編就為大家分享一篇Python圖片的橫坐標漢字實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 查看jupyter notebook每個單元格運行時間實例

    查看jupyter notebook每個單元格運行時間實例

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

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

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

    運行django項目指定IP和端口的方法

    今天小編就為大家分享一篇運行django項目指定IP和端口的方法。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python常用模塊詳解

    python常用模塊詳解

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

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

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

    Python中的閉包使用及作用

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

    django安裝xadmin及問題解決

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

最新評論