日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人工智能 > 卷积神经网络 >内容正文

卷积神经网络

【深度学习】深入浅出卷积神经网络及实现!

發(fā)布時(shí)間:2025/3/8 卷积神经网络 101 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【深度学习】深入浅出卷积神经网络及实现! 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

作者:陳樺、夏雨柔、樊亮,Datawhale優(yōu)秀學(xué)習(xí)者

卷積神經(jīng)網(wǎng)絡(luò)CNN是深度學(xué)習(xí)中的基礎(chǔ)知識(shí)。本文對(duì)CNN的基礎(chǔ)原理及常見的CNN網(wǎng)絡(luò)進(jìn)行了詳細(xì)解讀,并介紹了Pytorch構(gòu)建深度網(wǎng)絡(luò)的流程。最后,以阿里天池零基礎(chǔ)入門CV賽事為學(xué)習(xí)實(shí)踐,對(duì)Pytorch構(gòu)建CNN模型進(jìn)行實(shí)現(xiàn)。

數(shù)據(jù)及背景??

https://tianchi.aliyun.com/competition/entrance/531795/introduction(阿里天池 - 零基礎(chǔ)入門CV賽事)

CNN原理

CNN,又稱卷積神經(jīng)網(wǎng)絡(luò),是深度學(xué)習(xí)中重要的一個(gè)分支。CNN在很多領(lǐng)域都表現(xiàn)優(yōu)異,精度和速度比傳統(tǒng)計(jì)算學(xué)習(xí)算法高很多。特別是在計(jì)算機(jī)視覺領(lǐng)域,CNN是解決圖像分類、圖像檢索、物體檢測(cè)和語義分割的主流模型。

1. 卷積

如圖1所示,圖中的X和O無論怎么旋轉(zhuǎn)或者縮放,人眼其實(shí)還是很容易識(shí)別出X和O。

圖1

但是計(jì)算機(jī)不同,它看到的其實(shí)是一個(gè)個(gè)的像素陣列,如圖2。如何對(duì)像素的陣列進(jìn)行特征的提取其實(shí)就是卷積神經(jīng)網(wǎng)絡(luò)要干的事情。

圖2

再看圖3,我們發(fā)現(xiàn)X即使進(jìn)行了旋轉(zhuǎn),但是綠、橙、紫框標(biāo)記的區(qū)域在兩張圖中還是一致的,某種程度上,這其實(shí)就是X的特征。

圖3

因此可以將這三個(gè)特征的區(qū)間提取出來,就形成了三個(gè)卷積核,如圖4所示。

圖4

既然有了卷積核,那么卷積核是如何進(jìn)行卷積操作的呢?其實(shí)很簡(jiǎn)單,可以看一下圖5,卷積核其實(shí)就是拿著這個(gè)矩陣在圖片的矩陣上一點(diǎn)點(diǎn)的平移,就像掃地一樣。每掃到一處地方就可以進(jìn)行卷積的運(yùn)算,計(jì)算方法很簡(jiǎn)單,如圖5所示,左上角的卷積核掃到綠色框的位置,則卷積核矩陣的數(shù)字就和掃到的位置的矩陣的數(shù)字一一對(duì)應(yīng)相乘然后相加,最后取一個(gè)均值,該值就是卷積核提取的特征。

圖5

卷積核提取的所有的特征組成了一個(gè)長(zhǎng)和寬變小的矩陣,這個(gè)矩陣又稱為feature map,如圖6。使用不同的卷積核也就能提取出不同的feature map。所以可以想象的是,如果不斷的進(jìn)行卷積操作,那么圖片的矩陣會(huì)逐步地長(zhǎng)寬減少,厚度增加。

圖6

可以看到卷積操作通過卷積核是可以分別提取到圖片的特征的,但是如何提前知道卷積核呢?像上文的例子,很容易可以找到3個(gè)卷積核,但是假如是人臉識(shí)別這樣成千上萬個(gè)特征的圖片,就沒辦法提前知道什么是合適的卷積核。其實(shí)也沒必要知道,因?yàn)檫x擇什么樣的卷積核,完全可以通過訓(xùn)練不斷優(yōu)化。初始時(shí)只需要隨機(jī)設(shè)置一些卷積核,通過訓(xùn)練,模型其實(shí)自己可以學(xué)習(xí)到合適的卷積核,這也是卷積神經(jīng)網(wǎng)絡(luò)模型強(qiáng)大的地方。

2.?池化(pooling)

池化,也叫下采樣,本質(zhì)上其實(shí)就是對(duì)數(shù)據(jù)進(jìn)行一個(gè)縮小。因?yàn)槲覀冎?#xff0c;比如人臉識(shí)別,通過卷積操作得到成千上萬個(gè)feature map,每個(gè)feature map也有很多的像素點(diǎn),這些對(duì)于后續(xù)的運(yùn)算的時(shí)間會(huì)變得很長(zhǎng)。

池化其實(shí)就是對(duì)每個(gè)feature map進(jìn)一步提煉的過程。如圖7所示,原來4X4的feature map經(jīng)過池化操作之后就變成了更小的2*2的矩陣。池化的方法包括max pooling,即取最大值,以及average pooling,即取平均值。

圖7

3. Normalization

這里的Normalization就是將矩陣中負(fù)數(shù)的值轉(zhuǎn)成0,也就是使用一個(gè)稱之為ReLu的激活函數(shù)進(jìn)行負(fù)數(shù)變?yōu)?的操作。ReLu函數(shù)本質(zhì)上就是max(0,x)。這一步其實(shí)也是為了方便運(yùn)算。

4. 卷積神經(jīng)網(wǎng)絡(luò)理解

因此卷積、ReLu、pooling,不斷重復(fù)其實(shí)也就基本上構(gòu)成了卷積神經(jīng)網(wǎng)絡(luò)的框架,如圖8。然后將最終得到的feaure map 排成一列(圖8),接到全連接層,這樣就形成了我們的卷積神經(jīng)網(wǎng)絡(luò)。值得注意的是,排成一列的數(shù)值,是有權(quán)重,而這些權(quán)重是通過訓(xùn)練、反向傳播得到的,通過權(quán)重的計(jì)算,可以知道不同分類的概率是怎么樣的。

圖8

卷積神經(jīng)網(wǎng)絡(luò)

卷積神經(jīng)網(wǎng)絡(luò)基礎(chǔ):LeNet5

手寫字體識(shí)別模型LeNet5誕生于1994年,是最早的卷積神經(jīng)網(wǎng)絡(luò)之一。LeNet5通過巧妙的設(shè)計(jì),利用卷積、參數(shù)共享、池化等操作提取特征,避免了大量的計(jì)算成本,最后再使用全連接神經(jīng)網(wǎng)絡(luò)進(jìn)行分類識(shí)別,這個(gè)網(wǎng)絡(luò)也是最近大量神經(jīng)網(wǎng)絡(luò)架構(gòu)的起點(diǎn)。

如下圖所示為L(zhǎng)eNet網(wǎng)絡(luò)結(jié)構(gòu),總共有7層網(wǎng)絡(luò)(不含輸入層),2個(gè)卷積層、2個(gè)池化層、3個(gè)全連接層。

LeNet分為卷積層塊和全連接層塊兩個(gè)部分。下面我們分別介紹這兩個(gè)模塊。卷積層塊里的基本單位是卷積層后接最大池化層:卷積層用來識(shí)別圖像里的空間模式,如線條和物體局部,之后的最大池化層則用來降低卷積層對(duì)位置的敏感性。卷積層塊由兩個(gè)這樣的基本單位重復(fù)堆疊構(gòu)成。在卷積層塊中,每個(gè)卷積層都使用5*5的窗口,并在輸出上使用sigmoid激活函數(shù)。第一個(gè)卷積層輸出通道數(shù)為6,第二個(gè)卷積層輸出通道數(shù)則增加到16。這是因?yàn)榈诙€(gè)卷積層比第一個(gè)卷積層的輸入的高和寬要小,所以增加輸出通道使兩個(gè)卷積層的參數(shù)尺寸類似。卷積層塊的兩個(gè)最大池化層的窗口形狀均為2*2,且步幅為2。由于池化窗口與步幅形狀相同,池化窗口在輸入上每次滑動(dòng)所覆蓋的區(qū)域互不重疊。

卷積層塊的輸出形狀為(批量大小, 通道, 高, 寬)。當(dāng)卷積層塊的輸出傳入全連接層塊時(shí),全連接層塊會(huì)將小批量中每個(gè)樣本變平(flatten)。也就是說,全連接層的輸入形狀將變成二維,其中第一維是小批量中的樣本,第二維是每個(gè)樣本變平后的向量表示,且向量長(zhǎng)度為通道、高和寬的乘積。全連接層塊含3個(gè)全連接層。它們的輸出個(gè)數(shù)分別是120、84和10,其中10為輸出的類別個(gè)數(shù)。

