日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PyTorch图神经网络实践(七)社区检测

發布時間:2023/12/20 编程问答 68 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PyTorch图神经网络实践(七)社区检测 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 前言
  • 組合優化
  • 社區檢測
  • 端到端的學習與優化
    • 作者介紹
    • 核心思想
    • 技術手段
    • 方法創新
  • 代碼復現
    • 導入包
    • 數據轉換
    • ClusterNet模型
    • 創建網絡
    • 參數設置和數據導入
    • 訓練網絡


前言

最近一直在研究組合優化問題,上周看到2019年NeurIPS會議上有篇文章提出了一種端到端的學習和優化框架,并且開源了代碼,于是復現了一下,發現在社區檢測任務上的效果真的不錯,而且方法非常簡單。

NeurIPS 2019:圖上端到端的學習和優化
End to end learning and optimization on graphs
GitHub源碼


組合優化

圖中的很多問題都是組合優化問題,比如最大獨立集、最小覆蓋集、圖分割、最短路等等。很多組合優化問題都是NP難問題,不存在多項式時間復雜度的求解算法,所以傳統多是用貪婪算法或者啟發式算法(比如遺傳算法、粒子群算法等等)來求解。

最近,很多研究人員嘗試用深度學習或者強化學習來解決組合優化問題,這幾年相關研究也經常出現在IAAA、NIPS這樣的頂會上。我在之前的一篇博客中整理一些代表性研究(包含文章及代碼鏈接),感興趣的可以移步看看。


社區檢測

社區檢測是網絡科學中的一個經典問題了,其目的是發現網絡中的社區結構。社區結構一般是指網絡中一些內部聯系非常緊密的子圖,這些子圖往往具有一些特定的功能或者屬性。當然,社區結構有很多種,比如層次社區結構、重疊社區結構等等,這方面的文章有不少是發表在《Nature》《Science》這樣級別的期刊上的。想深入了解社區檢測問題可以看看下面幾篇文章。

Finding and evaluating community structure in networks (2003)
Modularity and community structure in networks (2006)
Community detection in graphs (2009)
Community detection algorithms: a comparative analysis (2009)
Community detection in networks: A user guide (2016)

我之前也寫了一篇關于社區檢測的文章,里面給出了社區可視化的代碼,用python3和networkx包實現的。

大多數社區檢測算法都將模塊度作為優化函數,其目的就是尋找一種最優劃分將所有節點分配到不同的社區中,使得模塊度值最大。因此,社區檢測問題本質上也是一個組合優化問題。

下面就逐步介紹一下這篇文章的主要研究內容。


端到端的學習與優化

作者介紹

這篇文章發表在2019年的NeurIPS會議上。四位作者分別來自哈佛大學和南加州大學,其中一作Bryan Wilder是即將畢業的博士生,非常厲害,博士期間發表了很多高質量文章,其個人主頁上有詳細介紹。Bistra Dilkina是南加州大學的副教授,發表過很多關于組合優化問題的文章,如經典文章 Learning combinatorial optimization algorithms over graphs。

核心思想

許多實際應用同時涉及到圖上的學習問題與優化問題,傳統的做法是先解決學習問題然后再解決優化問題,這樣有個缺點就是下游優化的結果無法反過來指導學習過程,實現不了學習與優化的協同改善。文章的目的就是提出一種端到端的框架,將學習過程和優化過程合并在一個網絡中,這樣最終優化任務的誤差可以一直反向傳播到學習任務上,網絡參數就可以一起優化,改善模型在優化任務上的性能。

技術手段

這篇文章以鏈路預測作為學習問題的代表,以社區檢測為優化問題的代表來開展研究。具體上,文章假定在進行社區檢測之前,網絡結構不是完全已知的,只有部分(40%)網絡結構是能夠觀察到的,所以要先用鏈路預測來找出出網絡中那些沒有被觀察到的連邊,然后再在這種“復原”后的網絡上進行社區檢測,利用模塊度指標來評估社區檢測的效果。同時,文章還設立了對照實驗,即在原始網絡(不隱藏任何連邊)上執行社區檢測任務,通過觀察兩組實驗的結果來分析他們提出的模型的有效性。

方法創新

