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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

din算法 代码_DIN算法代码详细解读

發布時間:2025/3/15 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 din算法 代码_DIN算法代码详细解读 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先給出論文的地址:Deep Interest Network for Click-Through Rate Prediction

然后給出兩篇對論文進行了詳細介紹的文章:

王喆:推薦系統中的注意力機制——阿里深度興趣網絡(DIN)

梁勇:推薦系統遇上深度學習(十八)-探秘阿里深度興趣網絡淺析及實現

建議先讀完上面兩篇文章,對模型有大概的了解之后再來讀本篇文章。本文主要從代碼的層面出發,逐行去分析理解論文中思想的具體實現。

本文使用的代碼地址為:zhougr1993/DeepInterestNetwork

開始!

源碼介紹

論 文 中 用 的 是 Amazon Product Data 數 據 , 包 含 兩 個 文 件 reviews_Electronics_5.json和 meta_Electronics.json。具體數據形式在本文最后有展 示。文件格式鏈接中有說明,其中 reviews 主要是用戶買了相關商品產生的上下 文信息,包括商品 id, 時間,評論等。meta 文件是關于商品本身的信息,包括商 品 id, 名稱,類別,買了還買等信息。其中 meta 部分為商品信息,reviewer 為點 擊者信息,轉換為 dataframe 格式之后的具體字段如下:

meta_df: ['asin','imUrl','description','categories','title','price','salesRank','related','brand'] reviews_df: ['reviewerID', 'asin', 'reviewerName', 'helpful', 'reviewText','overall', 'summary', 'unixReviewTime','reviewTime']

源碼解析

一、數據預處理

二、生成正負樣本

build_dataset.py代碼詳解如下:

import random import pickle random.seed(1234) withopen('C:/Users/Administrator/Desktop/raw_data/remap.pkl','rb')asf:reviews_df=pickle.load(f)cate_list=pickle.load(f) user_count,item_count,cate_count,example_count=pickle.load(f) ''' pos_list(每個點擊者點擊的商品 ID 組成的 list)例如: [8] [9,6,4,5] [3] [8] ''' train_set=[] test_set=[] for reviewerID,histinreviews_df.groupby('reviewerID'): pos_list=hist['asin'].tolist() defgen_neg(): #取每個用戶點擊列表的第一個商品 neg=pos_list[0] while neg in pos_list: #隨機初始化,即給點擊者隨機初始化一個商品,item_count-1 為商品數 neg=random.randint(0,item_count-1) return negneg_list=[gen_neg() for i in range(len(pos_list))] #如果用戶點擊的商品數大于 1,則循環 for i in range(1,len(pos_list)): hist=pos_list[:i] #print(hist) ''' #下面的 if 語句控制正負樣本的個數和格式),例如某用戶點擊過 abcd 四 個商品,則最終生成的樣本為:(其中 X 為隨機初始化的某商品 ID) ((user_id,a,(b,1)) (user_id,a,(X,0)) (user_id,(a,b),(c,1)) user_id,(a,b),(X0)) (user_id,(a,b,c),(d,1)) (user_id,(a,b,c),(X,0)) '''if i != len(pos_list) - 1: train_set.append((reviewerID,hist,pos_list[i],1)) print(train_set) train_set.append((reviewerID,hist,neg_list[i],0)) print(train_set) #驗證集格式(user_id,a,(b,X)) else: label=(pos_list[i],neg_list[i]) print(label) test_set.append((reviewerID,hist,label)) print(test_set)#最終的數據集里點擊商品數小于 1 的數據刪除掉了 random.shuffle(train_set) random.shuffle(test_set) assertlen(test_set)==user_count with open('dataset.pkl','wb') as f: pickle.dump(train_set,f,pickle.HIGHEST_PROTOCOL) pickle.dump(test_set,f,pickle.HIGHEST_PROTOCOL) pickle.dump(cate_list,f,pickle.HIGHEST_PROTOCOL) pickle.dump((user_count, item_count, cate_count), f, pickle.HIGHEST_PROTOCOL)

三、模型部分(包括attention機制實現)

下面介紹本算法的核心model.py文件,每行關鍵的代碼都給出了注釋。