在卷積層塊中輸入的高和寬在逐層減小。卷積層由于使用高和寬均為5的卷積核,從而將高和寬分別減小4,而池化層則將高和寬減半,但通道數(shù)則從1增加到16。全連接層則逐層減少輸出個(gè)數(shù),直到變成圖像的類別數(shù)10。

通過多次卷積和池化,CNN的最后一層將輸入的圖像像素映射為具體的輸出。如在分類任務(wù)中會(huì)轉(zhuǎn)換為不同類別的概率輸出,然后計(jì)算真實(shí)標(biāo)簽與CNN模型的預(yù)測(cè)結(jié)果的差異,并通過反向傳播更新每層的參數(shù),并在更新完成后再次前向傳播,如此反復(fù)直到訓(xùn)練完成 。?

一個(gè)數(shù)字識(shí)別的效果如圖所示:

卷積神經(jīng)網(wǎng)絡(luò)進(jìn)階

隨著網(wǎng)絡(luò)結(jié)構(gòu)的發(fā)展,研究人員最初發(fā)現(xiàn)網(wǎng)絡(luò)模型結(jié)構(gòu)越深、網(wǎng)絡(luò)參數(shù)越多模型的精度更優(yōu)。比較典型的是AlexNet、VGG、InceptionV3和ResNet的發(fā)展脈絡(luò)。? ? ?

1. AlexNet(2012)

2012年,AlexNet橫空出世。這個(gè)模型的名字來源于論文第一作者的姓名Alex Krizhevsky。AlexNet使用了8層卷積神經(jīng)網(wǎng)絡(luò),并以很大的優(yōu)勢(shì)贏得了ImageNet 2012圖像識(shí)別挑戰(zhàn)賽。它首次證明了學(xué)習(xí)到的特征可以超越手工設(shè)計(jì)的特征,從而一舉打破計(jì)算機(jī)視覺研究的前狀。

AlexNet與LeNet的設(shè)計(jì)理念非常相似,但也有顯著的區(qū)別。

1. 與相對(duì)較小的LeNet相比,AlexNet包含8層變換,其中有5層卷積和2層全連接隱藏層,以及1個(gè)全連接輸出層。下面我們來詳細(xì)描述這些層的設(shè)計(jì):AlexNet第一層中的卷積窗口形狀是11*11。因?yàn)镮mageNet中絕大多數(shù)圖像的高和寬均比MNIST圖像的高和寬大10倍以上,ImageNet圖像的物體占用更多的像素,所以需要更大的卷積窗口來捕獲物體。第二層中的卷積窗口形狀減小到5*5,之后全采用3*3。此外,第一、第二和第五個(gè)卷積層之后都使用了窗口形狀為3*3、步幅為2的最大池化層。而且,AlexNet使用的卷積通道數(shù)也大于LeNet中的卷積通道數(shù)數(shù)十倍。緊接著最后一個(gè)卷積層的是兩個(gè)輸出個(gè)數(shù)為4096的全連接層。這兩個(gè)巨大的全連接層帶來將近1 GB的模型參數(shù)。由于早期顯存的限制,最早的AlexNet使用雙數(shù)據(jù)流的設(shè)計(jì)使一個(gè)GPU只需要處理一半模型。幸運(yùn)的是,顯存在過去幾年得到了長(zhǎng)足的發(fā)展,因此通常我們不再需要這樣的特別設(shè)計(jì)了。

2. AlexNet將sigmoid激活函數(shù)改成了更加簡(jiǎn)單的ReLU激活函數(shù)。一方面,ReLU激活函數(shù)的計(jì)算更簡(jiǎn)單,例如它并沒有sigmoid激活函數(shù)中的求冪運(yùn)算。另一方面,ReLU激活函數(shù)在不同的參數(shù)初始化方法下使模型更容易訓(xùn)練。這是由于當(dāng)sigmoid激活函數(shù)輸出極接近0或1時(shí),這些區(qū)域的梯度幾乎為0,從而造成反向傳播無法繼續(xù)更新部分模型參數(shù);而ReLU激活函數(shù)在正區(qū)間的梯度恒為1。因此,若模型參數(shù)初始化不當(dāng),sigmoid函數(shù)可能在正區(qū)間得到幾乎為0的梯度,從而令模型無法得到有效訓(xùn)練。

3. AlexNet通過丟棄法來控制全連接層的模型復(fù)雜度。而LeNet并沒有使用丟棄法。

4. AlexNet引入了大量的圖像增廣,如翻轉(zhuǎn)、裁剪和顏色變化,從而進(jìn)一步擴(kuò)大數(shù)據(jù)集來緩解過擬合。我們將在后面的圖像增廣中詳細(xì)介紹這種方法。

小結(jié):

  • AlexNet跟LeNet結(jié)構(gòu)類似,但使用了更多的卷積層和更大的參數(shù)空間來擬合大規(guī)模數(shù)據(jù)集ImageNet。它是淺層神經(jīng)網(wǎng)絡(luò)和深度神經(jīng)網(wǎng)絡(luò)的分界線。

  • 雖然看上去AlexNet的實(shí)現(xiàn)比LeNet的實(shí)現(xiàn)也就多了幾行代碼而已,但這個(gè)觀念上的轉(zhuǎn)變和真正優(yōu)秀實(shí)驗(yàn)結(jié)果的產(chǎn)生令學(xué)術(shù)界付出了很多年。

2. VGG-16(2014) ?

AlexNet在LeNet的基礎(chǔ)上增加了3個(gè)卷積層。但AlexNet作者對(duì)它們的卷積窗口、輸出通道數(shù)和構(gòu)造順序均做了大量的調(diào)整。雖然AlexNet指明了深度卷積神經(jīng)網(wǎng)絡(luò)可以取得出色的結(jié)果,但并沒有提供簡(jiǎn)單的規(guī)則以指導(dǎo)后來的研究者如何設(shè)計(jì)新的網(wǎng)絡(luò)。VGG,它的名字來源于論文作者所在的實(shí)驗(yàn)室Visual Geometry Group。VGG提出了可以通過重復(fù)使用簡(jiǎn)單的基礎(chǔ)塊來構(gòu)建深度模型的思路。VGG的結(jié)構(gòu)圖如下:

VGG塊的組成規(guī)律是:連續(xù)使用數(shù)個(gè)相同的填充為1、窗口形狀為3*3的卷積層后接上一個(gè)步幅為2、窗口形狀為2*2的最大池化層。卷積層保持輸入的高和寬不變,而池化層則對(duì)其減半。我們使用vgg_block函數(shù)來實(shí)現(xiàn)這個(gè)基礎(chǔ)的VGG塊,它可以指定卷積層的數(shù)量和輸入輸出通道數(shù)。

對(duì)于給定的感受野(與輸出有關(guān)的輸入圖片的局部大小),采用堆積的小卷積核優(yōu)于采用大的卷積核,因?yàn)榭梢栽黾泳W(wǎng)絡(luò)深度來保證學(xué)習(xí)更復(fù)雜的模式,而且代價(jià)還比較小(參數(shù)更少)。例如,在VGG中,使用了3個(gè)3x3卷積核來代替7x7卷積核,使用了2個(gè)3x3卷積核來代替5*5卷積核,這樣做的主要目的是在保證具有相同感知野的條件下,提升了網(wǎng)絡(luò)的深度,在一定程度上提升了神經(jīng)網(wǎng)絡(luò)的效果。

與AlexNet和LeNet一樣,VGG網(wǎng)絡(luò)由卷積層模塊后接全連接層模塊構(gòu)成。卷積層模塊串聯(lián)數(shù)個(gè)vgg_block,其超參數(shù)由變量conv_arch定義。該變量指定了每個(gè)VGG塊里卷積層個(gè)數(shù)和輸入輸出通道數(shù)。全連接模塊則跟AlexNet中的一樣。

現(xiàn)在我們構(gòu)造一個(gè)VGG網(wǎng)絡(luò)。它有5個(gè)卷積塊,前2塊使用單卷積層,而后3塊使用雙卷積層。第一塊的輸入輸出通道分別是1(因?yàn)橄旅嬉褂玫腇ashion-MNIST數(shù)據(jù)的通道數(shù)為1)和64,之后每次對(duì)輸出通道數(shù)翻倍,直到變?yōu)?12。因?yàn)檫@個(gè)網(wǎng)絡(luò)使用了8個(gè)卷積層和3個(gè)全連接層,所以經(jīng)常被稱為VGG-11。

可以看到,每次我們將輸入的高和寬減半,直到最終高和寬變成7后傳入全連接層。與此同時(shí),輸出通道數(shù)每次翻倍,直到變成512。因?yàn)槊總€(gè)卷積層的窗口大小一樣,所以每層的模型參數(shù)尺寸和計(jì)算復(fù)雜度與輸入高、輸入寬、輸入通道數(shù)和輸出通道數(shù)的乘積成正比。VGG這種高和寬減半以及通道翻倍的設(shè)計(jì)使得多數(shù)卷積層都有相同的模型參數(shù)尺寸和計(jì)算復(fù)雜度。

