TensorFlow Autodiff自動(dòng)微分詳解
如下所示:
with tf.GradientTape(persistent=True) as tape: z1 = f(w1, w2 + 2.) z2 = f(w1, w2 + 5.) z3 = f(w1, w2 + 7.) z = [z1,z3,z3] [tape.gradient(z, [w1, w2]) for z in (z1, z2, z3)]
輸出結(jié)果
[[<tf.Tensor: id=56906, shape=(), dtype=float32, numpy=40.0>, <tf.Tensor: id=56898, shape=(), dtype=float32, numpy=10.0>], [<tf.Tensor: id=56919, shape=(), dtype=float32, numpy=46.0>, <tf.Tensor: id=56911, shape=(), dtype=float32, numpy=10.0>], [<tf.Tensor: id=56932, shape=(), dtype=float32, numpy=50.0>, <tf.Tensor: id=56924, shape=(), dtype=float32, numpy=10.0>]] with tf.GradientTape(persistent=True) as tape: z1 = f(w1, w2 + 2.) z2 = f(w1, w2 + 5.) z3 = f(w1, w2 + 7.) z = [z1,z2,z3] tape.gradient(z, [w1, w2])
輸出結(jié)果
[<tf.Tensor: id=57075, shape=(), dtype=float32, numpy=136.0>,
<tf.Tensor: id=57076, shape=(), dtype=float32, numpy=30.0>]
總結(jié):如果對(duì)一個(gè)listz=[z1,z2,z3]求微分,其結(jié)果將自動(dòng)求和,而不是返回z1、z2和z3各自對(duì)[w1,w2]的微分。
補(bǔ)充知識(shí):Python/Numpy 矩陣運(yùn)算符號(hào)@
如下所示:
A = np.matrix('3 1; 8 2')
B = np.matrix('6 1; 7 9')
A@B matrix([[25, 12], [62, 26]])
以上這篇TensorFlow Autodiff自動(dòng)微分詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
AI生成圖片Stable?Diffusion環(huán)境搭建與運(yùn)行方法
Stable?Diffusion是一種基于擴(kuò)散過(guò)程的生成模型,由Ge?et?al.在2021年提出,該模型利用了隨機(jī)變量的穩(wěn)定分布,通過(guò)遞歸地應(yīng)用擴(kuò)散過(guò)程來(lái)生成高質(zhì)量的圖像,這篇文章主要介紹了AI圖片生成Stable?Diffusion環(huán)境搭建與運(yùn)行,需要的朋友可以參考下2023-05-05win8下python3.4安裝和環(huán)境配置圖文教程
這篇文章主要為大家詳細(xì)介紹了win8下python3.4安裝和環(huán)境配置圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07Python 中檢查一個(gè)字符是否為數(shù)字的示例代碼
本文詳細(xì)介紹了在 Python 中檢查一個(gè)字符是否為數(shù)字的幾種常用方法。我們介紹了使用 isdigit() 方法、isnumeric() 方法和正則表達(dá)式等方法,并提供了示例代碼幫助你理解和應(yīng)用這些方法,需要的朋友可以參考下2023-06-06在Pycharm terminal中字體大小設(shè)置的方法
今天小編就為大家分享一篇在Pycharm terminal中字體大小設(shè)置的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01TensorFlow固化模型的實(shí)現(xiàn)操作
這篇文章主要介紹了TensorFlow固化模型的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-054款Python 類(lèi)型檢查工具,你選擇哪個(gè)呢?
這篇文章主要介紹了4款Python 類(lèi)型檢查工具的相關(guān)資料,幫助是及早檢查,提前發(fā)現(xiàn)類(lèi)型的錯(cuò)誤,增強(qiáng)代碼的一致性與可維護(hù)性。(還有防止脫發(fā),喵),感興趣的朋友可以了解下2020-10-10布同 統(tǒng)計(jì)英文單詞的個(gè)數(shù)的python代碼
最近需要翻譯英文文章,所以需要統(tǒng)計(jì)單詞個(gè)數(shù)。索性寫(xiě)了一段代碼在此,可以簡(jiǎn)單的統(tǒng)計(jì)單詞的個(gè)數(shù)2011-03-03