精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何一步一步提高圖像分類準(zhǔn)確率?

人工智能 深度學(xué)習(xí)
本文介紹的調(diào)參歷程,希望能幫助到大家,聽說過這么一句話,“讀研期間學(xué)習(xí)人工智能,什么都不用學(xué),學(xué)好調(diào)參就行了”,而“調(diào)參”二字卻包含著無數(shù)的知識,希望大家能多分享神經(jīng)網(wǎng)絡(luò)相關(guān)的干貨。

 [[205151]]

一、問題描述

當(dāng)我們在處理圖像識別或者圖像分類或者其他機(jī)器學(xué)習(xí)任務(wù)的時(shí)候,我們總是迷茫于做出哪些改進(jìn)能夠提升模型的性能(識別率、分類準(zhǔn)確率)。。。或者說我們在漫長而苦惱的調(diào)參過程中到底調(diào)的是哪些參數(shù)。。。所以,我花了一部分時(shí)間在公開數(shù)據(jù)集CIFAR-10 [1] 上進(jìn)行探索,來總結(jié)出一套方法能夠快速高效并且有目的性地進(jìn)行網(wǎng)絡(luò)訓(xùn)練和參數(shù)調(diào)整。

CIFAR-10數(shù)據(jù)集有60000張圖片,每張圖片均為分辨率為32*32的彩色圖片(分為RGB3個(gè)信道)。CIFAR-10的分類任務(wù)是將每張圖片分成青蛙、卡車、飛機(jī)等10個(gè)類別中的一個(gè)類別。本文主要使用基于卷積神經(jīng)網(wǎng)絡(luò)的方法(CNN)來設(shè)計(jì)模型,完成分類任務(wù)。

首先,為了能夠在訓(xùn)練網(wǎng)絡(luò)的同時(shí)能夠檢測網(wǎng)絡(luò)的性能,我對數(shù)據(jù)集進(jìn)行了訓(xùn)練集/驗(yàn)證集/測試集的劃分。訓(xùn)練集主要用戶進(jìn)行模型訓(xùn)練,驗(yàn)證集主要進(jìn)行參數(shù)調(diào)整,測試集主要進(jìn)行模型性能的評估。因此,我將60000個(gè)樣本的數(shù)據(jù)集分成了,45000個(gè)樣本作為訓(xùn)練集,5000個(gè)樣本作為驗(yàn)證集,10000個(gè)樣本作為測試集。接下來,我們一步步來分析,如果進(jìn)行模型設(shè)計(jì)和改進(jìn)。

二、搭建最簡單版本的CNN

對于任何的機(jī)器學(xué)習(xí)問題,我們一上來肯定是采用最簡單的模型,一方面能夠快速地run一個(gè)模型,以了解這個(gè)任務(wù)的難度,另一方面能夠有一個(gè)baseline版本的模型,利于進(jìn)行對比實(shí)驗(yàn)。所以,我按照以往經(jīng)驗(yàn)和網(wǎng)友的推薦,設(shè)計(jì)了以下的模型。

模型的輸入數(shù)據(jù)是網(wǎng)絡(luò)的輸入是一個(gè)4維tensor,尺寸為(128, 32, 32, 3),分別表示一批圖片的個(gè)數(shù)128、圖片的寬的像素點(diǎn)個(gè)數(shù)32、高的像素點(diǎn)個(gè)數(shù)32和信道個(gè)數(shù)3。首先使用多個(gè)卷積神經(jīng)網(wǎng)絡(luò)層進(jìn)行圖像的特征提取,卷積神經(jīng)網(wǎng)絡(luò)層的計(jì)算過程如下步驟:

  1. 卷積層1:卷積核大小3*3,卷積核移動(dòng)步長1,卷積核個(gè)數(shù)64,池化大小2*2,池化步長2,池化類型為最大池化,激活函數(shù)ReLU。
  2. 卷積層2:卷積核大小3*3,卷積核移動(dòng)步長1,卷積核個(gè)數(shù)128,池化大小2*2,池化步長2,池化類型為最大池化,激活函數(shù)ReLU。
  3. 卷積層3:卷積核大小3*3,卷積核移動(dòng)步長1,卷積核個(gè)數(shù)256,池化大小2*2,池化步長2,池化類型為最大池化,激活函數(shù)ReLU。
  4. 全連接層:隱藏層單元數(shù)1024,激活函數(shù)ReLU。
  5. 分類層:隱藏層單元數(shù)10,激活函數(shù)softmax。

參數(shù)初始化,所有權(quán)重矩陣使用random_normal(0.0, 0.001),所有偏置向量使用constant(0.0)。使用cross entropy作為目標(biāo)函數(shù),使用Adam梯度下降法進(jìn)行參數(shù)更新,學(xué)習(xí)率設(shè)為固定值0.001。