import tensorflow as tf from Dice import diceclass Model(object):def __init__(self,user_count,item_count,cate_count,cate_list):# shape: [B], user id。 (B:batch size)self.u = tf.placeholder(tf.int32, [None, ])# shape: [B] i: 正樣本的itemself.i = tf.placeholder(tf.int32, [None, ])# shape: [B] j: 負樣本的itemself.j = tf.placeholder(tf.int32, [None, ])# shape: [B], y: labelself.y = tf.placeholder(tf.float32, [None, ])# shape: [B, T] #用戶行為特征(User Behavior)中的item序列。T為序列長度self.hist_i = tf.placeholder(tf.int32, [None, None])# shape: [B]; sl:sequence length,User Behavior中序列的真實序列長度(?)self.sl = tf.placeholder(tf.int32, [None, ])#learning rateself.lr = tf.placeholder(tf.float64, [])hidden_units = 128# shape: [U, H], user_id的embedding weight. U是user_id的hash bucket sizeuser_emb_w = tf.get_variable("user_emb_w", [user_count, hidden_units])# shape: [I, H//2], item_id的embedding weight. I是item_id的hash bucket sizeitem_emb_w = tf.get_variable("item_emb_w", [item_count, hidden_units // 2]) # [I, H//2]# shape: [I], biasitem_b = tf.get_variable("item_b", [item_count],initializer=tf.constant_initializer(0.0))# shape: [C, H//2], cate_id的embedding weight.cate_emb_w = tf.get_variable("cate_emb_w", [cate_count, hidden_units // 2])# shape: [C, H//2]cate_list = tf.convert_to_tensor(cate_list, dtype=tf.int64)# 從cate_list中取出正樣本的cateic = tf.gather(cate_list, self.i)# 正樣本的embedding,正樣本包括item和catei_emb = tf.concat(values=[tf.nn.embedding_lookup(item_emb_w, self.i),tf.nn.embedding_lookup(cate_emb_w, ic),], axis=1)# 偏置bi_b = tf.gather(item_b, self.i)# 從cate_list中取出負樣本的catejc = tf.gather(cate_list, self.j)# 負樣本的embedding,負樣本包括item和catej_emb = tf.concat([tf.nn.embedding_lookup(item_emb_w, self.j),tf.nn.embedding_lookup(cate_emb_w, jc),], axis=1)# 偏置bj_b = tf.gather(item_b, self.j)# 用戶行為序列(User Behavior)中的cate序列hc = tf.gather(cate_list, self.hist_i)# 用戶行為序列(User Behavior)的embedding,包括item序列和cate序列h_emb = tf.concat([tf.nn.embedding_lookup(item_emb_w, self.hist_i),tf.nn.embedding_lookup(cate_emb_w, hc),], axis=2)# attention操作hist_i = attention(i_emb, h_emb, self.sl) # -- attention end ---hist = tf.layers.batch_normalization(inputs=hist)hist = tf.reshape(hist,[-1,hidden_units])#添加一層全連接層,hist為輸入,hidden_units為輸出維數hist = tf.layers.dense(hist,hidden_units)u_emb = hist#下面兩個全連接用來計算y',i為正樣本,j為負樣本# fcn begindin_i = tf.concat([u_emb, i_emb], axis=-1)din_i = tf.layers.batch_normalization(inputs=din_i, name='b1')d_layer_1_i = tf.layers.dense(din_i, 80, activation=None, name='f1')d_layer_1_i = dice(d_layer_1_i, name='dice_1_i')d_layer_2_i = tf.layers.dense(d_layer_1_i, 40, activation=None, name='f2')d_layer_2_i = dice(d_layer_2_i, name='dice_2_i')d_layer_3_i = tf.layers.dense(d_layer_2_i, 1, activation=None, name='f3')din_j = tf.concat([u_emb, j_emb], axis=-1)din_j = tf.layers.batch_normalization(inputs=din_j, name='b1', reuse=True)d_layer_1_j = tf.layers.dense(din_j, 80, activation=None, name='f1', reuse=True)d_layer_1_j = dice(d_layer_1_j, name='dice_1_j')d_layer_2_j = tf.layers.dense(d_layer_1_j, 40, activation=None, name='f2', reuse=True)d_layer_2_j = dice(d_layer_2_j, name='dice_2_j')d_layer_3_j = tf.layers.dense(d_layer_2_j, 1, activation=None, name='f3', reuse=True)d_layer_3_i = tf.reshape(d_layer_3_i, [-1])d_layer_3_j = tf.reshape(d_layer_3_j, [-1])#預測的(y正-y負)x = i_b - j_b + d_layer_3_i - d_layer_3_j # [B]#預測的(y正)self.logits = i_b + d_layer_3_i# logits for all item:u_emb_all = tf.expand_dims(u_emb, 1)u_emb_all = tf.tile(u_emb_all, [1, item_count, 1])#將所有的除u_emb_all外的embedding,concat到一起all_emb = tf.concat([item_emb_w,tf.nn.embedding_lookup(cate_emb_w, cate_list)], axis=1)all_emb = tf.expand_dims(all_emb, 0)all_emb = tf.tile(all_emb, [512, 1, 1])# 將所有的embedding,concat到一起din_all = tf.concat([u_emb_all, all_emb], axis=-1)din_all = tf.layers.batch_normalization(inputs=din_all, name='b1', reuse=True)d_layer_1_all = tf.layers.dense(din_all, 80, activation=None, name='f1', reuse=True)d_layer_1_all = dice(d_layer_1_all, name='dice_1_all')d_layer_2_all = tf.layers.dense(d_layer_1_all, 40, activation=None, name='f2', reuse=True)d_layer_2_all = dice(d_layer_2_all, name='dice_2_all')d_layer_3_all = tf.layers.dense(d_layer_2_all, 1, activation=None, name='f3', reuse=True)d_layer_3_all = tf.reshape(d_layer_3_all, [-1, item_count])self.logits_all = tf.sigmoid(item_b + d_layer_3_all)# -- fcn end -------self.mf_auc = tf.reduce_mean(tf.to_float(x > 0))self.score_i = tf.sigmoid(i_b + d_layer_3_i)self.score_j = tf.sigmoid(j_b + d_layer_3_j)self.score_i = tf.reshape(self.score_i, [-1, 1])self.score_j = tf.reshape(self.score_j, [-1, 1])self.p_and_n = tf.concat([self.score_i, self.score_j], axis=-1)# Step variableself.global_step = tf.Variable(0, trainable=False, name='global_step')self.global_epoch_step = tf.Variable(0, trainable=False, name='global_epoch_step')self.global_epoch_step_op = tf.assign(self.global_epoch_step, self.global_epoch_step + 1)# loss and trainself.loss = tf.reduce_mean(tf.nn.sigmoid_cross_entropy_with_logits(logits=self.logits,labels=self.y))trainable_params = tf.trainable_variables()self.train_op = tf.train.GradientDescentOptimizer(learning_rate=self.lr).minimize(self.loss)def train(self,sess,uij,l):loss,_ = sess.run([self.loss,self.train_op],feed_dict={#self.u : uij[0],self.i : uij[1],self.y : uij[2],self.hist_i : uij[3],self.sl : uij[4],self.lr : l})return lossdef eval(self, sess, uij):u_auc, socre_p_and_n = sess.run([self.mf_auc, self.p_and_n], feed_dict={#self.u: uij[0],self.i: uij[1],#正樣本self.j: uij[2],#負樣本self.hist_i: uij[3],self.sl: uij[4],})return u_auc, socre_p_and_ndef test(self, sess, uid, hist_i, sl):return sess.run(self.logits_all, feed_dict={self.u: uid,self.hist_i: hist_i,self.sl: sl,})def save(self, sess, path):saver = tf.train.Saver()saver.save(sess, save_path=path)def restore(self, sess, path):saver = tf.train.Saver()saver.restore(sess, save_path=path)def extract_axis_1(data, ind):batch_range = tf.range(tf.shape(data)[0])indices = tf.stack([batch_range, ind], axis=1)res = tf.gather_nd(data, indices)return res#item_embedding,history_behivior_embedding,sequence_length def attention(queries,keys,keys_length):'''queries: [B, H] [batch_size,embedding_size]keys: [B, T, H] [batch_size,T,embedding_size]keys_length: [B] [batch_size]#T為歷史行為序列長度'''#(?,32)->(None,32)->32# tile()函數是用來對張量(Tensor)進行擴展的,其特點是對當前張量內的數據進行一定規則的復制。最終的輸出張量維度不變# tf.shape(keys)[1]==T# 對queries的維度進行reshape# (?,T,32)這里是為了讓queries和keys的維度相同而做的操作# (?,T,128)把u和v以及u v的element wise差值向量合并起來作為輸入,# 然后喂給全連接層,最后得出兩個item embedding,比如u和v的權重,即g(Vi,Va)queries_hidden_units = queries.get_shape().as_list()[-1]queries = tf.tile(queries,[1,tf.shape(keys)[1]])queries = tf.reshape(queries,[-1,tf.shape(keys)[1],queries_hidden_units])din_all = tf.concat([queries,keys,queries-keys,queries * keys],axis=-1) # B*T*4H# 三層全鏈接(d_layer_3_all為訓練出來的atteneion權重)d_layer_1_all = tf.layers.dense(din_all, 80, activation=tf.nn.sigmoid, name='f1_att')d_layer_2_all = tf.layers.dense(d_layer_1_all, 40, activation=tf.nn.sigmoid, name='f2_att')d_layer_3_all = tf.layers.dense(d_layer_2_all, 1, activation=None, name='f3_att') #B*T*1#為了讓outputs維度和keys的維度一致outputs = tf.reshape(d_layer_3_all,[-1,1,tf.shape(keys)[1]]) #B*1*T# bool類型 tf.shape(keys)[1]為歷史行為序列的最大長度,keys_length為人為設定的參數,# 如tf.sequence_mask(5,3) 即為array[True,True,True,False,False]# 函數的作用是為了后面補齊行為序列,獲取等長的行為序列做鋪墊key_masks = tf.sequence_mask(keys_length,tf.shape(keys)[1])#在第二維增加一維,也就是由B*T變成B*1*Tkey_masks = tf.expand_dims(key_masks,1) # B*1*T#tf.ones_like新建一個與output類型大小一致的tensor,設置填充值為一個很小的值,而不是0,padding的mask后補一個很小的負數,這樣softmax之后就會接近0paddings = tf.ones_like(outputs) * (-2 ** 32 + 1)#填充,獲取等長的行為序列# tf.where(condition, x, y),condition是bool型值,True/False,返回值是對應元素,condition中元素為True的元素替換為x中的元素,為False的元素替換為y中對應元素#由于是替換,返回值的維度,和condition,x , y都是相等的。outputs = tf.where(key_masks,outputs,paddings) # B * 1 * T# Scale(縮放)outputs = outputs / (keys.get_shape().as_list()[-1] ** 0.5)# Activationoutputs = tf.nn.softmax(outputs) # B * 1 * T# Weighted Sum outputs=g(Vi,Va) keys=Vi#這步為公式中的g(Vi*Va)*Vioutputs = tf.matmul(outputs,keys) # B * 1 * H 三維矩陣相乘,相乘發生在后兩維,即 B * (( 1 * T ) * ( T * H ))return outputs