VGG:通過重復(fù)使?簡(jiǎn)單的基礎(chǔ)塊來構(gòu)建深度模型。? ?Block: 數(shù)個(gè)相同的填充為1、窗口形狀為3×3的卷積層,接上一個(gè)步幅為2、窗口形狀為2×2的最大池化層。卷積層保持輸入的高和寬不變,而池化層則對(duì)其減半。VGG和AlexNet的網(wǎng)絡(luò)圖對(duì)比如下:

小結(jié):VGG-11通過5個(gè)可以重復(fù)使用的卷積塊來構(gòu)造網(wǎng)絡(luò)。根據(jù)每塊里卷積層個(gè)數(shù)和輸出通道數(shù)的不同可以定義出不同的VGG模型。? ? ?

3. 網(wǎng)絡(luò)中的網(wǎng)絡(luò)(NiN)

LeNet、AlexNet和VGG:先以由卷積層構(gòu)成的模塊充分抽取空間特征,再以由全連接層構(gòu)成的模塊來輸出分類結(jié)果。NiN:串聯(lián)多個(gè)由卷積層和“全連接”層構(gòu)成的小?絡(luò)來構(gòu)建?個(gè)深層?絡(luò)。??了輸出通道數(shù)等于標(biāo)簽類別數(shù)的NiN塊,然后使?全局平均池化層對(duì)每個(gè)通道中所有元素求平均并直接用于分類。?

1×1卷積核作用

  • 放縮通道數(shù):通過控制卷積核的數(shù)量達(dá)到通道數(shù)的放縮;? ?

  • 增加非線性。1×1卷積核的卷積過程相當(dāng)于全連接層的計(jì)算過程,并且還加入了非線性激活函數(shù),從而可以增加網(wǎng)絡(luò)的非線性;? ?

  • 計(jì)算參數(shù)少。? ?

NiN塊我們知道,卷積層的輸入和輸出通常是四維數(shù)組(樣本,通道,高,寬),而全連接層的輸入和輸出則通常是二維數(shù)組(樣本,特征)。如果想在全連接層后再接上卷積層,則需要將全連接層的輸出變換為四維。回憶在多輸入通道和多輸出通道里介紹的1*1卷積層。它可以看成全連接層,其中空間維度(高和寬)上的每個(gè)元素相當(dāng)于樣本,通道相當(dāng)于特征。因此,NiN使用1*1卷積層來替代全連接層,從而使空間信息能夠自然傳遞到后面的層中去。

NiN塊是NiN中的基礎(chǔ)塊。它由一個(gè)卷積層加兩個(gè)充當(dāng)全連接層的1*1卷積層串聯(lián)而成。其中第一個(gè)卷積層的超參數(shù)可以自行設(shè)置,而第二和第三個(gè)卷積層的超參數(shù)一般是固定的。

NiN是在AlexNet問世不久后提出的。它們的卷積層設(shè)定有類似之處。NiN使用卷積窗口形狀分別為11*11、5*5和的3*3卷積層,相應(yīng)的輸出通道數(shù)也與AlexNet中的一致。每個(gè)NiN塊后接一個(gè)步幅為2、窗口形狀為3*3的最大池化層。

除使用NiN塊以外,NiN還有一個(gè)設(shè)計(jì)與AlexNet顯著不同:NiN去掉了AlexNet最后的3個(gè)全連接層,取而代之地,NiN使用了輸出通道數(shù)等于標(biāo)簽類別數(shù)的NiN塊,然后使用全局平均池化層對(duì)每個(gè)通道中所有元素求平均并直接用于分類。這里的全局平均池化層即窗口形狀等于輸入空間維形狀的平均池化層。NiN的這個(gè)設(shè)計(jì)的好處是可以顯著減小模型參數(shù)尺寸,從而緩解過擬合。然而,該設(shè)計(jì)有時(shí)會(huì)造成獲得有效模型的訓(xùn)練時(shí)間的增加。

小結(jié):

  • NiN重復(fù)使用由卷積層和代替全連接層的1*1卷積層構(gòu)成的NiN塊來構(gòu)建深層網(wǎng)絡(luò)。

  • NiN去除了容易造成過擬合的全連接輸出層,而是將其替換成輸出通道數(shù)等于標(biāo)簽類別數(shù)的NiN塊和全局平均池化層。

  • NiN的以上設(shè)計(jì)思想影響了后面一系列卷積神經(jīng)網(wǎng)絡(luò)的設(shè)計(jì)。

4. 含并行連結(jié)的網(wǎng)絡(luò)(GoogLeNet)

在2014年的ImageNet圖像識(shí)別挑戰(zhàn)賽中,一個(gè)名叫GoogLeNet的網(wǎng)絡(luò)結(jié)構(gòu)大放異彩。它雖然在名字上向LeNet致敬,但在網(wǎng)絡(luò)結(jié)構(gòu)上已經(jīng)很難看到LeNet的影子。GoogLeNet吸收了NiN中網(wǎng)絡(luò)串聯(lián)網(wǎng)絡(luò)的思想,并在此基礎(chǔ)上做了很大改進(jìn)。在隨后的幾年里,研究人員對(duì)GoogLeNet進(jìn)行了數(shù)次改進(jìn),本節(jié)將介紹這個(gè)模型系列的第一個(gè)版本。

  • 由Inception基礎(chǔ)塊組成。?

  • Inception塊相當(dāng)于?個(gè)有4條線路的??絡(luò)。它通過不同窗口形狀的卷積層和最?池化層來并?抽取信息,并使?1×1卷積層減少通道數(shù)從而降低模型復(fù)雜度。?

  • 可以?定義的超參數(shù)是每個(gè)層的輸出通道數(shù),我們以此來控制模型復(fù)雜度。?

Inception塊GoogLeNet中的基礎(chǔ)卷積塊叫作Inception塊,得名于同名電影《盜夢(mèng)空間》(Inception)。與上一節(jié)介紹的NiN塊相比,這個(gè)基礎(chǔ)塊在結(jié)構(gòu)上更加復(fù)雜。Inception塊里有4條并行的線路。前3條線路使用窗口大小分別是1*1、3*3和5*5的卷積層來抽取不同空間尺寸下的信息,其中中間2個(gè)線路會(huì)對(duì)輸入先做1*1卷積來減少輸入通道數(shù),以降低模型復(fù)雜度。第四條線路則使用3*3最大池化層,后接1*1卷積層來改變通道數(shù)。4條線路都使用了合適的填充來使輸入與輸出的高和寬一致。最后我們將每條線路的輸出在通道維上連結(jié),并輸入接下來的層中去。Inception塊中可以自定義的超參數(shù)是每個(gè)層的輸出通道數(shù),我們以此來控制模型復(fù)雜度。GoogLeNet跟VGG一樣,在主體卷積部分中使用5個(gè)模塊(block),每個(gè)模塊之間使用步幅為2的3*3最大池化層來減小輸出高寬。

第一模塊使用一個(gè)64通道的7*7卷積層。

第二模塊使用2個(gè)卷積層:首先是64通道的1*1卷積層,然后是將通道增大3倍的3*3卷積層。它對(duì)應(yīng)Inception塊中的第二條線路。

第三模塊串聯(lián)2個(gè)完整的Inception塊。第一個(gè)Inception塊的輸出通道數(shù)為64+128+32+32=256,其中4條線路的輸出通道數(shù)比例為64:128:32:32=2:4:1:1。其中第二、第三條線路先分別將輸入通道數(shù)減小至96/192=1/2和16/192=1/12后,再接上第二層卷積層。第二個(gè)Inception塊輸出通道數(shù)增至128+192+96+64=480,每條線路的輸出通道數(shù)之比為128:192:96:64 = 4:6:3:2。其中第二、第三條線路先分別將輸入通道數(shù)減小至128/256=1/2和32/256=1/8。

第四模塊更加復(fù)雜。它串聯(lián)了5個(gè)Inception塊,其輸出通道數(shù)分別是192+208+48+64=512、160+224+64+64=512、128+256+64+64=512、112+288+64+64=528和256+320+128+128=832。這些線路的通道數(shù)分配和第三模塊中的類似,首先含3*3卷積層的第二條線路輸出最多通道,其次是僅含1*1卷積層的第一條線路,之后是含5*5卷積層的第三條線路和含1*1最大池化層的第四條線路。其中第二、第三條線路都會(huì)先按比例減小通道數(shù)。這些比例在各個(gè)Inception塊中都略有不同。

第五模塊有輸出通道數(shù)為256+320+128+128=832和384+384+128+128=1024的兩個(gè)Inception塊。其中每條線路的通道數(shù)的分配思路和第三、第四模塊中的一致,只是在具體數(shù)值上有所不同。需要注意的是,第五模塊的后面緊跟輸出層,該模塊同NiN一樣使用全局平均池化層來將每個(gè)通道的高和寬變成1。最后我們將輸出變成二維數(shù)組后接上一個(gè)輸出個(gè)數(shù)為標(biāo)簽類別數(shù)的全連接層。GoogLeNet模型的計(jì)算復(fù)雜,而且不如VGG那樣便于修改通道數(shù)。

小結(jié):

  • Inception塊相當(dāng)于一個(gè)有4條線路的子網(wǎng)絡(luò)。它通過不同窗口形狀的卷積層和最大池化層來并行抽取信息,并使用1*1卷積層減少通道數(shù)從而降低模型復(fù)雜度。

  • GoogLeNet將多個(gè)設(shè)計(jì)精細(xì)的Inception塊和其他層串聯(lián)起來。其中Inception塊的通道數(shù)分配之比是在ImageNet數(shù)據(jù)集上通過大量的實(shí)驗(yàn)得來的。

  • GoogLeNet和它的后繼者們一度是ImageNet上最高效的模型之一:在類似的測(cè)試精度下,它們的計(jì)算復(fù)雜度往往更低。

5、殘差網(wǎng)絡(luò)(ResNet-50) ? ? ?

深度學(xué)習(xí)的問題:深度CNN網(wǎng)絡(luò)達(dá)到一定深度后再一味地增加層數(shù)并不能帶來進(jìn)一步地分類性能提高,反而會(huì)招致網(wǎng)絡(luò)收斂變得更慢,準(zhǔn)確率也變得更差。- - -殘差塊(Residual Block)恒等映射:

  • 左邊:f(x)=x;

  • 右邊:f(x)-x=0 (易于捕捉恒等映射的細(xì)微波動(dòng))。

ResNet沿用了VGG全3*3卷積層的設(shè)計(jì)。殘差塊里首先有2個(gè)有相同輸出通道數(shù)的3*3卷積層。每個(gè)卷積層后接一個(gè)批量歸一化層和ReLU激活函數(shù)。然后我們將輸入跳過這兩個(gè)卷積運(yùn)算后直接加在最后的ReLU激活函數(shù)前。這樣的設(shè)計(jì)要求兩個(gè)卷積層的輸出與輸入形狀一樣,從而可以相加。如果想改變通道數(shù),就需要引入一個(gè)額外的1*1卷積層來將輸入變換成需要的形狀后再做相加運(yùn)算。在殘差塊中,輸?可通過跨層的數(shù)據(jù)線路更快地向前傳播。

ResNet的前兩層跟之前介紹的GoogLeNet中的一樣:在輸出通道數(shù)為64、步幅為2的7*7卷積層后接步幅為2的3*3的最大池化層。不同之處在于ResNet每個(gè)卷積層后增加的批量歸一化層。ResNet-50網(wǎng)絡(luò)結(jié)構(gòu)如下:

GoogLeNet在后面接了4個(gè)由Inception塊組成的模塊。ResNet則使用4個(gè)由殘差塊組成的模塊,每個(gè)模塊使用若干個(gè)同樣輸出通道數(shù)的殘差塊。第一個(gè)模塊的通道數(shù)同輸入通道數(shù)一致。由于之前已經(jīng)使用了步幅為2的最大池化層,所以無須減小高和寬。之后的每個(gè)模塊在第一個(gè)殘差塊里將上一個(gè)模塊的通道數(shù)翻倍,并將高和寬減半。

小結(jié):

  • 殘差塊通過跨層的數(shù)據(jù)通道從而能夠訓(xùn)練出有效的深度神經(jīng)網(wǎng)絡(luò)。

  • ResNet深刻影響了后來的深度神經(jīng)網(wǎng)絡(luò)的設(shè)計(jì)。

Pytorch構(gòu)建模型

import torch torch.manual_seed(0) torch.backends.cudnn.deterministic= False torch.backends.cudnn.benchmark = True import torchvision.models as models import torchvision.transforms as transforms import torchvision.datasets as datasets import torch.nn as nn import torch.nn.functional as F import torch.optim as optim from torch.autograd import Variable from torch.utils.data.dataset import Dataset

1. pytorch常用網(wǎng)絡(luò)

1.1 Linear介紹 [全連接層]

nn.Linear(input_feature,out_feature,bias=True)

1.2 卷積介紹 [2D卷積層]

nn.Conv2d(in_channels,out_channels,kernel_size,stride=1,padding=0, dilation=1,groups,bias=True,padding_mode='zeros')##kernel_size,stride,padding 都可以是元組 ##?dilation?為在卷積核中插入的數(shù)量

1.3 轉(zhuǎn)置卷積介紹 [2D反卷積層]

nn.ConvTranspose2d(in_channels,out_channels,kernel_size,stride=1, padding=0,out_padding=0,groups=1,bias=True,dilation=1,padding_mode='zeros')##padding是輸入填充,out_padding填充到輸出

1.4 最大值池化層 [2D池化層]

nn.MaxPool2d(kernel_size,stride=None,padding=0,dilation=1)

1.5 批量歸一化層 [2D歸一化層]

nn.BatchNorm2d(num_features,eps,momentum,affine=True, track_running_stats=True)affine=True 表示批量歸一化的α,β是被學(xué)到的 track_running_stats=True?表示對(duì)數(shù)據(jù)的統(tǒng)計(jì)特征進(jìn)行關(guān)注

2. pytorch 創(chuàng)建模型的四種方法

假設(shè)創(chuàng)建卷積層–》Relu層–》池化層–》全連接層–》Relu層–》全連接層

# 導(dǎo)入包 import torch import torch.nn.functional as F from collections import OrderedDict

2.1.自定義型[定義在init,前向過程在forward]

class Net1(torch.nn.Module):def __init__(self):super(Net1, self).__init__()self.conv1 = torch.nn.Conv2d(3, 32, 3, 1, 1)self.dense1 = torch.nn.Linear(32 * 3 * 3, 128)self.dense2 = torch.nn.Linear(128, 10)def forward(self, x):x = F.max_pool2d(F.relu(self.conv(x)), 2)x = x.view(x.size(0), -1)x = F.relu(self.dense1(x))x = self.dense2(x)return?x

2.2 序列集成型[利用nn.Squential(順序執(zhí)行的層函數(shù))]

訪問各層只能通過數(shù)字索引

class Net2(torch.nn.Module):def __init__(self):super(Net2, self).__init__()self.conv = torch.nn.Sequential(torch.nn.Conv2d(3, 32, 3, 1, 1),torch.nn.ReLU(),torch.nn.MaxPool2d(2))self.dense = torch.nn.Sequential(torch.nn.Linear(32 * 3 * 3, 128),torch.nn.ReLU(),torch.nn.Linear(128, 10))def forward(self, x):conv_out = self.conv(x)res = conv_out.view(conv_out.size(0), -1)out = self.dense(res)return?out

2.3 序列添加型[利用Squential類add_module順序逐層添加]

給予各層的name屬性

class Net3(torch.nn.Module):def __init__(self):super(Net3, self).__init__()self.conv=torch.nn.Sequential()self.conv.add_module("conv1",torch.nn.Conv2d(3, 32, 3, 1, 1))self.conv.add_module("relu1",torch.nn.ReLU())self.conv.add_module("pool1",torch.nn.MaxPool2d(2))self.dense = torch.nn.Sequential()self.dense.add_module("dense1",torch.nn.Linear(32 * 3 * 3, 128))self.dense.add_module("relu2",torch.nn.ReLU())self.dense.add_module("dense2",torch.nn.Linear(128, 10))def forward(self, x):conv_out = self.conv(x)res = conv_out.view(conv_out.size(0), -1)out = self.dense(res)return?out

2.4 序列集成字典型[OrderDict集成模型字典【‘name’:層函數(shù)】]

name為key

lass Net4(torch.nn.Module):def __init__(self):super(Net4, self).__init__()self.conv = torch.nn.Sequential(OrderedDict([("conv1", torch.nn.Conv2d(3, 32, 3, 1, 1)),("relu1", torch.nn.ReLU()),("pool", torch.nn.MaxPool2d(2))]))self.dense = torch.nn.Sequential(OrderedDict([("dense1", torch.nn.Linear(32 * 3 * 3, 128)),("relu2", torch.nn.ReLU()),("dense2", torch.nn.Linear(128, 10))]))def forward(self, x):conv_out = self.conv1(x)res = conv_out.view(conv_out.size(0), -1)out = self.dense(res)return?out

3. pytorch 對(duì)模型參數(shù)的訪問,初始化,共享

3.1 訪問參數(shù)

訪問層

  • 如果采用序列集成型,序列添加型或者字典集成性,都只能使用id索引訪問層。eg:net[1];

  • 如果想以網(wǎng)絡(luò)的name訪問,eg:net.layer_name。

訪問參數(shù)【權(quán)重參數(shù)名:層名_weight/bias】

  • layer.params----訪問該層參數(shù)字典;

  • layer.weight , layer.bias-----訪問該層權(quán)重和偏置;

  • layer.weight.data()/grad() ------訪問該層權(quán)重的具體數(shù)值/梯度【bias也使用】;

  • net.collect_params() ----返回該網(wǎng)絡(luò)的所有參數(shù),返回一個(gè)由參數(shù)名稱到實(shí)例的字典。

3.2 初始化[若非首次初始化,force_reinit=True]

常規(guī)初始化【網(wǎng)絡(luò)初始化】

  • init 利用各種分布初始化

net.initialize(init=init.Normal(sigma=0.1),force_reinit=True)
  • init 對(duì)網(wǎng)絡(luò)參數(shù)進(jìn)行常數(shù)初始化

net.initialize(init=init.Constant(1))

特定參數(shù)初始化

(某參數(shù)).initialize(init=init.Xavier(),force_reinit=True)

自定義初始化

繼承init的Initialize類,并實(shí)現(xiàn)函數(shù)_init_weight(self,name,data)

def _init_weight(self, name, data):print('Init', name, data.shape)data[:] = nd.random.uniform(low=-10, high=10, shape=data.shape)# 表示一半幾率為0,一半幾率為[-10,-5]U[5,10]的均勻分布data *= data.abs() >= 5 # 調(diào)用自定義初始化函數(shù)1 net.initialize(MyInit(), force_reinit=True)

3.3 參數(shù)共享

  • 參數(shù)共享,梯度共享,但是梯度計(jì)算的是所有共享層的和

  • 梯度共享,且梯度只更新一次

net = nn.Sequential() shared = nn.Dense(8, activation='relu') net.add(nn.Dense(8, activation='relu'),shared,nn.Dense(8, activation='relu', params=shared.params),nn.Dense(10)) net.initialize()X = nd.random.uniform(shape=(2, 20)) net(X)net[1].weight.data()[0]?==?net[2].weight.data()[0]

pytorch在SVHN網(wǎng)絡(luò)構(gòu)建實(shí)戰(zhàn)

  • 構(gòu)建網(wǎng)絡(luò)模型:繼承nn.Module函數(shù)的__init__ 函數(shù),重定義前向傳播函數(shù)forward

  • 構(gòu)造優(yōu)化器

  • 構(gòu)造損失函數(shù)

  • 訓(xùn)練 確定幾個(gè)epoch【若運(yùn)用數(shù)據(jù)增廣,隨機(jī)增廣epoch次達(dá)到多樣性】

  • 對(duì)每個(gè)batch損失函數(shù)后向傳播,優(yōu)化器更新參數(shù)

  • ? ?optimizer.zero_grad()?清空梯度

    ? ?loss.backward()

    ? ?optimizer.step()

4.1 普通自建網(wǎng)絡(luò)

