最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Tensorflow 卷積的梯度反向傳播過程

 更新時(shí)間:2020年02月10日 08:42:06   作者:LQ6H  
今天小編就為大家分享一篇Tensorflow 卷積的梯度反向傳播過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

一. valid卷積的梯度

我們分兩種不同的情況討論valid卷積的梯度:第一種情況,在已知卷積核的情況下,對(duì)未知張量求導(dǎo)(即對(duì)張量中每一個(gè)變量求導(dǎo));第二種情況,在已知張量的情況下,對(duì)未知卷積核求導(dǎo)(即對(duì)卷積核中每一個(gè)變量求導(dǎo))

1.已知卷積核,對(duì)未知張量求導(dǎo)

我們用一個(gè)簡(jiǎn)單的例子理解valid卷積的梯度反向傳播。假設(shè)有一個(gè)3x3的未知張量x,以及已知的2x2的卷積核K

Tensorflow提供函數(shù)tf.nn.conv2d_backprop_input實(shí)現(xiàn)了valid卷積中對(duì)未知變量的求導(dǎo),以上示例對(duì)應(yīng)的代碼如下:

import tensorflow as tf

# 卷積核
kernel=tf.constant(
  [
    [[[3]],[[4]]],
    [[[5]],[[6]]]
  ]
  ,tf.float32
)

# 某一函數(shù)針對(duì)sigma的導(dǎo)數(shù)
out=tf.constant(
  [
    [
      [[-1],[1]],
      [[2],[-2]]
    ]
  ]
  ,tf.float32
)


# 針對(duì)未知變量的導(dǎo)數(shù)的方向計(jì)算
inputValue=tf.nn.conv2d_backprop_input((1,3,3,1),kernel,out,[1,1,1,1],'VALID')

session=tf.Session()

print(session.run(inputValue))
[[[[ -3.]
  [ -1.]
  [ 4.]]

 [[ 1.]
  [ 1.]
  [ -2.]]

 [[ 10.]
  [ 2.]
  [-12.]]]]

2.已知輸入張量,對(duì)未知卷積核求導(dǎo)

假設(shè)已知3行3列的張量x和未知的2行2列的卷積核K

Tensorflow提供函數(shù)tf.nn.conv2d_backprop_filter實(shí)現(xiàn)valid卷積對(duì)未知卷積核的求導(dǎo),以上示例的代碼如下:

import tensorflow as tf

# 輸入張量
x=tf.constant(
  [
    [
      [[1],[2],[3]],
      [[4],[5],[6]],
      [[7],[8],[9]]
    ]
  ]
  ,tf.float32
)

# 某一個(gè)函數(shù)F對(duì)sigma的導(dǎo)數(shù)
partial_sigma=tf.constant(
  [
    [
      [[-1],[-2]],
      [[-3],[-4]]
    ]
  ]
  ,tf.float32
)

# 某一個(gè)函數(shù)F對(duì)卷積核k的導(dǎo)數(shù)
partial_sigma_k=tf.nn.conv2d_backprop_filter(x,(2,2,1,1),partial_sigma,[1,1,1,1],'VALID')

session=tf.Session()

print(session.run(partial_sigma_k))
[[[[-37.]]

 [[-47.]]]


 [[[-67.]]

 [[-77.]]]]

二. same卷積的梯度

1.已知卷積核,對(duì)輸入張量求導(dǎo)

假設(shè)有3行3列的已知張量x,2行2列的未知卷積核K

import tensorflow as tf

# 卷積核
kernel=tf.constant(
  [
    [[[3]],[[4]]],
    [[[5]],[[6]]]
  ]
  ,tf.float32
)

# 某一函數(shù)針對(duì)sigma的導(dǎo)數(shù)
partial_sigma=tf.constant(
  [
    [
      [[-1],[1],[3]],
      [[2],[-2],[-4]],
      [[-3],[4],[1]]
    ]
  ]
  ,tf.float32
)


# 針對(duì)未知變量的導(dǎo)數(shù)的方向計(jì)算
partial_x=tf.nn.conv2d_backprop_input((1,3,3,1),kernel,partial_sigma,[1,1,1,1],'SAME')

session=tf.Session()

print(session.run(inputValue))
[[[[ -3.]
  [ -1.]
  [ 4.]]

 [[ 1.]
  [ 1.]
  [ -2.]]

 [[ 10.]
  [ 2.]
  [-12.]]]]

2.已知輸入張量,對(duì)未知卷積核求導(dǎo)

假設(shè)已知3行3列的張量x和未知的2行2列的卷積核K

import tensorflow as tf

# 卷積核
x=tf.constant(
  [
    [
      [[1],[2],[3]],
      [[4],[5],[6]],
      [[7],[8],[9]]
    ]
  ]
  ,tf.float32
)

# 某一函數(shù)針對(duì)sigma的導(dǎo)數(shù)
partial_sigma=tf.constant(
  [
    [
      [[-1],[-2],[1]],
      [[-3],[-4],[2]],
      [[-2],[1],[3]]
    ]
  ]
  ,tf.float32
)


# 針對(duì)未知變量的導(dǎo)數(shù)的方向計(jì)算
partial_sigma_k=tf.nn.conv2d_backprop_filter(x,(2,2,1,1),partial_sigma,[1,1,1,1],'SAME')

session=tf.Session()

print(session.run(partial_sigma_k))
[[[[ -1.]]

 [[-54.]]]


 [[[-43.]]

 [[-77.]]]]

以上這篇Tensorflow 卷積的梯度反向傳播過程就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python開發(fā)裝包八種方法詳解

    Python開發(fā)裝包八種方法詳解

    這篇文章主要為大家介紹了Python開發(fā)中裝包的八種方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • Python詳解argparse參數(shù)模塊之命令行參數(shù)

    Python詳解argparse參數(shù)模塊之命令行參數(shù)

    這篇文章主要介紹了Python詳解argparse參數(shù)模塊之命令行參數(shù),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考下面文章詳解
    2022-07-07
  • Python多進(jìn)程編程multiprocessing代碼實(shí)例

    Python多進(jìn)程編程multiprocessing代碼實(shí)例

    這篇文章主要介紹了Python多進(jìn)程編程multiprocessing代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 用python實(shí)現(xiàn)彈球小游戲

    用python實(shí)現(xiàn)彈球小游戲

    大家好,本篇文章主要講的是用python實(shí)現(xiàn)彈球小游戲,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • Python寫代碼的七條重要技巧介紹

    Python寫代碼的七條重要技巧介紹

    大家好,本篇文章主要講的是Python寫代碼的七條重要技巧介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • python中文件的創(chuàng)建與寫入實(shí)戰(zhàn)代碼

    python中文件的創(chuàng)建與寫入實(shí)戰(zhàn)代碼

    這篇文章主要給大家介紹了關(guān)于python中文件的創(chuàng)建與寫入的相關(guān)資料,在Python中文件寫入提供了不同的模式和方法來滿足不同的需求,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • Python編程實(shí)現(xiàn)雙鏈表,棧,隊(duì)列及二叉樹的方法示例

    Python編程實(shí)現(xiàn)雙鏈表,棧,隊(duì)列及二叉樹的方法示例

    這篇文章主要介紹了Python編程實(shí)現(xiàn)雙鏈表,棧,隊(duì)列及二叉樹的方法,結(jié)合具體實(shí)例形式分析了Python簡(jiǎn)單實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)中雙鏈表,棧,隊(duì)列及二叉樹相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • python?time模塊計(jì)算時(shí)間之間的差距(練習(xí)題)

    python?time模塊計(jì)算時(shí)間之間的差距(練習(xí)題)

    這篇文章主要介紹了python?time模塊計(jì)算時(shí)間之間的差距,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Python中創(chuàng)建包和增添包的路徑(sys.path.append())

    Python中創(chuàng)建包和增添包的路徑(sys.path.append())

    本文主要介紹了Python中創(chuàng)建包和增添包的路徑(sys.path.append()),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Python中實(shí)例化class的執(zhí)行順序示例詳解

    Python中實(shí)例化class的執(zhí)行順序示例詳解

    這篇文章主要給大家介紹了關(guān)于Python中實(shí)例化class的執(zhí)行順序的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10

最新評(píng)論

澄城县| 海南省| 凤翔县| 通化市| 昆明市| 玉环县| 宁陵县| 湄潭县| 昌宁县| 夏津县| 阿勒泰市| 房产| 嘉禾县| 贵州省| 栾城县| 曲麻莱县| 介休市| 灌南县| 沁水县| 锦屏县| 晋城| 莫力| 新竹县| 东台市| 江北区| 遂平县| 行唐县| 会东县| 平远县| 杭锦旗| 潜江市| 莱西市| 泸州市| 昌吉市| 温州市| 黑水县| 梅河口市| 阿拉尔市| 科技| 中宁县| 额敏县|