在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于GCN的入門(mén)學(xué)習(xí)知識(shí)詳解

深度學(xué)習(xí)自然語(yǔ)言處理 ? 來(lái)源:程序員客棧 ? 作者: NLP情報(bào)局 ? 2021-03-30 15:28 ? 次閱讀

什么是GCN

由于高度的復(fù)雜性和信息的結(jié)構(gòu)特征,圖上的機(jī)器學(xué)習(xí)是一項(xiàng)困難的任務(wù)。「GCN是被設(shè)計(jì)用來(lái)針對(duì)圖結(jié)構(gòu)的神經(jīng)網(wǎng)絡(luò),它能從之前的網(wǎng)絡(luò)層中聚合信息。在圖中,這種機(jī)制能夠?qū)?jié)點(diǎn)產(chǎn)生有用的特征表示。」

GCN是基于圖機(jī)器學(xué)習(xí)的非常強(qiáng)大的神經(jīng)網(wǎng)絡(luò)體系結(jié)構(gòu)。

實(shí)際上,它們是如此強(qiáng)大,以至于隨機(jī)發(fā)起的2層GCN都可以產(chǎn)生網(wǎng)絡(luò)中節(jié)點(diǎn)的有用特征表示。

下圖說(shuō)明了由此類(lèi)GCN生成的網(wǎng)絡(luò)中每個(gè)節(jié)點(diǎn)的二維表示。請(qǐng)注意,即使沒(méi)有任何訓(xùn)練,網(wǎng)絡(luò)中節(jié)點(diǎn)的相對(duì)接近度仍保留在二維表示中。

b8e46f16-8e8e-11eb-8b86-12bb97331649.jpg

更正式地說(shuō),圖卷積網(wǎng)絡(luò)(GCN)是在圖上運(yùn)行的神經(jīng)網(wǎng)絡(luò)。給定圖G =(V,E),V表示節(jié)點(diǎn),E表示邊,則GCN作為輸入

輸入特征矩陣X(N×F?),其中N是節(jié)點(diǎn)數(shù),F(xiàn)?是每個(gè)節(jié)點(diǎn)的輸入特征數(shù),以及圖結(jié)構(gòu)的N×N矩陣表示形式,例如G的鄰接矩陣A

因此,GCN中的隱藏層可以寫(xiě)成H?= f(H??1,A))。

其中H?= X,f是傳播(propagation)方式。每一層H?對(duì)應(yīng)于一個(gè)N×Fi特征矩陣,其中每一行是一個(gè)節(jié)點(diǎn)的特征表示。在每一層,使用傳播規(guī)則f聚合這些特征,以形成下一層的特征。這樣,特征在連續(xù)層上變得越來(lái)越抽象。在此框架中,GCN的變體僅在傳播規(guī)則f的選擇上有所不同。

一個(gè)簡(jiǎn)單的傳播規(guī)則

傳播規(guī)則中最簡(jiǎn)單的一種是:

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

其中W?是第i層的權(quán)重矩陣,而σ是非線(xiàn)性激活函數(shù),例如ReLU函數(shù)。權(quán)重矩陣的尺寸為F?×F??1;換句話(huà)說(shuō),權(quán)重矩陣的第二維的大小確定了下一層的特征數(shù)量。如果你熟悉卷積神經(jīng)網(wǎng)絡(luò),則此操作類(lèi)似于過(guò)濾操作(filtering operation),因?yàn)檫@些權(quán)重在圖中的節(jié)點(diǎn)之間共享。

簡(jiǎn)化

讓我們從最簡(jiǎn)單的角度檢查傳播規(guī)則:

i = 1,滿(mǎn)足 f是輸入特征矩陣的函數(shù)

σ是恒等函數(shù)

選擇權(quán)重 AH?W?=AXW?= AX

換句話(huà)說(shuō),f(X,A)= AX。這個(gè)傳播規(guī)則可能有點(diǎn)太簡(jiǎn)單了,稍后我們會(huì)添加缺失的部分。AX現(xiàn)在等效于多層感知器的輸入層。

一個(gè)簡(jiǎn)單的圖形示例

舉一個(gè)簡(jiǎn)單的例子,我們使用以下圖形:

b95b7520-8e8e-11eb-8b86-12bb97331649.png

下面是其numpy鄰接矩陣表示形式。

A = np.matrix([

[0, 1, 0, 0],

[0, 0, 1, 1],

[0, 1, 0, 0],

[1, 0, 1, 0]],

dtype=float

接下來(lái),根據(jù)其索引為每個(gè)節(jié)點(diǎn)生成2個(gè)整數(shù)特征,便于以后手動(dòng)確認(rèn)矩陣計(jì)算。

In [3]: X = np.matrix([

[i, -i]

for i in range(A.shape[0])

], dtype=float)

X

Out[3]: matrix([

[ 0., 0.],

[ 1., -1.],

[ 2., -2.],

[ 3., -3.]

])

應(yīng)用傳播規(guī)則

好吧!現(xiàn)在,我們有了一個(gè)圖形,其鄰接矩陣A和一組輸入要素X。讓我們看看應(yīng)用傳播規(guī)則時(shí)會(huì)發(fā)生什么:

In [6]: A * X

Out[6]: matrix([

[ 1., -1.],

[ 5., -5.],

[ 1., -1.],

[ 2., -2.]]

發(fā)生了什么?現(xiàn)在,每個(gè)節(jié)點(diǎn)(每行)的表示形式都是其鄰居特征的總和!換句話(huà)說(shuō),圖卷積層將每個(gè)節(jié)點(diǎn)表示為其鄰居的集合。注意,在這種情況下,如果存在從v到n的邊,則節(jié)點(diǎn)n是節(jié)點(diǎn)v的鄰居。

問(wèn)題

你可能已經(jīng)發(fā)現(xiàn)了問(wèn)題:

節(jié)點(diǎn)的匯總表示不包括其自身的功能!

該表示是鄰居節(jié)點(diǎn)特征的集合,因此只有具有自環(huán)的節(jié)點(diǎn)才會(huì)在集合中包括自己的特征。度數(shù)較大的節(jié)點(diǎn)的特征將具有較大的值,而度數(shù)較小的節(jié)點(diǎn)將具有較小的值。這可能會(huì)導(dǎo)致梯度消失或爆炸,但對(duì)于隨機(jī)梯度下降算法(通常用于訓(xùn)練此類(lèi)網(wǎng)絡(luò)并且對(duì)每個(gè)輸入特征的比例(或值的范圍)敏感)也存在問(wèn)題。在下文中,我將分別討論每個(gè)問(wèn)題。

添加自環(huán)

為了解決第一個(gè)問(wèn)題,可以簡(jiǎn)單地向每個(gè)節(jié)點(diǎn)添加一個(gè)自環(huán)。實(shí)際上,這是通過(guò)在應(yīng)用傳播規(guī)則之前將單位矩陣I與鄰接矩陣A相加來(lái)完成的。

In [4]: I = np.matrix(np.eye(A.shape[0]))

IOut[4]: matrix([

[1., 0., 0., 0.],

[0., 1., 0., 0.],

[0., 0., 1., 0.],

[0., 0., 0., 1.]

])

In [8]: A_hat = A + I

A_hat * X

Out[8]: matrix([

[ 1., -1.],

[ 6., -6.],

[ 3., -3.],

[ 5., -5.]])

由于該節(jié)點(diǎn)現(xiàn)在是其自身的鄰居,因此在總結(jié)其鄰居的特征時(shí)會(huì)包括該節(jié)點(diǎn)自己的特征!

規(guī)范特征表示

通過(guò)將鄰接矩陣A與D的逆矩陣相乘來(lái)變換鄰接矩陣A,可以按節(jié)點(diǎn)度對(duì)特征表示進(jìn)行歸一化。因此,我們簡(jiǎn)化的傳播規(guī)則如下所示:

f(X,A)=D?1AX

讓我們看看發(fā)生了什么。我們首先計(jì)算度矩陣。

In [9]: D = np.array(np.sum(A, axis=0))[0]

D = np.matrix(np.diag(D))

D

Out[9]: matrix([

[1., 0., 0., 0.],

[0., 2., 0., 0.],

[0., 0., 2., 0.],

[0., 0., 0., 1.]

])

在應(yīng)用規(guī)則之前,讓我們看看對(duì)鄰接矩陣進(jìn)行轉(zhuǎn)換后會(huì)發(fā)生什么。

Berfore

A = np.matrix([

[0, 1, 0, 0],

[0, 0, 1, 1],

[0, 1, 0, 0],

[1, 0, 1, 0]],

dtype=float

After

In [10]: D**-1 * A

Out[10]: matrix([

[0. , 1. , 0. , 0. ],

[0. , 0. , 0.5, 0.5],

[0. , 0.5, 0. , 0. ],

[0.5, 0. , 0.5, 0. ]

])

請(qǐng)注意,鄰接矩陣每一行中的權(quán)重(值)已除以與該行相對(duì)應(yīng)的節(jié)點(diǎn)的度。我們將傳播規(guī)則與變換后的鄰接矩陣一起應(yīng)用:

In [11]: D**-1 * A * X

Out[11]: matrix([

[ 1. , -1. ],

[ 2.5, -2.5],

[ 0.5, -0.5],

[ 2. , -2. ]

])

得到與相鄰節(jié)點(diǎn)特征均值相對(duì)應(yīng)的節(jié)點(diǎn)表示。這是因?yàn)椋ㄞD(zhuǎn)換后的)鄰接矩陣權(quán)重,與相鄰節(jié)點(diǎn)特征加權(quán)和的權(quán)重相對(duì)應(yīng)。我鼓勵(lì)你自己驗(yàn)證此觀(guān)察。

放在一起

現(xiàn)在,我們結(jié)合了自循環(huán)和標(biāo)準(zhǔn)化技巧。此外,我們將重新介紹先前為簡(jiǎn)化討論而丟棄的權(quán)重和激活函數(shù)。

加重權(quán)重

首要任務(wù)是應(yīng)用權(quán)重。請(qǐng)注意,這里D_hat是A_hat = A + I的度矩陣,即具有強(qiáng)制自環(huán)的A的度矩陣。

In [45]: W = np.matrix([

[1, -1],

[-1, 1]

])

D_hat**-1 * A_hat * X * W

Out[45]: matrix([

[ 1., -1.],

[ 4., -4.],

[ 2., -2.],

[ 5., -5.]

])

如果我們想減小輸出特征表示的維數(shù),可以減小權(quán)重矩陣W的大小:

In [46]: W = np.matrix([

[1],

[-1]

])

D_hat**-1 * A_hat * X * W

Out[46]: matrix([[1.],

[4.],

[2.],

添加激活功能

我們選擇保留特征表示的維數(shù)并應(yīng)用ReLU激活功能。

In [51]: W = np.matrix([

[1, -1],

[-1, 1]

])

relu(D_hat**-1 * A_hat * X * W)

Out[51]: matrix([[1., 0.],

[4., 0.],

[2., 0.],

[5., 0.]])

瞧!具有鄰接矩陣,輸入函數(shù),權(quán)重和激活功能的完整隱藏層!

簡(jiǎn)單樣例

最后,我們可以在真實(shí)圖上應(yīng)用圖卷積網(wǎng)絡(luò)。我將向你展示如何產(chǎn)生我們?cè)谖恼麻_(kāi)頭看到的要素表示。

扎卡里的空手道俱樂(lè)部

扎卡里(Zachary)的空手道俱樂(lè)部是一種常用的社交網(wǎng)絡(luò),其中節(jié)點(diǎn)代表空手道俱樂(lè)部的成員,其邊緣相互聯(lián)系。當(dāng)扎卡里(Zachary)研究空手道俱樂(lè)部時(shí),管理者與教練之間發(fā)生了沖突,導(dǎo)致俱樂(lè)部分裂為兩部分。下圖顯示了網(wǎng)絡(luò)的圖形表示,并且根據(jù)俱樂(lè)部的哪個(gè)部分標(biāo)記了節(jié)點(diǎn)。管理員和講師分別標(biāo)有“ A”和“ I”。

b9b5d420-8e8e-11eb-8b86-12bb97331649.png

建立GCN

現(xiàn)在來(lái)建立圖卷積網(wǎng)絡(luò)。實(shí)際上我們不會(huì)訓(xùn)練網(wǎng)絡(luò),只是簡(jiǎn)單地隨機(jī)初始化,以產(chǎn)生在本文開(kāi)頭看到的功能表示。我們將使用圖網(wǎng)絡(luò)networkx表示整個(gè)圖,并計(jì)算A_hat和D_hat矩陣。

from networkx import karate_club_graph, to_numpy_matrixzkc = karate_club_graph()

order = sorted(list(zkc.nodes()))A = to_numpy_matrix(zkc, nodelist=order)

I = np.eye(zkc.number_of_nodes())A_hat = A + I

D_hat = np.array(np.sum(A_hat, axis=0))[0]

D_hat = np.matrix(np.diag(D_hat))

接下來(lái),我們隨機(jī)初始化權(quán)重。

W_1 = np.random.normal(

loc=0, scale=1, size=(zkc.number_of_nodes(), 4))

W_2 = np.random.normal(

loc=0, size=(W_1.shape[1], 2))

堆疊GCN層:在這里,我們僅使用單位矩陣作為特征表示,即,每個(gè)節(jié)點(diǎn)都表示為單次熱編碼的分類(lèi)變量。

def gcn_layer(A_hat, D_hat, X, W):

return relu(D_hat**-1 * A_hat * X * W)H_1 = gcn_layer(A_hat, D_hat, I, W_1)

H_2 = gcn_layer(A_hat, D_hat, H_1, W_2)

output = H_2

提取特征表示:

feature_representations = {

node: np.array(output)[node]

for node in zkc.nodes()}

瞧!特征表示很好地將Zachary空手道俱樂(lè)部中的社區(qū)分隔開(kāi)來(lái)。而且我們還沒(méi)有開(kāi)始訓(xùn)練!

ba1e32d6-8e8e-11eb-8b86-12bb97331649.png

對(duì)于此示例,由于ReLU函數(shù)的作用,隨機(jī)初始化的權(quán)重很有可能在x軸或y軸上給出0值,因此需要進(jìn)行幾次隨機(jī)初始化才能產(chǎn)生上圖。

結(jié)論在這篇文章中,我對(duì)圖卷積網(wǎng)絡(luò)進(jìn)行了高級(jí)介紹,并說(shuō)明了GCN中每一層節(jié)點(diǎn)的特征表示是如何基于其鄰域聚合而得出的。我們了解了如何使用numpy構(gòu)建這些網(wǎng)絡(luò)以及它們的強(qiáng)大功能:即使是隨機(jī)初始化的GCN,也可以在Zachary的空手道俱樂(lè)部中分離社區(qū)。

編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8453

    瀏覽量

    133149
  • GNN
    GNN
    +關(guān)注

    關(guān)注

    1

    文章

    31

    瀏覽量

    6370
  • GCN
    GCN
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    2305

原文標(biāo)題:【GCN】2021年,我終于決定入門(mén)GCN

文章出處:【微信號(hào):zenRRan,微信公眾號(hào):深度學(xué)習(xí)自然語(yǔ)言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    #新年新氣象,大家新年快樂(lè)!#AIGC入門(mén)及鴻蒙入門(mén)

    和大數(shù)據(jù)技術(shù)的創(chuàng)新內(nèi)容生成工具,正逐漸成為矚目的焦點(diǎn)。它為創(chuàng)意性工作打開(kāi)了全新的大門(mén),尤其在文本和視覺(jué)內(nèi)容創(chuàng)作方面表現(xiàn)卓越。對(duì)于初學(xué)者來(lái)說(shuō),可以通過(guò)學(xué)習(xí)相關(guān)基礎(chǔ)知識(shí)和實(shí)踐操作來(lái)入門(mén)AIGC領(lǐng)域。同時(shí)
    發(fā)表于 01-13 10:46

    AIGC入門(mén)及鴻蒙入門(mén)

    人工智能和大數(shù)據(jù)技術(shù)的創(chuàng)新內(nèi)容生成工具,正逐漸成為矚目的焦點(diǎn)。它為創(chuàng)意性工作打開(kāi)了全新的大門(mén),尤其在文本和視覺(jué)內(nèi)容創(chuàng)作方面表現(xiàn)卓越。對(duì)于初學(xué)者來(lái)說(shuō),可以通過(guò)學(xué)習(xí)相關(guān)基礎(chǔ)知識(shí)和實(shí)踐操作來(lái)入門(mén)AIGC領(lǐng)域。同時(shí)
    發(fā)表于 01-13 10:32

    瑞薩 FPB-RA6E2 評(píng)估板入門(mén)學(xué)習(xí)

    瑞薩 FPB-RA6E2 評(píng)估板入門(mén)學(xué)習(xí)
    的頭像 發(fā)表于 12-11 09:22 ?349次閱讀
    瑞薩 FPB-RA6E2 評(píng)估板<b class='flag-5'>入門(mén)</b><b class='flag-5'>學(xué)習(xí)</b>

    硬件工程師入門(mén)的基礎(chǔ)元器件知識(shí)

    概述了IGBT在電力轉(zhuǎn)換中的重要角色及其發(fā)展。 硬件工程師入門(mén)基礎(chǔ)知識(shí) (一)基礎(chǔ)元器件認(rèn)識(shí)(二) tips:學(xué)習(xí)資料和數(shù)據(jù)來(lái)自《硬件工程師煉成之路》、百度百科、網(wǎng)上資料。 1.二極管 2.三極管 3.MOS管 4.IGBT 5
    的頭像 發(fā)表于 12-10 10:19 ?1026次閱讀
    硬件工程師<b class='flag-5'>入門(mén)</b>的基礎(chǔ)元器件<b class='flag-5'>知識(shí)</b>

    嵌入式學(xué)習(xí)建議

    穩(wěn)定運(yùn)行1年以上,就可以說(shuō)接近入門(mén)了。 ⑦關(guān)于入門(mén)芯片的選擇。不要選太復(fù)雜的微控制器作為入門(mén)芯片,不能超越學(xué)習(xí)過(guò)程。不要一下子
    發(fā)表于 10-22 11:41

    【全新課程資料】正點(diǎn)原子《ESP32基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)入門(mén)》培訓(xùn)課程資料上線(xiàn)!

    綜合項(xiàng)目:智能感應(yīng)垃圾桶項(xiàng)目 二、課程目的 1、熟練ESP-IDF開(kāi)發(fā),突破ESP32入門(mén)難題 2、熟悉ESP32外設(shè)基礎(chǔ)知識(shí),提升開(kāi)發(fā)能力,克服眼高手低的問(wèn)題 3、通過(guò)多個(gè)外設(shè)實(shí)戰(zhàn),掌握ESP32
    發(fā)表于 09-24 17:59

    求助關(guān)于論壇的選擇

    大家好,我想問(wèn)問(wèn)如果我想學(xué)習(xí)關(guān)于集成電路IC的相關(guān)知識(shí),可以在這里的哪個(gè)論壇學(xué)習(xí)?目前只接觸學(xué)習(xí)了IC基礎(chǔ)
    發(fā)表于 07-13 23:02

    一個(gè)暑假如何學(xué)習(xí)單片機(jī)

    一個(gè)暑假是學(xué)習(xí)和掌握單片機(jī)基礎(chǔ)知識(shí)的良好時(shí)機(jī)。以下是一個(gè)關(guān)于如何在暑假期間學(xué)習(xí)單片機(jī)的建議計(jì)劃
    的頭像 發(fā)表于 07-03 09:19 ?608次閱讀
    一個(gè)暑假如何<b class='flag-5'>學(xué)習(xí)</b>單片機(jī)

    學(xué)習(xí)串口屏需要了解哪些方面的知識(shí)

    學(xué)習(xí)串口屏需要掌握的知識(shí)主要包括以下幾個(gè)方面
    的頭像 發(fā)表于 06-05 09:41 ?513次閱讀
    <b class='flag-5'>學(xué)習(xí)</b>串口屏需要了解哪些方面的<b class='flag-5'>知識(shí)</b>

    哪有FPGA的verilog編程基礎(chǔ)知識(shí)

    沒(méi)接觸過(guò)FPGA開(kāi)發(fā),那個(gè)verilog編程有什么入門(mén)基礎(chǔ)知識(shí)學(xué)習(xí)的?
    發(fā)表于 04-29 23:09

    如何快速入門(mén)FPGA

    和編程技巧。 參與FPGA相關(guān)的社區(qū)和論壇,與其他工程師交流學(xué)習(xí)經(jīng)驗(yàn),解決遇到的問(wèn)題。 通過(guò)以上步驟,你可以逐步掌握FPGA的基礎(chǔ)知識(shí),并通過(guò)實(shí)踐項(xiàng)目不斷提升自己的技能。記住,持續(xù)學(xué)習(xí)和實(shí)踐是快速
    發(fā)表于 04-28 09:06

    如何快速入門(mén)FPGA?

    和編程技巧。 參與FPGA相關(guān)的社區(qū)和論壇,與其他工程師交流學(xué)習(xí)經(jīng)驗(yàn),解決遇到的問(wèn)題。 通過(guò)以上步驟,你可以逐步掌握FPGA的基礎(chǔ)知識(shí),并通過(guò)實(shí)踐項(xiàng)目不斷提升自己的技能。記住,持續(xù)學(xué)習(xí)和實(shí)踐是快速
    發(fā)表于 04-28 08:54

    FPGA學(xué)習(xí)筆記-入門(mén)

    大概10年前,大學(xué)同學(xué)建議我學(xué)習(xí)DSP。當(dāng)因?yàn)楣ぷ髅Γ仓皇呛?jiǎn)單學(xué)習(xí)了DSP的一些基礎(chǔ)知識(shí),沒(méi)有進(jìn)一步深入學(xué)習(xí)和時(shí)間。結(jié)果現(xiàn)在,好像DSP已經(jīng)不再是主流了,現(xiàn)在有了FPGA。 現(xiàn)在想想
    發(fā)表于 04-09 10:55

    PLC編程入門(mén)速成的基礎(chǔ)知識(shí)學(xué)習(xí)技巧

    學(xué)習(xí)PLC技術(shù)電路圖是發(fā)展的基礎(chǔ),既然PLC可以取代繼電器和接觸器控制,那相應(yīng)的基礎(chǔ)電路原理是肯定要知道!
    發(fā)表于 03-31 16:09 ?1369次閱讀
    PLC編程<b class='flag-5'>入門(mén)</b>速成的基礎(chǔ)<b class='flag-5'>知識(shí)</b>與<b class='flag-5'>學(xué)習(xí)</b>技巧

    NeRF入門(mén)基礎(chǔ)知識(shí)詳解

    deep networks 更傾向于學(xué)習(xí)低頻的函數(shù),實(shí)際場(chǎng)景的神經(jīng)輻射場(chǎng)基本上都是高頻的
    的頭像 發(fā)表于 02-21 14:21 ?1655次閱讀
    NeRF<b class='flag-5'>入門(mén)</b>基礎(chǔ)<b class='flag-5'>知識(shí)</b><b class='flag-5'>詳解</b>
    主站蜘蛛池模板: 久久夜色精品国产亚洲 | 日本v片免费一区二区三区 日本www.色 日本wwwwww | 成人网久久| 黄色午夜网站 | 开心色99×xxxx | 久久系列 | 女人精aaaa片一级毛片女女 | 中国三级视频 | 成年香蕉大黄美女美女 | 日本综合视频 | 天天干天天操天天拍 | bt天堂在线www种子搜索 | 狠狠干天天操 | 天堂在线免费视频 | 成人亚洲视频 | 日本一区二区三区不卡在线视频 | 欧美色视频在线 | 久久综合五月开心婷婷深深爱 | 8888四色奇米在线观看不卡 | 午夜剧j | 欧美精品一区二区三区在线播放 | 手机看片福利永久 | 免费国产网站 | 视频黄色免费 | 在线视频这里只有精品 | 丁香花的视频免费观看 | 国产性老妇女做爰在线 | 亚洲狼色专区 | 国产卡1卡2卡三卡网站免费 | 国产成人在线播放视频 | 乱码精品一区二区三区 | 成人伊人电影 | 伊人网综合在线视频 | 色香蕉在线| 天堂最新版中文网 | 丁香婷婷在线观看 | 黄色靠逼网站 | 国内一国产农村妇女一级毛片 | 国产精品亚洲玖玖玖在线靠爱 | 国产又大又黄又粗又爽 | 6080伦理久久精品亚洲 |