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