日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > pytorch >内容正文

pytorch

深度学习入门|第5章 误差反向传播法(二)

發(fā)布時間:2025/3/15 pytorch 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深度学习入门|第5章 误差反向传播法(二) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?誤差反向傳播法

前言

此為本人學習《深度學習入門》的學習筆記

四、簡單層的實現(xiàn)

本節(jié)將用 Python 實現(xiàn)前面的購買蘋果的例子。這里,我們把要實現(xiàn)的計算圖的乘法節(jié)點稱為“乘法層”(MulLayer),加法節(jié)點稱為“加法層”(AddLayer)。

1、乘法層的實現(xiàn)

層的實現(xiàn)中有兩個共通的方法(接口)forward()?和backward()。forward()?對應正向傳播,backward()?對應反向傳播。

實現(xiàn)乘法層。乘法層作為?MulLayer?類,其實現(xiàn)過程如下所示

?

class MulLayer:def __init__(self):self.x = Noneself.y = Nonedef forward(self, x, y):self.x = xself.y = yout = x * yreturn outdef backward(self, dout):dx = dout * self.y # 翻轉x和ydy = dout * self.xreturn dx, dy

__init__()?中會初始化實例變量?x?和?y,它們用于保存正向傳播時的輸入值。forward()?接收?x?和?y?兩個參數(shù),將它們相乘后輸出。backward()?將從上游傳來的導數(shù)(dout)乘以正向傳播的翻轉值,然后傳給下游。

使用?MulLayer?實現(xiàn)前面的購買蘋果的例子(2 個蘋果和消費稅)。

?

        

                    圖 5-16 購買 2 個蘋果

使用這個乘法層的話,圖 5-16 的正向傳播可以像下面這樣實現(xiàn)

?此外,關于各個變量的導數(shù)可由?backward()?求出。

調用?backward()?的順序與調用?forward()?的順序相反。此外,要注意?backward()?的參數(shù)中需要輸入“關于正向傳播時的輸出變量的導數(shù)”。比如,mul_apple_layer?乘法層在正向傳播時會輸出?apple_price,在反向傳播時,則會將?apple_price?的導數(shù)?dapple_price?設為參數(shù)。

2、加法層的實現(xiàn)

class AddLayer:def __init__(self):passdef forward(self, x, y):out = x + yreturn outdef backward(self, dout):dx = dout * 1dy = dout * 1return dx, dy

加法層不需要特意進行初始化,所以?__init__()?中什么也不運行(pass?語句表示“什么也不運行”)。加法層的?forward()?接收?x?和?y?兩個參數(shù),將它們相加后輸出。backward()?將上游傳來的導數(shù)(dout)原封不動地傳遞給下游。

使用加法層和乘法層,實現(xiàn)圖 5-17 所示的購買 2 個蘋果和 3 個橘子的例子。

      

              圖 5-17 購買 2 個蘋果和 3 個橘子

用 Python 實現(xiàn)圖 5-17 的計算圖的過程如下所示

首先,生成必要的層,以合適的順序調用正向傳播的?forward()?方法。然后,用與正向傳播相反的順序調用反向傳播的?backward()?方法,就可以求出想要的導數(shù)。

五、激活函數(shù)層的實現(xiàn)

將計算圖的思路應用到神經(jīng)網(wǎng)絡中。把構成神經(jīng)網(wǎng)絡的層實現(xiàn)為一個類。先來實現(xiàn)激活函數(shù)的?ReLU?層和?Sigmoid?層。

1、ReLU層

激活函數(shù) ReLU(Rectified Linear Unit)由下式(5.7)表示。

通過式(5.7),可以求出?y?關于?x?的導數(shù),如式(5.8)所示。

在式(5.8)中,如果正向傳播時的輸入?x?大于 0,則反向傳播會將上游的值原封不動地傳給下游。反過來,如果正向傳播時的?x?小于等于 0,則反向傳播中傳給下游的信號將停在此處。用計算圖表示的話,如圖 5-18 所示。

實現(xiàn)?ReLU?層。在神經(jīng)網(wǎng)絡的層的實現(xiàn)中,一般假定?forward()?和backward()?的參數(shù)是?NumPy?數(shù)組。

?

  圖 5-18 ReLU 層的計算圖

class Relu:def __init__(self):self.mask = Nonedef forward(self, x):self.mask = (x <= 0)out = x.copy()out[self.mask] = 0return outdef backward(self, dout):dout[self.mask] = 0dx = doutreturn dx

Relu?類有實例變量?mask。這個變量?mask?是由?True/False?構成的 NumPy 數(shù)組,它會把正向傳播時的輸入?x?的元素中小于等于 0 的地方保存為?True,其他地方(大于 0 的元素)保存為?False。

?2、Sigmoid層

實現(xiàn)sigmoid函數(shù),sigmoid函數(shù)由式(5.9)表示

