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

一文帶你了解MindSpore支持的萬億級參數超大模型關鍵技術!

開發 前端
近來,增大模型規模成為了提升模型性能的主要手段。特別是NLP領域的自監督預訓練語言模型,規模越來越大,從GPT3的1750億參數,到Switch Transformer的16000億參數,又是一個數量級的增加。

 [[407008]]

前言

近來,增大模型規模成為了提升模型性能的主要手段。特別是NLP領域的自監督預訓練語言模型,規模越來越大,從GPT3的1750億參數,到Switch Transformer的16000億參數,又是一個數量級的增加。

模型規模的數量級的增大,雖然取得了一定程度的性能提升,甚至產生了某些意想不到的“神奇”效果(如GPT3),但其背后的計算開銷成了最大的問題,比如GPT3訓練使用了萬級的GPU和數周的訓練時間。如何既能利用超大規模的參數來提升模型表達和性能,又能控制計算量的較小的增加,成為了最主要的挑戰之一。以MoE為代表的動態神經網絡技術被重點引入。大腦是典型的低能耗高效率的計算模式,稀疏激活是最重要的特性。除了巨型模型在訓練推理特別是訓練時的計算效能挑戰外,當前巨型模型的訓練優化算法另一個更大的挑戰是(不在此處討論),BP算法是當前最為可用的深度網絡優化,但更理想的優化算法需要高并行、優化過程非對稱、并能夠在時空維度通過局部持續優化完成整體優化。

1. 傳統的神經網絡模型,前饋的時候,輸入的batch中,每一個樣本的處理,都將激活網絡中的每一個參數參與計算。

2. 條件計算最寬松的定義,指僅激活網絡中某些部分的一類算法。Conditional Computation refers to a class of algorithms that activate only some of the different parts in a network. 在具體某類條件計算實現中,條件選擇模式,可能按照輸入的batch中每sample獨立激活網絡不同部分,可能按照輸入數據空間上不同的部分(比如image不同區域或者channel),可能按照輸入數據時間上不同的部分(比如time series的不同slide window或者video的不同的frame。),可能按照目標任務的不同每task獨立的,可能按照非可學習的固定的隨機分配不同的子網獨立計算。

3. 對不同的輸入(原始或者前層),按照一定條件,選擇性的執行后續部分網絡的計算,這個技術下,有一些近似或相關的技術,如:dynamic neural network(s), conditional computing, conditional activation, sparse activating, selective execution, mixture of experts (MoE), dynamic routing, …;強相關的一些模型比如 Switch Transformer等。

條件計算的分類(廣義)

1. 按照routing是否可學習可以分為:learnable routing conditional computation和 unlearnable routing conditional computation.

2. 按照activation是否不執行non-activation計算,可以分為:hard conditional computation和soft conditional computation。對于hard-mode的條件計算,通過tensor挑選切分等操作,無論何種條件選擇模式,不需要激活的數據將完全不參與不激活的網絡部分的計算;soft-mode的條件計算,可能僅采取將相關數據置零等方式來避免產生計算效果,但還是和不需要激活網路部分實際執行計算過程。

條件計算的主要優勢

1. 計算有效,降低能耗:通過部分激活部分計算,以每樣本條件激活的條件計算為例,單個樣本只需要經過整個SuperNet的一部分參與計算。

2. 更大網絡,表達更強:由于一處到多處的Route,各處(層)的Input被路由到不同的子網獨立計算,不同的輸入的相互在各層的表達相對獨立沒有影響,表達能力更強,網絡可以更大,但表達效率降低了。

條件計算的網絡和計算形式