該網(wǎng)絡(luò)是一個(gè)有三層卷積層的神經(jīng)網(wǎng)絡(luò),能夠快速地完成圖像地特征提取。全連接層用于將圖像特征整合成分類特征,分類層用于分類。cross entropy也是最常用的目標(biāo)函數(shù)之一,分類任務(wù)使用cross entropy作為目標(biāo)函數(shù)非常適合。Adam梯度下降法也是現(xiàn)在非常流行的梯度下降法的改進(jìn)方法之一,學(xué)習(xí)率過大會(huì)導(dǎo)致模型難以找到較優(yōu)解,設(shè)置過小則會(huì)降低模型訓(xùn)練效率,因此選擇適中的0.001。這樣,我們最基礎(chǔ)版本的CNN模型就已經(jīng)搭建好了,接下來進(jìn)行訓(xùn)練和測試以觀察結(jié)果。

訓(xùn)練5000輪,觀察到loss變化曲線、訓(xùn)練集準(zhǔn)確率變化曲線和驗(yàn)證集準(zhǔn)確率變化曲線如下圖。測試集準(zhǔn)確率為69.36%。

結(jié)果分析:首先我們觀察訓(xùn)練loss(目標(biāo)函數(shù)值)變化,剛開始loss從200不斷減小到接近0,但是在100輪左右開始出現(xiàn)震蕩,并且隨著訓(xùn)練幅度越來越大,說明模型不穩(wěn)定。然后觀察訓(xùn)練集和驗(yàn)證集的準(zhǔn)確率,發(fā)現(xiàn)訓(xùn)練集準(zhǔn)確率接近于1,驗(yàn)證集準(zhǔn)確率穩(wěn)定在70%左右,說明模型的泛化能力不強(qiáng)并且出現(xiàn)了過擬合情況。最后評估測試集,發(fā)現(xiàn)準(zhǔn)確率為69.36%,也沒有達(dá)到很滿意的程度,說明我們對模型需要進(jìn)行很大的改進(jìn),接下來進(jìn)行漫長的調(diào)參之旅吧!

三、數(shù)據(jù)增強(qiáng)有很大的作用

使用數(shù)據(jù)增強(qiáng)技術(shù)(data augmentation),主要是在訓(xùn)練數(shù)據(jù)上增加微小的擾動(dòng)或者變化,一方面可以增加訓(xùn)練數(shù)據(jù),從而提升模型的泛化能力,另一方面可以增加噪聲數(shù)據(jù),從而增強(qiáng)模型的魯棒性。主要的數(shù)據(jù)增強(qiáng)方法有:翻轉(zhuǎn)變換 flip、隨機(jī)修剪(random crop)、色彩抖動(dòng)(color jittering)、平移變換(shift)、尺度變換(scale)、對比度變換(contrast)、噪聲擾動(dòng)(noise)、旋轉(zhuǎn)變換/反射變換 (rotation/reflection)等,可以參考Keras的官方文檔 [2] 。獲取一個(gè)batch的訓(xùn)練數(shù)據(jù),進(jìn)行數(shù)據(jù)增強(qiáng)步驟之后再送入網(wǎng)絡(luò)進(jìn)行訓(xùn)練。

我主要做的數(shù)據(jù)增強(qiáng)操作有如下方面:

  1. 圖像切割:生成比圖像尺寸小一些的矩形框,對圖像進(jìn)行隨機(jī)的切割,最終以矩形框內(nèi)的圖像作為訓(xùn)練數(shù)據(jù)。
  2. 圖像翻轉(zhuǎn):對圖像進(jìn)行左右翻轉(zhuǎn)。
  3. 圖像白化:對圖像進(jìn)行白化操作,即將圖像本身歸一化成Gaussian(0,1)分布。

為了進(jìn)行對比實(shí)驗(yàn),觀測不同數(shù)據(jù)增強(qiáng)方法的性能,實(shí)驗(yàn)1只進(jìn)行圖像切割,實(shí)驗(yàn)2只進(jìn)行圖像翻轉(zhuǎn),實(shí)驗(yàn)3只進(jìn)行圖像白化,實(shí)驗(yàn)4同時(shí)進(jìn)行這三種數(shù)據(jù)增強(qiáng)方法,同樣訓(xùn)練5000輪,觀察到loss變化曲線、訓(xùn)練集準(zhǔn)確率變化曲線和驗(yàn)證集準(zhǔn)確率變化曲線對比如下圖。

