tensorflow l2_loss函數


1、l2_loss函數

tf.nn.l2_loss(t, name=None)

解釋:這個函數的作用是利用 L2 范數來計算張量的誤差值,但是沒有開方並且只取 L2 范數的值的一半,具體如下:

output = sum(t ** 2) / 2

2、tensorflow實現

import tensorflow as tf

a=tf.constant([1,2,3],dtype=tf.float32)
b=tf.constant([[1,1],[2,2],[3,3]],dtype=tf.float32)

with tf.Session() as sess:
    print('a:')
    print(sess.run(tf.nn.l2_loss(a)))
    print('b:')
    print(sess.run(tf.nn.l2_loss(b)))
    sess.close()
輸出結果:
a:
7.0
b:
14.0

輸入參數:

  • t: 一個Tensor。數據類型必須是一下之一:float32,float64,int64,int32,uint8,int16,int8,complex64,qint8,quint8,qint32。雖然一般情況下,數據維度是二維的。但是,數據維度可以取任意維度。
  • name: 為這個操作取個名字。

輸出參數:

一個 Tensor ,數據類型和 t 相同,是一個標量。


免責聲明!

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



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