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

圖卷積網絡到底怎么做,這是一份極簡的Numpy實現

開發 開發工具 深度學習
本文將介紹 GCN,并使用代碼示例說明信息是如何通過 GCN 的隱藏層傳播的。讀者將看到 GCN 如何聚合來自前一層的信息,以及這種機制如何生成圖中節點的有用特征表征。

由于圖結構非常復雜且信息量很大,因此對于圖的機器學習是一項艱巨的任務。本文介紹了如何使用圖卷積網絡(GCN)對圖進行深度學習,GCN 是一種可直接作用于圖并利用其結構信息的強大神經網絡。

本文將介紹 GCN,并使用代碼示例說明信息是如何通過 GCN 的隱藏層傳播的。讀者將看到 GCN 如何聚合來自前一層的信息,以及這種機制如何生成圖中節點的有用特征表征。

何為圖卷積網絡?

GCN 是一類非常強大的用于圖數據的神經網絡架構。事實上,它非常強大,即使是隨機初始化的兩層 GCN 也可以生成圖網絡中節點的有用特征表征。下圖展示了這種兩層 GCN 生成的每個節點的二維表征。請注意,即使沒有經過任何訓練,這些二維表征也能夠保存圖中節點的相對鄰近性。

圖卷積網絡

更形式化地說,圖卷積網絡(GCN)是一個對圖數據進行操作的神經網絡。給定圖 G = (V, E),GCN 的輸入為:

  • 一個輸入維度為 N × F⁰ 的特征矩陣 X,其中 N 是圖網絡中的節點數而 F⁰ 是每個節點的輸入特征數。
  • 一個圖結構的維度為 N × N 的矩陣表征,例如圖 G 的鄰接矩陣 A。[1]

因此,GCN 中的隱藏層可以寫作 Hⁱ = f(Hⁱ⁻¹, A))。其中,H⁰ = X,f 是一種傳播規則 [1]。每一個隱藏層 Hⁱ 都對應一個維度為 N × Fⁱ 的特征矩陣,該矩陣中的每一行都是某個節點的特征表征。在每一層中,GCN 會使用傳播規則 f 將這些信息聚合起來,從而形成下一層的特征。這樣一來,在每個連續的層中特征就會變得越來越抽象。在該框架下,GCN 的各種變體只不過是在傳播規則 f 的選擇上有所不同 [1]。

傳播規則的簡單示例

下面,本文將給出一個最簡單的傳播規則示例 [1]:

  1. f(Hⁱ, A) = σ(AHⁱWⁱ)  

其中,Wⁱ 是第 i 層的權重矩陣,σ 是非線性激活函數(如 ReLU 函數)。權重矩陣的維度為 Fⁱ × Fⁱ⁺¹,即權重矩陣第二個維度的大小決定了下一層的特征數。如果你對卷積神經網絡很熟悉,那么你會發現由于這些權重在圖中的節點間共享,該操作與卷積核濾波操作類似。

簡化

接下來我們在最簡單的層次上研究傳播規則。令:

  • i = 1,(約束條件 f 是作用于輸入特征矩陣的函數)
  • σ 為恒等函數
  • 選擇權重(約束條件: AH⁰W⁰ =AXW⁰ = AX)

換言之,f(X, A) = AX。該傳播規則可能過于簡單,本文后面會補充缺失的部分。此外,AX 等價于多層感知機的輸入層。

1. 簡單的圖示例

我們將使用下面的圖作為簡單的示例:

f(Hⁱ, A) = σ(AHⁱWⁱ)

一個簡單的有向圖。