結(jié)果分析:我們觀察訓(xùn)練曲線和驗(yàn)證曲線,很明顯地發(fā)現(xiàn)圖像白化的效果好,其次是圖像切割,再次是圖像翻轉(zhuǎn),而如果同時(shí)使用這三種數(shù)據(jù)增強(qiáng)技術(shù),不僅能使訓(xùn)練過程的loss更穩(wěn)定,而且能使驗(yàn)證集的準(zhǔn)確率提升至82%左右,提升效果十分明顯。而對于測試集,準(zhǔn)確率也提升至80.42%。說明圖像增強(qiáng)確實(shí)通過增加訓(xùn)練集數(shù)據(jù)量達(dá)到了提升模型泛化能力以及魯棒性的效果,從準(zhǔn)確率上看也帶來了將近10%左右的提升,因此,數(shù)據(jù)增強(qiáng)確實(shí)有很大的作用。但是對于80%左右的識別準(zhǔn)確率我們還是不夠滿意,接下來繼續(xù)調(diào)參。

四、從模型入手,使用一些改進(jìn)方法

接下來的步驟是從模型角度進(jìn)行一些改進(jìn),這方面的改進(jìn)是誕生論文的重要區(qū)域,由于某一個(gè)特定問題對某一個(gè)模型的改進(jìn)千變?nèi)f化,沒有辦法全部去嘗試,因此一般會(huì)實(shí)驗(yàn)一些general的方法,比如批正則化(batch normalization)、權(quán)重衰減(weight decay)。我這里實(shí)驗(yàn)了4種改進(jìn)方法,接下來依次介紹。

  1. 權(quán)重衰減(weight decay):對于目標(biāo)函數(shù)加入正則化項(xiàng),限制權(quán)重參數(shù)的個(gè)數(shù),這是一種防止過擬合的方法,這個(gè)方法其實(shí)就是機(jī)器學(xué)習(xí)中的l2正則化方法,只不過在神經(jīng)網(wǎng)絡(luò)中舊瓶裝新酒改名為weight decay [3]。
  2. dropout:在每次訓(xùn)練的時(shí)候,讓某些的特征檢測器停過工作,即讓神經(jīng)元以一定的概率不被激活,這樣可以防止過擬合,提高泛化能力 [4]。
  3. 批正則化(batch normalization):batch normalization對神經(jīng)網(wǎng)絡(luò)的每一層的輸入數(shù)據(jù)都進(jìn)行正則化處理,這樣有利于讓數(shù)據(jù)的分布更加均勻,不會(huì)出現(xiàn)所有數(shù)據(jù)都會(huì)導(dǎo)致神經(jīng)元的激活,或者所有數(shù)據(jù)都不會(huì)導(dǎo)致神經(jīng)元的激活,這是一種數(shù)據(jù)標(biāo)準(zhǔn)化方法,能夠提升模型的擬合能力 [5]。
  4. LRN:LRN層模仿生物神經(jīng)系統(tǒng)的側(cè)抑制機(jī)制,對局部神經(jīng)元的活動(dòng)創(chuàng)建競爭機(jī)制,使得響應(yīng)比較大的值相對更大,提高模型泛化能力。

為了進(jìn)行對比實(shí)驗(yàn),實(shí)驗(yàn)1只使用權(quán)重衰減,實(shí)驗(yàn)2使用權(quán)重衰減+dropout,實(shí)驗(yàn)3使用權(quán)重衰減+dropout+批正則化,實(shí)驗(yàn)4使用權(quán)重衰減+dropout+批正則化+LRN,同樣都訓(xùn)練5000輪,觀察到loss變化曲線、訓(xùn)練集準(zhǔn)確率變化曲線和驗(yàn)證集準(zhǔn)確率變化曲線對比如下圖。

結(jié)果分析:我們觀察訓(xùn)練曲線和驗(yàn)證曲線,隨著每一個(gè)模型提升的方法,都會(huì)使訓(xùn)練集誤差和驗(yàn)證集準(zhǔn)確率有所提升,其中,批正則化技術(shù)和dropout技術(shù)帶來的提升非常明顯,而如果同時(shí)使用這些模型提升技術(shù),會(huì)使驗(yàn)證集的準(zhǔn)確率從82%左右提升至88%左右,提升效果十分明顯。而對于測試集,準(zhǔn)確率也提升至85.72%。我們再注意看左圖,使用batch normalization之后,loss曲線不再像之前會(huì)出現(xiàn)先下降后上升的情況,而是一直下降,這說明batch normalization技術(shù)可以加強(qiáng)模型訓(xùn)練的穩(wěn)定性,并且能夠很大程度地提升模型泛化能力。所以,如果能提出一種模型改進(jìn)技術(shù)并且從原理上解釋同時(shí)也使其適用于各種模型,那么就是非常好的創(chuàng)新點(diǎn),也是我想挑戰(zhàn)的方向。現(xiàn)在測試集準(zhǔn)確率提升至85%左右,接下來我們從其他的角度進(jìn)行調(diào)參。