下一篇文章中將詳細講述在實際的業務中,如何應用DIN算法,敬請期待。

總結

以上是生活随笔為你收集整理的din算法 代码_DIN算法代码详细解读的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产精彩视频一区二区 | 婷婷中文字幕在线观看 | 日韩欧美综合在线视频 | 亚洲精品视频在线播放 | 开心激情五月婷婷 | 国语麻豆| 公开超碰在线 | 国产精品久久久久免费观看 | 99精品免费观看 | 99精品国产一区二区三区不卡 | 国产精品毛片久久久久久久 | 天天摸日日摸人人看 | 国内精品视频一区二区三区八戒 | 亚洲精品乱码久久久久久蜜桃不爽 | 在线观看黄色的网站 | 中文字幕免费观看视频 | 国产精品久久久久久99 | 久久人人爽人人片av | 天天色 天天 | 亚洲精品美女视频 | 婷婷色在线播放 | 99人成在线观看视频 | 99精品视频中文字幕 | 九九久久婷婷 | 亚洲一区二区视频在线播放 | 国产精品嫩草69影院 | 欧美aⅴ在线观看 | 911av视频 | 一区二区视频播放 | 91九色视频在线观看 | 欧美日韩高清在线 | 国产成人精品一区二区在线 | 日韩在线观看网址 | 天天干天天做天天爱 | 中文字幕在线专区 | 欧美色道| av在线播放亚洲 | 综合色婷婷 | 亚洲精品小视频在线观看 | 丁香六月在线观看 | 伊人精品在线 | 人人爽人人爽人人爽 | 亚洲精品黄网站 | 国产偷v国产偷∨精品视频 在线草 | 国产精品久久综合 | 66av99精品福利视频在线 | 中文字幕在线人 | 人人干人人上 | 性色av免费在线观看 | 在线播放精品一区二区三区 | 亚洲伊人成综合网 | 久草国产在线 | 国产成人精品a | 免费一级片在线 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 中文字幕在线有码 | 久久美女视频 | 国产色在线,com | 激情图片久久 | 日韩午夜在线观看 | 久综合网| 黄色三级久久 | 国产成人免费av电影 | 99久久99热这里只有精品 | 91在线www| 国产精品一区二区62 | 久久综合激情 | 成人免费视频视频在线观看 免费 | 国产亚洲情侣一区二区无 | 国产91勾搭技师精品 | 久久专区| 日韩午夜电影院 | 国产成人精品一区二区三区福利 | 天天摸天天操天天爽 | 在线观看免费中文字幕 | 六月婷婷久香在线视频 | 免费观看av | 夜夜操夜夜干 | 伊人宗合网 | 99视频在线观看一区三区 | 欧美怡红院 | 国产999视频 | 91精品电影| 日本精品久久久久中文字幕5 | 毛片随便看 | 欧美日韩在线观看一区二区三区 | 久久久久久久亚洲精品 | 日韩精品视频久久 | 欧美亚洲久久 | 久久久久久高清 | 国内久久久久久 | 国产久草在线 | 中文字幕在线人 | 国产精品美女久久久久久久 | 91在线精品一区二区 | 91麻豆精品国产午夜天堂 | 日韩午夜大片 | 欧美一级特黄高清视频 | 国产精品成人在线 | 久久成人高清 | а天堂中文最新一区二区三区 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 免费在线观看午夜视频 | 五月天网站在线 | 国产91精品一区二区麻豆网站 | 九九热久久久 | 美女网站色 | 久久久久久美女 | 97香蕉久久国产在线观看 | 午夜精品麻豆 | 丁香花在线观看视频在线 | 四虎在线永久免费观看 | 黄色avwww| 91在线精品秘密一区二区 | 久久av福利 | 不卡av在线 | 久久精品日产第一区二区三区乱码 | 国产精品av电影 | 成人av一区二区三区 | av3级在线| 正在播放一区 | 日韩美女高潮 | 久草免费色站 | 少妇做爰k8经典 | 久久久久婷 | 久久久久黄色 | 色婷婷av国产精品 | 视频在线精品 | 日韩免费 | 中文字幕一区二区三区在线视频 | www.超碰 | 字幕网资源站中文字幕 | 亚洲电影一级黄 | 久久伊人操 | 亚洲一区二区三区四区在线视频 | 96国产精品视频 | 亚洲三级国产 | 香蕉视频在线视频 | 天堂av色婷婷一区二区三区 | 狠狠色2019综合网 | 狠狠艹夜夜干 | 亚洲激情久久 | 久久久久久看片 | 波多野结衣视频一区二区三区 | 国产精品99久久免费观看 | 久久精品男人的天堂 | 在线看片91 | 欧美精品久久久久久久久久 | www日日| 久久免费精彩视频 | 国外av在线 | www.久草视频| 天天操天天操天天干 | 激情综合网在线观看 | 丝袜精品视频 | 亚洲午夜久久久久久久久 | 日产av在线播放 | 国产在线高清视频 | 免费在线观看成人小视频 | 亚洲人人av | 99r国产精品| 99久久久久久久久久 | 国产日韩欧美在线一区 | 国产高清在线免费视频 | 中文字幕免费高清 | 色综合色综合久久综合频道88 | 久久精品99国产精品日本 | 午夜精品久久久久久久久久久久 | 99久久精品免费看国产一区二区三区 | 国产成人一二三 | 五月婷婷中文网 | 91激情视频在线 | 久久综合影视 | 亚洲欧美怡红院 | 久久免费国产视频 | 黄色日本片 | 免费看av在线 | 日韩久久视频 | 九九热视频在线 | 国产99久久九九精品 | 99这里只有精品视频 | 成人免费色 | 国产精品日韩欧美一区二区 | 久草亚洲视频 | 一级大片在线观看 | 国产99re | 深夜免费小视频 | 欧美日韩一区二区视频在线观看 | 久久精品www人人爽人人 | 欧美成人影音 | 黄色在线免费观看网址 | 美女精品在线观看 | 蜜臀久久99精品久久久无需会员 | 麻豆一精品传二传媒短视频 | 在线视频亚洲 | av在线播放一区二区三区 | 久草在线中文视频 | 国产日韩在线一区 | 久久综合亚洲鲁鲁五月久久 | 国产精品久久久视频 | 婷婷丁香九月 | 中文字幕免费看 | 2023天天干| 国产人成看黄久久久久久久久 | 中国精品少妇 | 色福利网| 欧美福利网址 | 亚洲草视频 | 国内精品久久久精品电影院 | 天堂av在线中文在线 | 久草在线 | 91九色porny蝌蚪视频 | 日本女人逼 | 97精品国自产拍在线观看 | 亚洲免费在线观看视频 | 久久久久在线 | 国产精品麻豆三级一区视频 | 免费av观看 | 日韩一级成人av | 欧美日本国产在线观看 | 天天射天天艹 | 欧美精品一区二区三区四区在线 | 久久久久久久免费 | 狠狠色噜噜狠狠狠狠2021天天 | 丁香六月天婷婷 | 成人一级影视 | 天天射综合网视频 | 亚洲区另类春色综合小说校园片 | www.五月天激情 | 国产在线一区二区 | 国产日产精品一区二区三区四区的观看方式 | 精品99在线 | 欧美精品免费在线观看 | 综合中文字幕 | 日韩色av色资源 | 色婷婷免费视频 | 日韩网站一区 | 欧美日韩破处 | 日日碰狠狠添天天爽超碰97久久 | 成人在线超碰 | 精品一二三四视频 | av大全在线看 | 一级大片在线观看 | 亚洲永久精品国产 | 精品 激情 | 4438全国亚洲精品在线观看视频 | 97超碰在线播放 | 香蕉免费在线 | 天天人人 | 亚洲天堂色婷婷 | 日韩色综合网 | 香蕉色综合 | 天天操夜操 | 国产日韩中文字幕 | 成人a视频在线观看 | 久久福利在线 | 国内精品视频在线 | 一区二区三区四区免费视频 | 久久激情综合网 | 欧美大香线蕉线伊人久久 | 天堂在线免费视频 | 国产成人精品一区二区三区福利 | 国产成人免费 | 免费中文字幕 | 成人av在线一区二区 | 国产亚洲精品美女久久 | 中文字幕久久亚洲 | 国产乱对白刺激视频不卡 | 狠狠插天天干 | 特级大胆西西4444www | 国产精品剧情 | 国产精品11 | 免费观看一级成人毛片 | 国产偷v国产偷∨精品视频 在线草 | 99热在线看 | 久久久久国产免费免费 | 婷婷资源站 | 欧美 日韩 性 | 97天天综合网 | 男女日麻批| 99视频精品在线 | 免费毛片一区二区三区久久久 | 亚洲精品理论 | 在线观看日本高清mv视频 | 91中文字幕永久在线 | 久精品视频在线观看 | 国产色妞影院wwwxxx | 国产美女免费观看 | 久久精品视频在线观看 | 色综合激情久久 | 色综合色综合久久综合频道88 | 香蕉视频网址 | 日韩黄色一区 | 手机av看片 | 日韩综合第一页 | 久久久久亚洲精品 | 日韩精品一区电影 | 91在线网址 | 久久成电影 | 久久久久在线视频 | 国产又粗又猛又爽又黄的视频免费 | 亚洲资源在线 | 久久精品99国产精品酒店日本 | 天天干人人 | 午夜久久影视 | 久久高清国产 | 最近日本韩国中文字幕 | 久久久久日本精品一区二区三区 | 中文字幕在线精品 | 91在线成人| 在线观看国产www | 天天干天天操天天爱 | 久久久这里有精品 | 麻豆视频在线免费观看 | 国产美腿白丝袜足在线av | 麻花传媒mv免费观看 | 国产丝袜一区二区三区 | 国产97色在线 | 97av.com| 激情婷婷av | 国产精品一区二区三区观看 | 日精品 | 99精品福利视频 | 亚洲一二三久久 | 国产麻豆视频免费观看 | 综合色婷婷| 亚洲电影影音先锋 | 天天综合区 | 久久久免费 | 黄色毛片电影 | av天天干| 伊人成人激情 | 久久精品日本啪啪涩涩 | 黄色在线观看免费网站 | 国产精品黄色影片导航在线观看 | 国产视频在线看 | 国产成人精品午夜在线播放 | 午夜婷婷在线播放 | 国产日韩在线观看一区 | 久久五月天色综合 | 99热超碰 | 96亚洲精品久久 | 午夜在线日韩 | 操老逼免费视频 | 久久久久国| 97天天综合网 | 久久精品99久久久久久 | 黄色一级片视频 | 黄色免费在线看 | 亚洲激情在线播放 | 欧美 国产 视频 | 欧美日本高清视频 | 色播五月激情五月 | 国产黄色网 | 操操操com| 91热爆在线观看 | 国产精品一区在线播放 | 草樱av| 国产美女免费观看 | 亚洲国产成人在线 | 免费久久99精品国产 | 九草视频在线 | 久久久久久久毛片 | 午夜久久久影院 | 四虎免费在线观看 | 亚洲国产资源 | 福利视频午夜 | 欧美日本高清视频 | 中文字幕丝袜美腿 | 成人免费观看电影 | 国产一区二区精 | 久草免费资源 | 涩涩网站在线 | 丁香五香天综合情 | 久久精品九色 | 久草在| 欧美aa级| 亚洲午夜在线视频 | av国产网站 | 亚洲精品乱码久久久久v最新版 | 99成人精品 | 日本精品一| 99爱在线观看 | 国产一区二区三区网站 | 国产在线观看av | 在线视频精品播放 | 成人动态视频 | 久久兔费看a级 | 国产明星视频三级a三级点| 中文字幕久久亚洲 | 在线视频区 | 国产尤物一区二区三区 | 亚洲视频电影在线 | 久久国产免费视频 | 97国产在线 | 成人免费视频网站在线观看 | 美女网站视频一区 | 不卡电影免费在线播放一区 | 精品久久久久久久久中文字幕 | 久久亚洲人 | 国产免费高清视频 | 色www免费视频 | 国产免费观看久久 | 欧洲在线免费视频 | 日本在线观看一区二区三区 | 丁香花在线观看视频在线 | 免费成人av电影 | 国产亚洲精品久久久久久久久久 | 亚洲情婷婷 | 亚洲成人av电影在线 | 国产一级免费在线观看 | 国产精品岛国久久久久久久久红粉 | 国产69精品久久app免费版 | 日日干av | 在线视频黄 | 成人av影视| 精品一区精品二区 | 五月激情视频 | 亚洲天堂社区 | 日本精品一区二区三区在线观看 | 一区二区三区影院 | 精品欧美小视频在线观看 | 天天拍天天操 | 欧美日一级片 | 天天操天天爱天天干 | 久久大视频 | 激情综合国产 | 中文字幕一区二区三区精华液 | a资源在线| 日日夜夜天天久久 | 在线看的毛片 | 国产色视频123区 | 激情偷乱人伦小说视频在线观看 | 97在线超碰 | 国产在线观看你懂的 | 国产日本在线播放 | 欧美a级在线 | 欧美精品中文 | 亚洲最大成人网4388xx | 成人久久 | 久久久久久久久电影 | 国产精品久久电影观看 | 91一区啪爱嗯打偷拍欧美 | 黄色网中文字幕 | 久久精品国产免费观看 | 国产亚洲小视频 | 免费精品视频在线 | 日韩电影一区二区在线观看 | 久草在线电影网 | 一区二区三区在线免费观看视频 | 国产黄色大全 | 深爱开心激情 | 久久久免费精品国产一区二区 | 亚洲一区 av | 亚洲人毛片 | 黄色三级免费网址 | 日韩精品在线免费播放 | 美女视频国产 | 欧美日韩免费一区 | 日韩在线免费观看视频 | 国产成人av在线影院 | 在线观看中文字幕网站 | 久久男人中文字幕资源站 | 激情狠狠干 | 西西444www大胆高清图片 | 欧洲精品二区 | 日韩在线免费看 | 美女视频网站久久 | 色wwwww | 国产精品久久久久一区 | 色噜噜色噜噜 | 色在线高清 | 亚洲激情在线观看 | 婷婷伊人五月天 | 五月天综合色 | 日韩在线免费视频观看 | 免费在线观看成年人视频 | 国产欧美精品一区二区三区四区 | 久久久久成 | 国产亚洲视频在线免费观看 | 国产美女搞久久 | 欧美性天天 | 开心丁香婷婷深爱五月 | 日韩成人精品一区二区三区 | a级成人毛片 | 亚洲日韩欧美视频 | 91精品国自产拍天天拍 | 五月婷婷国产 | 日韩一级成人av | 在线精品视频免费播放 | 色综合激情网 | 国产中文字幕视频在线 | 久久精品一区二区 | 色com| 91av视频免费在线观看 | 久久色中文字幕 | 色5月婷婷 | 国产精品一区免费观看 | av片一区 | 特级黄色视频毛片 | 最新高清无码专区 | 欧美一区二区三区免费观看 | 在线天堂中文在线资源网 | 夜夜嗨av色一区二区不卡 | 免费瑟瑟网站 | 色噜噜狠狠狠狠色综合久不 | 日本黄色大片免费 | 91看片淫黄大片在线播放 | 欧美中文字幕第一页 | 久久精品永久免费 | 人人舔人人射 | 久久人人添人人爽添人人88v | 日韩电影精品 | 亚洲欧洲国产视频 | 亚洲精品一区二区在线观看 | 99精品免费在线观看 | 狠狠色狠狠色 | 婷婷丁香久久五月婷婷 | 欧美日韩精品在线一区二区 | 免费在线观看一级片 | 97夜夜澡人人双人人人喊 | 久草视频播放 | 色综久久| 日韩视频一区二区在线观看 | 激情中文在线 | 天天草天天插 | 亚洲视频在线看 | 国产精品观看视频 | 日本黄色大片儿 | 亚洲国产综合在线 | 日本电影久久 | 久操综合| 欧美国产不卡 | 毛片随便看| 日韩av黄| 久久视| 男女全黄一级一级高潮免费看 | 色小说av| 欧美三级在线播放 | 日批视频在线播放 | 看国产黄色片 | 911亚洲精品第一 | 婷婷av电影 | 综合激情久久 | 色多多视频在线观看 | 亚洲综合色av | 国内精品中文字幕 | 日韩激情第一页 | 香蕉视频日本 | 亚洲国产午夜视频 | 国产高清免费 | 亚洲日本在线视频观看 | 欧美色888 | 黄色大全免费网站 | 91自拍91 | 欧日韩在线视频 | 天天干 夜夜操 | 在线看v片| 免费碰碰| 久久久久久国产精品免费 | 狠狠色综合网站久久久久久久 | 国模视频一区二区三区 | 天天操夜夜操夜夜操 | 伊人视频 | 高清一区二区三区av | 岛国av在线不卡 | 97品白浆高清久久久久久 | 天天射天天干天天 | 久久撸在线视频 | 91在线一区二区 | 在线观看亚洲国产 | 在线观看免费观看在线91 | 国产精品国产三级在线专区 | 在线免费观看视频你懂的 | 黄色av网站在线观看 | 久久情侣偷拍 | 国产录像在线观看 | 探花视频在线观看+在线播放 | 久久av中文字幕片 | 久久激情婷婷 | 99久e精品热线免费 99国产精品久久久久久久久久 | 特级xxxxx欧美 | japanese黑人亚洲人4k | 成人精品电影 | 久久99精品国产一区二区三区 | 免费观看一级视频 | 亚洲黄色激情小说 | 日韩三区在线观看 | 国产精品久久久电影 | 精品国产自在精品国产精野外直播 | 久久久久久国产精品免费 | 精品视频 | 91爱爱视频 | 视频在线国产 | 69av免费视频 | 九月婷婷人人澡人人添人人爽 | 国产精品18久久久久vr手机版特色 | 亚洲欧美激情精品一区二区 | 日本超碰在线 | 一区二区三区四区影院 | 日日操夜夜操狠狠操 | 波多野结衣在线中文字幕 | 在线观看视频国产 | 亚洲一区二区三区精品在线观看 | 久久深夜福利免费观看 | 伊人久久国产精品 | 亚洲成av人片在线观看无 | 91精品国产麻豆 | 亚洲一区二区三区91 | 亚洲精品成人av在线 | 久久中文字幕在线视频 | 日韩av一区二区在线 | 欧美在线aa | 久久久人人爽 | 国产福利一区在线观看 | 欧美调教网站 | 国产精品免费久久久久影院仙踪林 | 国产高清久久久 | 成年人在线观看 | av动图 | 丁香狠狠| 久久精品第一页 | 欧美综合国产 | 日韩欧美视频免费观看 | 欧美va天堂va视频va在线 | 黄色小网站免费看 | 在线播放亚洲激情 | 波多野结衣精品视频 | 国产精品高| a在线播放 | 热久久免费视频精品 | 免费久久视频 | 亚洲一区 影院 | 黄色三级在线观看 | 日韩在线观看小视频 | 午夜av电影 | 久久精品99国产国产精 | 又黄又色又爽 | 国产精品久久久久久久久久尿 | 亚洲欧美日韩在线看 | 精品中文字幕在线观看 | 99久久精品国产欧美主题曲 | 国产高清日韩 | 91精品国产电影 | 精品国产区在线 | 国产精品一区二区62 | 色婷婷av一区二 | 国产日韩精品一区二区三区 | 久久99国产综合精品免费 | japanesexxxxfreehd乱熟 | 91精品国产91久久久久福利 | 国产久视频 | 日韩黄色免费 | 亚洲午夜久久久久久久久电影网 | 中文字幕免费高清av | 成年人在线观看网站 | 国产资源网 | 色婷婷 亚洲| 日韩在线视频免费播放 | 99久久99热这里只有精品 | 麻豆影视在线免费观看 | 91成人国产 | av黄免费看| 毛片视频电影 | 黄色91在线 | 国产人成一区二区三区影院 | 久草在线一免费新视频 | 香蕉成人在线视频 | 99热官网| av噜噜噜在线播放 | 午夜av在线免费 | av电影在线观看完整版一区二区 | 91在线看网站 | 成人免费观看电影 | 日本精品视频在线播放 | 亚洲人毛片 | 国产韩国日本高清视频 | 麻豆网站免费观看 | 欧美在线视频第一页 | 超黄视频网站 | 国产1区2区 | 91精品啪在线观看国产81旧版 | 国产黄色在线网站 | 色偷偷男人的天堂av | 久草视频国产 | 日本高清中文字幕有码在线 | 六月激情婷婷 | 国产亚洲aⅴaaaaaa毛片 | 日本精品在线 | 欧美精品久久久久久久久久丰满 | 中文字幕在线观看不卡 | 久久成人久久 | 国产激情久久久 | 国产成人亚洲在线观看 | 国产视频久久久 | 欧美aaa大片 | 精品视频中文字幕 | 欧美一级电影免费观看 | 欧美一级欧美一级 | 人人爱爱人人 | 五月天天色 | 97国产小视频 | 久久福利综合 | 99视频精品免费视频 | 日本中文乱码卡一卡二新区 | 天天操天天射天天 | 久久精品视频99 | 日韩天堂在线观看 | 狠狠干综合 | 国产精品一区二区吃奶在线观看 | 精品久久久久久久久久岛国gif | 成年人三级网站 | 亚洲综合欧美日韩狠狠色 | 人人看人人爱 | 99免费在线视频观看 | 亚洲黄色软件 | 日韩免费在线观看视频 | 中文字幕在线专区 | 五月天激情综合网 | 欧美日韩不卡一区 | 色婷婷a | 欧美少妇xx | 色噜噜在线观看视频 | 热精品 | 亚洲精品三级 | 国产麻豆视频在线观看 | 激情综合五月婷婷 | 日韩高清精品免费观看 | 国产精品久久久久久久久久不蜜月 | 99综合电影在线视频 | 日韩视频一区二区 | 久久久久一区二区三区 | 亚洲一区精品人人爽人人躁 | 久草视频在线免费播放 | 午夜精品婷婷 | 中国一级片免费看 | 日韩欧美高清一区二区三区 | 亚洲视频观看 | 狠狠干激情 | 国产精品原创视频 | 免费网站黄 | 免费观看国产成人 | 欧美极品久久 | 精品国产免费人成在线观看 | 日韩精品免费在线观看视频 | 亚洲成人资源在线观看 | 久草在线这里只有精品 | 亚洲a免费| 黄色免费看片网站 | 久久免费黄色大片 | 国产区免费 | 国产精品剧情在线亚洲 | 综合精品久久久 | 国产91九色蝌蚪 | 在线国产视频观看 | 成人久久18免费网站图片 | 麻豆视频网址 | 国产精品日韩久久久久 | 一区二区三区四区精品视频 | 久久视频在线观看 | 精品一区二区三区电影 | 欧美午夜理伦三级在线观看 | 99精品免费久久久久久久久 | 成人一级片在线观看 | 99久久精品无免国产免费 | 韩国视频一区二区三区 | 免费看三片 | 在线看国产视频 | 精品美女国产在线 | 这里只有精品视频在线 | 91在线看视频 | 国产一区播放 | 日日夜精品 | 91传媒在线播放 | 成人午夜电影免费在线观看 | 中文字幕欧美日韩va免费视频 | 国产成人精品在线播放 | 97国产精品一区二区 | 日日天天狠狠 | www.夜夜操| 国产精品久久久99 | 成年人电影免费在线观看 | 96久久久| 黄色av电影网 | 国产精品免费在线 | 五月天天天操 | 国内精品久久久久久 | 国产精品久久99综合免费观看尤物 | 免费观看一级特黄欧美大片 | www.夜夜骑.com | 在线观看日韩一区 | 草久久影院 | 日韩成人邪恶影片 | aⅴ精品av导航 | 色综合久久久久 | 国产精品九九九 | 久久亚洲国产精品 | 国产在线2020 | 色视频网站在线观看一=区 a视频免费在线观看 | 伊人久久电影网 | 丁香婷婷电影 | 久久99精品久久久久婷婷 | 开心激情五月网 | 91亚洲精品在线 | 久久精品一区二区 | 激情五月婷婷激情 | av在线免费观看黄 | 在线观看成人福利 | 成人h视频在线 | 一区二区三区在线免费观看 | 五月婷婷毛片 | 成人午夜片av在线看 | 不卡的av中文字幕 | 激情综合五月 | 久久高清国产 | 在线看小早川怜子av | 99久久99热这里只有精品 | 激情综合站| 久久综合久久久 | 免费在线观看av网站 | 亚洲永久国产精品 | 久久亚洲私人国产精品va | 27xxoo无遮挡动态视频 | 国产群p视频| 亚洲精品午夜久久久久久久 | 亚洲精品麻豆 | 久久国产精品免费看 | 久久视频免费在线观看 | 亚洲精品乱码白浆高清久久久久久 | 悠悠av资源片 | 在线黄色av电影 | 国产精品成人av久久 | 国产91综合一区在线观看 | 贫乳av女优大全 | 成人久久毛片 | 国产69精品久久app免费版 | 久久精品日韩 | 久久免费视频8 | 伊人www22综合色 | 日本精品在线视频 | 久草在在线 | 日本久久久影视 | 国产丝袜| 男女拍拍免费视频 | 人人操日日干 | 欧美伦理一区 | 国产精品久久久久久久久久妇女 | 欧美少妇影院 | 最近免费中文字幕 | 蜜臀av性久久久久蜜臀av | 欧美色888 | 国产亚洲精品v | 亚洲一区 影院 | 久一在线| 亚洲精色 | 在线播放91 | 91麻豆免费版 | 欧美午夜精品久久久久久浪潮 | 337p西西人体大胆瓣开下部 | 亚洲乱码久久 | 韩日三级av | 日本激情中文字幕 | 精品国精品自拍自在线 | 久久久高清一区二区三区 | 免费a v在线 | 婷婷久久婷婷 | 久久久久久久久久久影视 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 久久久穴| 伊人中文在线 | 丁香婷婷色综合亚洲电影 | 午夜av在线免费 | 五月天堂网| 亚洲国产成人av网 | 操碰av| 毛片一级免费一级 | 一级精品视频在线观看宜春院 | 久草色在线观看 | 国产日韩亚洲 | 97超碰人人澡人人爱 | 精品综合久久 | 国产麻豆果冻传媒在线观看 | 人人草在线视频 | 久久久国产电影 | 黄色网在线免费观看 | 久久久午夜剧场 | 日韩高清免费在线观看 | 国产色拍拍拍拍在线精品 | www.在线看片.com | www蜜桃视频 | 丁香久久五月 | 久久网站av | 爱干视频| 国产尤物在线观看 | 在线免费av电影 | 草久久久久久 | 18女毛片 | 在线观看视频黄 | 激情综合亚洲精品 | 欧美一级黄色网 | 天天操天天干天天爽 | 久久久久成人精品亚洲国产 | 国产午夜精品久久 | 五月激情姐姐 | 亚洲国产精品一区二区久久hs | 丁香激情综合久久伊人久久 | 欧美一区二区三区在线 | 欧美精品中文字幕亚洲专区 | 草久在线视频 | 亚洲国产精品电影在线观看 | 在线观看中文字幕 | 午夜久久成人 | 精品久久久久久亚洲综合网 | 日韩精品一区电影 | 97视频入口免费观看 | 99爱国产精品 | 制服丝袜一区二区 | 精品国产乱码久久久久久天美 | 日韩在线视频一区 | 91成人欧美 | 人人舔人人舔 | 成人a级免费视频 | 一区二区丝袜 | 免费观看版 | 在线免费观看麻豆视频 | 久久激情精品 | 亚洲视频专区在线 | h视频日本 | 中文网丁香综合网 | 欧美一二在线 | 久久99热这里只有精品 | 久久经典国产 | 久久蜜桃av | 亚洲日本va在线观看 | 国产一卡在线 | 色瓜| 青青河边草手机免费 | 韩日精品在线 | 国产精品第52页 | 色亚洲激情 | 婷婷视频导航 | 美女在线免费观看视频 | 国产视频网站在线观看 | 国产不卡免费av | 欧美日韩久久不卡 | 国产亚洲视频系列 | av黄在线播放 | 99热精品国产一区二区在线观看 | 亚洲视频aaa | 久久综合九色欧美综合狠狠 | 久久成人一区二区 | 国产一区二区精品久久 | 日韩免费播放 | 久久国产一二区 | 热久久免费视频精品 | 欧美久久99 | 91免费黄视频 | 日韩a级黄色 | 不卡中文字幕在线 | av免费在线观看网站 | 国产日韩精品在线观看 | 夜夜操网 | 国产成a人亚洲精v品在线观看 | 高清色免费 | 丁香久久五月 | 美女视频一区二区 | 夜夜看av | 久久狠狠婷婷 | 婷婷色中文 | 在线免费av网 | 亚洲视频,欧洲视频 | 国产不卡在线观看 | 国产视频2区| 成人小视频在线免费观看 | 免费av的网站 | 久久高清免费视频 | 97精品超碰一区二区三区 | 奇米网网址 | 四虎在线影视 | 国产第一二区 | 99这里只有精品视频 | 天天看天天干 | 99视频精品 | 午夜美女网站 | 黄网站免费看 | 色婷婷av一区 | 国产精品99久久久久 | 在线免费观看黄色av | 波多野结衣一区二区三区中文字幕 | 在线免费观看av网站 | 中文字幕a∨在线乱码免费看 | 国产一区二区视频在线 | 99精品福利视频 | 久久精品久久精品久久 | 伊人色**天天综合婷婷 | 免费观看的av | 极品久久久| 久久久久久久久久久久亚洲 |