使用 numpy 編寫的上述有向圖的鄰接矩陣表征如下:

  1. A = np.matrix([ 
  2.     [0, 1, 0, 0], 
  3.     [0, 0, 1, 1],  
  4.     [0, 1, 0, 0], 
  5.     [1, 0, 1, 0]], 
  6.     dtype=float 

接下來,我們需要抽取出特征!我們基于每個節點的索引為其生成兩個整數特征,這簡化了本文后面手動驗證矩陣運算的過程。

  1. In [3]: X = np.matrix([ 
  2.             [i, -i] 
  3.             for i in range(A.shape[0]) 
  4.         ], dtype=float
  5.         X 
  6. Out[3]: matrix([ 
  7.            [ 0.,  0.], 
  8.            [ 1., -1.], 
  9.            [ 2., -2.], 
  10.            [ 3., -3.] 
  11.         ]) 

2. 應用傳播規則

我們現在已經建立了一個圖,其鄰接矩陣為 A,輸入特征的集合為 X。下面讓我們來看看,當我們對其應用傳播規則后會發生什么:

  1. In [6]: A * X 
  2. Out[6]: matrix([ 
  3.             [ 1., -1.], 
  4.             [ 5., -5.], 
  5.             [ 1., -1.], 
  6.             [ 2., -2.]] 

每個節點的表征(每一行)現在是其相鄰節點特征的和!換句話說,圖卷積層將每個節點表示為其相鄰節點的聚合。大家可以自己動手驗證這個計算過程。請注意,在這種情況下,如果存在從 v 到 n 的邊,則節點 n 是節點 v 的鄰居。

問題

你可能已經發現了其中的問題:

  • 節點的聚合表征不包含它自己的特征!該表征是相鄰節點的特征聚合,因此只有具有自環(self-loop)的節點才會在該聚合中包含自己的特征 [1]。
  • 度大的節點在其特征表征中將具有較大的值,度小的節點將具有較小的值。這可能會導致梯度消失或梯度爆炸 [1, 2],也會影響隨機梯度下降算法(隨機梯度下降算法通常被用于訓練這類網絡,且對每個輸入特征的規模(或值的范圍)都很敏感)。

接下來,本文將分別對這些問題展開討論。

1. 增加自環

為了解決***個問題,我們可以直接為每個節點添加一個自環 [1, 2]。具體而言,這可以通過在應用傳播規則之前將鄰接矩陣 A 與單位矩陣 I 相加來實現。

  1. In [4]: I = np.matrix(np.eye(A.shape[0])) 
  2.         I 
  3. Out[4]: matrix([ 
  4.             [1., 0., 0., 0.], 
  5.             [0., 1., 0., 0.], 
  6.             [0., 0., 1., 0.], 
  7.             [0., 0., 0., 1.] 
  8.         ]) 
  9. In [8]: AA_hat = A + I 
  10.         A_hat * X 
  11. Out[8]: matrix([ 
  12.             [ 1., -1.], 
  13.             [ 6., -6.], 
  14.             [ 3., -3.], 
  15.             [ 5., -5.]]) 

現在,由于每個節點都是自己的鄰居,每個節點在對相鄰節點的特征求和過程中也會囊括自己的特征!

2. 對特征表征進行歸一化處理

通過將鄰接矩陣 A 與度矩陣 D 的逆相乘,對其進行變換,從而通過節點的度對特征表征進行歸一化。因此,我們簡化后的傳播規則如下:

  1. f(X, A) = D⁻¹AX 

讓我們看看發生了什么。我們首先計算出節點的度矩陣。

  1. In [9]: D = np.array(np.sum(A, axis=0))[0] 
  2.         D = np.matrix(np.diag(D)) 
  3.         D 
  4. Out[9]: matrix([ 
  5.             [1., 0., 0., 0.], 
  6.             [0., 2., 0., 0.], 
  7.             [0., 0., 2., 0.], 
  8.             [0., 0., 0., 1.] 
  9.         ]) 

在應用傳播規則之前,不妨看看我們對鄰接矩陣進行變換后發生了什么。

變換之前

  1. A = np.matrix([ 
  2.     [0, 1, 0, 0], 
  3.     [0, 0, 1, 1],  
  4.     [0, 1, 0, 0], 
  5.     [1, 0, 1, 0]], 
  6.     dtype=float 

變換之后

  1. In [10]: D**-1 * A 
  2. Out[10]: matrix([ 
  3.              [0. , 1. , 0. , 0. ], 
  4.              [0. , 0. , 0.5, 0.5], 
  5.              [0. , 0.5, 0. , 0. ], 
  6.              [0.5, 0. , 0.5, 0. ] 
  7. ]) 

可以觀察到,鄰接矩陣中每一行的權重(值)都除以該行對應節點的度。我們接下來對變換后的鄰接矩陣應用傳播規則:

  1. In [11]: D**-1 * A * X 
  2. Out[11]: matrix([ 
  3.              [ 1. , -1. ], 
  4.              [ 2.5, -2.5], 
  5.              [ 0.5, -0.5], 
  6.              [ 2. , -2. ] 
  7.          ]) 

得到與相鄰節點的特征均值對應的節點表征。這是因為(變換后)鄰接矩陣的權重對應于相鄰節點特征加權和的權重。大家可以自己動手驗證這個結果。

整合

現在,我們將把自環和歸一化技巧結合起來。此外,我們還將重新介紹之前為了簡化討論而省略的有關權重和激活函數的操作。

1. 添加權重

首先要做的是應用權重。請注意,這里的 D_hat 是 A_hat = A + I 對應的度矩陣,即具有強制自環的矩陣 A 的度矩陣。

  1. In [45]: W = np.matrix([ 
  2.              [1, -1], 
  3.              [-1, 1] 
  4.          ]) 
  5.          D_hat**-1 * A_hat * X * W 
  6. Out[45]: matrix([ 
  7.             [ 1., -1.], 
  8.             [ 4., -4.], 
  9.             [ 2., -2.], 
  10.             [ 5., -5.] 
  11.         ]) 

如果我們想要減小輸出特征表征的維度,我們可以減小權重矩陣 W 的規模:

  1. In [46]: W = np.matrix([ 
  2.              [1], 
  3.              [-1] 
  4.          ]) 
  5.          D_hat**-1 * A_hat * X * W 
  6. Out[46]: matrix([[1.], 
  7.         [4.], 
  8.         [2.], 
  9.         [5.]] 

2. 添加激活函數

本文選擇保持特征表征的維度,并應用 ReLU 激活函數。

  1. In [51]: W = np.matrix([ 
  2.              [1, -1], 
  3.              [-1, 1] 
  4.          ]) 
  5.          relu(D_hat**-1 * A_hat * X * W) 
  6. Out[51]: matrix([[1., 0.], 
  7.         [4., 0.], 
  8.         [2., 0.], 
  9.         [5., 0.]]) 

這就是一個帶有鄰接矩陣、輸入特征、權重和激活函數的完整隱藏層!

在真實場景下的應用

***,我們將圖卷積網絡應用到一個真實的圖上。本文將向讀者展示如何生成上文提到的特征表征。

1. Zachary 空手道俱樂部

Zachary 空手道俱樂部是一個被廣泛使用的社交網絡,其中的節點代表空手道俱樂部的成員,邊代表成員之間的相互關系。當年,Zachary 在研究空手道俱樂部的時候,管理員和教員發生了沖突,導致俱樂部一分為二。下圖顯示了該網絡的圖表征,其中的節點標注是根據節點屬于俱樂部的哪個部分而得到的,「A」和「I」分別表示屬于管理員和教員陣營的節點。

Zachary 空手道俱樂部

Zachary 空手道俱樂部圖網絡

2. 構建 GCN

接下來,我們將構建一個圖卷積網絡。我們并不會真正訓練該網絡,但是會對其進行簡單的隨機初始化,從而生成我們在本文開頭看到的特征表征。我們將使用 networkx,它有一個可以很容易實現的 Zachary 空手道俱樂部的圖表征。然后,我們將計算 A_hat 和 D_hat 矩陣。

  1. from networkx import to_numpy_matrix 
  2. zkc = karate_club_graph() 
  3. order = sorted(list(zkc.nodes())) 
  4. A = to_numpy_matrix(zkc, nodelist=order
  5. I = np.eye(zkc.number_of_nodes()) 
  6. AA_hat = A + I 
  7. D_hat = np.array(np.sum(A_hat, axis=0))[0] 
  8. D_hat = np.matrix(np.diag(D_hat)) 

接下來,我們將隨機初始化權重。

  1. W_1 = np.random.normal( 
  2.     loc=0scale=1size=(zkc.number_of_nodes(), 4)) 
  3. W_2 = np.random.normal( 
  4.     loc=0size=(W_1.shape[1], 2)) 

接著,我們會堆疊 GCN 層。這里,我們只使用單位矩陣作為特征表征,即每個節點被表示為一個 one-hot 編碼的類別變量。

  1. def gcn_layer(A_hat, D_hat, X, W): 
  2.     return relu(D_hat**-1 * A_hat * X * W) 
  3. H_1 = gcn_layer(A_hat, D_hat, I, W_1) 
  4. H_2 = gcn_layer(A_hat, D_hat, H_1, W_2) 
  5. output = H_2 

我們進一步抽取出特征表征。

  1. feature_representations = { 
  2.     node: np.array(output)[node]  
  3.     for node in zkc.nodes()} 

你看,這樣的特征表征可以很好地將 Zachary 空手道俱樂部的兩個社區劃分開來。至此,我們甚至都沒有開始訓練模型!

Zachary 空手道俱樂部圖網絡中節點的特征表征

我們應該注意到,在該示例中由于 ReLU 函數的作用,在 x 軸或 y 軸上隨機初始化的權重很可能為 0,因此需要反復進行幾次隨機初始化才能生成上面的圖。

結語

本文中對圖卷積網絡進行了高屋建瓴的介紹,并說明了 GCN 中每一層節點的特征表征是如何基于其相鄰節點的聚合構建的。讀者可以從中了解到如何使用 numpy 構建這些網絡,以及它們的強大:即使是隨機初始化的 GCN 也可以將 Zachary 空手道俱樂部網絡中的社區分離開來。

參考文獻

  • Blog post on graph convolutional networks by Thomas Kipf.
  • Paper called Semi-Supervised Classification with Graph Convolutional Networks by Thomas Kipf and Max Welling.

原文鏈接:

https://towardsdatascience.com/how-to-do-deep-learning-on-graphs-with-graph-convolutional-networks-7d2250723780

【本文是51CTO專欄機構“機器之心”的原創譯文,微信公眾號“機器之心( id: almosthuman2014)”】 

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2019-07-16 07:52:49

NumPyPython機器學習

2018-05-15 09:15:03

CNN卷積神經網絡函數

2023-09-01 14:02:25

用戶分析攻略

2020-09-23 14:52:01

GCN神經網絡節點

2021-10-22 06:04:05

勒索軟件攻擊報告

2018-06-14 16:59:42

TensorFlowEager深度學習

2018-08-31 07:51:57

卷積神經網絡函數神經網絡

2014-05-04 13:47:39

銳捷網絡極簡網絡

2019-07-02 10:22:15

TCP流量數據

2020-06-01 15:04:44

甲骨文自治數據庫

2018-06-25 15:15:11

編程語言Python爬蟲

2020-12-01 12:00:30

網絡犯罪勒索軟件黑客

2021-10-12 10:22:33

數據庫架構技術

2018-06-14 15:34:59

深度學習GitHub機器學習

2020-03-06 15:38:10

編程語言PythonJava

2023-04-28 15:41:08

模型ChatGPT

2013-10-14 10:41:41

分配器buddy syste

2018-09-05 15:24:38

開源數據集深度學習

2024-05-31 11:37:20

2025-08-05 02:22:00

數據分析SQL工具人
點贊
收藏

51CTO技術棧公眾號

30一40一50老女人毛片| 热久久最新网址| 波多野结衣毛片| 日韩欧美精品一区| 日韩丝袜美女视频| 8x8ⅹ国产精品一区二区二区| 黄色小视频免费观看| 久久精品午夜| 久久精品中文字幕| 亚洲激情 欧美| 少妇精品视频一区二区免费看| 中文字幕视频一区| 国产精选一区二区| 久久久久精彩视频| 狠狠噜噜久久| 这里精品视频免费| 国模无码视频一区| 成人精品国产| 亚洲动漫第一页| 欧美日韩精品免费在线观看视频| 国产精品探花视频| 久久久精品网| 久久久久成人精品| 激情五月激情综合| 群体交乱之放荡娇妻一区二区| 欧美日韩精品福利| 成人在线看视频| 久久bbxx| 久久精品视频网| 成人精品水蜜桃| 中文字幕 欧美激情| 中文久久精品| 欧美日韩国产二区| 一级免费黄色录像| 美女久久久久| 亚洲精品成人免费| 91丨porny丨九色| 成人精品高清在线视频| 欧美性videos高清精品| 欧美人与动牲交xxxxbbbb| 3p视频在线观看| 久久九九久精品国产免费直播| 超碰国产精品久久国产精品99| 影音先锋国产资源| 首页国产欧美久久| 日本久久久久亚洲中字幕| 精品在线视频免费| 欧美日韩国内| 久久影院资源网| 99成人在线观看| 欧美一级淫片| 尤物精品国产第一福利三区 | 国产丝袜一区二区| 日本美女视频网站| 91蜜桃臀久久一区二区| 欧美一区二区三区视频在线观看 | 在线播放精品一区二区三区| 一起草在线视频| 久久精品色播| 亚洲精品国产拍免费91在线| 精品人妻伦一二三区久| 91国内精品| 亚洲成av人影院在线观看| 日本女人性视频| 97se亚洲国产一区二区三区| 欧美电视剧在线看免费| 国产成人av免费观看| 久久久久久久久久久久电影| 日韩一区二区三| 国产又黄又嫩又滑又白| 国产精品对白| 日韩久久精品电影| 成人免费毛片糖心| 国产永久精品大片wwwapp| 一区二区欧美激情| 国产一区二区三区视频播放| 欧美第一精品| 色综合久久久久久中文网| 久久精品女人毛片国产| 夜久久久久久| 国产精品久久97| 国产精品视频一二区| 国产精品69毛片高清亚洲| yy111111少妇影院日韩夜片 | 久久综合国产精品| 日本一区二区三区在线视频| 天堂地址在线www| 一区二区三区精品在线| 老太脱裤子让老头玩xxxxx| 欧美办公室脚交xxxx| 在线中文字幕不卡| 91免费视频污| 日韩高清三区| www.日韩.com| 成年人免费看毛片| 久久精品国产99久久6| 亚洲自拍av在线| 偷拍精品一区二区三区| 国产精品视频九色porn| 日韩一级特黄毛片| 欧美暴力调教| 精品免费视频一区二区| av中文字幕免费观看| 91久久电影| 91av视频在线| 国产精品久久久久久免费播放| 大桥未久av一区二区三区中文| 欧美一区视久久| 99福利在线| 色激情天天射综合网| 久久综合桃花网| 国产99久久| 欧美国产日韩xxxxx| 亚洲成熟少妇视频在线观看| 国产一区二区久久| 日韩福利一区二区三区| 免费男女羞羞的视频网站在线观看 | 视频一区在线免费观看| 97人澡人人添人人爽欧美| 欧美色图在线观看| 无码人妻aⅴ一区二区三区 | 中文字幕乱码一区二区免费| 久艹在线免费观看| 91天天综合| 精品亚洲一区二区| 精品少妇一二三区| 麻豆精品国产传媒mv男同| 久久av一区二区| 在线观看中文| 91精品国产综合久久香蕉的特点| 深爱五月激情网| 亚洲国产高清一区二区三区| 91在线观看免费网站| 在线视频91p| 色噜噜偷拍精品综合在线| 欧美夫妇交换xxx| 欧美激情aⅴ一区二区三区| 国产精品网址在线| 青草久久伊人| 欧美日韩午夜视频在线观看| 男人添女人荫蒂国产| 亚洲视频电影在线| 成人精品一区二区三区电影免费| 国产黄色免费在线观看| 福利视频导航一区| 黄色a一级视频| 亚洲区国产区| 国产综合色一区二区三区| 欧美女同一区| 日韩欧美国产系列| www青青草原| 国产精品综合一区二区三区| 中文字幕人成一区| av在线亚洲一区| 久久精品国产亚洲| 99热这里只有精品9| 亚洲特黄一级片| 一级黄色免费毛片| 欧美午夜不卡| 国产精品美女诱惑| 99在线视频影院| 日韩成人激情在线| 中文字幕视频网| 国产女同性恋一区二区| 九九热免费精品视频| 日韩精品免费一区二区在线观看| 国产精品国产自产拍高清av水多| 国产尤物视频在线| 欧美色图天堂网| 国产美女高潮视频| 国产精品正在播放| 很污的网站在线观看| 欧美一区 二区| 日本一区二区三区四区视频| yourporn在线观看视频| 欧美日本乱大交xxxxx| 九九热最新地址| 成人午夜av电影| 日韩av在线综合| 波多野结衣在线播放一区| 国产热re99久久6国产精品| 黄色成年人视频在线观看| 欧美成人精品3d动漫h| 日韩精品一卡二卡| 欧美激情在线一区二区三区| 亚洲一区二区中文字幕在线观看| 欧美成熟视频| 免费av在线一区二区| 777午夜精品电影免费看| 久久国产精品免费视频| 少妇高潮一区二区三区99小说| 色综合久久综合网欧美综合网| 欧美自拍偷拍网| 国产91精品露脸国语对白| 欧美精品色婷婷五月综合| 国产精品成人a在线观看| av免费精品一区二区三区| 制服丝袜专区在线| 久久久91精品国产| 男人的天堂a在线| 欧美色视频在线观看| 国产无遮挡裸体免费视频| 国产欧美综合在线| 国产高潮失禁喷水爽到抽搐| 视频在线观看一区| 久久艹国产精品| 婷婷久久国产对白刺激五月99| 精品蜜桃传媒| 欧美一级片网址| 国产福利视频一区二区| 日本在线视频网址| 伊人久久久久久久久久久久久 | 国产亚洲欧美日韩一区二区| 国产喷水吹潮视频www| 日韩欧美在线视频| 久久久久久久极品内射| 国产精品日韩精品欧美在线| 久久久老熟女一区二区三区91| 久久国产麻豆精品| 黄www在线观看| 亚洲私拍自拍| 公共露出暴露狂另类av| 国产一区毛片| 久久久久高清| 成人看片爽爽爽| 亚洲曰本av电影| 日韩黄色碟片| 国产高清在线不卡| 午夜激情在线播放| 久久久免费在线观看| 3d玉蒲团在线观看| 日韩一中文字幕| 阿v免费在线观看| 亚洲欧美日韩区| 亚洲欧美综合在线观看| 欧美精品一区二区三区高清aⅴ| 亚洲一级黄色大片| 在线精品亚洲一区二区不卡| 永久免费无码av网站在线观看| 亚洲一区二区三区在线| 中文字幕在线观看成人| 亚洲三级免费观看| 黑人狂躁日本娇小| 国产精品国产三级国产aⅴ入口| 免费看黄色的视频| 久久免费电影网| 丰满少妇在线观看资源站| 国产91丝袜在线播放0| 最好看的中文字幕| 国产精品一区二区三区网站| 爱豆国产剧免费观看大全剧苏畅| 蜜桃精品视频在线| 国产三级三级看三级| 日韩av二区在线播放| 爆乳熟妇一区二区三区霸乳| 丝袜a∨在线一区二区三区不卡| 999精品网站| 老牛影视一区二区三区| 成人在线免费播放视频| 丝袜国产日韩另类美女| 香港日本韩国三级网站| 久久国产成人午夜av影院| 国产一级片自拍| 韩日精品视频一区| 日韩欧美中文在线视频| 国产传媒久久文化传媒| 国产伦精品一区二区三区88av| 成人深夜视频在线观看| 9.1成人看片| 久久精品亚洲精品国产欧美| 激情五月激情综合| 亚洲在线视频免费观看| 国内免费精品视频| 在线观看一区不卡| 一级黄色片在线看| 日韩欧美中文字幕制服| 国模人体一区二区| 精品无人国产偷自产在线| 九九热视频在线观看| 最新中文字幕亚洲| 久久亚洲资源| 日韩男女性生活视频| 国产亚洲精彩久久| 成人欧美一区二区三区视频xxx| 久久精品凹凸全集| 亚洲成人自拍| 欧美日韩一区自拍| 日本黄色三级大片| 麻豆高清免费国产一区| 91亚洲一线产区二线产区| 久久久蜜臀国产一区二区| 国产精品成人69xxx免费视频| 亚洲国产一区二区视频| 亚洲毛片一区二区三区| 欧美一区二区不卡视频| 免费在线观看一级毛片| 久久精品福利视频| 色在线中文字幕| 91免费电影网站| 美日韩中文字幕| 日本一本中文字幕| 欧美a级一区二区| 美女伦理水蜜桃4| 中国av一区二区三区| 国产午夜精品一区二区理论影院| 欧美在线看片a免费观看| www.黄色av| 一区二区在线视频| 美女网站在线看| 亚洲一区二区中文| av一区二区高清| 99热亚洲精品| 国产专区欧美精品| 色一情一交一乱一区二区三区| 亚洲黄色小视频| 中文字幕网址在线| 日韩高清人体午夜| 中文字幕伦理免费在线视频| 国产精品久久久久久久午夜| 黑人久久a级毛片免费观看| 一区二区免费在线视频| 午夜在线播放视频欧美| 影音先锋黄色资源| 亚洲激情偷拍| 色婷婷av一区二区三区之一色屋| 中文字幕免费观看视频| 日韩av一区在线观看| av理论在线观看| 国产精品视频大全| 少妇精品久久久| 久久久免费视频网站| av中文字幕一区| 久久亚洲av午夜福利精品一区| 欧美高清一级片在线| yes4444视频在线观看| 日韩av成人在线| 亚洲精品国模| 国产超级av在线| 99久久婷婷国产综合精品电影| 久久成人在线观看| 欧美一区二区三级| 蜜桃视频在线观看免费视频网站www| 日本人成精品视频在线| 久久99国产精品视频| 日韩 欧美 高清| 久久久不卡网国产精品一区| 精品久久久久久久久久久国产字幕| 亚洲老头同性xxxxx| 在线免费看h| 精品日韩电影| 久久久久国产一区二区| 蜜桃av乱码一区二区三区| 欧美最猛性xxxxx直播| 在线观看免费黄色| 成人做爽爽免费视频| 中文av一区| 男男一级淫片免费播放| 懂色av一区二区三区| 美女做暖暖视频免费在线观看全部网址91| 国产91精品久久久| 精品国产视频| 午夜激情影院在线观看| 一区二区三区蜜桃| 精品久久无码中文字幕| 久久久天堂国产精品女人| 视频福利一区| 欧美大尺度做爰床戏| 亚洲男同性视频| 天天干天天插天天操| 国产mv久久久| 久久久久久久久99精品大| 成人欧美精品一区二区| 疯狂欧美牲乱大交777| 91高清在线| wwwxx欧美| 日韩国产成人精品| 人妻人人澡人人添人人爽| 亚洲第一色在线| 在线国产成人影院| 法国空姐在线观看免费| 99精品国产视频| 在线视频1卡二卡三卡| 欧美激情精品久久久久久大尺度| 真实原创一区二区影院| 日本中文字幕观看| 精品国产福利视频| 一级毛片视频在线| 99re在线国产| 欧美一区精品| 精人妻一区二区三区| 欧美日韩免费看| 1024在线播放| 久久亚裔精品欧美| 国产最新精品精品你懂的| 亚洲精品在线观看av| 日韩一区二区福利| 久久99精品国产自在现线| 黄色三级视频在线| 亚洲精品高清视频在线观看| 青青久在线视频免费观看|