五、變化的學(xué)習(xí)率,進(jìn)一步提升模型性能

在很多關(guān)于神經(jīng)網(wǎng)絡(luò)的論文中,都采用了變化學(xué)習(xí)率的技術(shù)來提升模型性能,大致的想法是這樣的:

  1. 首先使用較大的學(xué)習(xí)率進(jìn)行訓(xùn)練,觀察目標(biāo)函數(shù)值和驗(yàn)證集準(zhǔn)確率的收斂曲線。
  2. 如果目標(biāo)函數(shù)值下降速度和驗(yàn)證集準(zhǔn)確率上升速度出現(xiàn)減緩時(shí),減小學(xué)習(xí)率。
  3. 循環(huán)步驟2,直到減小學(xué)習(xí)率也不會(huì)影響目標(biāo)函數(shù)下降或驗(yàn)證集準(zhǔn)確率上升為止。

為了進(jìn)行對比實(shí)驗(yàn),實(shí)驗(yàn)1只使用0.01的學(xué)習(xí)率訓(xùn)練,實(shí)驗(yàn)2前10000個(gè)batch使用0.01的學(xué)習(xí)率,10000個(gè)batch之后學(xué)習(xí)率降到0.001,實(shí)驗(yàn)3前10000個(gè)batch使用0.01的學(xué)習(xí)率,10000~20000個(gè)batch使用0.001的學(xué)習(xí)率,20000個(gè)batch之后學(xué)習(xí)率降到0.0005。同樣都訓(xùn)練5000輪,觀察到loss變化曲線、訓(xùn)練集準(zhǔn)確率變化曲線和驗(yàn)證集準(zhǔn)確率變化曲線對比如下圖。

結(jié)果分析:我們觀察到,當(dāng)10000個(gè)batch時(shí),學(xué)習(xí)率從0.01降到0.001時(shí),目標(biāo)函數(shù)值有明顯的下降,驗(yàn)證集準(zhǔn)確率有明顯的提升,而當(dāng)20000個(gè)batch時(shí),學(xué)習(xí)率從0.001降到0.0005時(shí),目標(biāo)函數(shù)值沒有明顯的下降,但是驗(yàn)證集準(zhǔn)確率有一定的提升,而對于測試集,準(zhǔn)確率也提升至86.24%。這說明,學(xué)習(xí)率的變化確實(shí)能夠提升模型的擬合能力,從而提升準(zhǔn)確率。學(xué)習(xí)率在什么時(shí)候進(jìn)行衰減、率減多少也需要進(jìn)行多次嘗試。一般在模型基本成型之后,使用這種變化的學(xué)習(xí)率的方法,以獲取一定的改進(jìn),精益求精。

六、加深網(wǎng)絡(luò)層數(shù),會(huì)發(fā)生什么事情?

現(xiàn)在深度學(xué)習(xí)大熱,所以,在計(jì)算資源足夠的情況下,想要獲得模型性能的提升,大家最常見打的想法就是增加網(wǎng)絡(luò)的深度,讓深度神經(jīng)網(wǎng)絡(luò)來解決問題,但是簡單的網(wǎng)絡(luò)堆疊不一定就能達(dá)到很好地效果,抱著深度學(xué)習(xí)的想法,我按照plain-cnn模型 [6],我做了接下來的實(shí)驗(yàn)。

  1. 卷積層1:卷積核大小3*3,卷積核移動(dòng)步長1,卷積核個(gè)數(shù)16,激活函數(shù)ReLU,使用batch_normal和weight_decay,接下來的n層,卷積核大小3*3,卷積核移動(dòng)步長1,卷積核個(gè)數(shù)16,激活函數(shù)ReLU,使用batch_normal和weight_decay。
  2. 卷積層2:卷積核大小3*3,卷積核移動(dòng)步長2,卷積核個(gè)數(shù)32,激活函數(shù)ReLU,使用batch_normal和weight_decay,接下來的n層,卷積核大小3*3,卷積核移動(dòng)步長1,卷積核個(gè)數(shù)32,激活函數(shù)ReLU,使用batch_normal和weight_decay。
  3. 卷積層3:卷積核大小3*3,卷積核移動(dòng)步長2,卷積核個(gè)數(shù)64,激活函數(shù)ReLU,使用batch_normal和weight_decay,接下來的n層,卷積核大小3*3,卷積核移動(dòng)步長1,卷積核個(gè)數(shù)64,激活函數(shù)ReLU,使用batch_normal和weight_decay。
  4. 池化層:使用全局池化,對64個(gè)隱藏單元分別進(jìn)行全局池化。
  5. 全連接層:隱藏層單元數(shù)10,激活函數(shù)softmax,使用batch_normal和weight_decay。

為了進(jìn)行對比實(shí)驗(yàn),進(jìn)行4組實(shí)驗(yàn),每組的網(wǎng)絡(luò)層數(shù)分別設(shè)置8,14,20和32。同樣都訓(xùn)練5000輪,觀察到loss變化曲線、訓(xùn)練集準(zhǔn)確率變化曲線和驗(yàn)證集準(zhǔn)確率變化曲線對比如下圖。

結(jié)果分析:我們驚訝的發(fā)現(xiàn),加深了網(wǎng)絡(luò)層數(shù)之后,性能反而下降了,達(dá)不到原來的驗(yàn)證集準(zhǔn)確率,網(wǎng)絡(luò)層數(shù)從8層增加到14層,準(zhǔn)確率有所上升,但從14層增加到20層再增加到32層,準(zhǔn)確率不升反降,這說明如果網(wǎng)絡(luò)層數(shù)過大,由于梯度衰減的原因,導(dǎo)致網(wǎng)絡(luò)性能下降,因此,需要使用其他方法解決梯度衰減問題,使得深度神經(jīng)網(wǎng)絡(luò)能夠正常work。

七、終極武器,殘差網(wǎng)絡(luò)

2015年,Microsoft用殘差網(wǎng)絡(luò) [7] 拿下了當(dāng)年的ImageNet,這個(gè)殘差網(wǎng)絡(luò)就很好地解決了梯度衰減的問題,使得深度神經(jīng)網(wǎng)絡(luò)能夠正常work。由于網(wǎng)絡(luò)層數(shù)加深,誤差反傳的過程中會(huì)使梯度不斷地衰減,而通過跨層的直連邊,可以使誤差在反傳的過程中減少衰減,使得深層次的網(wǎng)絡(luò)可以成功訓(xùn)練,具體的過程可以參見其論文[7]。

通過設(shè)置對比實(shí)驗(yàn),觀察殘差網(wǎng)絡(luò)的性能,進(jìn)行4組實(shí)驗(yàn),每組的網(wǎng)絡(luò)層數(shù)分別設(shè)置20,32,44和56。觀察到loss變化曲線和驗(yàn)證集準(zhǔn)確率變化曲線對比如下圖。


 

結(jié)果分析:我們觀察到,網(wǎng)絡(luò)從20層增加到56層,訓(xùn)練loss在穩(wěn)步降低,驗(yàn)證集準(zhǔn)確率在穩(wěn)步提升,并且當(dāng)網(wǎng)絡(luò)層數(shù)是56層時(shí)能夠在驗(yàn)證集上達(dá)到91.55%的準(zhǔn)確率。這說明,使用了殘差網(wǎng)絡(luò)的技術(shù),可以解決梯度衰減問題,發(fā)揮深層網(wǎng)絡(luò)的特征提取能力,使模型獲得很強(qiáng)的擬合能力和泛化能力。當(dāng)我們訓(xùn)練深度網(wǎng)絡(luò)的時(shí)候,殘差網(wǎng)絡(luò)很有可能作為終極武器發(fā)揮至關(guān)重要的作用。

八、總結(jié)

對于CIFAR-10圖像分類問題,我們從最簡單的卷積神經(jīng)網(wǎng)絡(luò)開始,分類準(zhǔn)確率只能達(dá)到70%左右,通過不斷地增加提升模型性能的方法,最終將分類準(zhǔn)確里提升到了90%左右,這20%的準(zhǔn)確率的提升來自于對數(shù)據(jù)的改進(jìn)、對模型的改進(jìn)、對訓(xùn)練過程的改進(jìn)等,具體每一項(xiàng)提升如下表所示。

  • 改進(jìn)方法 獲得準(zhǔn)確率 提升
  • 基本神經(jīng)網(wǎng)絡(luò) 69.36% –
  • +數(shù)據(jù)增強(qiáng) 80.42% 11.06%
  • +模型改進(jìn) 85.72% 16.36%
  • +變化學(xué)習(xí)率 86.24% 16.88%
  • +深度殘差網(wǎng)絡(luò) 91.55% 22.19%

其中,數(shù)據(jù)增強(qiáng)技術(shù)使用翻轉(zhuǎn)圖像、切割圖像、白化圖像等方法增加數(shù)據(jù)量,增加模型的擬合能力。模型改進(jìn)技術(shù)包括batch normalization、weight decay、dropout等防止過擬合,增加模型的泛化能力。變化學(xué)習(xí)率通過在訓(xùn)練過程中遞減學(xué)習(xí)率,使得模型能夠更好的收斂,增加模型的擬合能力。加深網(wǎng)絡(luò)層數(shù)和殘差網(wǎng)絡(luò)技術(shù)通過加深模型層數(shù)和解決梯度衰減問題,增加模型的擬合能力。這些改進(jìn)方法的一步步堆疊,一步步遞進(jìn),使得網(wǎng)絡(luò)的擬合能力和泛化能力越來越強(qiáng),最終獲得更高的分類準(zhǔn)確率。

本文的所有代碼見我的github,persistforever/cifar10-tensorflow

本文介紹的調(diào)參歷程,希望能幫助到大家,聽說過這么一句話,“讀研期間學(xué)習(xí)人工智能,什么都不用學(xué),學(xué)好調(diào)參就行了”,而“調(diào)參”二字卻包含著無數(shù)的知識,希望大家能多分享神經(jīng)網(wǎng)絡(luò)相關(guān)的干貨。

責(zé)任編輯:武曉燕 來源: 36大數(shù)據(jù)
相關(guān)推薦

2018-03-07 15:24:41

PythonMySQL

2022-08-29 15:19:09

CSS煙花動(dòng)畫

2009-07-06 19:29:37

云計(jì)算私有云服務(wù)器虛擬化

2012-03-22 10:33:33

思杰XenDesktop

2024-07-22 11:43:28

LVMPnetLab網(wǎng)絡(luò)

2017-08-24 08:31:41

2017-11-29 11:14:52

離線緩存URL協(xié)議緩存

2011-06-07 16:03:48

匿名SQL Server

2013-03-18 16:09:27

JavaEEOpenfire

2020-10-28 15:03:25

C+代碼開發(fā)

2017-07-15 21:10:58

CTOCEO技術(shù)

2020-02-26 08:00:02

14點(diǎn)遭遇真兇

2009-12-18 16:27:43

Cisco路由器配置

2022-09-30 15:37:19

Web網(wǎng)站服務(wù)器

2021-03-17 07:07:21

系統(tǒng)程序員SDI

2009-12-01 19:23:56

2009-11-27 14:23:33

2023-12-01 10:20:00

谷歌技術(shù)

2009-12-17 08:57:28

Windows 7磁盤分區(qū)

2010-07-12 17:10:23

Android應(yīng)用程序
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

99在线精品观看| 国产精品hd| 制服丝袜国产精品| 成人短视频在线观看免费| 全国男人的天堂网| 日本午夜一本久久久综合| 欧美精品免费看| 色呦呦一区二区| 亚洲色图综合| 精品国产福利视频| 日本黄色播放器| 亚洲av片在线观看| 国产伦精品一区二区三区免费| 欧美激情aaaa| 农村老熟妇乱子伦视频| 91大神精品| 欧美综合亚洲图片综合区| 超碰97在线看| 成人高清网站| 国产风韵犹存在线视精品| 国产精品福利网站| 日本视频www| 外国成人激情视频| 精品亚洲国产视频| 国产免费无码一区二区| 国产在视频一区二区三区吞精| 亚洲成人精品在线观看| 中文字幕一区二区三区有限公司 | 裸模一区二区三区免费| 91久久精品国产91性色69 | 国产精品久线观看视频| 国产中文一区二区| 99riav国产| 久久精品国产一区二区三| 91国产视频在线播放| 丰满少妇被猛烈进入一区二区| 精品国产中文字幕第一页| 日韩黄色片网站| 国产一区2区在线观看| 欧美色视频日本版| 欧洲精品在线播放| 大地资源网3页在线观看| 久久综合狠狠综合久久综合88 | 中国日韩欧美久久久久久久久| 中文字幕1区2区| 高清一区二区三区av| 欧美综合欧美视频| 十八禁视频网站在线观看| 女人天堂av在线播放| 亚洲日本在线a| 亚洲在线视频一区二区| 91在线视频| 中文字幕欧美三区| 图片区小说区区亚洲五月| 免费黄网站在线观看| 91在线porny国产在线看| 99在线热播| 午夜精品一二三区| 国产成人在线观看| 99免费在线观看视频| 亚洲av无码一区二区三区性色| 国产麻豆日韩欧美久久| 亚洲tv在线观看| 国产xxxx在线观看| 国产成人在线影院| 国产精品乱子乱xxxx| 亚洲欧美另类综合| 99re成人在线| 日本亚洲自拍| 日本中文字幕在线看| 1024精品合集| 高清无码视频直接看| www.51av欧美视频| 欧美视频在线视频| 国产高潮免费视频| 久久免费精品| 亚洲国产黄色片| 极品人妻一区二区三区| 欧美理论电影大全| 久久午夜a级毛片| 久久亚洲AV无码| 国产亚洲在线| 国产精品免费久久久久久| 一区二区日韩在线观看| 国产精品18久久久久久久久久久久| 成人三级在线| 日韩在线免费看| 国产精品嫩草久久久久| 最新av网址在线观看| 成人免费网站观看| 在线中文字幕不卡| 少妇愉情理伦片bd| 蜜臀91精品国产高清在线观看| 这里只有视频精品| 国产亚洲自拍av| 丝袜诱惑亚洲看片| 99久久久久国产精品免费| 欧洲亚洲精品视频| 亚洲欧美日韩小说| 欧美a在线视频| 综合久久av| 精品视频—区二区三区免费| 国产一二三av| 亚洲国产美女 | 日韩三级网址| 亚洲色图国产精品| 久草免费在线观看视频| 日韩成人免费电影| 精品视频导航| 超碰超碰在线| 欧洲视频一区二区| 女同性恋一区二区三区| 国产国产精品| 国产成人亚洲精品| 日韩中文字幕影院| 亚洲三级在线免费| 在线免费视频a| 欧美绝顶高潮抽搐喷水合集| 久久综合久久美利坚合众国| 亚洲第一区av| 91色九色蝌蚪| 日韩亚洲欧美视频| 韩国三级成人在线| 色777狠狠综合秋免鲁丝| 亚洲熟妇无码乱子av电影| 国产福利一区二区| 一区二区视频国产| 欧美日韩五区| 亚洲欧美日韩国产精品| 日韩乱码人妻无码中文字幕| 国产成人在线视频网址| 这里只有精品66| 韩国成人在线| 亚洲性视频网址| 久久99国产综合精品免费| 成人动漫一区二区三区| 黄色a级片免费看| 亚洲综合视频| www国产精品com| 夜夜骚av一区二区三区| 国产精品乱码一区二区三区软件 | 精品少妇一区二区三区密爱| 亚洲欧美大片| 久久久久九九九| www.九色在线| 日韩av最新在线| 欧美精品亚洲精品日韩精品| 成人av一区二区三区| 日本大片免费看| eeuss鲁片一区二区三区| 久久99精品视频一区97| 午夜精品久久久久久久99| 亚洲精品成人天堂一二三| 熟妇无码乱子成人精品| 国产精品videosex极品| 高清日韩一区| 色偷偷综合社区| 一级全黄裸体免费视频| 中文字幕一区二区三区蜜月| 手机免费av片| 欧美日韩日本国产亚洲在线| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 亚洲AV无码精品国产| 亚洲免费观看高清完整版在线观看熊| 国产农村妇女精品久久| 欧美全黄视频| 国产在线精品一区二区三区》| 青青青免费在线视频| 亚洲美女视频网站| 亚洲午夜无码久久久久| 综合色天天鬼久久鬼色| 国产sm在线观看| 国产精品毛片一区二区三区| 日本一区二区三区免费看| 国产精品黄色片| 欧美理论电影在线观看| 懂色av一区二区三区四区| 色综合久久综合网97色综合 | 茄子视频成人免费观看| 欧洲乱码伦视频免费| 91精品中国老女人| 99久久精品免费看国产小宝寻花 | 国产精品免费网站| 岛国成人毛片| 日韩精品亚洲精品| 中文字幕一区二区三区四区免费看| 综合在线观看色| av漫画在线观看| 老司机精品久久| 精品国产三级a∨在线| 久久精品国产亚洲blacked| 国产xxx69麻豆国语对白| 久草中文在线| 日韩精品在线免费播放| 这里只有精品国产| 亚洲成人午夜影院| 国产小视频你懂的| 99亚偷拍自图区亚洲| 亚洲久久中文字幕| 夜夜嗨av一区二区三区网站四季av| 欧美亚洲另类在线一区二区三区| 国产精品3区| 青青青国产精品一区二区| 欧美三级理伦电影| 亚洲第一天堂av| 一区精品在线观看| 婷婷开心激情综合| 91久久国产综合| 久久影院午夜片一区| 少妇丰满尤物大尺度写真| 久久亚洲二区| 国产无限制自拍| 97精品在线| 久久精品午夜一区二区福利| 国产精品99久久免费| 国产精品国模在线| 中文字幕在线看片| 色综合五月天导航| 国内精品不卡| 一个人看的www久久| 香蕉久久国产av一区二区| 欧美一区三区四区| 正在播放木下凛凛xv99| 欧美视频免费在线观看| 久操视频免费在线观看| 亚洲图片激情小说| 国产一区二区三区精品在线| 91网站在线播放| 国模私拍在线观看| 丁香天五香天堂综合| 亚洲欧美日本一区二区| 男女男精品视频| 久久久久久久少妇| 久久精品91| 妞干网在线视频观看| 午夜精品999| 色爽爽爽爽爽爽爽爽| 色综合久久一区二区三区| 日韩高清av| 猛男gaygay欧美视频| 精品亚洲第一| 久久97久久97精品免视看秋霞| 亚洲自拍偷拍网址| 久久国产精品美女| 成人网中文字幕| 97精品资源在线观看| 国产在线观看一区二区三区| 久久夜夜久久| 国产综合福利在线| 祥仔av免费一区二区三区四区| 国产欧美va欧美va香蕉在线| 四虎在线精品| 亚洲字幕在线观看| 日韩亚洲精品在线观看| 国产成人精品一区二区三区福利| 一区二区在线视频观看| 成人免费观看网站| 久久资源综合| 久久99精品久久久久久久久久| 国产精品久久久久久久久久白浆| 国产高清一区视频| 日韩福利视频一区| 欧美日韩在线播放一区二区| 国产一区网站| 一区二区三区视频| 综合久久99| 97中文字幕在线| 亚洲欧美日韩在线观看a三区 | 小草在线视频免费播放| 国产97在线播放| 日韩欧国产精品一区综合无码| 91久热免费在线视频| jizz18欧美18| 久久艳妇乳肉豪妇荡乳av| 欧美一级精品| 国产免费xxx| 亚洲区国产区| 国产又大又黄又粗的视频| 久久99精品国产91久久来源| 无码人妻aⅴ一区二区三区玉蒲团| www.在线成人| 久久久免费看片| 亚洲另类中文字| 午夜精品久久久久久久久久久久久蜜桃| 欧美性猛交xxxx免费看漫画| 中文字幕在线观看国产| 欧美一级高清大全免费观看| 天堂网在线播放| 色偷偷91综合久久噜噜| 国产美女一区视频| 国产精品福利片| 成人另类视频| 日韩影视精品| 亚洲香蕉网站| 簧片在线免费看| 成人网在线播放| 99精品中文字幕| 婷婷开心激情综合| 国产三级在线观看视频| 亚洲精选中文字幕| 永久免费网站在线| 国产999精品久久久| 亚洲小说春色综合另类电影| 日本黑人久久| 欧美日韩亚洲一区三区 | 国产精品伦理| 91成人免费观看| 国产一区二区三区四区大秀| 9191国产视频| 老司机午夜精品| 老牛影视av老牛影视av| 亚洲黄色尤物视频| 亚洲在线精品视频| 亚洲欧美日韩中文视频| 三级福利片在线观看| 国产日韩av在线| 国产在视频线精品视频www666| 91午夜在线观看| 狠狠色狠狠色合久久伊人| 国产亚洲精品熟女国产成人| 亚洲成人免费在线| www.成人免费视频| 自拍视频国产精品| **欧美日韩在线观看| 国产日韩精品推荐| 国内精品久久久久久久影视蜜臀 | 午夜啪啪福利视频| 蜜桃精品视频在线| 中文字幕免费高清| 精品国产成人av| 丰满人妻一区二区| 欧美成人手机在线| 高清久久一区| 国产一区一区三区| 精品一区二区三区在线播放| 日本黄色激情视频| 欧美色区777第一页| 国产原创av在线| 国产suv精品一区二区三区88区| 精品成人自拍视频| 日日摸日日碰夜夜爽无码| 国产精品亚洲视频| 久久久久久激情| 欧美不卡一区二区三区四区| 怡红院在线观看| 97夜夜澡人人双人人人喊| 欧美成人综合| 亚洲av午夜精品一区二区三区| 亚洲欧美日本在线| 国内精品久久久久久久久久| 欧美精品制服第一页| 中文字幕一区图| 国产资源在线免费观看| 成人av网站在线| 国产无人区码熟妇毛片多| 亚洲精品视频在线播放| 综合久久2023| 日韩不卡av| 久久99久久99| 无码人妻精品一区二区三区夜夜嗨| 欧美美女一区二区| 色爱综合区网| 国产在线精品日韩| 久久免费黄色| 久草福利资源在线| 日韩久久久精品| 国产夫妻在线| 欧美在线视频二区| 久久国产精品99久久久久久老狼| 多男操一女视频| 亚洲国产成人精品久久| 色是在线视频| 亚洲精品乱码视频| 国产另类ts人妖一区二区| 国产在线一二区| 亚洲人成在线电影| 成人黄色在线| 青青草视频在线视频| 97久久超碰精品国产| 中文字幕日本视频| 美女av一区二区| 日韩mv欧美mv国产网站| av无码精品一区二区三区| 亚洲欧美日本在线| 亚洲欧洲综合在线| 91丝袜美腿美女视频网站| 亚洲午夜av| 人妻少妇无码精品视频区| 欧美一卡二卡三卡四卡| 日韩精品极品| 一级黄色录像免费看| 91麻豆视频网站| 国产精品乱码久久久| 91av视频在线| 911精品美国片911久久久| 国产精品无码一区二区三区| 欧美一级爆毛片| 天堂久久午夜av| 免费看毛片的网址| |精品福利一区二区三区|