Hessian函數(shù)

2018-10-25 17:38 更新
函數(shù):tf.hessians
hessians(
    ys,
    xs,
    name='hessians',
    colocate_gradients_with_ops=False,
    gate_gradients=False,
    aggregation_method=None
)

定義在:tensorflow/python/ops/gradients_impl.py.

參見指南:Training函數(shù)>梯度計算

構(gòu)造在 xs 中與 x 有關(guān)的和 ys 的總和的 Hessian.

hessians () 將 ops 添加到圖形中,以便輸出與 xs 有關(guān)的 ys 的 Hessian 矩陣.它返回長度為 len (xs) 的張量的列表,其中每個張量是 Hessian 的 sum(ys).這個函數(shù)目前只支持在一個一維張量的列表中對 Hessian 進(jìn)行評估.

Hessian 是一個標(biāo)量張量的二階偏導(dǎo)數(shù)矩陣 (您可以參考:https://en.wikipedia.org/wiki/Hessian_matrix 獲取更多的細(xì)節(jié)).

參數(shù):

  • ys:需要區(qū)分的張量或者張量列表.
  • xs:用于微分的張量或者張量列表.
  • name:用于將所有梯度操作分組在一起的可選名稱.默認(rèn)為:'hessian'.
  • colocate_gradients_with_ops:有關(guān)詳細(xì)信息,參考 gradients() 文檔說明.
  • gate_gradients:詳見 gradients() 文檔說明.
  • aggregation_method:詳見 gradients() 文檔說明.

返回值:

該函數(shù)返回 xs 中每個 x 的 sum(ys) 的 Hessian 矩陣列表.

可能引發(fā)的異常:

  • LookupError:如果 xs 和 ys 之間的某個操作不是已注冊的梯度函數(shù).
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號