tf.nn.softmax


tf.nn.softmax(
    logits,
    axis = None,
    name = None
    dim = None
)
  • 作用:softmax函數的作用就是歸一化。
  • 輸入:全連接層(往往是模型的最后一層)的值,一般代碼中叫做logits
  • 輸出:歸一化的值,含義是屬於該位置的概率,一般代碼叫做probs,例如輸出[0.4, 0.1, 0.2, 0.3],那么這個樣本最可能屬於第0個位置,也就是第0類。這是由於logits的維度大小就設定的任務的類別,所以第0個位置就代表第0類。softmax函數的輸出不改變維度的大小。
  • 用途:如果做單分類的問題,那么輸出的值就取top1(最大, argmax); 如果做多分類問題,那么輸出的值就取topN

例子:

 

 輸出:

 

從結果中分析出array最有可能屬於第0類(一共四類)

 

如果想進一步了解softmax的原理,可以參考這篇文章:https://zhuanlan.zhihu.com/p/93054123


免責聲明!

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



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