class SVHN_model(nn.Module):def __init__(self):super(SVHN_model,self).__init__()self.cnn = nn.Squential(nn.Conv2d(3,16,kernel_size=(3,3),stride=(2,2)), #3X64X128--> 16X31X63nn.Relu(),nn.MaxPool2d(2), #16X31X63--> 16X15X31nn.Conv2d(16,32,kernel_size=(3,3),stride=(2,2)),#16X15X31--> 32X7X15nn.Relu(),nn.MaxPool2d(2) #32X7X15--> 32X3X7)# 并行五次字符預(yù)測(cè)self.fc1 = nn.Linear(32*3*7,11)self.fc2 = nn.Linear(32*3*7,11)self.fc3 = nn.Linear(32*3*7,11)self.fc4 = nn.Linear(32*3*7,11)self.fc5 = nn.Linear(32*3*7,11)def forward(self,x):cnn_result = self.cnn(x)cnn_result = cnn_result.view(cnn_result.shape[0],-1)f1 = fc1(cnn_result)f2 = fc2(cnn_result)f3 = fc3(cnn_result)f4 = fc4(cnn_result)f5 = fc5(cnn_result)return?f1,f2,f3,f4,f5

4.2 利用resnet預(yù)訓(xùn)練模型

class SVHN_resnet_Model(nn.Module):def __init__(self):super(SVHN_resnet_Model,self).__init__()resnet_conv = models.resnet18(pretrain=True)resnet_conv.avgpool = nn.AdaptiveAvgPool2d(1)resnet_conv = nn.Sequential(*list(resnet_conv.children()[:-1]))self.cnn = model_convself.fc1 = nn.Linear(512,11)self.fc2 = nn.Linear(512,11)self.fc3 = nn.Linear(512,11)self.fc4 = nn.Linear(512,11)self.fc5 = nn.Linear(512,11)def forward(self):cnn_result = cnn(x)cnn_result.view(cnn_result.shape[0],-1)f1 = fc1(cnn_result)f2 = fc2(cnn_result)f3 = fc3(cnn_result)f4 = fc4(cnn_result)f5 = fc5(cnn_result)return?f1,f2,f3,f4,f5

延伸閱讀:

  • 書籍:《深度實(shí)踐OCR:基于深度學(xué)習(xí)的文字識(shí)別》

  • 作者:劉樹春 阿里巴巴本地生活研究院算法專家,前復(fù)旦七牛云聯(lián)合實(shí)驗(yàn)室OCR算法負(fù)責(zé)人

往期精彩回顧適合初學(xué)者入門人工智能的路線及資料下載機(jī)器學(xué)習(xí)及深度學(xué)習(xí)筆記等資料打印機(jī)器學(xué)習(xí)在線手冊(cè)深度學(xué)習(xí)筆記專輯《統(tǒng)計(jì)學(xué)習(xí)方法》的代碼復(fù)現(xiàn)專輯 AI基礎(chǔ)下載機(jī)器學(xué)習(xí)的數(shù)學(xué)基礎(chǔ)專輯獲取一折本站知識(shí)星球優(yōu)惠券,復(fù)制鏈接直接打開:https://t.zsxq.com/yFQV7am本站qq群1003271085。加入微信群請(qǐng)掃碼進(jìn)群:

????點(diǎn)擊閱讀原文,學(xué)習(xí)實(shí)踐

總結(jié)

以上是生活随笔為你收集整理的【深度学习】深入浅出卷积神经网络及实现!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

狠狠干干 | 综合色中色 | 成人一级片免费看 | 狠狠操操网| 夜夜骑首页 | 日韩欧美成 | 美女视频黄是免费的 | 欧美日韩99 | 亚洲精品成人av在线 | 国产在线v | 亚洲男女精品 | 最近日本韩国中文字幕 | 国产精品成 | 成人四虎 | 二区三区在线观看 | 欧美日韩视频网站 | 五月天电影免费在线观看一区 | 国产99自拍 | 女人高潮一级片 | 亚洲午夜精品久久久久久久久 | 91精品伦理| 婷婷五综合 | 久操伊人 | 国产精品久久综合 | 91精品一区二区三区蜜臀 | 99视频精品 | 免费国产在线精品 | 色婷婷综合久久久久 | 五月天.com| 亚洲精品女人久久久 | 中文区中文字幕免费看 | 国产精品麻 | 国产中文字幕在线看 | 玖玖在线免费视频 | www.久久色 | 久久久激情视频 | 国产日韩欧美在线观看视频 | 精品国产一区二区三区在线观看 | 亚洲精品在 | 日韩视频图片 | 久热久草在线 | 五月婷婷开心中文字幕 | wwwwww色| 久久不射网站 | 国产aaa毛片| 久草在线这里只有精品 | 免费久久久久久久 | 国产精品久久免费看 | 97在线免费视频观看 | 亚洲精品视频在线观看免费视频 | 亚洲欧洲国产日韩精品 | 欧洲精品二区 | 国产二区免费视频 | 精品一区在线看 | 亚洲精品影视在线观看 | 五月天亚洲综合小说网 | 久久久久久久久久久久av | 免费看国产黄色 | 婷婷丁香狠狠爱 | 国产福利av | 亚洲国产欧美一区二区三区丁香婷 | av激情五月 | 在线观看视频你懂的 | 91福利社区在线观看 | 免费看一级黄色大全 | 国产高清免费视频 | 亚洲2019精品| 伊人五月综合 | 国产成人精品福利 | www久久九| 曰本免费av| 国产中文视 | 波多野结依在线观看 | 日韩精品在线免费观看 | 香蕉久久久久 | 久草视频国产 | 最近在线中文字幕 | 精品国产99国产精品 | 五月婷婷电影网 | 国产香蕉97碰碰碰视频在线观看 | www.久草.com | 色999在线| 成人免费xyz网站 | 在线免费观看的av网站 | 国产黄色在线看 | 在线观看亚洲电影 | 久久99精品久久久久蜜臀 | 亚洲国产成人精品在线观看 | 在线免费观看欧美日韩 | 日韩精品一区二区久久 | 一级久久精品 | 亚洲综合欧美日韩狠狠色 | 天天综合网天天 | 91亚洲精品久久久蜜桃网站 | 日韩久久午夜一级啪啪 | 日韩av视屏| 成人av在线网 | 久久久久色 | а天堂中文最新一区二区三区 | 精品国产欧美一区二区三区不卡 | 国产免费观看视频 | 国产无区一区二区三麻豆 | 免费高清无人区完整版 | 久久视频这里有久久精品视频11 | 日本韩国精品在线 | 岛国精品一区二区 | 看片网站黄色 | 色综合久久五月 | 最新日韩在线观看视频 | 亚洲精品1区2区3区 超碰成人网 | 国产91精品一区二区 | 日韩激情第一页 | 人人舔人人舔 | 国产我不卡| 欧美 日韩精品 | 在线免费观看黄色大片 | 国产伦精品一区二区三区四区视频 | 69av视频在线观看 | 中文字幕a∨在线乱码免费看 | 91av原创 | 免费a v网站| 亚洲黄色一级视频 | 国产精品videoxxxx | 国产小视频在线观看 | 色综合中文综合网 | 国产高清不卡av | 国产系列精品av | 亚洲欧洲日韩在线观看 | 91在线九色 | 成人av网站在线播放 | 色综合天天狠天天透天天伊人 | 99久久精品免费看国产四区 | 精品亚洲在线 | 午夜在线免费视频 | 国产香蕉视频 | 色操插 | 日韩成人av在线 | 国产综合小视频 | 毛片网站在线观看 | 日韩视 | 午夜影视剧场 | 91福利小视频 | 精品欧美一区二区精品久久 | 国产区免费在线 | 91av综合 | 欧美性护士 | 久草精品网 | 97超碰免费 | 91豆麻精品91久久久久久 | 热久久最新地址 | 久久国产精品久久精品 | 免费激情网 | 蜜臀av夜夜澡人人爽人人桃色 | 免费的黄色av| 亚洲经典在线 | 香蕉蜜桃视频 | 国产精品久久久久一区二区三区 | 国产美女精品 | 日韩av午夜在线观看 | 婷婷视频导航 | 国产午夜麻豆影院在线观看 | 四川bbb搡bbb爽爽视频 | 国产高清不卡在线 | av免费看在线 | 国产麻豆精品95视频 | 国产亲近乱来精品 | 精品999在线观看 | 伊人国产视频 | 国产精品99久久久久久武松影视 | 日韩av不卡在线观看 | 超碰在线观看99 | 97电影在线看视频 | 国产精品视频免费看 | 国产精品九九九九九 | 深夜免费小视频 | 亚洲精品tv久久久久久久久久 | a黄色大片 | 美女网站视频免费都是黄 | 免费在线观看av的网站 | 99热国产在线中文 | 美女久久久久久久 | 蜜臀av网址 | 国产精品网红福利 | 蜜臀av在线一区二区三区 | 国产精品久久久久久久7电影 | 四虎亚洲精品 | h网站免费在线观看 | а天堂中文最新一区二区三区 | 天天骚夜夜操 | 91九色网站 | 91欧美国产 | 欧美精品三级 | 国产精品成人一区二区三区 | 国产高清精品在线 | 狂野欧美激情性xxxx欧美 | 2019中文字幕网站 | 精品美女在线观看 | 亚洲在线视频播放 | 国产人免费人成免费视频 | 国产精品原创 | 99在线观看精品 | 97色狠狠 | 中文字幕五区 | 国产视频91在线 | 精品超碰 | 成人免费观看电影 | 久久久国产成人 | 亚洲无线视频 | 六月丁香在线观看 | 91试看| 超碰在线人人爱 | 中文字幕在 | 日韩三级免费观看 | 综合久久五月天 | 六月色| www久草| 97超级碰碰碰碰久久久久 | 色999五月色 | 成年人免费看片 | 国产精品五月天 | 在线国产一区二区三区 | 91福利社在线观看 | 久久久久麻豆v国产 | 午夜精品电影 | 国产成人精品久久久久蜜臀 | 在线观看日本韩国电影 | 精品欧美乱码久久久久久 | 亚洲欧美视频一区二区三区 | 91精品福利在线 | 国产黄免费 | 国产一级片久久 | 亚洲国内精品视频 | 婷婷国产一区二区三区 | 久久免费视频在线观看6 | 色天堂在线视频 | 中文字幕在线观看第二页 | 国产96在线 | 一区二区视频在线观看免费 | 九九综合九九综合 | 高清一区二区三区av | 99在线热播 | 久久精品99精品国产香蕉 | 高潮久久久 | 99精品在线免费 | 国产a视频免费观看 | 国产一区免费在线观看 | 久久精品99| 人人澡人 | 中文字幕一区二区在线播放 | 欧美日韩不卡在线视频 | 欧美成人h版 | 国产精品高清在线 | 久久精品看片 | 91亚洲国产 | 国产精品久久久 | av电影免费观看 | 国产午夜视频在线观看 | 91精品国产一区二区在线观看 | 国内精品久久天天躁人人爽 | 天天躁日日躁狠狠躁av中文 | 69成人在线| 亚洲一级黄色 | 亚洲精品小视频在线观看 | 日本精品久久久久中文字幕 | 天天干天天插 | 国产又粗又猛又色又黄网站 | 国产一区二区电影在线观看 | 免费看毛片网站 | 久久a热6 | 日日夜夜精品网站 | 国产日韩在线看 | 久久久久国产一区二区三区四区 | 日韩av综合网站 | 在线99 | 91九色视频在线播放 | 成人免费一区二区三区在线观看 | 99麻豆视频 | 国产91探花| 天操夜夜操 | 久久成人精品电影 | 激情在线网站 | 97在线超碰 | 久久久精品午夜 | 日本中文字幕在线电影 | av资源在线看 | 色综合综合 | 深爱婷婷网 | 国产午夜在线观看 | 久久99精品久久久久久清纯直播 | 久草手机视频 | 亚洲更新最快 | 日韩精品免费在线播放 | 久久综合中文字幕 | 国产午夜精品免费一区二区三区视频 | 婷婷色婷婷 | 中文字幕一区二区三区四区视频 | 九九免费在线看完整版 | www.色午夜| 欧美精选一区二区三区 | 在线观看www91 | 美女网站黄在线观看 | 国产视频一区二区在线 | 97热视频 | 99精品区| 久久成人18免费网站 | 国产日本在线观看 | 欧美一区二区视频97 | 国产成人333kkk | 最新av在线播放 | 国产视频黄 | 九九视频精品在线 | 天天操夜夜操国产精品 | www.香蕉视频在线观看 | 国产高清综合 | 在线亚洲免费视频 | 丁香久久婷婷 | 久久欧美在线电影 | 波多野结衣理论片 | 97视频网址 | av成人动漫 | 天天色天天草天天射 | 亚洲欧美日韩在线一区二区 | 国际精品久久久久 | 黄色不卡av | 欧美老少交 | 91天天视频 | av免费观看在线 | 黄色网在线播放 | 国产精品久久久久av福利动漫 | 亚洲自拍av在线 | 久久亚洲精品国产亚洲老地址 | 免费在线观看成人 | 国产香蕉视频 | 免费国产在线精品 | 久久久久久久国产精品视频 | 亚洲精品九九 | 国产91精品一区二区绿帽 | 久久久久久久久久久久国产精品 | 亚洲精品网址在线观看 | 国产美女精品人人做人人爽 | 久久久91精品国产一区二区精品 | 色综合久久综合 | 久久久官网 | 国产精品一区二区视频 | 国产精品成人av电影 | 丁五月婷婷 | 国产视频在线免费 | 黄色av免费| 操操操综合 | 免费高清无人区完整版 | 欧美日韩伦理在线 | 在线国产能看的 | 日韩精品中文字幕在线不卡尤物 | 久久久久免费网 | 97超碰中文字幕 | 国产国语在线 | 成人免费视频观看 | 综合中文字幕 | 国产亚洲字幕 | 97超碰人人澡人人爱 | 麻花天美星空视频 | av超碰免费在线 | 欧美不卡在线 | 国产私拍在线 | 国精产品999国精产品视频 | 麻豆传媒一区二区 | 国产一区黄色 | 成人啪啪18免费游戏链接 | 香蕉久久久久久久 | 久久97精品 | 五月激情丁香图片 | av在线电影网站 | 超碰国产在线观看 | 色噜噜在线观看 | av在线之家电影网站 | 国产码电影 | 久久狠狠婷婷 | 在线小视频 | 97免费视频在线播放 | 五月激情视频 | 国产视频一区二区在线播放 | 夜色资源站wwwcom | 探花视频在线版播放免费观看 | 91av综合 | 欧美精品久久久久久久久久丰满 | 欧美日韩高清在线一区 | 99热这里只有精品久久 | 不卡精品视频 | 久久国产剧场电影 | 麻豆手机在线 | 91九色网站| 日韩一区二区在线免费观看 | 国产精品久久久久久麻豆一区 | 日韩中文字幕一区 | 亚洲精选在线 | 日韩免费在线观看网站 | 99精品网站| 国产999精品久久久影片官网 | 免费视频一二三区 | 久久精品亚洲综合专区 | 国产不卡视频在线播放 | 一二区电影 | 天堂中文在线播放 | 国产精品美女www爽爽爽视频 | 日韩黄色在线 | 欧美激精品 | 国产精品wwwwww| www.天天成人国产电影 | 激情五月在线观看 | 免费观看一区 | 国产免费视频一区二区裸体 | 精品日本视频 | 69久久久| 婷婷性综合 | 天天色播| 蜜臀av在线一区二区三区 | 欧美日韩久久一区 | 激情五月五月婷婷 | 手机色站| 日韩午夜视频在线观看 | 国产精品女主播一区二区三区 | 在线观看免费成人 | 在线看中文字幕 | 日韩在线视频免费看 | 国产精品一区二区在线播放 | 最新国产在线 | 欧美激情va永久在线播放 | 91丨九色丨国产在线观看 | 狠狠操综合 | 久久九九视频 | 摸bbb搡bbb搡bbbb | 久久国产精品一区二区三区 | 日本久久免费视频 | 天天色中文 | 国产精品久久久久999 | 成人动漫一区二区 | 中文字幕 在线 一 二 | 五月天天av | 97超碰在线视 | www国产亚洲精品久久麻豆 | 国产片网站 | 免费看的黄色 | 日日摸日日添夜夜爽97 | 成人三级视频 | 人人超碰人人 | 97精品国自产拍在线观看 | 婷婷亚洲五月 | 人人插人人澡 | 国产字幕在线看 | 国产 av 日韩 | 欧美日韩3p | 国产亚洲精品久久久久久久久久 | 九九热精品在线 | 最新91在线视频 | 久久亚洲成人网 | 久久久久久久久久久网 | 国语自产偷拍精品视频偷 | 国产在线播放观看 | 国产三级香港三韩国三级 | 国产99一区| 欧美精品v国产精品v日韩精品 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 夜色成人av | 久久影院一区 | 麻豆首页 | 999ZYZ玖玖资源站永久 | 日韩精品一区二区在线观看 | 五月情婷婷 | 狠狠干美女 | 天天插天天 | 国产在线不卡视频 | 麻豆成人在线观看 | 五月天丁香视频 | 91最新视频在线观看 | 91精彩在线视频 | 色av婷婷 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 午夜精品一区二区三区视频免费看 | 国产精品午夜免费福利视频 | 国产精品破处视频 | 亚洲五月六月 | 国产精品av免费在线观看 | 天天干人人 | 久久综合久色欧美综合狠狠 | 免费视频久久久久久久 | 99一区二区三区 | 久久视频这里有精品 | 精品国内自产拍在线观看视频 | 不卡av电影在线 | 欧美一级在线看 | 日日操网 | 久久96 | 国产在线精品一区二区不卡了 | 久久国产精品视频观看 | 97视频在线观看成人 | 国产一区免费观看 | 在线免费观看视频a | 亚洲国产人午在线一二区 | 国产黄色片免费在线观看 | 亚洲精品啊啊啊 | 国产成人精品福利 | 在线亚洲成人 | 欧美色综合 | 婷婷去俺也去六月色 | 欧美激情第八页 | 欧美激情精品一区 | 国产精品五月天 | 日韩电影在线观看一区二区 | 在线亚洲精品 | 亚洲另类xxxx | 欧美性一级观看 | 成人午夜电影免费在线观看 | 美女视频黄免费网站 | 国产精品99在线播放 | 九精品 | 91喷水| 亚洲电影影音先锋 | 免费成人av在线看 | 黄色.com| 婷婷六月天丁香 | 人人爽人人爽 | 91在线精品秘密一区二区 | 97成人资源站 | 亚洲精品91天天久久人人 | 中文字幕xxxx | 久久精品一区二区三 | 91在线视频在线观看 | 久久96国产精品久久99软件 | 天天摸天天干天天操天天射 | 天天插日日操 | 国产做爰视频 | 国产日韩欧美网站 | 四虎5151久久欧美毛片 | 国产精品亚洲综合久久 | 涩涩网站在线看 | 日韩免费| www操操| 精品久久久一区二区 | 美女视频久久久 | 久久天堂亚洲 | 最新av免费在线观看 | 日韩91av| 97夜夜澡人人双人人人喊 | 免费观看十分钟 | 欧美成人影音 | 九九色视频 | 国产女v资源在线观看 | 怡红院久久 | 久久在线一区 | 欧美日韩二三区 | 日日操天天操夜夜操 | 麻豆av一区二区三区在线观看 | 国产亚洲亚洲 | 国产精品久久久免费 | 日韩av中文字幕在线 | 欧洲精品久久久久毛片完整版 | 亚洲欧美成人 | 国产精品女同一区二区三区久久夜 | 一级α片 | 美女网站视频色 | 99热在| 天天操综合网站 | 色吧久久| 国产精品一区免费在线观看 | 国产成人l区 | 91漂亮少妇露脸在线播放 | 精品国产乱码久久久久久三级人 | 欧美一区二区三区在线播放 | 久久高清国产 | 成人在线免费av | 国产成人一区二区三区影院在线 | 国内精品久久久久久久久 | 国产免费又粗又猛又爽 | 国产精品久久久久一区二区三区共 | 精品国产91亚洲一区二区三区www | 久久久999精品视频 国产美女免费观看 | 婷五月天激情 | 精品一区精品二区 | 麻豆av一区二区三区在线观看 | 日日久视频 | 干干操操 | 欧洲精品码一区二区三区免费看 | 在线免费观看黄网站 | 久久精品国产成人 | 久久久久久99精品 | 午夜精品福利影院 | 日韩三级视频 | 欧美午夜视频在线 | 婷婷在线免费视频 | 九九久久国产精品 | 超碰97中文| 久久久久久久网站 | 超碰在线色 | 免费看毛片网站 | www.黄色在线 | 亚洲午夜激情网 | 亚洲精品免费在线观看 | 91麻豆精品国产91久久久无需广告 | 亚洲国产精品999 | 婷婷5月激情5月 | 日韩精品播放 | 亚洲 欧美 国产 va在线影院 | www激情网| 国产无遮挡又黄又爽在线观看 | 亚洲精品国产欧美在线观看 | 久久久久久久久久久久久国产精品 | 综合精品久久 | 欧美久久久久久久久中文字幕 | 97色婷婷人人爽人人 | 激情欧美在线观看 | 国产精品久久久久久久免费大片 | 日韩在线视频观看免费 | 高清在线观看av | 免费高清在线一区 | www.99在线观看 | 日日干激情五月 | 日本久久综合视频 | 婷婷成人在线 | 国产精品久久久久久久久大全 | 探花视频免费在线观看 | 一区二区视频电影在线观看 | 九七在线视频 | 成人a免费看 | 973理论片235影院9 | 精品一区 在线 | 国产精品一区二区无线 | av丁香| 91精品国自产在线观看 | 综合久久2023| 久久久精品在线观看 | 欧美热久久 | 91精品夜夜 | 日韩中文字幕在线看 | 久久免费资源 | 99精品在线免费观看 | 国产成人99av超碰超爽 | 欧美日韩不卡一区二区三区 | 91漂亮少妇露脸在线播放 | 狠狠网站 | 欧美一区二区三区特黄 | 欧美淫视频 | 91九色成人蝌蚪首页 | 国产高清99 | 99热这里有 | 欧美看片| 黄色小说网站在线 | 91在线小视频 | 日本中文字幕网 | 韩国av免费观看 | 亚洲精品久久久久久久不卡四虎 | 久久久久久久久久免费 | 久久精品91久久久久久再现 | 国产成人一区二区三区久久精品 | 91高清视频免费 | 在线观看免费版高清版 | 在线视频观看成人 | 国产精品大片在线观看 | 免费亚洲电影 | 亚洲爽爽网 | 免费观看xxxx9999片 | 狠狠操天天射 | 日韩成人邪恶影片 | 国产成人不卡 | 人人澡视频 | 不卡在线一区 | 蜜臀av网址| 五月婷婷综合激情网 | 美女网站视频久久 | 欧美日韩国产页 | 亚洲午夜精品一区 | 国产精品亚洲成人 | 最近能播放的中文字幕 | 午夜免费福利视频 | 国产成人免费在线 | 综合激情 | 人人爽人人爽人人片av免 | 国产精品久久久久久久久久久久午夜片 | 91日韩精品一区 | 成人av免费在线 | 国产精品一区在线观看 | 91香蕉视频720p| 婷婷av网 | 久久爱992xxoo| 欧美成人精品欧美一级乱黄 | 亚洲日本韩国一区二区 | 超碰在线人人艹 | 精品一区二三区 | 国产亚洲婷婷免费 | 亚洲精品午夜国产va久久成人 | 国产精品xxxx18a99 | 精品国产成人在线 | 国产在线观看91 | 激情综合网色播五月 | 婷婷伊人综合亚洲综合网 | 最新超碰在线 | 最新日韩视频 | 精品久久久久久久久久国产 | 在线免费av观看 | 少妇bbbb| 国产精品一区二区中文字幕 | 99这里只有精品99 | 免费成人短视频 | 97国产电影 | 99视频+国产日韩欧美 | 91福利视频免费 | 日韩手机视频 | 日韩中文字幕免费在线观看 | 日韩精品短视频 | 久久区二区 | 亚洲综合欧美日韩狠狠色 | 亚洲va欧美va人人爽春色影视 | 日本在线中文在线 | 黄色亚洲免费 | 天天插综合网 | 麻豆 videos | 久久综合久久伊人 | 伊在线视频| 中文字幕视频网 | 成年人免费av网站 | 精品国产乱码久久久久久天美 | 国产无套精品久久久久久 | 最近中文字幕视频网 | 免费网站观看www在线观看 | 99精品视频免费在线观看 | 日本免费一二三区 | 国产麻豆视频网站 | 99精品视频在线免费观看 | 国产在线播放一区二区三区 | 国产一区免费 | 丁香5月婷婷久久 | 亚洲伊人第一页 | 国产中文字幕视频在线观看 | 在线精品视频在线观看高清 | 尤物九九久久国产精品的分类 | 亚洲另类交 | 成人网在线免费视频 | 国产资源站 | 狠狠狠狠狠色综合 | 久久久久久久福利 | 日韩精品一二三 | 日韩欧美视频在线播放 | 国产伦精品一区二区三区… | 免费看特级毛片 | 精品主播网红福利资源观看 | 久久久久久影视 | 国产中文字幕在线看 | 精品国产视频在线 | 91在线永久 | 9999精品 | 日韩欧美中文 | 91试看 | 日本午夜在线亚洲.国产 | 久久久久国产精品免费网站 | av888av.com| 国产精品精品久久久久久 | japanesexxxxfreehd乱熟 | 欧美精品v国产精品v日韩精品 | 色婷婷99 | 久久综合中文色婷婷 | 日韩av中文在线 | 激情网第四色 | 亚洲综合视频在线播放 | 一区二区三区在线观看免费视频 | 人人插人人| 日韩系列 | 日韩精品免费在线观看视频 | 500部大龄熟乱视频使用方法 | 欧美另类性 | 日韩欧美国产免费播放 | 亚洲精品在线观看的 | 日韩av视屏在线观看 | 成人久久影院 | 激情在线免费视频 | 综合色站| 色妞色视频一区二区三区四区 | 午夜av剧场 | 狠狠干美女 | 九色激情网 | 国产在线国偷精品产拍免费yy | 四虎国产精品免费观看视频优播 | 亚洲欧美国产日韩在线观看 | 欧美日韩综合在线 | 亚洲禁18久人片 | 97碰碰精品嫩模在线播放 | 日韩艹| www.99av| 在线观看视频黄色 | 在线播放av网址 | 欧美 亚洲 另类 激情 另类 | 国产手机视频 | 丁香激情综合久久伊人久久 | 日韩精品一区二区在线视频 | 91看片淫黄大片91 | 伊人午夜视频 | 亚洲激情视频在线观看 | 日本性xxxxx| 欧美91av| 精品一区二区久久久久久久网站 | 亚洲精品乱码久久久一二三 | 精品国产乱码久久久久久1区2匹 | 美女久久| 国产精品久久在线 | 美女一区网站 | 99国产精品视频免费观看一公开 | 超碰在线cao | 欧美一级视频免费看 | 夜夜躁天天躁很躁波 | 在线看不卡av | 亚洲天天摸日日摸天天欢 | 日韩成人邪恶影片 | 亚洲高清视频在线 | 久久手机免费视频 | 三级毛片视频 | 一区二精品 | 久久久久久久久久久免费视频 | 国产日韩欧美在线播放 | 国产美女被啪进深处喷白浆视频 | 欧美激情操 | 极品国产91在线网站 | 亚洲一区精品二人人爽久久 | 99在线国产 | 日韩免费小视频 | 开心激情五月婷婷 | 免费观看性生活大片3 | av高清影院 | 在线欧美日韩 | 五月亚洲婷婷 | 黄色毛片视频免费观看中文 | 91激情小视频| 亚洲最新视频在线 | 国产99免费| 2000xxx影视| 中文字幕 二区 | 国产精品久久久久久久久毛片 | 韩国在线一区二区 | 又黄又色又爽 | 亚洲视频中文 | 久久69精品 | 麻豆免费视频观看 | 又黄又爽的免费高潮视频 | 蜜臀av夜夜澡人人爽人人桃色 | 国产色拍| 一色av | 日韩啪啪小视频 | 日韩久久久久久久久久久久 | 国产精品一区二区三区免费看 | 狠狠的干狠狠的操 | 最新动作电影 | 亚洲国产精品va在线 | 在线国产日韩 | 亚洲一二三区精品 | 91在线视频在线 | 精品国产一区二区三区男人吃奶 | 在线中文字幕视频 | av在线播放免费 | 中文字幕电影在线 | 日韩视频一 | 亚洲高清在线视频 | 欧美久久久久久久久久久久久 | 久久综合影视 | 91mv.cool在线观看 | 久久任你操 | 久久久久国产精品www | 激情狠狠干 | 玖玖爱国产在线 | 黄色91免费观看 | 国产精品亚洲综合久久 | 最新中文字幕在线播放 | 1024手机看片国产 | 婷婷久草| 日本精品视频免费 | 久久电影网站中文字幕 | 国产福利一区二区在线 | 丁香六月婷婷综合 | 国产精品11 | 国产精品高清在线 | 久久久久欠精品国产毛片国产毛生 | 国产精品高潮呻吟久久久久 | 国产一区二区电影在线观看 | 超碰99在线| 欧美 激情 国产 91 在线 | 国产精品久久久久久电影 | 中文字幕在线观看第一页 | 成人国产精品一区二区 | 国产一级大片在线观看 | 国产精品久久久久高潮 | 婷婷六月激情 | 日韩美一区二区三区 | 久久新视频| 粉嫩一区二区三区粉嫩91 | 中文字幕精| 国产精品中文字幕av | 国产精品白丝jk白祙 | 久久 在线 | 日韩精品专区在线影院重磅 | 日本在线观看一区二区三区 | 在线观看福利网站 | 麻豆综合网 | 国产日韩精品在线 | 欧美激情综合五月色丁香 | 中文字幕电影一区 | 色综合久久五月天 | 久久久久久免费毛片精品 | 国产在线超碰 | 69中文字幕| 中文字幕制服丝袜av久久 | 国产在线观看91 | 爱爱av在线 | 国产在线超碰 | 午夜免费福利视频 | 国产成人精品亚洲日本在线观看 | 国产免费视频一区二区裸体 | 久久一级片| 精品嫩模福利一区二区蜜臀 | 久久毛片网站 | 久久69精品 | 免费在线激情视频 | 激情大尺度视频 | 久草视频精品 | 亚洲一级黄色大片 | 日韩精品中文字幕av | 日韩av成人| 国产精品福利在线观看 | 日韩精品网址 | a午夜电影 | 91手机电影| 久久精品99国产国产精 | 首页国产精品 | 国产精品久久久久久久久久ktv | 国产精品久久久久久999 | 美女激情影院 | 天天操夜夜操国产精品 | 色网站在线免费 | 一级a性色生活片久久毛片波多野 | 国产91小视频 | 在线观看中文字幕第一页 | 亚洲少妇激情 | 成人黄色毛片视频 | 久久老司机精品视频 | 日韩欧美一区二区三区免费观看 | 国产精品久免费的黄网站 | 天天操综合网 | 婷婷丁香激情综合 | 天天操天天草 | 456免费视频 | 黄色大片网| 美女精品在线观看 | 中文字幕丝袜一区二区 | 国产中文视 | 日韩在线精品 | 欧美最爽乱淫视频播放 | 麻豆一级视频 | 91精品专区 | 中文av网| 蜜桃av人人夜夜澡人人爽 | 欧美色图亚洲图片 | 国产精品九九久久久久久久 | 亚洲成av人电影 | 六月丁香在线视频 | 国产成人精品午夜在线播放 | 一区二区三区在线不卡 | 最新av免费在线观看 | 一区二区三区日韩精品 | 久久免费视频5 | 国产精品免费看 | 免费成人av在线 | 成年人在线 | 中文字幕一区二区三区四区久久 | 伊人国产在线观看 | 精品国内自产拍在线观看视频 | 麻豆久久 | av大全在线免费观看 | 日本福利视频在线 | 中文字幕在线视频一区二区三区 | 久久成人人人人精品欧 | 国产一区在线观看视频 | 欧美一二三专区 | 亚洲成a人片在线观看网站口工 | 久久综合久久88 | 99在线国产 | 精品国产99国产精品 | 九九热中文字幕 | 在线观看www. | 欧美一级视频免费看 | 伊人欧美 | 久久精品视频免费观看 | 午夜视频导航 | 91av视频免费观看 | 欧美超碰在线 | 天天曰天天射 | 在线观看黄色 | 国产1区2 | 欧美日韩一级久久久久久免费看 | 免费日韩一区二区三区 | 91精品国产高清 | 欧美视频在线二区 | 欧美日韩国产在线观看 | 最新中文字幕在线观看视频 |