1. 程式人生 > >tensorflow l2_loss函數

tensorflow l2_loss函數

loss 輸出 sum () log orf tput 沒有 session

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 相同,是一個標量。

tensorflow l2_loss函數