tf.summary.scalar()和tf.summary.histogram


    用法:

    1、tf.summary.scalar

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

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

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

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

    2、tf.summary.histogram

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

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

    例如: tf.summary.histogram('histogram', var)

    一般用來顯示訓練過程中變量的分布情況

    詳述:

         
            #collect tensor
            tf.summary.scalar('loss',loss)#用於收集一維標量
            tf.summary.histogram('weights',W)#用於收集tensor

    1. tf.summary.histogram()
    將輸入的一個任意大小和形狀的張量壓縮成一個由寬度和數量組成的直方圖數據結構.假設輸入 [0.5, 1.1, 1.3, 2.2, 2.9, 2.99],則可以創建三個bin,分別包含0-1之間/1-2之間/2-3之間的所有元素,即三個bin中的元素分別為[0.5]/[1.1,1.3]/[2.2,2.9,2.99].
    這樣,通過可視化張量在不同時間點的直方圖來顯示某些分布隨時間變化的情況

    擴展:

        Summary:所有需要在TensorBoard上展示的統計結果。

        tf.name_scope():為Graph中的Tensor添加層級,TensorBoard會按照代碼指定的層級進行展示,初始狀態下只繪制最高層級的效果,點擊后可展開層級看到下一層的細節。

        tf.summary.scalar():添加標量統計結果。

        tf.summary.histogram():添加任意shape的Tensor,統計這個Tensor的取值分布。

        tf.summary.merge_all():添加一個操作,代表執行所有summary操作,這樣可以避免人工執行每一個summary op。

        tf.summary.FileWrite:用於將Summary寫入磁盤,需要制定存儲路徑logdir,如果傳遞了Graph對象,則在Graph Visualization會顯示Tensor Shape Information。執行summary op后,將返回結果傳遞給add_summary()方法即可。
————————————————
版權聲明:本文為CSDN博主「alanjia163」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_35290785/article/details/89447876


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM