• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于CUDA的BP算法并行化與實(shí)例驗(yàn)證

    2013-07-22 03:03:30孫香玉馮百明楊鵬斐
    關(guān)鍵詞:偽碼手寫訓(xùn)練樣本

    孫香玉,馮百明,楊鵬斐

    1.西北師范大學(xué) 計(jì)算機(jī)科學(xué)與工程學(xué)院,蘭州 730070 2.中國科學(xué)院 計(jì)算技術(shù)研究所 計(jì)算機(jī)體系結(jié)構(gòu)國家重點(diǎn)實(shí)驗(yàn)室,北京 100190

    基于CUDA的BP算法并行化與實(shí)例驗(yàn)證

    孫香玉,馮百明,楊鵬斐

    1.西北師范大學(xué) 計(jì)算機(jī)科學(xué)與工程學(xué)院,蘭州 730070 2.中國科學(xué)院 計(jì)算技術(shù)研究所 計(jì)算機(jī)體系結(jié)構(gòu)國家重點(diǎn)實(shí)驗(yàn)室,北京 100190

    1 引言

    BP神經(jīng)網(wǎng)絡(luò)是人工神經(jīng)網(wǎng)絡(luò)的一種,它被廣泛應(yīng)用于各個(gè)領(lǐng)域,但是BP神經(jīng)網(wǎng)絡(luò)的訓(xùn)練過程需要進(jìn)行大量費(fèi)時(shí)的矩陣運(yùn)算,所以經(jīng)常并行化BP算法以加快計(jì)算。

    傳統(tǒng)的BP算法并行方法[1]需要使用大型并行機(jī)或網(wǎng)絡(luò)并且并行程序的編寫較為復(fù)雜,所以沒有在普通人群中推廣開來。文獻(xiàn)[2-3]把神經(jīng)網(wǎng)絡(luò)和BP神經(jīng)網(wǎng)絡(luò)的訓(xùn)練過程轉(zhuǎn)化為GPU紋理的渲染過程加快了神經(jīng)網(wǎng)絡(luò)訓(xùn)練過程,但是需要使用圖形學(xué)API編程,要求編程人員對(duì)圖形學(xué)硬件和編程接口有深入了解,開發(fā)難度大。文獻(xiàn)[4-5]在CUDA下并行化BP算法并進(jìn)行了語音識(shí)別,加速比是在CPU上的6倍。文獻(xiàn)[6-7]在CUDA下并行化BP算法并分別用于文本檢測(cè)和圖像壓縮,加速比分別是在CPU上的8倍和9倍。CUDA不需要借助圖形學(xué)API,可直接用大多數(shù)人熟悉的C或C++語言編寫在GPU上執(zhí)行的程序,用起來較為簡便,基于CUDA模型實(shí)現(xiàn)的BP神經(jīng)網(wǎng)絡(luò)并行算法已成功用于語音識(shí)別,文本檢測(cè),圖像壓縮,圖像分割等方面。文獻(xiàn)[8]用CUDA在GPU上加速了手寫數(shù)字識(shí)別,手寫數(shù)字的訓(xùn)練過程是在CPU上用神經(jīng)網(wǎng)絡(luò)訓(xùn)練實(shí)現(xiàn)的。針對(duì)當(dāng)訓(xùn)練樣本集過大時(shí)神經(jīng)網(wǎng)絡(luò)成批訓(xùn)練受限的問題提出了一種采用單樣本訓(xùn)練的方式與CUDA模型結(jié)合實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)算法并行化的方法,有效節(jié)省了GPU存儲(chǔ)空間,并將該方法用于手寫數(shù)字訓(xùn)練,驗(yàn)證了它的有效性。

    2 CUDA架構(gòu)

    CUDA模型采用單指令流,多數(shù)據(jù)流(Single Instruction Multiple Data,SIMD)執(zhí)行模式,將CPU作為主機(jī)(Host),GPU作為設(shè)備(Device),CPU與GPU協(xié)同工作,CPU、GPU各自擁有相互獨(dú)立的存儲(chǔ)地址空間。

    運(yùn)行在GPU上的CUDA并行計(jì)算函數(shù)稱為內(nèi)核函數(shù)(kernel),它不是一個(gè)完整的程序,而是整個(gè)CUDA程序中的一個(gè)可以并行執(zhí)行的步驟。一個(gè)完整的CUDA程序是由一系列設(shè)備端kernel函數(shù)并行步驟和主機(jī)端的串行步驟共同組成的。這些步驟會(huì)按照程序中相應(yīng)語句的順序執(zhí)行,滿足順序一致性。一個(gè)kernel函數(shù)中存在兩個(gè)層次的并行[9],即線程格(grid)中的線程塊(block)間的并行和block中的線程(thread)間的并行。兩層并行模型是CUDA最重要的創(chuàng)新之一。CUDA編程模型[10]如圖1。

    圖1CUDA編程模型

    3 串行BP算法并行化

    3.1 BP算法

    BP神經(jīng)網(wǎng)絡(luò)是一種按誤差逆?zhèn)鞑ニ惴ㄓ?xùn)練的多層前饋網(wǎng)絡(luò),它由一個(gè)輸入層,一個(gè)或多個(gè)隱含層和一個(gè)輸出層組成,含有一個(gè)隱含層的BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)如圖2所示。各層神經(jīng)元僅與相鄰層神經(jīng)元之間相互全連接,同層內(nèi)神經(jīng)元間無連接,各層神經(jīng)元間無反饋連接。每個(gè)輸出單元取前一層所有單元輸出的加權(quán)和作為輸入,將一個(gè)非線性(激勵(lì))函數(shù)作用于加權(quán)輸入得到輸出,如此下去,直至得到輸出層的輸出。

    圖2 多層前饋(BP)神經(jīng)網(wǎng)絡(luò)

    采用單樣本訓(xùn)練方式的BP算法[11]描述如下:

    (1)初始化網(wǎng)絡(luò)的權(quán)重?cái)?shù)組W和偏倚數(shù)組b。

    (2)對(duì)于隱含層或輸出層的每個(gè)單元j:

    關(guān)于前一層i,計(jì)算單元j的輸入:

    //對(duì)于兩層神經(jīng)網(wǎng)絡(luò),前一層即為輸入層計(jì)算單元j的輸出:

    (5)達(dá)到預(yù)先指定的訓(xùn)練次數(shù)或誤差精度要求則輸出權(quán)值和偏倚結(jié)果,否則繼續(xù)(2)至(4)。

    3.2 串行實(shí)現(xiàn)

    根據(jù)3.1節(jié)對(duì)BP算法的描述得其串行偽碼如下:

    對(duì)N個(gè)樣本依次執(zhí)行第6~15行的訓(xùn)練,直至達(dá)到預(yù)定訓(xùn)練次數(shù)Pre_times。IN,HN,ON分別為輸入層,隱含層,輸出層神經(jīng)元數(shù)。

    6~7行表示從N個(gè)樣本的輸入層輸入數(shù)組Study_DataI[N*IN]中得到當(dāng)前訓(xùn)練樣本m的輸入數(shù)組I[IN],8~9行表示從N個(gè)樣本的輸出層已知目標(biāo)值Study_DataT[N*ON]中得到當(dāng)前訓(xùn)練樣本m的已知目標(biāo)值數(shù)組T[ON]。

    根據(jù)3.1節(jié)中的公式(1)(2),通過Compute_H_out()可得隱含層輸出H_out[HN]。同計(jì)算H_out的過程類似,通過Compute_O_out()得到輸出層輸出O_out[ON]。

    根據(jù)公式(3)和Compute_O_err()可得輸出層誤差O_err[ON]。根據(jù)公式(4)和Compute_H_err()可得隱含層誤差H_err[HN]。

    根據(jù)公式(5)(6)和第14行操作可得更新后的權(quán)重O_H_W和偏倚O_bias[ON]。同理可得更新后的權(quán)重H_I_W和偏倚H_bias[HN]。

    采用串行方法訓(xùn)練BP神經(jīng)網(wǎng)絡(luò),當(dāng)訓(xùn)練樣本數(shù)達(dá)到幾萬時(shí),為了取得較好的訓(xùn)練結(jié)果用于識(shí)別需要耗費(fèi)至少幾個(gè)小時(shí),所以考慮在GPU上利用CUDA模型加速訓(xùn)練過程。

    3.3 并行實(shí)現(xiàn)

    BP算法在CUDA模型下的并行偽碼如下。

    在GPU上訓(xùn)練開始前,通過cudaMemcpy()把CPU端的輸入、已知目標(biāo)輸出、所有權(quán)重和偏倚復(fù)制到GPU端,訓(xùn)練過程完全在GPU端并行實(shí)現(xiàn),訓(xùn)練結(jié)束后再將訓(xùn)練結(jié)果(權(quán)重和偏倚)復(fù)制回CPU端,訓(xùn)練過程中不存在CPU端與GPU端的數(shù)據(jù)傳輸,減少了通信時(shí)間開銷。

    并行偽碼中的9,10,11,12,13分別對(duì)串行偽碼中的10,11~12,13,14,15并行化。下面詳細(xì)介紹并行化實(shí)現(xiàn)過程。

    BP并行偽碼中的9計(jì)算隱含層輸出。由于隱含層各神經(jīng)元的輸出只與輸入層所有神經(jīng)元的輸出相關(guān),與隱含層其他神經(jīng)元的輸出不相關(guān),所以可并行計(jì)算它們?!础础?>>中HN表示核函數(shù)共啟動(dòng)HN個(gè)塊,threadsPerBlock= min{IN,blockDim.x}為每個(gè)塊內(nèi)的線程數(shù),blockDim.x為塊內(nèi)最大線程數(shù),取IN和blockDim.x二者中較小值作為threadsPerBlock,第三個(gè)參數(shù)IN表示shared memory中外部數(shù)組d_I1的大小,為方便說明計(jì)算過程,假設(shè)blockDim.x= 512,IN=2*blockDim.x,并行化的具體實(shí)現(xiàn)如下。

    //啟動(dòng)HN個(gè)塊,每個(gè)塊內(nèi)threadsPerBlock個(gè)線程并行計(jì)算點(diǎn)積和,將每個(gè)線程上計(jì)算的部分和存到它所在塊的shared memory中的數(shù)組cache中

    //每個(gè)塊內(nèi)進(jìn)行并行規(guī)約(reduction)加法運(yùn)算得到該塊內(nèi)所有線程點(diǎn)積運(yùn)算的總和,存到cache[0]中

    //HN個(gè)塊并行計(jì)算隱含層輸入

    //HN個(gè)塊并行計(jì)算隱含層輸出

    在上述偽碼6~11的規(guī)約運(yùn)算中用到了以下優(yōu)化方法,一是GPU整數(shù)處理功能較弱,用位運(yùn)算i>>=1代替i/=2,節(jié)省計(jì)算時(shí)間;二是相鄰thread操作數(shù)組內(nèi)的相鄰元素,避免了bank conflict,使訪問shared memory的速度與register的相同,都為global memory的100多倍。

    BP并行偽碼中的第10行除了計(jì)算輸出層的輸出d_O_out(與上面計(jì)算d_H_out的過程類似,不再詳述)外,還將ON個(gè)塊并行計(jì)算出了輸出層的誤差d_O_out(參照公式(3))。

    BP并行偽碼中的第11行,核函數(shù)啟動(dòng)HN個(gè)塊,每個(gè)塊內(nèi)ON個(gè)線程,并行計(jì)算隱含層的誤差,詳細(xì)實(shí)現(xiàn)如下。

    BP并行偽碼中的第12行,核函數(shù)啟動(dòng)ON個(gè)塊,每個(gè)塊中HN個(gè)線程并行計(jì)算輸出層權(quán)重d_O_H_W和偏倚d_O_bias的更新,具體實(shí)現(xiàn)如下(并行偽碼中的第13行更新隱含層權(quán)重和偏倚的過程與之類似,不再說明)。

    4 實(shí)驗(yàn)及分析

    用第3章中提出的BP算法并行化方法進(jìn)行脫機(jī)手寫數(shù)字訓(xùn)練,用實(shí)例驗(yàn)證其有效性。

    4.1 手寫數(shù)字圖像集來源

    實(shí)驗(yàn)用到的手寫樣本圖像集來自于MNIST(Modified National Institute of Standards and Technology)手寫數(shù)字?jǐn)?shù)據(jù)庫[12],所要訓(xùn)練和識(shí)別的圖片全部為.bmp格式的黑白圖片,像素為28×28,為了使其更適合在CUDA模型上并行計(jì)算,讀取文件時(shí)即根據(jù)位圖信息把每幅圖片的數(shù)字表示成32×32的點(diǎn)陣數(shù)列,原圖像中的黑白像素點(diǎn)在點(diǎn)陣數(shù)列中分別用0.0,1.0表示,即進(jìn)行二值化處理。

    4.2 BP網(wǎng)絡(luò)結(jié)構(gòu)

    前面提到已經(jīng)把.bmp的圖像轉(zhuǎn)化為32×32的點(diǎn)陣數(shù)列,所以BP網(wǎng)絡(luò)的輸入層有IN=32×32=1 024個(gè)神經(jīng)元,并且每個(gè)輸入層單元的輸入為0.0或1.0。

    采用3層BP網(wǎng)絡(luò),根據(jù)Kolmogorov定理[13]和本實(shí)驗(yàn)所用的GPU中流多處理器(Stream Multiprocessor,SM)的數(shù)量為4個(gè),一個(gè)SM中最大活動(dòng)block數(shù)為8這兩點(diǎn),取隱含層神經(jīng)元數(shù)目HN=32。輸出有0~9共10個(gè)選擇,所以輸出層神經(jīng)元數(shù)ON定為10。當(dāng)已知目標(biāo)值T為0時(shí),與之對(duì)應(yīng)的10個(gè)輸出層單元的已知值定為1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,以此類推,T為9時(shí),與之對(duì)應(yīng)的10個(gè)輸出層單元的已知值定為0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0。

    4.3 實(shí)驗(yàn)環(huán)境和結(jié)果

    實(shí)驗(yàn)所用的硬件環(huán)境為Intel Xeon E5430四核CPU和NVIDIA Quadro FX 1700 GPU。執(zhí)行CUDA程序需要一個(gè)編譯CPU端代碼的編譯器和一個(gè)編譯GPU端代碼的編譯器,本實(shí)驗(yàn)中分別用Visual Studio 2008和CUDA Toolkit 4.0。操作系統(tǒng)為64位Windows7操作系統(tǒng)。

    在初始化權(quán)重、偏倚相同,學(xué)習(xí)率相同的情況下,BP神經(jīng)網(wǎng)絡(luò)分別在CPU和GPU上訓(xùn)練,當(dāng)取幾組相同的訓(xùn)練樣本且預(yù)先設(shè)定二者的訓(xùn)練次數(shù)使二者達(dá)到基本相同的訓(xùn)練誤差時(shí),所用時(shí)間對(duì)比如圖3所示??煽闯?,隨著訓(xùn)練樣本數(shù)的增多,與在CPU上訓(xùn)練一樣,在GPU上的訓(xùn)練時(shí)間也在增加,但是訓(xùn)練時(shí)間比CPU少很多,并且相比在CPU上訓(xùn)練加速比在不斷提高,訓(xùn)練樣本數(shù)為10 000時(shí)加速比為6.12,訓(xùn)練樣本數(shù)為60 000時(shí)就提高到了8.17,并行方法起到了顯著的加速作用。

    圖3 兩種方法訓(xùn)練時(shí)間比較圖

    用兩種方法得到的權(quán)重和偏倚數(shù)組分別對(duì)10 000幅測(cè)試集圖片進(jìn)行識(shí)別,結(jié)果如表1所示。

    表1 兩種方法訓(xùn)練后對(duì)測(cè)試集圖片的正確識(shí)別率(%)

    從表1中可以看出,分別采用幾組不同的訓(xùn)練樣本進(jìn)行訓(xùn)練,用GPU上訓(xùn)練結(jié)果得到的識(shí)別率比用CPU上訓(xùn)練結(jié)果得到的高出0.05%~0.22%,識(shí)別結(jié)果驗(yàn)證了GPU上訓(xùn)練結(jié)果的正確性。

    實(shí)驗(yàn)結(jié)果表明提出的BP算法并行化方法是高效可行的。

    5 總結(jié)

    本文利用CUDA模型實(shí)現(xiàn)了BP算法并行化,并用于手寫數(shù)字訓(xùn)練,加速比為6.12~8.17,并用該訓(xùn)練結(jié)果對(duì)手寫數(shù)字測(cè)試集圖片進(jìn)行識(shí)別進(jìn)一步驗(yàn)證了提出的并行方法的正確性。但仍存在兩點(diǎn)不足,一是提出的并行方法中用到的規(guī)約加法運(yùn)算要求塊內(nèi)線程數(shù)是2的整數(shù)次冪,當(dāng)具體實(shí)驗(yàn)數(shù)據(jù)不滿足這個(gè)要求時(shí)要對(duì)每個(gè)塊內(nèi)線程數(shù)和數(shù)據(jù)根據(jù)具體情況進(jìn)行擴(kuò)充(可以把擴(kuò)充的數(shù)據(jù)都賦初值0),有時(shí)候這種擴(kuò)充過大時(shí)就進(jìn)行了大量的無用運(yùn)算,這一點(diǎn)還需改進(jìn)。二是本實(shí)驗(yàn)用到的GPU流處理器(Stream Processor,SP)數(shù)量僅有32個(gè),而目前一個(gè)GPU的最多的SP已達(dá)到幾百個(gè),因此本實(shí)驗(yàn)中CUDA模型的并行計(jì)算能力受到了一些限制。同時(shí),CUDA模型對(duì)并行度不高的程序運(yùn)行效率較低,所以選擇合適的程序并行化才能更好地發(fā)揮CUDA的性能優(yōu)勢(shì)。

    [1]馮百明,洪遠(yuǎn)麟,康繼昌.MIMD系統(tǒng)上成批訓(xùn)練BP算法的并行劃分[J].模式識(shí)別與人工智能,1998,11(1):107-111.

    [2]Su K,Jung K.GPU implementation of neural networks[J]. Elsevier,2004,37(6):1311-1314.

    [3]田緒江,江敏杰.GPU加速的神經(jīng)網(wǎng)絡(luò)BP算法[J].計(jì)算機(jī)應(yīng)用研究,2009,26(5):1679-1681.

    [4]Scanzio S,Cumani S,Gemello R,et al.Parallel implementation of artificial neural network training[C]//IEEE International Conference on Acoustics Speech and Signal Processing,Dallas,TX,2010:4902-4905.

    [5]Scanzio S,Cumani S,Gemello R,et al.Parallel implementation of artificial neural network training for speech recognition[J].Elsevier,2010,3(11):1302-1309.

    [6]Honghoon J,Anjin P,Keechul J.Neural network implementation using CUDA and OpenMP[C]//Digital Image Computing:Techniques and Application,Canberra,ACT,2008:155-161.

    [7]Lin Jinxian,Lin Jianghong.Accelerating BP neural networkbased image compression by CPU and GPU cooperation[C]// IEEE International Conference on Multimedia Technology,2010:1-4.

    [8]韓曉雪.基于人工神經(jīng)網(wǎng)絡(luò)和GPU加速的手寫數(shù)字識(shí)別并行算法[D].遼寧大連:大連理工大學(xué),2009.

    [9]張舒,褚艷利,趙開勇,等.GPU高性能計(jì)算之CUDA[M].北京:中國水利水電出版社,2009.

    [10]厲旭杰.GPU加速的圖像匹配技術(shù)[J].計(jì)算機(jī)工程與應(yīng)用,2012,48(2):173-176.

    [11]Han Jiawei,Kamber M.數(shù)據(jù)挖掘概念與技術(shù)[M].2版.范明,孟小峰,譯.北京:機(jī)械工業(yè)出版社,2011:212-219.

    [12]Lecun Y,Cortes C.The MNIST database of handwritten digits[EB/OL].[2012-05-10].http://yann.lecun.com/exdb/mnist.

    [13]Pandya A S,Macy R B.Pattern recognition with neural networks in C++[M].北京:電子工業(yè)出版社,1999.

    SUN Xiangyu,FENG Baiming,YANG Pengfei

    1.College of Computer Science and Engineering,Northwest Normal University,Lanzhou 730070,China 2.State Key Laboratory of Computer Architecture,Institute of Computing Technology,Chinese Academy of Sciences,Beijing 100190,China

    CUDA is a generally used GPGPU(General Purpose Computing on GPU)model.BP algorithm is one of the most widely used neural network model at present.A method of parallelizing BP algorithm using CUDA is proposed in this paper. When this method are used to train BP neural network,data are transferred to GPU before training.Process of computing inputs, outputs,errors of hidden layer and output layer and updating weights,biases are realized on GPU.Training handwritten digital images with this method has speed-up ratio between 6.12 and 8.17 compared to training on four cores CPU.When this two results are respectively used to recognize the same test set,the recognition rate based on training result on GPU increases 0.05%~0.22%compared to that of CPU.

    Back-Propagation(BP)algorithm;parallelization;Compute United Device Architecture(CUDA);handwritten digits training

    CUDA是應(yīng)用較廣的GPU通用計(jì)算模型,BP算法是目前應(yīng)用最廣泛的神經(jīng)網(wǎng)絡(luò)模型之一。提出了用CUDA模型并行化BP算法的方法。用該方法訓(xùn)練BP神經(jīng)網(wǎng)絡(luò),訓(xùn)練開始前將數(shù)據(jù)傳到GPU,訓(xùn)練開始后計(jì)算隱含層和輸出層的輸入輸出和誤差,更新權(quán)重和偏倚的過程都在GPU上實(shí)現(xiàn)。將該方法用于手寫數(shù)字圖片訓(xùn)練實(shí)驗(yàn),與在四核CPU上的訓(xùn)練相比,加速比為6.12~8.17。分別用在CPU和GPU上訓(xùn)練得到的結(jié)果識(shí)別相同的測(cè)試集圖片,GPU上的訓(xùn)練結(jié)果對(duì)圖片的識(shí)別率比CPU上的高0.05%~0.22%。

    向后傳播算法;并行化;計(jì)算統(tǒng)一設(shè)備架構(gòu);手寫數(shù)字訓(xùn)練

    A

    TP316.4

    10.3778/j.issn.1002-8331.1210-0116

    SUN Xiangyu,FENG Baiming,YANG Pengfei.Parallelization of BP algorithm and example verification based on CUDA. Computer Engineering and Applications,2013,49(23):31-34.

    計(jì)算機(jī)體系結(jié)構(gòu)國家重點(diǎn)實(shí)驗(yàn)室開放課題資助(No.CARCH201105)。

    孫香玉(1989—),女,碩士研究生,主研方向:GPU高性能計(jì)算;馮百明(1966—),男,教授,碩士生導(dǎo)師,主研方向:分布式與并行計(jì)算、GPU高性能計(jì)算;楊鵬斐(1985—),男,碩士研究生,主研方向:分布式與并行計(jì)算。E-mail:s_xiangyu@sina.cn

    2012-10-12

    2012-11-26

    1002-8331(2013)23-0031-04

    CNKI出版日期:2013-07-09 http://www.cnki.net/kcms/detail/11.2127.TP.20130709.1015.001.html

    猜你喜歡
    偽碼手寫訓(xùn)練樣本
    手寫比敲鍵盤更有助于學(xué)習(xí)和記憶
    非協(xié)作多用戶短碼直擴(kuò)信號(hào)偽碼估計(jì)
    我手寫我心
    抓住身邊事吾手寫吾心
    人工智能
    基于集成學(xué)習(xí)的MINIST手寫數(shù)字識(shí)別
    電子制作(2018年18期)2018-11-14 01:48:08
    寬帶光譜成像系統(tǒng)最優(yōu)訓(xùn)練樣本選擇方法研究
    融合原始樣本和虛擬樣本的人臉識(shí)別算法
    基于稀疏重構(gòu)的機(jī)載雷達(dá)訓(xùn)練樣本挑選方法
    偽碼體制脈沖串引信信號(hào)參數(shù)提取方法
    一本久久精品| 亚洲va日本ⅴa欧美va伊人久久 | 久久久精品94久久精品| 中文精品一卡2卡3卡4更新| 国产区一区二久久| 可以免费在线观看a视频的电影网站| 性少妇av在线| 午夜老司机福利片| 亚洲国产av新网站| 色综合欧美亚洲国产小说| 十分钟在线观看高清视频www| 成人国产av品久久久| 人妻一区二区av| 欧美午夜高清在线| 国产精品香港三级国产av潘金莲| 丝瓜视频免费看黄片| 亚洲精品一区蜜桃| 好男人电影高清在线观看| 9热在线视频观看99| 日韩一区二区三区影片| 国产高清视频在线播放一区 | 亚洲av欧美aⅴ国产| 亚洲国产欧美一区二区综合| 国产成人精品久久二区二区91| 亚洲欧美精品自产自拍| 亚洲av日韩在线播放| 精品免费久久久久久久清纯 | 热re99久久精品国产66热6| 国产精品国产三级国产专区5o| 侵犯人妻中文字幕一二三四区| 午夜两性在线视频| 亚洲精品中文字幕在线视频| 亚洲 国产 在线| 久久人人97超碰香蕉20202| 女人久久www免费人成看片| 高清在线国产一区| 午夜福利视频精品| 亚洲精品国产av蜜桃| 高清视频免费观看一区二区| 欧美午夜高清在线| 亚洲精品第二区| 国产欧美日韩一区二区精品| 最新的欧美精品一区二区| 亚洲精品久久久久久婷婷小说| 国产精品偷伦视频观看了| 午夜激情久久久久久久| 亚洲中文日韩欧美视频| 亚洲va日本ⅴa欧美va伊人久久 | 啦啦啦啦在线视频资源| 男女午夜视频在线观看| av视频免费观看在线观看| 国产欧美日韩精品亚洲av| 一二三四社区在线视频社区8| 亚洲成av片中文字幕在线观看| 亚洲,欧美精品.| 在线观看免费视频网站a站| 国产xxxxx性猛交| 欧美老熟妇乱子伦牲交| 午夜福利在线免费观看网站| 男女下面插进去视频免费观看| 久久精品亚洲av国产电影网| 少妇人妻久久综合中文| 男女国产视频网站| 亚洲成人手机| 侵犯人妻中文字幕一二三四区| 精品亚洲乱码少妇综合久久| 1024香蕉在线观看| 国产男女超爽视频在线观看| 亚洲激情五月婷婷啪啪| 18禁黄网站禁片午夜丰满| 欧美中文综合在线视频| 亚洲精品av麻豆狂野| 美女国产高潮福利片在线看| 国产欧美日韩一区二区三区在线| 亚洲国产看品久久| 亚洲精品国产精品久久久不卡| 99国产精品一区二区蜜桃av | 男人添女人高潮全过程视频| 人人妻人人澡人人爽人人夜夜| 一级,二级,三级黄色视频| 精品久久久久久电影网| 91大片在线观看| 人人妻人人添人人爽欧美一区卜| 王馨瑶露胸无遮挡在线观看| 免费日韩欧美在线观看| 亚洲精品在线美女| 午夜福利视频在线观看免费| 久久亚洲国产成人精品v| 精品久久久久久久毛片微露脸 | 亚洲精品久久午夜乱码| 99国产极品粉嫩在线观看| videosex国产| 亚洲精品久久久久久婷婷小说| 日本撒尿小便嘘嘘汇集6| 亚洲激情五月婷婷啪啪| 在线观看免费视频网站a站| 少妇被粗大的猛进出69影院| 另类精品久久| 伦理电影免费视频| 高清在线国产一区| 啦啦啦在线免费观看视频4| 午夜福利影视在线免费观看| 国产精品免费视频内射| 久久久精品区二区三区| 久久精品国产a三级三级三级| 男女无遮挡免费网站观看| 国产三级黄色录像| 高清黄色对白视频在线免费看| 波多野结衣一区麻豆| 一级毛片女人18水好多| 国产精品国产三级国产专区5o| 欧美精品高潮呻吟av久久| 777久久人妻少妇嫩草av网站| 国产亚洲午夜精品一区二区久久| 久久 成人 亚洲| 又黄又粗又硬又大视频| 国产av国产精品国产| 精品少妇内射三级| 国产精品免费视频内射| 国产高清视频在线播放一区 | 777米奇影视久久| 一级毛片精品| 欧美成人午夜精品| 少妇精品久久久久久久| 欧美黄色片欧美黄色片| 久久精品国产亚洲av高清一级| 久久精品久久久久久噜噜老黄| 精品少妇久久久久久888优播| 精品国产超薄肉色丝袜足j| 午夜福利视频在线观看免费| 日韩三级视频一区二区三区| 一级,二级,三级黄色视频| 狂野欧美激情性xxxx| 久久精品久久久久久噜噜老黄| 成年人黄色毛片网站| 久久免费观看电影| 俄罗斯特黄特色一大片| 这个男人来自地球电影免费观看| av又黄又爽大尺度在线免费看| 日日摸夜夜添夜夜添小说| 亚洲中文字幕日韩| 国产主播在线观看一区二区| 免费女性裸体啪啪无遮挡网站| 三级毛片av免费| 欧美另类亚洲清纯唯美| 91老司机精品| 少妇 在线观看| 国产精品香港三级国产av潘金莲| 日韩,欧美,国产一区二区三区| 啪啪无遮挡十八禁网站| 久久这里只有精品19| 男女国产视频网站| 天天躁日日躁夜夜躁夜夜| 黄网站色视频无遮挡免费观看| av线在线观看网站| 亚洲精品美女久久久久99蜜臀| 视频区欧美日本亚洲| 高清黄色对白视频在线免费看| 日韩有码中文字幕| 国产高清国产精品国产三级| 日日爽夜夜爽网站| 在线十欧美十亚洲十日本专区| 亚洲少妇的诱惑av| 91精品三级在线观看| 视频区欧美日本亚洲| 两性夫妻黄色片| 极品人妻少妇av视频| 美女扒开内裤让男人捅视频| 搡老乐熟女国产| 99久久综合免费| 国产日韩欧美视频二区| 80岁老熟妇乱子伦牲交| 欧美xxⅹ黑人| 日本一区二区免费在线视频| 日本av手机在线免费观看| 超碰成人久久| 国产深夜福利视频在线观看| 国产欧美日韩一区二区三 | av福利片在线| svipshipincom国产片| 中文字幕精品免费在线观看视频| videos熟女内射| 亚洲国产日韩一区二区| a级毛片在线看网站| 波多野结衣一区麻豆| 大码成人一级视频| 丰满迷人的少妇在线观看| 久久 成人 亚洲| 侵犯人妻中文字幕一二三四区| 12—13女人毛片做爰片一| av在线app专区| 精品一品国产午夜福利视频| 欧美午夜高清在线| 肉色欧美久久久久久久蜜桃| 51午夜福利影视在线观看| 免费在线观看黄色视频的| 熟女少妇亚洲综合色aaa.| 久久国产精品人妻蜜桃| 国产日韩一区二区三区精品不卡| 高清欧美精品videossex| 丁香六月天网| www.999成人在线观看| 亚洲精品久久久久久婷婷小说| 国产成人免费观看mmmm| √禁漫天堂资源中文www| 亚洲色图综合在线观看| 欧美精品亚洲一区二区| 亚洲 国产 在线| 欧美变态另类bdsm刘玥| 精品久久久久久久毛片微露脸 | 欧美日韩亚洲国产一区二区在线观看 | 99精国产麻豆久久婷婷| 交换朋友夫妻互换小说| 超色免费av| 午夜精品久久久久久毛片777| 国产麻豆69| 一本—道久久a久久精品蜜桃钙片| 精品久久蜜臀av无| 777米奇影视久久| 欧美另类一区| 黑人欧美特级aaaaaa片| 亚洲精品久久午夜乱码| 热re99久久国产66热| 欧美 亚洲 国产 日韩一| 国产精品99久久99久久久不卡| 侵犯人妻中文字幕一二三四区| 激情视频va一区二区三区| 男人舔女人的私密视频| 在线观看人妻少妇| 美女午夜性视频免费| 亚洲中文av在线| 久久99一区二区三区| 国产成人精品无人区| 亚洲人成电影观看| 亚洲国产欧美在线一区| 黄色怎么调成土黄色| a 毛片基地| 在线亚洲精品国产二区图片欧美| 成年动漫av网址| 欧美日韩亚洲综合一区二区三区_| 亚洲激情五月婷婷啪啪| 国产国语露脸激情在线看| √禁漫天堂资源中文www| 日日爽夜夜爽网站| 亚洲成人免费电影在线观看| 久久狼人影院| 亚洲,欧美精品.| 国产伦理片在线播放av一区| 久久久精品免费免费高清| 欧美黄色片欧美黄色片| 久久av网站| 欧美午夜高清在线| 国产一区有黄有色的免费视频| 亚洲中文av在线| 亚洲色图 男人天堂 中文字幕| 美女高潮到喷水免费观看| 韩国精品一区二区三区| 悠悠久久av| av视频免费观看在线观看| 国产伦理片在线播放av一区| 日韩,欧美,国产一区二区三区| 欧美变态另类bdsm刘玥| 亚洲欧美色中文字幕在线| 男女午夜视频在线观看| 青春草视频在线免费观看| 少妇精品久久久久久久| 91麻豆精品激情在线观看国产 | 18在线观看网站| 亚洲精品自拍成人| 一区二区av电影网| 69精品国产乱码久久久| 久久九九热精品免费| 亚洲人成电影观看| 日韩一卡2卡3卡4卡2021年| 99久久精品国产亚洲精品| 久久女婷五月综合色啪小说| a级毛片在线看网站| 亚洲熟女精品中文字幕| 欧美大码av| 精品卡一卡二卡四卡免费| 三上悠亚av全集在线观看| 巨乳人妻的诱惑在线观看| 人妻一区二区av| 男女床上黄色一级片免费看| 69av精品久久久久久 | 啦啦啦啦在线视频资源| 91字幕亚洲| 欧美黑人精品巨大| 婷婷色av中文字幕| 国产在线一区二区三区精| av线在线观看网站| 亚洲,欧美精品.| 欧美变态另类bdsm刘玥| 亚洲av美国av| 美女脱内裤让男人舔精品视频| 51午夜福利影视在线观看| 18禁国产床啪视频网站| 精品少妇一区二区三区视频日本电影| av电影中文网址| 一级黄色大片毛片| 国产成人欧美| 人人妻人人澡人人爽人人夜夜| 一区二区三区精品91| 国产成人欧美在线观看 | 亚洲中文av在线| 永久免费av网站大全| 亚洲av欧美aⅴ国产| 日韩大码丰满熟妇| 日本撒尿小便嘘嘘汇集6| 夜夜夜夜夜久久久久| 自拍欧美九色日韩亚洲蝌蚪91| 99久久精品国产亚洲精品| 久久久久国产一级毛片高清牌| 成人国产av品久久久| 亚洲国产看品久久| 黄色 视频免费看| 每晚都被弄得嗷嗷叫到高潮| 一边摸一边做爽爽视频免费| 亚洲欧美精品综合一区二区三区| 国产亚洲av高清不卡| 蜜桃国产av成人99| 亚洲av成人不卡在线观看播放网 | 精品少妇内射三级| 9色porny在线观看| 久久 成人 亚洲| 我的亚洲天堂| 丝袜美足系列| 亚洲五月色婷婷综合| 国产精品一二三区在线看| 亚洲国产欧美日韩在线播放| 精品国产超薄肉色丝袜足j| 蜜桃在线观看..| cao死你这个sao货| 精品国产乱子伦一区二区三区 | 热re99久久精品国产66热6| 国产日韩欧美在线精品| 大香蕉久久网| 国产亚洲精品久久久久5区| 麻豆国产av国片精品| 女警被强在线播放| 成人影院久久| 午夜激情av网站| 午夜视频精品福利| 日韩欧美一区二区三区在线观看 | 不卡一级毛片| 777久久人妻少妇嫩草av网站| 成人av一区二区三区在线看 | av网站在线播放免费| 亚洲国产精品一区三区| 啦啦啦在线免费观看视频4| 日韩免费高清中文字幕av| 建设人人有责人人尽责人人享有的| 国产成人欧美| 欧美变态另类bdsm刘玥| 久久中文字幕一级| 久久九九热精品免费| √禁漫天堂资源中文www| 50天的宝宝边吃奶边哭怎么回事| 亚洲精品国产av成人精品| 国产欧美日韩一区二区三区在线| 国产精品久久久人人做人人爽| 丝袜美腿诱惑在线| 男人操女人黄网站| 视频区图区小说| 欧美日韩亚洲国产一区二区在线观看 | 国产精品影院久久| 欧美成人午夜精品| 老司机亚洲免费影院| 亚洲精品国产av成人精品| 亚洲全国av大片| 亚洲男人天堂网一区| 最近中文字幕2019免费版| 成人黄色视频免费在线看| 欧美久久黑人一区二区| 国产成人啪精品午夜网站| 丝袜美足系列| 亚洲国产毛片av蜜桃av| 99re6热这里在线精品视频| 女人久久www免费人成看片| 99热国产这里只有精品6| 天堂8中文在线网| 欧美精品亚洲一区二区| 国产又爽黄色视频| 99久久人妻综合| 在线观看人妻少妇| 在线精品无人区一区二区三| 国内毛片毛片毛片毛片毛片| 日韩有码中文字幕| 高清av免费在线| 丰满迷人的少妇在线观看| 色婷婷久久久亚洲欧美| 亚洲欧美色中文字幕在线| 国产亚洲精品久久久久5区| av福利片在线| 亚洲中文av在线| 啪啪无遮挡十八禁网站| 99热网站在线观看| 女性被躁到高潮视频| 在线观看免费视频网站a站| 叶爱在线成人免费视频播放| 伦理电影免费视频| 亚洲专区字幕在线| 99国产极品粉嫩在线观看| 免费在线观看完整版高清| 在线观看免费视频网站a站| 日韩,欧美,国产一区二区三区| 高清黄色对白视频在线免费看| 亚洲人成77777在线视频| 国产精品一区二区在线观看99| 美女高潮到喷水免费观看| 大香蕉久久成人网| 亚洲中文日韩欧美视频| 天天躁夜夜躁狠狠躁躁| 大型av网站在线播放| 男女高潮啪啪啪动态图| 午夜激情av网站| 亚洲久久久国产精品| 大香蕉久久成人网| 多毛熟女@视频| 国产成+人综合+亚洲专区| 两个人免费观看高清视频| 叶爱在线成人免费视频播放| 大香蕉久久成人网| 国产一区二区 视频在线| 天天躁日日躁夜夜躁夜夜| 亚洲精品国产av蜜桃| 18禁国产床啪视频网站| 一区二区日韩欧美中文字幕| av免费在线观看网站| 韩国精品一区二区三区| 大香蕉久久网| 男女免费视频国产| 99热国产这里只有精品6| 亚洲精品国产色婷婷电影| a级毛片黄视频| 伊人久久大香线蕉亚洲五| 欧美在线黄色| 久久久久久久国产电影| 午夜福利视频精品| 97人妻天天添夜夜摸| 国产真人三级小视频在线观看| 免费黄频网站在线观看国产| 免费在线观看完整版高清| 宅男免费午夜| 天堂中文最新版在线下载| bbb黄色大片| 免费av中文字幕在线| 一本久久精品| 啦啦啦啦在线视频资源| 老司机靠b影院| 免费在线观看视频国产中文字幕亚洲 | 丝袜在线中文字幕| 亚洲精品国产一区二区精华液| 黑人欧美特级aaaaaa片| 久久久久国产精品人妻一区二区| 国产高清视频在线播放一区 | 王馨瑶露胸无遮挡在线观看| 老司机深夜福利视频在线观看 | 日韩欧美国产一区二区入口| 国产亚洲欧美在线一区二区| 在线观看免费午夜福利视频| 中国国产av一级| 一边摸一边抽搐一进一出视频| 老熟妇乱子伦视频在线观看 | 999精品在线视频| 在线天堂中文资源库| 中亚洲国语对白在线视频| 午夜成年电影在线免费观看| 亚洲国产欧美网| 悠悠久久av| 亚洲精品国产区一区二| 精品乱码久久久久久99久播| 国产福利在线免费观看视频| 成年人黄色毛片网站| 桃红色精品国产亚洲av| 欧美另类亚洲清纯唯美| 91九色精品人成在线观看| 中文字幕制服av| 亚洲精品国产精品久久久不卡| 十八禁人妻一区二区| 老司机福利观看| 国产精品亚洲av一区麻豆| 精品卡一卡二卡四卡免费| 蜜桃国产av成人99| 香蕉丝袜av| 99久久精品国产亚洲精品| 久热爱精品视频在线9| 精品人妻一区二区三区麻豆| 免费少妇av软件| 视频在线观看一区二区三区| www.精华液| 曰老女人黄片| 人妻 亚洲 视频| 最近最新免费中文字幕在线| 久久精品久久久久久噜噜老黄| 丰满迷人的少妇在线观看| 嫩草影视91久久| 老司机影院毛片| 国产成人免费观看mmmm| 91九色精品人成在线观看| 一本一本久久a久久精品综合妖精| 亚洲天堂av无毛| 自拍欧美九色日韩亚洲蝌蚪91| 丝袜脚勾引网站| 欧美老熟妇乱子伦牲交| 亚洲一码二码三码区别大吗| av网站在线播放免费| 国产精品99久久99久久久不卡| 午夜免费观看性视频| 国产成人影院久久av| 日韩免费高清中文字幕av| 午夜福利一区二区在线看| 欧美成狂野欧美在线观看| 国产精品99久久99久久久不卡| 精品乱码久久久久久99久播| 欧美亚洲 丝袜 人妻 在线| 精品一区二区三区av网在线观看 | 大片免费播放器 马上看| 少妇精品久久久久久久| 亚洲欧美精品自产自拍| 国产精品免费大片| 黄网站色视频无遮挡免费观看| 岛国毛片在线播放| 久久久精品国产亚洲av高清涩受| 亚洲av片天天在线观看| 十八禁高潮呻吟视频| 日韩熟女老妇一区二区性免费视频| 亚洲免费av在线视频| 国产精品久久久久成人av| av有码第一页| 大片电影免费在线观看免费| 男人爽女人下面视频在线观看| 一区福利在线观看| 最新的欧美精品一区二区| 久久久久久久久免费视频了| 99热全是精品| 啦啦啦 在线观看视频| 欧美日韩一级在线毛片| 精品少妇内射三级| 老熟女久久久| 狠狠婷婷综合久久久久久88av| 国产色视频综合| 日日夜夜操网爽| 亚洲精品成人av观看孕妇| 十八禁网站免费在线| 久久精品亚洲av国产电影网| 国产高清videossex| 欧美性长视频在线观看| 蜜桃在线观看..| 可以免费在线观看a视频的电影网站| 国产精品一二三区在线看| 最近最新中文字幕大全免费视频| 亚洲成人手机| 一本一本久久a久久精品综合妖精| 一级片'在线观看视频| 好男人电影高清在线观看| 丝袜人妻中文字幕| 国产老妇伦熟女老妇高清| 黑丝袜美女国产一区| 久久99热这里只频精品6学生| 热99久久久久精品小说推荐| 国产麻豆69| 少妇粗大呻吟视频| 一级,二级,三级黄色视频| 国产精品熟女久久久久浪| 高清视频免费观看一区二区| 成人18禁高潮啪啪吃奶动态图| 在线永久观看黄色视频| 色综合欧美亚洲国产小说| 亚洲全国av大片| 美女主播在线视频| 亚洲三区欧美一区| 色精品久久人妻99蜜桃| 欧美日韩av久久| 欧美精品一区二区大全| 亚洲一区中文字幕在线| 性色av乱码一区二区三区2| netflix在线观看网站| 宅男免费午夜| 搡老乐熟女国产| 巨乳人妻的诱惑在线观看| av又黄又爽大尺度在线免费看| 亚洲欧美色中文字幕在线| 老司机福利观看| 91麻豆精品激情在线观看国产 | 午夜福利乱码中文字幕| 久久久久国产一级毛片高清牌| 天天躁狠狠躁夜夜躁狠狠躁| 一本色道久久久久久精品综合| 日本五十路高清| 精品久久久久久电影网| 久久精品国产a三级三级三级| 18禁黄网站禁片午夜丰满| 成人av一区二区三区在线看 | 色老头精品视频在线观看| 欧美xxⅹ黑人| 在线 av 中文字幕| 高清黄色对白视频在线免费看| 老司机影院成人| 国产精品一区二区精品视频观看| 国产av又大| av线在线观看网站| 日本wwww免费看| 韩国精品一区二区三区| 人人妻人人澡人人看| 亚洲五月色婷婷综合| 麻豆av在线久日| 久久国产精品影院| 麻豆av在线久日| 国产亚洲av高清不卡| 国产黄色免费在线视频| 一边摸一边做爽爽视频免费| 午夜福利在线观看吧| 久久人人爽人人片av| 免费看十八禁软件|