用計算圖表示式子(5.9)的話,則如圖5-19所示

圖 5-19 sigmoid 層的計算圖(僅正向傳播)

圖 5-19 中,除了“×”和“+”節(jié)點外,還出現(xiàn)了新的“exp”和“/”節(jié)點。“exp”節(jié)點會進行?y?= exp(x) 的計算,“/”節(jié)點會進行??的計算。

如圖 5-19 所示,式(5.9)的計算由局部計算的傳播構成。

下面我們就來進行圖 5-19 的計算圖的反向傳播。這里,作為總結,我們來依次看一下反向傳播的流程。

步驟 1

“/”節(jié)點表示?,它的導數(shù)可以解析性地表示為下式。

根據(jù)式(5.10),反向傳播時,會將上游的值乘以?(正向傳播的輸出的平方乘以 -1 后的值)后,再傳給下游。計算圖如下所示。

步驟 2

“+”節(jié)點將上游的值原封不動地傳給下游。計算圖如下所示。

步驟 3

“exp”節(jié)點表示?y?= exp(x),它的導數(shù)由下式表示。

計算圖中,上游的值乘以正向傳播時的輸出(這個例子中是 exp(-x))后,再傳給下游。

步驟 4

“×”節(jié)點將正向傳播時的值翻轉后做乘法運算。因此,這里要乘以 -1。

圖 5-20 Sigmoid 層的計算圖

?

轉載于:https://www.cnblogs.com/zyqy/p/10816953.html

總結

以上是生活随笔為你收集整理的深度学习入门|第5章 误差反向传播法(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美大片视频在线观看 | www.黄在线| 欧美人与禽猛交乱配视频 | 91免费在线播放 | 视色影视| 日韩电影第一页 | 骚虎视频最新网址 | 日韩毛片在线观看 | 蜜臀aⅴ国产精品久久久国产老师 | 日本精品一区二区三区视频 | 捆绑调教sm束缚网站 | 国产做爰全免费的视频软件 | 伊人网在线视频 | 国产强伦人妻毛片 | 日本欧美成人 | 欧美国产日韩在线 | 欧美成人激情 | 日韩av男人的天堂 | 摸一摸操一操 | 欧美大片大全 | 最新av在线网址 | 污污网站免费在线观看 | 久久久亚洲一区二区三区 | 欧美午夜精品久久久久久蜜 | 色狠狠一区二区三区香蕉 | 五月婷婷影院 | 日韩 欧美 中文 | 巨胸爆乳美女露双奶头挤奶 | 91久久亚洲 | 97伊人超碰| 朱竹清到爽高潮痉挛 | 超碰人人cao | 午夜国产在线观看 | 欧美丝袜脚交 | 欧美性狂猛xxxxxbbbbb | 久久久99国产精品免费 | 东北少妇bbbb搡bbb搡 | jizz视频在线观看 | 91久久久久| 日日干日日插 | 桥本有菜aⅴ一区二区三区 在线午夜电影 | 中文字幕 视频一区 | 九色精品在线 | 婚后打屁股高h1v1调教 | 91操人 | 一本色道综合久久欧美日韩精品 | 久久曰视频| 99热2 | 中文字幕一区二区三区人妻在线视频 | 黄色一级大片免费看 | 极品白嫩少妇无套内谢 | 麻豆影音先锋 | 一级全黄色片 | 被两个男人吃奶三p爽文 | 精品日韩制服无码久久久久久 | 美腿丝袜一区二区三区 | 小毛片网站 | 日产久久久久久 | 精品一二三四 | 久久精品6 | 国产aaaaaa| 午夜激情视频在线 | 福利在线网站 | 日韩精品久久久久久久电影99爱 | 日韩五月天 | 欧美黄色三级 | 日韩精品在线播放 | 少妇又色又紧又黄又刺激免费 | 懂色av,蜜臀av粉嫩av | 欧美精品一区二区免费看 | 欧美日韩在线观看成人 | 超色视频 | 日韩成人动漫在线观看 | 日本一区二区在线免费观看 | 性欧美videos另类艳妇3d | 国产乱码精品一区二区三区中文 | 日本熟伦人妇xxxx | 福利资源导航 | 午夜手机福利 | 天天操妹子 | 99精品一区二区 | 色婷婷综合久久久中文字幕 | 亚洲第一综合网 | 中国精品久久 | 国产sss| 亚洲国产区 | 精品国产一区二区三区在线观看 | 亚洲国产精品天堂 | 国产精品久久亚洲 | 国产成人一级 | 免费看美女隐私网站 | 日韩欧美爱爱 | 97在线免费观看 | 久久久精品人妻一区二区三区四 | 欧美人与动牲交a欧美精品 欧美三级在线看 | 亚洲精品2 | 亚洲精品成人在线视频 | 91国自产精品中文字幕亚洲 | 极品白嫩丰满美女无套 |