條件計算的網絡和計算形式比較靈活,部分構建形式如:(此處省略具體模型和論文引用,參見: http:// intellabs.github.io/dis )

1. 按照CV等task的特點,用多個獨立的CNN作為expert網絡,按照task來獨立路由,尾部組合后給一個大網絡。

2. 使用更復雜的cascading等形式組合不同層級的不同的expert網絡。

3. 通過決策樹等方法做數據變換實現路由。

4. 通過可學習的網絡來選擇路由。其中策略學習的損失有多種構建形式:直接使用分類等任務的主損失,對不同專家的重要性和負載構建損失作為輔助損失等等。

條件計算的路由策略

1. non-learnable/hard-mode,通過某種確定性策略,如LSH等方式計算路由。

2. learnable-mode,通過可學習網絡計算路由。網絡規模可大可小,簡單的可學習路由為單層權重:G(x) = P(X*W),G(x)為路由Gate函數,X為輸入, W為通損失函數來度量的可學習路由權重,P為某種挑選函數(如topk, sort等),在實際實現中,X*W的輸入與權重計算結果可能作為后續網絡的輸入信息的一部分,不僅僅利用G(x)來選擇路由,則需要對X*W的結果做歸一化,更典型的形式則為:G(x)=P(N(X*W)),其中N為表達Normalization函數,如Softmax。

條件計算的冗余策略

條件計算的冗余策略,可分為無冗余條件計算和冗余條件計算:

1. 無冗余條件計算可通過P(.)函數的實現如topk(k=1,…)來實現;

2. 冗余條件計算,可以多種實現形式,可以通過P(.)函數的實現如topk(k=n,…),n>=2來實現,也可以通過硬冗余模式,整個網絡中支持輸入的復制和多路計算實現。

條件計算的挑戰

1. 路由算法對模型質量的影響無論輸入和路由權重作用的信息(X*W),是僅作為路由選擇并作為后續網絡單元的輸入,還是直接作為后續網絡單元的輸入的一部分,路由算法決定了輸入信息的處理流向,對模型的整體質量都有很大影響。2. 路由(routing)/門(gate)的穩定性隨機初始化的路由/門的權重,權重自身在不斷被訓練調整;在前后層的網絡持續訓練變化,同一樣本在訓練的不同階段會被分派到不同的后續網絡單元中,這種動態變化過于劇烈,將嚴重影響整個網絡訓練過程的穩定性和收斂速度。3、路由的專家樣本重要性和負載的平衡性

訓練階段,每專家和樣本批次中樣本的關聯度重要性,和每批次中樣本被均衡分派到不同專家的負載平衡性,這兩個指標既相關又沖突。需要分別構建損失函數作為輔助損失,來優化這兩個指標。在arxiv:1701.06538《Outrageously Large Neural Networks: The Sparsely-Gated Mixture-of-Experts Layer》做了相關討論。

關于條件計算/動態神經網絡

關于條件計算/動態神經網絡,更多的信息在《Dynamic Neural Networks: A Survey》arxiv:2102.04906 ( http:// arxiv.org/abs/2102.0490 )一文中,作者對廣義的動態神經網絡,將各種動態網絡相關的技術按照實例級、時間級、空間級做了分類。

  • 1. Instance-wise Dynamic NN:逐實例動態,每樣本獨立激活不同的網絡和參數(MoE為這個方向)。Dynamic Architecture:Dynamic Depth、Dynamic Width、Dynamic Routing/MoE;Dynamic Parameter:Parameter Adjustment、Parameter Prediction、Dynamic Feature(s)
  • 2. Spatial-wise Dynamic NN:空間級動態:圖像等不同空間位置激活后續不同網絡和參數。(CNN等):Pixel Level、Region Level、Resolution Level
  • 3. Temporal-wise Dynamic NN:時間級動態:時序數據按時序維切分激活后續不同網絡和參數。(video-frames, text-sequence, time-series, stream, ...)Text-SequenceVideo-Frames

上述為該綜述論文對Dynamic NN的總體分類。

從超大規模網絡動態網絡技術支撐角度,高表達能力,低計算代價為主的來考慮分類,從兩個維度對動態網絡技術分類:

1. 按照在前饋計算時是否部分激活:

Hard-Dynamic:在前饋的時候,部分網絡絕對不激活參與計算

Soft-Dynamic:在前饋的時候,部分網絡經過softmax等gate/route后,通過張量元素置零等方式,失去表達能力,但會參與計算。

2. 按照動態激活判定算法的輸入:

  • 逐樣本級:(在輸入層)按照每樣本的實例來決定動態網絡的后續激活。
  • 亞樣本級:(在輸入層)樣本內時間/空間級激活不同的后續網絡單元。一般深度網絡,不僅在輸入層會被選擇性激活執行,在中間層也類似。

其中,智能平臺支持Hard-Dynamic逐樣本級的動態神經網絡,能比較自然的獲得網絡結構大顆粒的稀疏激活,在超大模型中能實現訓練和推理的高能效。

動態神經網絡相比與靜態結構的神經網絡,在相關研究中,從效能,表達,泛化、魯棒,可解釋等方面做了大量對比研究。從智能平臺通過計算成本盡量低的支持超大規模網絡來提升模型性能的角度看,Efficiency和Representation最為重要:

1、Efficiency:靜態網絡“牽一發而動全身”,每一個樣本輸入整個網絡/所有參數都要響應,這對超大網絡來取得領先效果的模型能耗挑戰太大。

2、Representation: 參數量更大,表達容量更大;但MoE等結構在深度網絡的各層特征的表達上,復用降低,每參數的表達效率更低。

實現策略

實現各種模型的帶有動態路由稀疏激活的超大規模參數版本,需要分模型研究和實現。

以Switch Transformer為例,其參數擴展到部分在Transformer的FFN部分。其MoE化擴展,如下圖:

(圖片來源:Switch Transformer論文)

可見,MoE化主要變化在需要Expert子網絡前后增加MoE相關的邏輯。本文主要介紹平臺上的實現。動態路由條件計算,主要包括四個步驟:路由計算、數據分派、獨立計算,結果合并。

1. 路由計算-Gate:根據輸入(可以為整個網絡的輸入,或者前面網絡單元/層的輸出),在路由單元完成計算,在以batch內sample-wise的路由中,計算出每個樣本要分派的后續網絡路由(Mixture-of-Experts/MoE中的專家)。

2. 數據分派-Dispatch:從輸入的整體的Tensor中,按照路由計算的樣本-專家關系,收集合并出每個專家需要處理的Tensor。如果在固定expert-batch的設計中,要平衡每批訓練中,分派到每個專家的樣本數和專家每輪訓練最大容量,由于樣本輸入的隨機性,很難保證較為均勻的分派,對于低于最大容量的批次,對固定batch-size的要做pad,對于高于最大容量的樣本,可以采用延后重采樣等方式。為了維護正確的輸入輸出關系(Input/X – Label/Y)和訓練是反向傳播的求導關系,實現中需要維護原始batch到每專家的sub-batch的index關系,在后來求導和結合合并時使用。

3. 獨立計算-Expert:并發(邏輯上可以先后)調用各個專家處理對應的sub-batch。這也是智能平臺要支持的并發API之一。

4. 結果合并-Combine:合并每專家的結果tensor到整個batch的tensor,并按照數據分派索引,交換到原始輸入的順序。

在主流的深度學習智能平臺中,可以采用兩類主要的實現策略:

張量置零:對需要分派到不同的后續網絡單元(專家網絡子網等),對需要分派的專家拷貝若干份tensor,對于不應輸入當前專家處理的數據維度置零。該方式在保證置零計算邏輯正確的情況下,實現簡單,全張量操作,對平臺無特殊要求,適用于算法研究,僅體現條件計算前序數據被動態路由到不同的后續網絡單元,分析算法的效果。如果通過置零方式,該方法每個專家處理的tensor在batch維度大小是全batch,不能節省計算量和內存使用量。

張量整理:對需要分派到不同的后續網絡單元(專家網絡子網等),對需要分派的專家拷貝若干份tensor,對于不應輸入當前專家處理的數據維度不保留。并維護好sample級的index在變換前后的對應關系。在分布式友好的實現中,如果專家子網為單位被劃分到不同的計算節點,那么專家網絡的實現最好從子網級的平臺對象繼承后實現,比如:MindSpore中的mindspore.nn.Cell。詳細實現細節參見后續技術實現章節。

核心代碼

核心代碼:路由計算、數據分派、獨立計算,結果合并

參考代碼采用MindSpore示意實現。(注:import mindspore as ms)

Mixture of Experts的核心邏輯,對輸入I,經過routing_network(最簡單*W即可),然后topk(若變種算法需要gate權重則需要softmax,否則可不),然后用tensor的操作(可按照batch)選擇出每個subnetwork/expert的張量。

為方便調試,采用了規模極小的非隨機的確定數值構造輸入和路由權重,路由網絡采用簡單的X*W。

1、路由計算

當上述輸入5行(僅3類,希望分派給3個專家)樣本,和Gate權重做矩陣乘后,可以明確算出每個樣本要分派的專家。可以用matmul,也可以類似gates_weighted = einsum('bd,de->be', [data_inputs, gate_weights])第一輪矩陣乘的結果為:

輸入和權重乘法,在python中可以采用@,也可以采用matmul,也可以采用愛因斯坦求和簡記憶法函數einsum。當是簡單的矩陣乘的時候,采用einsum在計算圖編譯的時候實際會拆分成多個算法,性能并不好;但當輸入和權重超過2維,需要以batch維固定做路由計算的時候,使用einsum可以編程實現很簡單。

2、分派

條件計算的分派,主要邏輯是根據路由網絡的輸出,為每個樣本計算出top-k的專家。其實現可以通過topk函數實現。由于top選擇score可作為后續網絡單元的輸入信息(含路由的信息),所以一般要對路由輸出做softmax做歸一化。

按需計算1:all-N專家之間的歸一化權重 (please refer to #2) ,gates_weighted一樣,按照dim=-1做了歸一化而已其輸出為:

為batch中每個sample選擇Top-K個專家 這里為batch中每個的專家權重,可以從softmax-ed來top-k,也可以直接從gates_weighted來top-k;由于這里可能不做softmax或者延后,所以可gates_weighted,這里為batch中每個的專家序號

其輸出為:

接著:

按需計算2: top-n專家之間的歸一化權重

如何根據分派索引,從原始的輸入中,為每個專家提取出屬于該專家處理的tensor,在當前的主流智能平臺,都沒有專門的算子,可以通過其他算子的組合來實現類似的效果。在MindSpore中,可以通過底層的C++實現算子,也可以通過Python中繼承Cell并實現bprob, 然后將原始 gate tensor中按照index組織到目標輸出中。這里我們實現一個Dispatch類

3、獨立計算

直接并行調用后續的專家網絡。并行部分可以通過平臺來支持。可以通過特殊的函數或者annotation等標識,也可以由平臺編譯時優化為并行執行。(在非動態路由條件計算的網絡模型中,一般不存在類似的優化。)

4、合并

合并的邏輯相對簡單,先通過cat按照batch維度做拼接,然后構造正確的zeros tensor用index_add按照索引將各個專家網絡的結果在保持input序合并到一起,做為該MoE模塊的輸出。

上述完成了整個MoE的完整計算過程。

代碼框架

我們按照上述基本動態路由條件計算的張量操作為主的邏輯,擴展到一個完整的訓練代碼框架中:

  • class Dispatch(ms.nn.Cell): 實現路由中的分派邏輯
  • class Combine(ms.nn.Cell): 實現路由中的組裝邏輯
  • class Route(ms.nn.Cell): 完成整個動態路由邏輯,可以實現為相對通用的類
  • class Expert(ms.nn.Cell): 平臺用戶自定義的專家網絡
  • class Network(ms.nn.Cell): 平臺用戶自定義的大網絡
  • class MSELoss(ms.nn.Cell):實現MSE損失,實現輔助損失的邏輯
  • class OutputLossGraph(ms.nn.Cell):輸出infer和loss,PyNative模式單步
  • class Dataset: 數據集類,僅滿足輸入shape和X-Y合理對應關系,僅僅示例def train( …): 訓練入口

條件計算實現技術點

1、動態路由

  • 不可學習路由

如使用LSH (locality sensitive hashing)做路由:在整個可學習網絡的前端,使用LSH來分派樣本,這樣可以避免LSH部分求導問題;如果在網絡中間增加LSH模塊,需要通過梯度估計完成確定性算法部分梯度傳遞。

  • 可學習路由

簡單的做法,定義gate_weights為可學習Parameter,對于二維的張量,通過python@或者matmul等完成權重路由計算;如果是更高維度的張量,且需固定batch維,einsum('bd*,*de->b*e')的形式完成計算。

2、topk和softmax的前后關系

在G_1(x)=softmax(topk(X*W)))和G_2(x)=topk(softmax(X*W)))兩類Gate實現中,

將softmax置于Topk前后,對top-k的選擇不變;當需要將G_*作為后序網絡輸入的一部分,即將路由權重信息作為后續網絡輸入信息,則需要考慮:需要all-N專家之間的歸一化權重,則softmax置于top-k之前;否則softmax置于top-k之后,來計算top-N專家之間的歸一化權重。

3、如何每專家在批次處理中平衡

按照每樣本的路由權重求和,即對batch單個樣本被分配的1+個export的重要性和權重求和,計算出importance;按照每樣本的路由權重中非0的求和,計算出有負載的專家來求得load。將coefficient_of_variation(importance) + coefficient_of_variation(load)作為auxiliary_loss參與優化,來平衡importance和load。變異系數(Coefficient of Variation)是用于無量綱度量數據的離散程度,越離散在此處表示均衡性越差,需要向更小優化。

在Transformer等多層(多處)MoE的模型中,將多組auxiliary_loss聯合作為auxiliary_loss, 在加dominated_loss之后即可。

 

責任編輯:張燕妮 來源: 華為云社區
相關推薦

2023-11-20 08:18:49

Netty服務器

2022-11-11 19:09:13

架構

2023-11-06 08:16:19

APM系統運維

2024-05-29 12:13:50

2023-05-09 10:28:27

2023-10-27 08:15:45

2023-11-08 08:15:48

服務監控Zipkin

2022-02-24 07:34:10

SSL協議加密

2024-02-04 09:44:41

量子計算量子量子物理

2020-02-02 15:14:24

HTTP黑科技前端

2022-04-28 09:22:46

Vue灰度發布代碼

2020-10-08 14:32:57

大數據工具技術

2025-09-12 16:31:04

TiDBMCP ServerAI工具

2025-01-15 09:06:57

servlet服務器Java

2022-09-29 13:09:38

DataClassPython代碼

2023-03-06 21:29:41

mmap技術操作系統

2023-09-07 07:17:01

KubernetesCRI標準

2018-10-22 08:14:04

2022-02-18 10:13:07

SolrElasticSea開源

2022-09-06 11:21:49

光網絡光纖
點贊
收藏

51CTO技術棧公眾號

日本久久电影网| 99久久免费国产| 精品国产视频在线| 日本55丰满熟妇厨房伦| mm视频在线视频| 久久影院午夜片一区| 国产欧洲精品视频| 国产午夜精品无码| 成人激情电影在线| 亚洲精品在线观| 久久婷婷国产91天堂综合精品| 麻豆免费在线视频| 91免费国产在线观看| 91精品国产自产在线观看永久| 日本天堂网在线观看| 成人激情诱惑| 亚洲成人网在线观看| 欧美第一页浮力影院| av毛片午夜不卡高**水| 国产精品电影一区二区三区| 国产精品毛片一区视频| 中文字幕网址在线| 国产精品普通话对白| 久热精品在线视频| 精品人妻无码一区| 日韩影视高清在线观看| 欧美一级生活片| 国产一线二线三线在线观看| 第四色日韩影片| 亚洲色图在线看| 日韩wuma| 日本在线视频1区| 国产黑丝在线一区二区三区| 国产精品久久久一区| 日韩欧美激情视频| 中出一区二区| 这里只有精品丝袜| 成人精品999| 精品自拍偷拍| 欧美电影精品一区二区| 五月六月丁香婷婷| 狠狠久久综合| 欧美性一二三区| 欧美日韩在线不卡视频| av影院在线免费观看| 亚洲激情在线播放| 日日噜噜噜夜夜爽爽| 亚洲成人三级| 国产精品理伦片| 欧洲一区二区在线| 欧美日韩影视| 久久色在线视频| 久热国产精品视频一区二区三区| 蜜桃av噜噜一区二区三区麻豆| 国产精品1024| 97av自拍| 高h震动喷水双性1v1| 国产成a人亚洲| 高清视频在线观看一区| www.av网站| 国产成人鲁色资源国产91色综| 91系列在线播放| 国产视频www| 国产在线精品一区二区| 成人av在线亚洲| 亚洲网站免费观看| 久久se这里有精品| 亚洲一区二区三区在线免费观看| 一区二区三区精彩视频| 国产麻豆成人传媒免费观看| 亚洲一区二区在线| 黑人乱码一区二区三区av| 国产二区国产一区在线观看| a级国产乱理论片在线观看99| 亚洲av少妇一区二区在线观看| 国产一区二区久久| 国产精品免费一区二区三区四区| 色综合视频在线| 久久亚洲一区二区三区明星换脸 | 99视频有精品高清视频| 欧美日韩另类一区| 日本成人在线免费| 欧美wwwsss9999| 亚洲人成免费电影| 91狠狠综合久久久久久| 91成人免费| 国内精品久久久久久中文字幕| 在线观看亚洲欧美| 美国一区二区三区在线播放| 92国产精品久久久久首页| 黄色一级大片在线免费看国产| 92精品国产成人观看免费| 亚洲精品中字| 羞羞视频在线观看免费| 欧美性猛交xxxx黑人猛交| 三级a三级三级三级a十八发禁止| 日本综合精品一区| 国产手机视频精品| 亚洲最大的黄色网址| 亚洲人成毛片在线播放女女| 国产免费一区视频观看免费| 黄色小视频免费在线观看| 欧美激情一区二区三区不卡| 久草视频这里只有精品| 亚洲天堂1区| 精品免费一区二区三区| 谁有免费的黄色网址| 国户精品久久久久久久久久久不卡| 久久久久久久电影一区| 中文字幕一区二区三区四区免费看| 国产福利一区二区三区视频 | 日本不卡二三区| 欧美激情一区二区三区久久久| 欧产日产国产69| 国产经典欧美精品| 日韩国产欧美精品| av小说在线播放| 91麻豆精品国产91久久久使用方法| 五十路六十路七十路熟婆 | 粉嫩aⅴ一区二区三区四区五区| 欧美亚洲另类在线一区二区三区| 国产不卡在线| 欧美色倩网站大全免费| 波多野结衣视频播放| 欧美在线黄色| 国产精品三级网站| 你懂的在线视频| 亚洲成人在线网站| 日本中文字幕观看| 国产探花一区| 欧美一级片在线播放| 性做久久久久久久| 亚洲黄色在线视频| 亚洲va在线va天堂va偷拍| 欧美日韩黑人| 欧美一级高清免费| 头脑特工队2免费完整版在线观看| 亚洲免费观看视频| 国产aⅴ爽av久久久久| 欧洲美女日日| 国产成人一区二区三区电影| 神马亚洲视频| 婷婷国产v国产偷v亚洲高清| 一级黄色电影片| 中文精品久久| 亚洲bt欧美bt日本bt| 国产黄a三级三级三级av在线看| 欧美日韩中文一区| 永久免费av无码网站性色av| 久久久成人网| 免费看成人片| 亚洲少妇视频| 精品亚洲永久免费精品| 欧美a∨亚洲欧美亚洲| av电影天堂一区二区在线| 久久人人爽人人爽人人av| 51vv免费精品视频一区二区 | 欧美日韩综合另类| 都市激情综合| 国产一区二区av| www.久久网| 国产精品视频一区二区三区不卡| 五月婷婷激情久久| 久久亚洲影视| 99久久精品免费看国产四区| 欧美xxxx免费虐| 精品国产乱码久久久久久免费 | 日韩久久综合| 成人黄色短视频在线观看 | 午夜精品久久久久久久99热浪潮 | 亚洲人成欧美中文字幕| 中文字幕av影视| 国产精品萝li| 日本黄色一级网站| 激情五月***国产精品| 久久99精品久久久久久青青日本| 深夜av在线| 在线成人免费网站| 国产麻豆91视频| 一区二区三区精品在线| bl动漫在线观看| 日本午夜一本久久久综合| 熟女熟妇伦久久影院毛片一区二区| 美国十次综合久久| 2018日韩中文字幕| av女优在线| 欧美一级精品在线| 欧美激情亚洲综合| 国产精品区一区二区三| 日本r级电影在线观看| 国产麻豆综合| 一区二区精品国产| 第四色中文综合网| 欧美二区三区| 国产成人精品视频在线观看| 亚洲精品91天天久久人人| 自拍偷在线精品自拍偷无码专区| 中文字幕第六页| 亚洲一区二区免费看| 欧美一级免费在线观看| 久久精品国产亚洲5555| 国产精品视频免费在线| 欧美极品少妇videossex| 日韩精品视频在线观看免费| 在线视频 91| 午夜精品一区二区三区电影天堂| youjizz亚洲女人| 处破女av一区二区| 日本不卡一区在线| 99精品视频免费观看视频| 亚洲一区二区三区加勒比| 久久黄色影视| 1区1区3区4区产品乱码芒果精品| 日本不卡一二三| 欧美黑人性猛交| 国产视频三级在线观看播放| 欧美videos中文字幕| 一区二区的视频| 色国产综合视频| 欧美成人aaaaⅴ片在线看| 中文字幕一区二区三区四区不卡| 青青草视频成人| 国产成a人亚洲精| 免费av不卡在线| 日韩高清电影一区| 欧美 日韩 国产在线观看| 欧美1区2区视频| 一本一本a久久| 国产一区二区亚洲| 久久精品五月婷婷| 精品女人视频| 99久久自偷自偷国产精品不卡| 最新亚洲国产| 国产欧美一区二区三区在线| av高清一区| 人体精品一二三区| 日本三级一区| 97久久久久久| 超碰91在线观看| 久久男人资源视频| 男男gaygays亚洲| 久久成人综合视频| 欧美成人性生活视频| 日韩在线视频二区| 9191在线| 精品国产一区二区三区四区在线观看| 91caoporn在线| www.国产一区| 免费看美女视频在线网站| 日韩三级影视基地| 日韩伦理在线电影| 精品国产一区二区三区四区在线观看| av成人手机在线| 最近免费中文字幕视频2019| 日本成人在线播放| 久久电影一区二区| 欧美大片黄色| 亚洲3p在线观看| 偷拍自拍在线看| 日本视频久久久| 桃花岛tv亚洲品质| 国产精品久久久久久av福利软件| 国产精品亚洲成在人线| 国产在线观看一区二区三区 | 亚洲女女做受ⅹxx高潮| 国产日韩欧美在线观看视频| 亚洲午夜久久久久久久久电影网 | 香蕉视频网站在线观看| www.午夜精品| 中文在线免费| 久久久久久久一区二区| 亚洲免费福利| 国产伦精品一区二区三区精品视频| 99精品在线免费观看| 99www免费人成精品| 欧美a级网站| 视频一区在线免费观看| 亚洲成人99| 男女啪啪免费视频网站| 午夜亚洲伦理| 999这里有精品| 国产成人精品亚洲午夜麻豆| 中文字幕在线播放一区| 国产欧美日韩亚州综合| 欧美成人精品欧美一级私黄| 精品福利视频导航| 中文字幕日本人妻久久久免费 | 郴州新闻综合频道在线直播| 97精品国产97久久久久久粉红| 亚洲国产片色| 五月婷婷之综合激情| 国产老肥熟一区二区三区| 91视频啊啊啊| 国产精品初高中害羞小美女文| 精品处破女学生| 在线观看成人小视频| www.蜜臀av| 亚洲视频在线免费观看| 污视频在线免费观看网站| 欧美一区二区色| 久久国产精品美女| 欧美日韩一区综合| 国产一区久久| 天天影视色综合| 久久蜜桃av一区二区天堂 | 国产在线中文字幕| 久久97精品久久久久久久不卡| 欧美大胆成人| 国产精品国产精品| 久久密一区二区三区| 亚洲色成人一区二区三区小说| 国产精品系列在线观看| 三区四区在线观看| 欧美午夜久久久| 亚洲黄色小说网| 久久久国产一区二区三区| 免费看av不卡| 国产伦精品一区二区三区视频免费 | 91视频国产一区| 国产欧美一区| 日韩欧美亚洲天堂| 国产成人一区在线| 国产精品久久久免费看| 91精品福利在线| 亚洲av成人无码网天堂| 欧美激情第1页| av日韩久久| 亚洲乱码一区二区三区三上悠亚| 亚洲专区一区二区三区| 中文字幕精品视频在线| 亚洲精品久久久久久国产精华液| 一本大道伊人av久久综合| 国产亚洲一级高清| 三上悠亚亚洲一区| 九九九九精品| 99pao成人国产永久免费视频| 美女被艹视频网站| 亚洲男人都懂的| 国产精品久久久久久免费免熟| 在线亚洲国产精品网| 日韩在线免费| 日本不卡高清视频一区| 狂野欧美一区| 亚洲 小说 欧美 激情 另类| 日韩欧美极品在线观看| 日本在线丨区| 欧美专区在线观看| 蜜桃tv一区二区三区| 777久久久精品一区二区三区| 99久久精品免费精品国产| 日韩av在线天堂| 日韩精品免费观看| 亚洲第一影院| 亚洲午夜精品福利| 国内久久精品视频| 免费人成视频在线| 欧美精品一区二区三区在线| 国产激情视频在线看| 蜜桃成人在线| 日韩高清不卡在线| 中文字幕乱码av| 欧美一区二区精品在线| tube8在线hd| 蜜桃麻豆91| 美女视频黄免费的久久| 国产高潮流白浆| 欧美精品一区二区三区很污很色的| 国模精品视频| 欧美自拍资源在线| 精品一区二区三区免费毛片爱| 欧美三根一起进三p| 亚洲成人a级网| 自拍偷拍亚洲视频| 一区精品在线| 国产99一区视频免费| 69视频免费在线观看| 中文字幕自拍vr一区二区三区| 国产精品一区二区三区av| 日本a视频在线观看| 国产午夜精品福利| 国产精品女人久久久| 久久久久久成人| 精品国产一区二区三区香蕉沈先生| 亚洲一区精品视频在线观看| 亚洲第一精品在线| 国自产拍在线网站网址视频| 91老司机在线| 销魂美女一区二区三区视频在线| 大胸美女被爆操| 欧美xxxx在线观看| 欧美电影免费观看| 特级西西444| 99精品久久久久久| 国产精品嫩草影院精东| 欧美综合在线第二页| 亚洲va在线| 男生裸体视频网站| 日韩一区二区三区在线视频| 中文在线а√天堂| 国产乱子伦精品视频|