tensorflow l2_loss函數

一、l2_loss函數函數

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

解釋:這個函數的做用是利用 L2 範數來計算張量的偏差值,可是沒有開方而且只取 L2 範數的值的一半,具體以下:spa

output = sum(t ** 2) / 2code

二、tensorflow實現blog

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

輸入參數:it

  • t: 一個Tensor。數據類型必須是一下之一:float32,float64,int64,int32,uint8,int16,int8,complex64,qint8,quint8,qint32。雖然通常狀況下,數據維度是二維的。可是,數據維度能夠取任意維度。
  • name: 爲這個操做取個名字。

輸出參數:io

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

相關文章
相關標籤/搜索