文章提出了一種新的端到端的網絡模型(ClusterNet),其中主要包含四個步驟:

  • 基于GCN的節點嵌入
  • 基于K-means的節點聚類
  • 作出決策并計算當前的解的損失
  • 誤差的反向傳播和參數優化
  • 整個模型框架如下圖所示,上面是ClusterNet,下面是兩階段優化模型。


    其中關鍵在于決策和誤差反向傳播。

    針對不同的優化任務,決策函數是不一樣的,而且訓練階段和測試階段也有些不同。本文只介紹社區檢測這一任務,在訓練階段,節點聚類的結果是概率值,被當做社區的軟劃分,這樣計算梯度更準確,有利于參數優化;而在測試階段(推理過程),對節點聚類的結果進行softmax操作就可以得到社區的硬劃分(二值化),這樣可以計算出最終的模塊度值。

    在誤差反向傳播過程中,有兩個影響優化效果的重要參數,一個是β\betaβ,即聚類分配的嚴格程度(hardness),δ\deltaδ,即類別之間的區分程度。這兩個參數的乘積決定了社區劃分的效果,一般情況下,大一些比較好。在代碼中,這兩個參數只用其乘積一個參數來代表了。

    作者們還證明了該模型可以通過梯度下降來尋優,并推導出了參數的梯度計算公式。對公式感興趣的可以去看原文。

    除了決策和參數優化之外,K-means聚類的作用也是極為重要的。如果沒有中間聚類這一步的話,效果是要大打折扣的。對于社區檢測任務來說,如果去掉中間的聚類層,那么最后的結果基本上都是將所有節點都分配到同一個社區,這樣網絡中全部邊都在社區內部,也算是最優了,但是沒有任何意義。文中也特意設計了一種直接優化的方法(不含聚類層),也就是GCN-e2e方法,可以看出其效果比ClusterNet要差很多。


    代碼復現

    下面,就一步一步復現一下文中的代碼。

    導入包

    import numpy as np import sklearn import sklearn.cluster import scipy.sparse as sp import math import torch import torch.optim as optim import torch.nn as nn import torch.nn.functional as F from torch.nn.parameter import Parameter

    數據轉換

    將networkx中的graph對象轉換為網絡要求的輸入,輸入數據有兩個,一個是歸一化后的鄰接矩陣(稀疏矩陣),一個是節點的特征矩陣(沒有特征的圖默認為單位矩陣)。

    ## Data handling def normalize(mx):"""Row-normalize sparse matrix"""rowsum = np.array(mx.sum(1), dtype=np.float32)r_inv = np.power(rowsum, -1).flatten()r_inv[np.isinf(r_inv)] = 0.r_mat_inv = sp.diags(r_inv)mx = r_mat_inv.dot(mx)return mxdef mx_to_sparse_tensor(mx):"""Convert a scipy sparse matrix to a torch sparse tensor."""mx = mx.tocoo().astype(np.float32)indices = torch.from_numpy(np.vstack((mx.row, mx.col)).astype(np.int64))values = torch.from_numpy(mx.data)shape = torch.Size(mx.shape)return torch.sparse.FloatTensor(indices, values, shape)def load_data(G):"""Load network (graph)"""adj = nx.to_scipy_sparse_matrix(G).tocoo()adj = normalize(adj+sp.eye(adj.shape[0]))adj = mx_to_sparse_tensor(adj)features = torch.eye(len(G.nodes())).to_sparse()return adj, features

    ClusterNet模型

    實際上,ClusterNet網絡僅僅包含兩個模塊,第一個模塊是經典的圖卷積網絡,第二個模塊就是kmeans聚類,只不過聚類分成了兩步,第一步先得到各聚類中心的初始向量,第二步再優化節點的聚類結果。得到聚類結果后就可以通過softmax操作進行社區的硬化分。

    ## Model class GraphConvolution(nn.Module):'''Simple GCN layer, similar to https://arxiv.org/abs/1609.02907'''def __init__(self, in_features, out_features, bias=True):super(GraphConvolution, self).__init__()self.in_features = in_featuresself.out_features = out_featuresself.weight = Parameter(torch.FloatTensor(in_features, out_features))if bias:self.bias = Parameter(torch.FloatTensor(out_features))else:self.register_parameter('bias', None)self.reset_parameters()def reset_parameters(self):stdv = 1. / math.sqrt(self.weight.size(1))self.weight.data.uniform_(-stdv, stdv)if self.bias is not None:self.bias.data.uniform_(-stdv, stdv)def forward(self, input, adj):support = torch.mm(input, self.weight)output = torch.spmm(adj, support)if self.bias is not None:return output + self.biaselse:return outputdef __repr__(self):return self.__class__.__name__ + ' (' \+ str(self.in_features) + ' -> ' \+ str(self.out_features) + ')'class GCN(nn.Module):'''2-layer GCN with dropout'''def __init__(self, nfeat, nhid, nout, dropout):super(GCN, self).__init__()self.gc1 = GraphConvolution(nfeat, nhid)self.gc2 = GraphConvolution(nhid, nout)self.dropout = dropoutdef forward(self, x, adj):x = F.relu(self.gc1(x, adj))x = F.dropout(x, self.dropout, training=self.training)x = self.gc2(x, adj)return xdef cluster(data, k, num_iter, init=None, cluster_temp=5):'''pytorch (differentiable) implementation of soft k-means clustering.'''# normalize x so it lies on the unit spheredata = torch.diag(1./torch.norm(data, p=2, dim=1)) @ data# use kmeans++ initialization if nothing is providedif init is None:data_np = data.detach().numpy()norm = (data_np**2).sum(axis=1)init = sklearn.cluster.k_means_._k_init(data_np, k, norm, sklearn.utils.check_random_state(None))init = torch.tensor(init, requires_grad=True)if num_iter == 0: return initmu = initfor t in range(num_iter):# get distances between all data points and cluster centersdist = data @ mu.t()# cluster responsibilities via softmaxr = torch.softmax(cluster_temp*dist, 1)# total responsibility of each clustercluster_r = r.sum(dim=0)# mean of points in each cluster weighted by responsibilitycluster_mean = (r.t().unsqueeze(1) @ data.expand(k, *data.shape)).squeeze(1)# update cluster meansnew_mu = torch.diag(1/cluster_r) @ cluster_meanmu = new_mudist = data @ mu.t()r = torch.softmax(cluster_temp*dist, 1)return mu, r, distclass GCNClusterNet(nn.Module):'''The ClusterNet architecture. The first step is a 2-layer GCN to generate embeddings.The output is the cluster means mu and soft assignments r, along with the embeddings and the the node similarities (just output for debugging purposes).The forward pass inputs are x, a feature matrix for the nodes, and adj, a sparseadjacency matrix. The optional parameter num_iter determines how many steps to run the k-means updates for.'''def __init__(self, nfeat, nhid, nout, dropout, K, cluster_temp):super(GCNClusterNet, self).__init__()self.GCN = GCN(nfeat, nhid, nout, dropout)self.distmult = nn.Parameter(torch.rand(nout))self.sigmoid = nn.Sigmoid()self.K = Kself.cluster_temp = cluster_tempself.init = torch.rand(self.K, nout)def forward(self, x, adj, num_iter=1):embeds = self.GCN(x, adj)mu_init, _, _ = cluster(embeds, self.K, num_iter, init = self.init, cluster_temp = self.cluster_temp)mu, r, dist = cluster(embeds, self.K, num_iter, init = mu_init.detach().clone(), cluster_temp = self.cluster_temp)return mu, r, embeds, dist# 損失函數 def loss_modularity(mu, r, embeds, dist, bin_adj, mod, args):bin_adj_nodiag = bin_adj*(torch.ones(bin_adj.shape[0], bin_adj.shape[0]) - torch.eye(bin_adj.shape[0]))return (1./bin_adj_nodiag.sum()) * (r.t() @ mod @ r).trace()# 獲得模塊度矩陣 def make_modularity_matrix(adj):adj = adj*(torch.ones(adj.shape[0], adj.shape[0]) - torch.eye(adj.shape[0]))degrees = adj.sum(dim=0).unsqueeze(1)mod = adj - degrees@degrees.t()/adj.sum()return mod

    創建網絡

    創建一個demo網絡,用于演示社區檢測結果,該網絡包含三個社區,每個社區10個節點。

    import networkx as nx import matplotlib.pyplot as plt# create a graph G = nx.random_partition_graph([10, 10, 10], 0.8, 0.1)# plot the graph fig, ax = plt.subplots(figsize=(5,5)) option = {'font_family':'serif', 'font_size':'15', 'font_weight':'semibold'} nx.draw_networkx(G, node_size=400, **option) # pos=nx.spring_layout(G) plt.axis('off') plt.show()

    網絡可視化效果如下

    參數設置和數據導入

    設置網絡參數,并導入數據。

    class arguments():def __init__(self):self.no_cuda = True # Disables CUDA trainingself.seed = 24 # Random seedself.lr = 0.001 # Initial learning rateself.weight_decay = 5e-4 # Weight decay (L2 loss on parameters)self.hidden = 50 # Number of hidden unitsself.embed_dim = 50 # Dimensionality of node embeddingsself.dropout = 0.5 # Dropout rate (1 - keep probability)self.K = 3 # How many partitionsself.clustertemp = 100 # how hard to make the softmax for the cluster assignmentsself.train_iters = 301 # number of training iterationsself.num_cluster_iter = 1 # number of iterations for clusteringargs = arguments() args.cuda = not args.no_cuda and torch.cuda.is_available()## Load data adj_all, features = load_data(G=G) # normalized adjacency matrix bin_adj_all = (adj_all.to_dense() > 0).float() # standard adjacency matrix test_object = make_modularity_matrix(bin_adj_all) nfeat = features.shape[1] num_cluster_iter = args.num_cluster_iter K = args.K

    訓練網絡

    創建一個ClusterNet網絡,在CPU上訓練,不分割數據,直接在原圖上進行測試。

    %%time ## INITIALIZE MODELS model_cluster = GCNClusterNet(nfeat=nfeat,nhid=args.hidden,nout=args.embed_dim,dropout=args.dropout,K = args.K,cluster_temp = args.clustertemp)optimizer = optim.Adam(model_cluster.parameters(),lr=args.lr, weight_decay=args.weight_decay)if args.cuda:model_cluster.cuda()adj_all = adj_all.cuda()features = features.cuda()bin_adj_all = bin_adj_all.cuda()test_object = test_object.cuda()losses = [] losses_test = []## Decision-focused training best_train_val = 100 for t in range(args.train_iters):# optimization setting: get loss with respect to the full graphmu, r, embeds, dist = model_cluster(features, adj_all, num_cluster_iter)loss = loss_modularity(r, bin_adj_all, test_object)loss = -lossoptimizer.zero_grad()loss.backward()# increase number of clustering iterations after 200 updates to fine-tune solutionif t == 200:num_cluster_iter = 5# every 100 iterations, look and see if we've improved on the best training loss# seen so far. Keep the solution with best training value.if t % 100 == 0:# round solution to discrete partitioningr = torch.softmax(100*r, dim=1)# evalaute test loss -- note that the best solution is# chosen with respect training loss. Here, we store the test loss# of the currently best training solutionloss_test = loss_modularity(r, bin_adj_all, test_object)# training loss, to do rounding afterif loss.item() < best_train_val:best_train_val = loss.item()curr_test_loss = loss_test.item()log = 'Iterations: {:03d}, ClusterNet modularity: {:.4f}'print(log.format(t, curr_test_loss))losses.append(loss.item())optimizer.step()

    輸出結果如下:

    Iterations: 000, ClusterNet modularity: 0.3532 Iterations: 100, ClusterNet modularity: 0.4813 Iterations: 200, ClusterNet modularity: 0.4813 Iterations: 300, ClusterNet modularity: 0.4813 CPU times: user 59.7 s, sys: 869 ms, total: 1min Wall time: 2.31 s

    可以看出,網絡在100步后就收斂了,實際上收斂步驟更快,差不多50左右就收斂了。用時也很少。

    再看看社區檢測結果:

    可以看出,這30個節點分類非常準確,1-10、11-20、21-30節點分別被分配到三個社區中,效果非常好。感興趣的同學可以自己試試,這篇文章提出的方法我覺得是目前社區檢測任務中最有效的圖神經網絡方法了,兼顧了性能與效率,而且實現起來也很簡單。

    總結

    以上是生活随笔為你收集整理的PyTorch图神经网络实践(七)社区检测的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    美女网站视频久久 | 91手机视频在线 | 久久久五月婷婷 | 丁香狠狠 | 91精品久久久久久 | 久久久久欠精品国产毛片国产毛生 | 欧美精品久久久久久久久久白贞 | 探花视频免费在线观看 | 国产精品av在线 | 玖玖爱免费视频 | 99久久精品免费一区 | 91色偷偷 | 亚洲精品国产区 | 免费观看一区 | 在线观看中文av | 成人黄色在线观看视频 | 成年在线观看 | 激情片av | 精品爱爱 | 国产精品久久99精品毛片三a | 激情综合五月天 | 国产黄色av| 女人久久久久 | 九色视频网 | 在线观看国产www | 免费亚洲精品 | 日韩资源视频 | 日韩成人高清在线 | www.xxxx变态.com| 国产精品久久久久久一二三四五 | 欧美国产日韩一区二区三区 | 亚洲一区日韩 | 久久久网站 | 91九色国产视频 | 精品久久久影院 | 久久久91精品国产一区二区精品 | 国产精品一区二区美女视频免费看 | 一区二区三区国 | 制服丝袜天堂 | 91av视频导航 | www亚洲一区| 日本午夜在线亚洲.国产 | 91麻豆国产福利在线观看 | 亚洲第一区精品 | 久久r精品| 欧美一区在线看 | 在线看一区 | 久久免费大片 | 天天操夜操视频 | 日韩中文字幕在线不卡 | 超碰国产在线观看 | 中文字幕一区在线 | 丁香国产视频 | 99热国产在线中文 | 91成熟丰满女人少妇 | 色婷婷骚婷婷 | 色久av| 国产欧美精品一区二区三区 | 国产精品久免费的黄网站 | 精品在线免费观看 | 天天色成人 | av大全在线免费观看 | 97视频人人免费看 | 久久久精品国产一区二区电影四季 | 精品国产亚洲日本 | 欧美在线久久 | 国内外成人在线 | 四虎小视频 | 超碰在线cao | 99精品久久久久久久久久综合 | 婷婷色五| 久久香蕉电影网 | 日韩欧美视频在线播放 | 免费裸体视频网 | 久热只有精品 | 国产香蕉97碰碰碰视频在线观看 | 国产精品麻豆三级一区视频 | 在线成人高清电影 | 国产黄免费在线观看 | 欧美日韩大片在线观看 | 亚洲伦理精品 | 69精品视频| 九九免费精品 | 国产黄色视 | 不卡视频国产 | 国产一级视频在线观看 | 国产精品国产毛片 | 欧美乱码精品一区二区 | 亚洲黄色免费网站 | 成人网444ppp| 91av久久| 麻豆精品传媒视频 | 色99久久 | 欧美日韩高清在线观看 | 一二区av| 97精品国产91久久久久久久 | 日韩免费成人av | 日韩色在线观看 | 日韩在线精品视频 | 欧美精品少妇xxxxx喷水 | 69国产在线观看 | 黄色成人小视频 | 国产九色视频在线观看 | 欧美在线观看视频一区二区 | 免费一级黄色 | 免费在线观看av网站 | 色欧美综合 | 婷婷六月天天 | 婷婷在线精品视频 | 国产成人在线观看 | 九七视频在线 | 欧美一级裸体视频 | 不卡的av中文字幕 | 欧美 日韩 成人 | 久久激情五月婷婷 | 黄色成年片 | 99热精品久久 | 国产一二区视频 | 在线国产中文 | 国产高清中文字幕 | 精品超碰 | 欧美久久久久久久久久久久久 | 美女啪啪图片 | 欧美成人亚洲成人 | 欧美地下肉体性派对 | 日韩午夜精品福利 | 欧美日韩中文字幕视频 | 99热亚洲精品 | 一级片免费观看视频 | 中文字幕精品一区二区三区电影 | 97视频免费观看2区 亚洲视屏 | 奇米先锋 | 国产一线二线三线性视频 | 欧美日韩不卡一区二区 | 天天艹天天爽 | 午夜精品久久久久久久99 | 久久久www成人免费精品 | 激情综合网五月 | 久草在线视频国产 | 亚洲电影毛片 | 在线免费观看黄色 | 九九热在线观看 | 日韩欧美精品一区二区 | 黄色三级免费网址 | 色.www | 亚洲资源 | 免费亚洲精品视频 | 日韩一区精品 | 久久视精品 | 日韩高清精品免费观看 | 天天操天天曰 | 国产精品不卡在线 | 免费视频久久久久 | 精品在线99| 国产视频一区在线播放 | 在线免费视频一区 | 91人人爽人人爽人人精88v | 国产精品第7页 | 九色91福利 | 欧美精品v国产精品 | 手机成人在线 | 欧美亚洲国产精品久久高清浪潮 | 香蕉精品在线观看 | 97香蕉久久超级碰碰高清版 | 国产精品v a免费视频 | 主播av在线| www色,com | 一区二区三区在线观看免费 | 友田真希x88av | www免费黄色 | 最新久久久 | 91免费看片黄 | 亚洲视频 视频在线 | 成人免费一区二区三区在线观看 | 国产涩涩在线观看 | 97理论片 | 国产vs久久 | 国产在线视频一区二区 | 天天色视频 | 亚洲乱码久久 | 国产精品完整版 | 成年人看片| 久久中文字幕导航 | 免费网站看av片 | 国产免费久久精品 | 国产精品久久久久免费观看 | www.色com| 久久久久网站 | 国产91精品在线播放 | 国内揄拍国产精品 | 久久免费观看视频 | 日日操日日干 | 粉嫩aⅴ一区二区三区 | 免费久久久久久 | 中文字幕在线观看一区 | www.香蕉视频 | 日本精品视频在线 | 成人在线视频你懂的 | 一级片视频在线 | 国产专区在线播放 | 国产精品女人久久久 | 欧美日韩在线观看一区二区三区 | 久久av高清| 国产99免费 | 久久久久久久久综合 | 国产福利小视频在线 | 在线观看免费av网站 | 91九色蝌蚪 | 有码一区二区三区 | 92av视频 | 中文字幕一区在线观看视频 | 福利av影院 | 国产 精品 资源 | 激情av综合 | 国产va饥渴难耐女保洁员在线观看 | 亚洲aⅴ久久精品 | 伊人资源站 | 啪嗒啪嗒免费观看完整版 | 深夜免费网站 | 天天艹天天 | 国产视频手机在线 | 久草在线播放视频 | 亚洲国产wwwccc36天堂 | www中文在线 | 九九热免费视频在线观看 | 69av在线播放 | 亚洲美女久久 | 日韩系列在线观看 | 99热在线精品观看 | 一本—道久久a久久精品蜜桃 | 日精品 | 亚洲六月丁香色婷婷综合久久 | 中文字幕a∨在线乱码免费看 | 久久夜色精品国产欧美一区麻豆 | 麻豆成人精品视频 | 在线色资源 | 国产精品视频免费 | 六月婷婷色| 免费毛片一区二区三区久久久 | 日韩一区二区在线免费观看 | 中文字幕婷婷 | 天天人人综合 | 人人玩人人添人人澡97 | 日韩欧美一二三 | 99精品偷拍视频一区二区三区 | 久久er99热精品一区二区 | 国产在线观看地址 | 欧美视频xxx | 国产精品美女久久久久久久 | 久久av免费 | 欧美精品一区二区三区四区在线 | 欧美日韩在线免费观看 | 久草五月 | 欧美色精品天天在线观看视频 | 91中文字幕 | 日本色小说视频 | 国产美女免费视频 | 中文国产成人精品久久一 | 99在线观看 | 亚洲国产合集 | 亚洲精品在线免费看 | 狠狠地操 | 99久久精品电影 | 日韩三级精品 | 久久国产麻豆 | 九九99| 成人午夜免费剧场 | 美女国产在线 | 久久第四色 | 99久久毛片| 亚洲精品免费在线观看视频 | 国产精品99久久久久久久久久久久 | 91麻豆精品国产91久久久无需广告 | 久久国产美女视频 | 久久久久久久福利 | av久久在线 | 亚色视频在线观看 | 久久激情精品 | 国产中文字幕视频在线观看 | 中文字幕在线观看免费高清电影 | 久久综合9988久久爱 | 国产r级在线观看 | 91麻豆精品国产自产在线游戏 | 久久久精品小视频 | 欧美一区免费在线观看 | 亚洲日本欧美在线 | 亚洲狠狠婷婷综合久久久 | 欧美大香线蕉线伊人久久 | 欧美精品天堂 | 又爽又黄在线观看 | 国产在线精品一区 | 亚洲,国产成人av | 国产99久久99热这里精品5 | 免费热情视频 | 国产福利小视频在线 | 中文字幕国产一区二区 | 国产精品一区二区中文字幕 | 国产亚洲日本 | 中文字幕第一页在线 | 8090yy亚洲精品久久 | 国产91精品久久久久久 | 99精品国产兔费观看久久99 | 国产成人三级在线 | 精品亚洲视频在线观看 | 五月天婷婷丁香花 | 一本一本久久a久久精品综合 | 午夜av一区 | 五月视频 | 五月激情亚洲 | 激情综合一区 | 肉色欧美久久久久久久免费看 | 999国内精品永久免费视频 | 久久看毛片 | 午夜精品久久久久久久99热影院 | 国产精品一区二区免费 | 手机在线看片日韩 | 亚洲精品动漫成人3d无尽在线 | 久久9999久久免费精品国产 | 深爱激情亚洲 | 色偷偷888欧美精品久久久 | 久久涩涩网站 | 精品99久久久久久 | 五月婷婷操 | 色资源在线观看 | 国产精品久久久久久久久费观看 | 天天操天天操天天操天天 | 伊人av综合| 人人精品久久 | 免费看日韩 | 久久字幕 | 国产精品入口麻豆www | 精品国产免费看 | 99久久精品网 | 国产成人久久精品一区二区三区 | 国产99在线播放 | 99精品国产成人一区二区 | 国产综合婷婷 | 色婷婷久久久综合中文字幕 | 亚洲精品日韩一区二区电影 | 一区二区三区四区五区六区 | 久久96国产精品久久99漫画 | 久久av福利 | 国产999免费视频 | 日韩欧美在线免费观看 | 成人黄色大片 | 一区二区三区免费网站 | 天天综合久久 | 久久精精品视频 | 欧美美女视频在线观看 | 91最新国产 | 欧美在线aa | 久久久久久久免费观看 | 日韩在线视频观看免费 | av中文字幕电影 | 又黄又爽的视频在线观看网站 | 国产男女免费完整视频 | 亚洲国产手机在线 | 99久久国产免费看 | 国产在线播放观看 | 超碰免费观看 | 亚洲精品高清视频在线观看 | 国产中文字幕在线观看 | 中文字幕91在线 | 久久久蜜桃 | 美女久久久久久久久久久 | 免费看一级特黄a大片 | 91污污| 国产亚洲精品xxoo | 日本在线视频网址 | 日韩精品最新在线观看 | 亚洲在线看 | 黄色av三级在线 | 亚洲国产精品va在线看黑人 | a在线观看免费视频 | 免费韩国av| 亚洲精品国产欧美在线观看 | 在线视频久久 | 久久国产精品99国产 | 在线观看精品黄av片免费 | 狠狠插狠狠干 | 免费黄色av. | 欧美另类美少妇69xxxx | 成人va视频| 日韩黄色av网站 | 精品9999 | 夜色资源站wwwcom | 五月色丁香| 国产精品亚洲成人 | 国产一区二区在线免费视频 | 国产一级免费视频 | 在线视频 国产 日韩 | 天天色天天上天天操 | 97香蕉视频 | 国产日韩精品久久 | 久久久久国产一区二区三区四区 | 在线电影 你懂得 | 怡红院成人在线 | 国产日韩欧美在线看 | 国产专区在线播放 | 天天做天天爱夜夜爽 | 国产精品12 | 国产高清视频在线播放 | 国产青草视频在线观看 | 91香蕉国产在线观看软件 | 91精品国产一区二区三区 | 天天天干天天射天天天操 | av在线官网 | 97视频网站 | 久久免费视频一区 | 99精品福利 | 在线电影 一区 | 成人av网站在线播放 | 日本视频高清 | 日韩在线观看中文 | 欧美成人精品在线 | 国产人成在线视频 | 亚洲不卡在线 | 国产高清小视频 | 一级一片免费看 | 99电影| 男女日麻批 | 日韩在线中文字幕 | 久久高视频| 久久久久久高清 | 久久免费视频8 | 成人精品一区二区三区电影免费 | 97超级碰碰碰视频在线观看 | 亚洲精品在线网站 | 日韩高清不卡一区二区三区 | 成人久久免费视频 | 五月婷婷综合网 | 成人av电影免费 | 精品久久久久久久久久久久久久久久 | 天天操夜夜拍 | 欧美一级激情 | 99热这里只有精品国产首页 | 综合色爱| 国产亚洲情侣一区二区无 | 毛片区 | 亚洲另类视频在线观看 | 又黄又爽又色无遮挡免费 | 国产伦理久久精品久久久久_ | 色悠悠久久综合 | 三上悠亚一区二区在线观看 | 免费在线91 | 97精品国产97久久久久久粉红 | 天天插视频 | 在线小视频你懂的 | 国产精品99久久久久的智能播放 | 国产九九热视频 | 日韩免费一区 | 亚洲综合色激情五月 | 又黄又爽又色无遮挡免费 | 久久久久国产精品厨房 | 五月婷婷欧美 | 国产亚洲视频在线免费观看 | 日日麻批40分钟视频免费观看 | 成人小视频在线观看免费 | 久草精品在线 | 免费av网站观看 | 91视频91自拍 | 亚洲全部视频 | 久久久久久免费网 | 欧洲av在线 | 99久久久成人国产精品 | 中文字幕在线免费观看视频 | 日韩一级电影网站 | 久久不射影院 | 99久久久久成人国产免费 | 国产精品男女 | 国产精品porn | 一区二区三区国产精品 | 日本成址在线观看 | 一区二区影院 | 三级黄色免费片 | 西西大胆啪啪 | 精品视频网站 | 手机在线小视频 | 成人毛片久久 | 亚洲精品视频偷拍 | 亚洲 欧洲av | 国产精品热视频 | 在线视频福利 | 精品视频www | 亚洲女人天堂成人av在线 | 亚洲精品久久久久久久不卡四虎 | 五月天欧美精品 | 天天干,天天射,天天操,天天摸 | 国产在线精品区 | 国产综合激情 | 九九九在线 | 国产一区二区在线免费视频 | 国产成人综合在线观看 | 国产xx在线| 久久久久久伊人 | 国产一区二区在线免费播放 | 成人教育av | 中文字幕在线影视资源 | 天天干天天摸天天操 | 97**国产露脸精品国产 | 在线成人av | 免费黄色在线网站 | 久久高清免费观看 | 91福利免费 | 日韩美女高潮 | 激情五月婷婷综合 | h视频在线看 | 国产精品久久久久久久久免费 | 精品字幕 | 成人国产精品一区二区 | 国产精品视频app | 亚洲在线成人精品 | 国产精品一区免费在线观看 | 97精品视频在线 | 色搞搞 | 18女毛片 | 91麻豆精品国产午夜天堂 | 91麻豆精品国产91久久久久久 | 韩国精品一区二区三区六区色诱 | 日韩在线观看视频一区二区三区 | 国产亚洲婷婷免费 | 亚洲一区精品二人人爽久久 | 成人国产精品免费 | 黄色免费网站下载 | 中国一级片在线观看 | 天天操天天吃 | 1区2区3区在线观看 三级动图 | 亚洲国产精品久久久久久 | 日韩一区在线播放 | 麻豆视频一区 | 欧美国产91 | 五月开心六月婷婷 | 999视频网| 国产成人三级三级三级97 | 在线日韩精品视频 | 黄色天堂在线观看 | 国产99久久久精品视频 | 99热这里精品 | www天天干| 国产一区二区精品 | 97在线观看免费视频 | 91福利视频免费 | 涩五月婷婷 | 免费久草视频 | 亚洲成人av在线播放 | 日韩av在线免费看 | 91视频com| 国产特级毛片aaaaaaa高清 | 亚洲最大色 | 日韩免费一区二区三区 | 在线黄色国产电影 | 国产成人av网 | 欧美另类z0zx| 激情在线网址 | 麻豆成人小视频 | 国产成人三级一区二区在线观看一 | 免费日韩三级 | 182午夜在线观看 | 国产精品免费观看网站 | 亚洲精品国产精品国自 | 成人免费xxx在线观看 | 欧美精品一二三 | 久久午夜精品视频 | av官网在线| 99精品国产免费久久久久久下载 | 在线看成人 | 黄色av一区二区三区 | 夜夜视频资源 | 丁香婷婷综合五月 | 亚洲国产精品久久久久久 | 男女视频久久久 | 国产经典 欧美精品 | 婷婷去俺也去六月色 | www狠狠操| 麻豆果冻剧传媒在线播放 | 91污视频在线观看 | 91桃色在线播放 | 亚洲精品综合在线 | 9999精品 | 国产一区在线不卡 | 成人在线播放免费观看 | www.国产在线视频 | 亚洲最新av| 欧美一级在线看 | 欧美日韩不卡一区二区三区 | 免费成视频 | 在线亚洲精品 | 久久午夜影院 | 国产无套精品久久久久久 | 伊人av综合| 成人黄色片在线播放 | 四虎免费在线观看 | 久久久久亚洲国产精品 | 午夜在线看 | 97超碰在线播放 | 欧美日韩亚洲在线观看 | 国产在线视频资源 | 黄色网址在线播放 | 久久久网址 | 99精品欧美一区二区三区 | 精品国产一区二区三区四区vr | 香蕉视频免费在线播放 | 午夜美女wwww| 狠狠色狠狠色综合日日92 | 成人一级片免费看 | 国产精品综合在线观看 | 最近最新中文字幕 | 亚洲午夜久久久影院 | 91一区啪爱嗯打偷拍欧美 | 精品色999 | 免费看亚洲毛片 | 韩日av一区二区 | 亚洲丁香日韩 | 中文字幕中文字幕中文字幕 | 草免费视频 | 亚洲精品国产麻豆 | 精品福利av| 91九色成人蝌蚪首页 | www.夜夜操 | 这里只有精品视频在线 | 丁香高清视频在线看看 | 天天操夜夜拍 | 成人一级片在线观看 | www.成人精品 | 高潮久久久 | 国产精品一区二区在线观看 | 天天操天天艹 | 久久精品伊人 | 伊人开心激情 | 亚洲免费精品一区二区 | 特级黄色视频毛片 | 国产在线精 | 久久久久久久久久伊人 | 日本性生活免费看 | 香蕉视频网站在线观看 | 伊人影院得得 | 日韩视频在线观看免费 | 欧美日韩国语 | 少妇性bbb搡bbb爽爽爽欧美 | 中文字幕免费一区二区 | 91喷水 | 亚洲精品在线一区二区三区 | 久久毛片网 | 99久久精品久久亚洲精品 | 国产一级二级在线播放 | 欧美日韩高清在线 | 国产视频精品免费 | 亚洲国产影院 | 久久久高清视频 | 人人草在线观看 | 亚洲午夜大片 | 黄色特一级 | 一 级 黄 色 片免费看的 | 欧美污在线观看 | 国产精品九九九九九 | 爱爱av网| 91丨九色丨蝌蚪丰满 | 免费观看特级毛片 | 日韩免费av在线 | 亚洲一区日韩精品 | 操久在线 | 在线韩国电影免费观影完整版 | 亚洲国产精品va在线看黑人 | 国产成人久久精品77777 | 色综合久久精品 | 日韩一区视频在线 | 婷婷精品国产欧美精品亚洲人人爽 | 91av国产视频 | 久久综合免费视频 | 久久精品久久久久电影 | 国产精品美女久久久久久久久 | 国产精品视频永久免费播放 | 色噜噜色噜噜 | av一区二区在线观看中文字幕 | 亚洲国产精品va在线 | 日韩精品免费一区二区三区 | 丁香花中文在线免费观看 | 日韩高清免费在线观看 | 久久综合99| www.av中文字幕.com | 亚洲免费成人av电影 | 欧美成年性| 亚洲综合一区二区精品导航 | 天堂久色| 精品亚洲免费 | 中文字幕免费高清av | 欧美伊人网 | 中文一区在线观看 | 亚洲一区二区三区在线看 | 国产91丝袜在线播放动漫 | 免费电影一区二区三区 | 狠狠狠色丁香综合久久天下网 | 日韩三级av | www最近高清中文国语在线观看 | 午夜久草 | 日韩无在线| 亚洲国产合集 | 丝袜美腿亚洲综合 | 亚洲一级性| 久久国产精品视频 | 伊人国产在线观看 | 97色视频在线 | 香蕉在线播放 | 日一日操一操 | 久久免费精品国产 | 缴情综合网五月天 | 伊人婷婷色 | 日韩视频免费看 | 在线观看久久久久久 | 91一区二区三区久久久久国产乱 | 中文字幕国产一区二区 | 日韩三级视频在线观看 | 天天视频亚洲 | 久精品在线 | 日韩三级视频在线观看 | 天堂在线一区二区 | 婷婷综合影院 | 精品天堂av| 成人午夜影院在线观看 | 久久精品视频2 | 成人综合日日夜夜 | 日韩精品久久久久久久电影竹菊 | 一区二区三区四区五区在线 | 欧美另类网站 | 日韩欧美在线视频一区二区 | 日本黄色免费在线观看 | 免费国产ww| 玖玖在线免费视频 | 97视频在线免费观看 | www免费 | 在线视频中文字幕一区 | 一区二区不卡 | 激情婷婷亚洲 | 高清日韩一区二区 | 成人av一区二区兰花在线播放 | 久久久99久久 | 日韩国产欧美在线播放 | 国产青草视频在线观看 | 欧美91片 | 久久成人综合视频 | 国产免费影院 | 亚洲视频网站在线观看 | 开心综合网 | 国产精品一区二区在线 | 国产精品永久在线观看 | avlulu久久精品| 国产在线成人 | 亚洲日本一区二区在线 | 99国产在线 | 91高清一区 | 久草精品在线播放 | 亚洲黄色一级视频 | 国产黄色免费电影 | 91成版人在线观看入口 | 国产一级片播放 | 四虎国产 | 中文字幕日韩伦理 | 91在线免费播放视频 | 日韩一区二区三区免费视频 | 综合精品在线 | 97超碰在线免费 | 久久美女视频 | 黄色1级大片 | 探花视频在线观看 | 人人干网 | 国产a网站 | 在线观看一区二区精品 | 国产18精品乱码免费看 | 欧美精品久久久久久久久免 | 亚洲区色| 国产一区黄色 | 日韩com | 午夜丁香视频在线观看 | 91精品1区2区 | 日韩欧美视频免费在线观看 | 久久精品视频18 | 激情综合色播五月 | 少妇视频在线播放 | 久久99久国产精品黄毛片入口 | 福利久久久 | 二区三区在线视频 | 欧美在线不卡一区 | 久久久首页 | 日韩国产精品久久久久久亚洲 | 中文字幕资源网在线观看 | 久久伊人五月天 | 四虎成人精品永久免费av | 亚洲国产精品va在线看 | 天天天天爱天天躁 | 在线观看久久 | 视频国产在线 | 精品少妇一区二区三区在线 | 日韩免费一区二区三区 | 欧美日韩在线视频免费 | 一区二区三区精品在线视频 | 天天操天天摸天天干 | 日韩三级精品 | 黄色软件大全网站 | 日韩一级黄色av | 色在线免费观看 | 黄色特一级 | 国产主播99| 日韩综合一区二区三区 | 黄色免费观看网址 | 国内精品久久久久影院男同志 | 超碰人人av | 日韩av电影国产 | 午夜精品久久久久久久99 | 日韩一区二区三免费高清在线观看 | 一区二区视频电影在线观看 | 欧美小视频在线 | 国产午夜精品视频 | 日日爽 | 欧美夫妻性生活电影 | 久久中国精品 | 超级碰碰碰碰 | 亚洲国产av精品毛片鲁大师 | 国产99久久精品一区二区300 | 夜夜躁日日躁狠狠躁 | 国产黄色免费电影 | 亚洲不卡av一区二区三区 | 国产不卡高清 | 在线免费观看的av网站 | 干综合网 | 国产精品日韩在线观看 | 人人爽人人爽人人爽 | 特级黄色一级 | 亚洲h色精品 | 久久情网 | 在线观看亚洲视频 | 国产一区视频免费在线观看 | 天天色宗合 | 国产在线中文字幕 | 黄污网站在线观看 | 西西人体4444www高清视频 | 国产麻豆精品一区 | 久草视频中文在线 | 国产91大片 | 久久毛片网 | 国产精品一区二区三区在线看 | 91av资源网 | 91精品视频免费看 | 午夜性色 | 免费视频xnxx com | 精品久久久久久久久久久久久 | 成人电影毛片 | 日韩欧美网址 | 免费在线a| 欧美乱淫视频 | 中文字幕a在线 | 欧美精品亚州精品 | 伊人天堂网 | 国产91精品高清一区二区三区 | 久99久精品 | 久久久免费精品国产一区二区 | 成人av在线影院 | 在线99视频 | 国产91丝袜在线播放动漫 | 日韩一区二区免费在线观看 | 在线观看视频在线观看 | 中文字幕免费在线看 | 亚洲综合色网站 | 91久久一区二区 | 色综合色综合色综合 | 99色在线观看 | 一区二区三区在线观看中文字幕 | 婷婷干五月 | 亚洲精品福利在线 | 国产精品永久久久久久久久久 | 激情av一区二区 | avcom在线| 欧美日韩高清免费 | 中文字幕av在线免费 | 伊人干综合 | 在线观看91精品国产网站 | 黄a网 | 在线观看日韩视频 | 99视频在线免费观看 | 国产手机在线观看 | 午夜10000 | 国产人成一区二区三区影院 | 国产视频一区二区在线观看 | 丁香花在线观看免费完整版视频 | 白丝av在线 | 国产视频日韩 | 黄污网| 精品美女在线视频 | 亚洲精品99久久久久中文字幕 | 91av网址 | 亚洲人成在线电影 | 丁香综合五月 | 黄色在线视频网址 | 中文字幕在线看视频 | 香蕉免费 | 成人97人人超碰人人99 | 成人a级黄色片 | 久久久国产一区二区三区四区小说 | 免费色网站 | 成人全视频免费观看在线看 | 日韩专区视频 | 天堂激情网 | 就操操久久 | 99色99| 国产一区二区三区免费观看视频 | 亚洲午夜久久久影院 | 久久系列| 国产高清黄色 | 不卡的av电影在线观看 | 97**国产露脸精品国产 | 香蕉网在线播放 | 97超视频在线观看 | av黄色免费看| 国产成人一二三 | 麻豆一区在线观看 | 在线观看国产成人av片 | 一区二区三区久久 | 婷婷网站天天婷婷网站 | 日韩丝袜在线 | 97在线观视频免费观看 | 麻豆免费观看视频 | 久久综合中文字幕 | 手机看片午夜 | 五月婷婷六月丁香激情 | 天无日天天操天天干 | 999成人| 99热国产精品 | 亚洲精品乱码久久久久久久久久 | 精品日韩中文字幕 | 久草在线综合网 | 激情在线免费视频 | 欧美色精品天天在线观看视频 | 成年人黄色大片在线 | 精品uu | 亚洲人久久久 | 欧美日韩不卡在线视频 | 久久艹在线观看 | 色婷婷久久久综合中文字幕 | 最新中文字幕在线播放 | 国产成人久久精品77777综合 | 成人网页在线免费观看 | 在线一二区 | 欧美极品在线播放 | 国产成人综合在线观看 | 亚洲精品乱码久久久一二三 | 天天爱天天干天天爽 | 日韩一级成人av | 永久免费的啪啪网站免费观看浪潮 | 久久久午夜剧场 | 欧美一区日韩精品 | caobi视频| 亚洲精品在线免费播放 | 久久高清国产 | 久久99精品久久久久久清纯直播 | 亚洲精品成人在线 | 色婷婷久久久综合中文字幕 | 色综合狠狠干 | 激情欧美国产 | 亚洲免费视频在线观看 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 日韩免费在线网站 | 亚洲成av片人久久久 | 国产精品麻豆果冻传媒在线播放 | 精品福利av| 欧美日韩一区二区在线观看 | 欧美日韩a视频 | 亚洲成年人在线播放 | 性色va| 国产日韩高清在线 | 伊人天天综合 | 亚欧洲精品视频在线观看 | 欧美日韩一区二区三区视频 | 夜色在线资源 | 99久久精品久久久久久清纯 | 国产精品va在线观看入 | 久草视频在线免费看 | 成人啊 v | 久久久久欧美精品999 | 久久国产精品区 | 超碰97在线资源 | 顶级欧美色妇4khd | 亚州天堂| 久久综合中文色婷婷 | 亚州精品在线视频 | 欧美电影在线观看 | 九草在线观看 | 福利区在线观看 | 在线观看免费成人av | 日韩在线电影 | 一本一道波多野毛片中文在线 | 菠萝菠萝在线精品视频 | 夜夜爽www| 97精品在线 | 97精品欧美91久久久久久 | 最近日本字幕mv免费观看在线 | www.日日日.com| 日韩免费福利 | 免费成人在线观看 | 国产精品激情偷乱一区二区∴ |