午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 吳恩達機器學習練習:神經網絡(反向傳播)

吳恩達機器學習練習:神經網絡(反向傳播)

熱門標簽:打印谷歌地圖標注 電話外呼系統招商代理 看懂地圖標注方法 蘇州人工外呼系統軟件 電話機器人貸款詐騙 京華圖書館地圖標注 佛山通用400電話申請 淮安呼叫中心外呼系統如何 廣東旅游地圖標注

1 Neural Networks 神經網絡

1.1 Visualizing the data 可視化數據

這部分我們隨機選取100個樣本并可視化。訓練集共有5000個訓練樣本,每個樣本是20*20像素的數字的灰度圖像。每個像素代表一個浮點數,表示該位置的灰度強度。20×20的像素網格被展開成一個400維的向量。在我們的數據矩陣X中,每一個樣本都變成了一行,這給了我們一個5000×400矩陣X,每一行都是一個手寫數字圖像的訓練樣本。

import numpy as np
import matplotlib.pyplot as plt
from scipy.io import loadmat
import scipy.optimize as opt
from sklearn.metrics import classification_report  # 這個包是評價報告
def load_mat(path):
    '''讀取數據'''
    data = loadmat('ex4data1.mat')  # return a dict
    X = data['X']
    y = data['y'].flatten()    
    return X, y  
def plot_100_images(X):
    """隨機畫100個數字"""
    index = np.random.choice(range(5000), 100)
    images = X[index]
    fig, ax_array = plt.subplots(10, 10, sharey=True, sharex=True, figsize=(8, 8))
    for r in range(10):
        for c in range(10):
            ax_array[r, c].matshow(images[r*10 + c].reshape(20,20), cmap='gray_r')
    plt.xticks([])
    plt.yticks([])
    plt.show()
X,y = load_mat('ex4data1.mat')
plot_100_images(X)

1.2 Model representation 模型表示

我們的網絡有三層,輸入層,隱藏層,輸出層。我們的輸入是數字圖像的像素值,因為每個數字的圖像大小為20*20,所以我們輸入層有400個單元(這里不包括總是輸出要加一個偏置單元)。

1.2.1 load train data set 讀取數據

首先我們要將標簽值(1,2,3,4,…,10)轉化成非線性相關的向量,向量對應位置(y[i-1])上的值等于1,例如y[0]=6轉化為y[0]=[0,0,0,0,0,1,0,0,0,0]。

from sklearn.preprocessing import OneHotEncoder
def expand_y(y):
    result = []
    # 把y中每個類別轉化為一個向量,對應的lable值在向量對應位置上置為1
    for i in y:
        y_array = np.zeros(10)
        y_array[i-1] = 1
        result.append(y_array)
    '''
    # 或者用sklearn中OneHotEncoder函數
    encoder =  OneHotEncoder(sparse=False)  # return a array instead of matrix
    y_onehot = encoder.fit_transform(y.reshape(-1,1))
    return y_onehot
    ''' 
    return np.array(result)

獲取訓練數據集,以及對訓練集做相應的處理,得到我們的input X,lables y。

raw_X, raw_y = load_mat('ex4data1.mat')
X = np.insert(raw_X, 0, 1, axis=1)
y = expand_y(raw_y)
X.shape, y.shape
'''
((5000, 401), (5000, 10))
'''
.csdn.net/Cowry5/article/details/80399350

1.2.2 load weight 讀取權重

這里我們提供了已經訓練好的參數θ1,θ2,存儲在ex4weight.mat文件中。這些參數的維度由神經網絡的大小決定,第二層有25個單元,輸出層有10個單元(對應10個數字類)。

def load_weight(path):
    data = loadmat(path)
    return data['Theta1'], data['Theta2'] 
t1, t2 = load_weight('ex4weights.mat')
t1.shape, t2.shape
# ((25, 401), (10, 26))

1.2.3 展開參數

當我們使用高級優化方法來優化神經網絡時,我們需要將多個參數矩陣展開,才能傳入優化函數,然后再恢復形狀。

def serialize(a, b):
    '''展開參數'''
    return np.r_[a.flatten(),b.flatten()]
theta = serialize(t1, t2)  # 扁平化參數,25*401+10*26=10285
theta.shape  # (10285,)
def deserialize(seq):
    '''提取參數'''
    return seq[:25*401].reshape(25, 401), seq[25*401:].reshape(10, 26)

1.3 Feedforward and cost function 前饋和代價函數 1.3.1 Feedforward

確保每層的單元數,注意輸出時加一個偏置單元,s(1)=400+1,s(2)=25+1,s(3)=10。

def sigmoid(z):
    return 1 / (1 + np.exp(-z))
def feed_forward(theta, X,):
    '''得到每層的輸入和輸出'''
    t1, t2 = deserialize(theta)
    # 前面已經插入過偏置單元,這里就不用插入了
    a1 = X
    z2 = a1 @ t1.T
    a2 = np.insert(sigmoid(z2), 0, 1, axis=1)
    z3 = a2 @ t2.T
    a3 = sigmoid(z3)
    return a1, z2, a2, z3, a3
a1, z2, a2, z3, h = feed_forward(theta, X)

1.3.2 Cost function

回顧下神經網絡的代價函數(不帶正則化項)

輸出層輸出的是對樣本的預測,包含5000個數據,每個數據對應了一個包含10個元素的向量,代表了結果有10類。在公式中,每個元素與log項對應相乘。

最后我們使用提供訓練好的參數θ,算出的cost應該為0.287629

def cost(theta, X, y):
    a1, z2, a2, z3, h = feed_forward(theta, X)
    J = 0
    for i in range(len(X)):
        first = - y[i] * np.log(h[i])
        second = (1 - y[i]) * np.log(1 - h[i])
        J = J + np.sum(first - second)
    J = J / len(X)
    return J
'''
     # or just use verctorization
     J = - y * np.log(h) - (1 - y) * np.log(1 - h)
     return J.sum() / len(X)
'''
cost(theta, X, y) # 0.2876291651613189

1.4 Regularized cost function 正則化代價函數

注意不要將每層的偏置項正則化。

最后You should see that the cost is about 0.383770

def regularized_cost(theta, X, y, l=1):
    '''正則化時忽略每層的偏置項,也就是參數矩陣的第一列'''
    t1, t2 = deserialize(theta)
    reg = np.sum(t1[:,1:] ** 2) + np.sum(t2[:,1:] ** 2)  # or use np.power(a, 2)
    return l / (2 * len(X)) * reg + cost(theta, X, y)
regularized_cost(theta, X, y, 1) # 0.38376985909092354

2 Backpropagation 反向傳播 

2.1 Sigmoid gradient S函數導數

這里可以手動推導,并不難。

def sigmoid_gradient(z):
    return sigmoid(z) * (1 - sigmoid(z))

2.2 Random initialization 隨機初始化

當我們訓練神經網絡時,隨機初始化參數是很重要的,可以打破數據的對稱性。一個有效的策略是在均勻分布(−e,e)中隨機選擇值,我們可以選擇 e = 0.12 這個范圍的值來確保參數足夠小,使得訓練更有效率。

def random_init(size):
    '''從服從的均勻分布的范圍中隨機返回size大小的值'''
    return np.random.uniform(-0.12, 0.12, size)

2.3 Backpropagation 反向傳播

目標:獲取整個網絡代價函數的梯度。以便在優化算法中求解。

這里面一定要理解正向傳播和反向傳播的過程,才能弄清楚各種參數在網絡中的維度,切記。比如手寫出每次傳播的式子。

print('a1', a1.shape,'t1', t1.shape)
print('z2', z2.shape)
print('a2', a2.shape, 't2', t2.shape)
print('z3', z3.shape)
print('a3', h.shape)
'''
a1 (5000, 401) t1 (25, 401)
z2 (5000, 25)
a2 (5000, 26) t2 (10, 26)
z3 (5000, 10)
a3 (5000, 10)
'''
def gradient(theta, X, y):
    '''
    unregularized gradient, notice no d1 since the input layer has no error 
    return 所有參數theta的梯度,故梯度D(i)和參數theta(i)同shape,重要。
    '''
    t1, t2 = deserialize(theta)
    a1, z2, a2, z3, h = feed_forward(theta, X)
    d3 = h - y # (5000, 10)
    d2 = d3 @ t2[:,1:] * sigmoid_gradient(z2)  # (5000, 25)
    D2 = d3.T @ a2  # (10, 26)
    D1 = d2.T @ a1 # (25, 401)
    D = (1 / len(X)) * serialize(D1, D2)  # (10285,)
    return D

2.4 Gradient checking 梯度檢測

在你的神經網絡,你是最小化代價函數J(Θ)。執行梯度檢查你的參數,你可以想象展開參數Θ(1)Θ(2)成一個長向量θ。通過這樣做,你能使用以下梯度檢查過程。

def gradient_checking(theta, X, y, e):
    def a_numeric_grad(plus, minus):
        """
        對每個參數theta_i計算數值梯度,即理論梯度。
        """
        return (regularized_cost(plus, X, y) - regularized_cost(minus, X, y)) / (e * 2)
    numeric_grad = [] 
    for i in range(len(theta)):
        plus = theta.copy()  # deep copy otherwise you will change the raw theta
        minus = theta.copy()
        plus[i] = plus[i] + e
        minus[i] = minus[i] - e
        grad_i = a_numeric_grad(plus, minus)
        numeric_grad.append(grad_i)
    numeric_grad = np.array(numeric_grad)
    analytic_grad = regularized_gradient(theta, X, y)
    diff = np.linalg.norm(numeric_grad - analytic_grad) / np.linalg.norm(numeric_grad + analytic_grad)
    print('If your backpropagation implementation is correct,\nthe relative difference will be smaller than 10e-9 (assume epsilon=0.0001).\nRelative Difference: {}\n'.format(diff))
gradient_checking(theta, X, y, epsilon= 0.0001)#這個運行很慢,謹慎運行

2.5 Regularized Neural Networks 正則化神經網絡

def regularized_gradient(theta, X, y, l=1):
    """不懲罰偏置單元的參數"""
    a1, z2, a2, z3, h = feed_forward(theta, X)
    D1, D2 = deserialize(gradient(theta, X, y))
    t1[:,0] = 0
    t2[:,0] = 0
    reg_D1 = D1 + (l / len(X)) * t1
    reg_D2 = D2 + (l / len(X)) * t2
    return serialize(reg_D1, reg_D2)

2.6 Learning parameters using fmincg 優化參數

def nn_training(X, y):
    init_theta = random_init(10285)  # 25*401 + 10*26
    res = opt.minimize(fun=regularized_cost,
                       x0=init_theta,
                       args=(X, y, 1),
                       method='TNC',
                       jac=regularized_gradient,
                       options={'maxiter': 400})
    return res
res = nn_training(X, y)#慢
res
'''
     fun: 0.5156784004838036
     jac: array([-2.51032294e-04, -2.11248326e-12,  4.38829369e-13, ...,
        9.88299811e-05, -2.59923586e-03, -8.52351187e-04])
 message: 'Converged (|f_n-f_(n-1)| ~= 0)'
    nfev: 271
     nit: 17
  status: 1
 success: True
       x: array([ 0.58440213, -0.02013683,  0.1118854 , ..., -2.8959637 ,
        1.85893941, -2.78756836])
'''
def accuracy(theta, X, y):
    _, _, _, _, h = feed_forward(res.x, X)
    y_pred = np.argmax(h, axis=1) + 1
    print(classification_report(y, y_pred))
accuracy(res.x, X, raw_y)
'''
             precision    recall  f1-score   support
          1       0.97      0.99      0.98       500
          2       0.98      0.97      0.98       500
          3       0.98      0.95      0.96       500
          4       0.98      0.97      0.97       500
          5       0.97      0.98      0.97       500
          6       0.99      0.98      0.98       500
          7       0.99      0.97      0.98       500
          8       0.96      0.98      0.97       500
          9       0.97      0.98      0.97       500
         10       0.99      0.99      0.99       500
avg / total       0.98      0.98      0.98      5000
'''

3 Visualizing the hidden layer 可視化隱藏層

理解神經網絡是如何學習的一個很好的辦法是,可視化隱藏層單元所捕獲的內容。通俗的說,給定一個的隱藏層單元,可視化它所計算的內容的方法是找到一個輸入x,x可以激活這個單元(也就是說有一個激活值接近與1)。對于我們所訓練的網絡,注意到θ1中每一行都是一個401維的向量,代表每個隱藏層單元的參數。如果我們忽略偏置項,我們就能得到400維的向量,這個向量代表每個樣本輸入到每個隱層單元的像素的權重。因此可視化的一個方法是,reshape這個400維的向量為(20,20)的圖像然后輸出。

注:

It turns out that this is equivalent to finding the input that gives the highest activation for the hidden unit, given a norm constraint on the input.

這相當于找到了一個輸入,給了隱層單元最高的激活值,給定了一個輸入的標準限制。例如(||x||2​≤1)

(這部分暫時不太理解)

def plot_hidden(theta):
    t1, _ = deserialize(theta)
    t1 = t1[:, 1:]
    fig,ax_array = plt.subplots(5, 5, sharex=True, sharey=True, figsize=(6,6))
    for r in range(5):
        for c in range(5):
            ax_array[r, c].matshow(t1[r * 5 + c].reshape(20, 20), cmap='gray_r')
            plt.xticks([])
            plt.yticks([])
    plt.show()
plot_hidden(res.x)

到此在這篇練習中,你將學習如何用反向傳播算法來學習神經網絡的參數,更多相關機器學習,神經網絡內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 吳恩達機器學習練習:SVM支持向量機
  • python 機器學習的標準化、歸一化、正則化、離散化和白化
  • 利用機器學習預測房價
  • 深度學習詳解之初試機器學習
  • AI:如何訓練機器學習的模型

標簽:股票 衡水 中山 駐馬店 江蘇 呼和浩特 畢節 湖州

巨人網絡通訊聲明:本文標題《吳恩達機器學習練習:神經網絡(反向傳播)》,本文關鍵詞  吳恩達,機器,學習,練習,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《吳恩達機器學習練習:神經網絡(反向傳播)》相關的同類信息!
  • 本頁收集關于吳恩達機器學習練習:神經網絡(反向傳播)的相關信息資訊供網民參考!
  • 推薦文章
    va视频在线观看| 日韩av片在线看| 亚洲高清不卡一区| 亚洲天堂av线| 国产精品乱码一区二区| 一级做a爱片久久| 欧美激情视频三区| 日韩亚洲不卡在线| 777米奇影视第四色| 黄色国产在线观看| 久久人妻少妇嫩草av无码专区| 日本精品久久久久中文| 国产91视频一区| 国产欧美日韩综合一区在线观看 | 99久久精品无码一区二区毛片| 99re热精品| 尤物av无码色av无码| 中文字幕亚洲日本| 亚洲精品一区二区口爆| 国产欧美一区二区精品忘忧草| 懂色av中文字幕一区二区三区| 99视频在线观看一区三区| 亚洲高清视频的网址| 精品国产91乱码一区二区三区| 日本一区二区三区在线不卡| 国产呦萝稀缺另类资源| 久久精品成人| 丁香天五香天堂综合| 欧美三级乱人伦电影| 亚洲福利在线看| 国产精品扒开腿做爽爽爽男男 | 国产亲伦免费视频播放| 亚洲国产精品va在看黑人| 日韩人妻精品一区二区三区| 91久久久久国产一区二区| 亚洲影院在线观看| 中文字幕av一区二区三区谷原希美| 国产精品天天狠天天看| 日韩黄色片在线| 亚洲区一区二区三| a视频免费观看| 草草地址线路①屁屁影院成人| 五月天丁香社区| 人妖粗暴刺激videos呻吟| 久久中文欧美| 精品国产91久久久久久| 久热精品视频在线观看| 久久福利一区二区| 色屁屁影院www国产高清麻豆| 91蜜桃在线观看| 免费不卡在线观看av| 蜜桃av免费观看| 国产偷国产偷亚洲高清人白洁 | 91精品久久久久久久久中文字幕| 亚洲国产欧美一区二区三区不卡| 日本黄大片一区二区三区| 91成年人视频| 99久久伊人网影院| 成人激情综合网站| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 国产情侣久久久久aⅴ免费| 国产精品国产高清国产| 综合自拍亚洲综合图不卡区| 久久免费国产视频| 天天av天天操| 亚洲一区二区视频| 97se亚洲国产综合自在线不卡| 国产精品视频播放| 免费观看成人毛片| 亚洲777理论| 国产精品av免费在线观看| 国产女教师bbwbbwbbw| 欧美 日韩 国产 一区二区三区| 日本加勒比一区| 色综合天天综合给合国产| 性欧美xxxx视频在线观看| 国产免费观看高清视频| 日韩中文字幕免费观看| 秋霞国产午夜精品免费视频 | 色悠悠久久综合网| 女人黄色一级片| 亚洲色欧美另类| 亚洲精品美女久久| 国产日韩精品久久| 中文字幕在线观看成人| 红桃av永久久久| 国产精品免费观看久久| 欧美高清在线视频| 欧美一区二区三区精美影视| 蜜臀av国产精品久久久久| 欧美xxxx18国产| 国产精品久久久久久久乖乖| 亚洲天堂aaa| 精品久久久久国产| 91成人免费视频| 中文字幕av播放| 国产精品亚洲二区在线观看| 久久久久免费| 蜜乳av一区二区| 亚洲精品成人少妇| 亚洲国产精久久久久久久| 国产日韩中文字幕在线| 久久亚洲成人av| 欧美性生交xxxxxdddd| 国产精品黄视频| 久久久久人妻一区精品色欧美| 精品毛片乱码1区2区3区| 天天操天天干天天操天天干| 亚洲经典中文字幕| www.色小姐com| 亚洲精品国产拍免费91在线| 免费黄色国产视频| 黑人巨大精品欧美一区免费视频 | 黄色一级视频在线播放| 中文字幕精品无| 亚洲国产成人精品女人久久久 | 国内精品模特av私拍在线观看| 国产高清自拍视频| 亚洲一区二区av电影| 亚洲aⅴ日韩av电影在线观看| av资源免费观看| 91精品午夜视频| 日韩av黄色在线观看| 久久久精品99| 亚洲成在人线在线播放| 999在线观看免费大全电视剧| 国产污视频在线观看| 欧美一区二区免费视频| 精品蜜桃一区二区三区| 中文字幕制服丝袜| 亚洲色欧美另类| 欧美日韩日日摸| 欧美精品一区二区三区在线四季| 久久蜜桃资源一区二区老牛| 韩剧1988免费观看全集| 最近中文字幕在线mv视频在线| 亚洲国产精品人人做人人爽| 欧美波霸videosex极品| 欧美日韩国产成人在线观看| 欧美特级特黄aaaaaa在线看| 日本高清久久一区二区三区| 久久久不卡网国产精品二区| 日本亚洲欧洲色| 成人免费视频国产免费| 中文字幕在线精品| 亚洲AV无码国产成人久久| 亚洲一区二区三区激情| 国产精品12p| 成人午夜激情在线| 精品国产露脸精彩对白| 综合一区中文字幕| 国产精品无码一区二区桃花视频 | www.av麻豆| 久久视频在线看| 日韩av一二区| 日韩你懂的在线观看| 人妻精品久久久久中文字幕69| 性做久久久久久免费观看| 不卡中文字幕在线观看| 亚洲综合色噜噜狠狠| 日韩av电影院| 久久中文字幕无码| 欧美一级二级三级乱码| 高清无码视频直接看| 日韩成人精品在线| 欧美一级视频在线观看| 久久99久久精品| 中文字幕日韩一区二区三区不卡 | 亚州av在线播放| 中文字幕不卡av| 久草国产在线观看| 久久深夜福利免费观看| 老鸭窝一区二区久久精品| 最近看过的日韩成人| 在线观看av不卡| 久久久久久久99| 91福利视频导航| 国产真实乱子伦精品视频| 精品一区久久久久久| 怡春院在线视频| 欧美一区三区三区高中清蜜桃| 东京热一区二区三区四区| 久久在精品线影院精品国产| 国产一级二级av| 欧美天堂在线观看| 在线观看免费污视频| 亚洲区中文字幕| 国产一级片免费在线观看| 精品中文字幕在线观看| 亚洲在线免费观看视频| 国产在线观看一区二区三区| 日本高清免费在线视频| 精品成人一区二区三区四区| 30一40一50老女人毛片| 精品成人佐山爱一区二区| 一本久道中文无码字幕av| 精品三级在线看| 久热成人在线视频| 日本不卡视频一区| 久久免费高清视频| 国产一区不卡精品| 日韩精品极品视频在线观看免费| 成人黄色小视频在线观看| 亚洲最大的免费| 国产精品白丝jk白祙喷水网站| 精品人伦一区二区三区| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 黄色录像免费观看| 国产啪精品视频| 91网站在线播放| 男女激情无遮挡| 欧美一区二区性放荡片| 美女被到爽高潮视频| 亚洲午夜未删减在线观看 | 日韩在线观看免费| 11024精品一区二区三区日韩| 久久国产欧美精品| 一本到不卡精品视频在线观看| 麻豆成人免费视频| 88av.com| 亚洲精品国偷自产在线99热| 天天干,天天干| 欧美性在线观看| 国产成人午夜精品5599| 久久综合伊人77777麻豆最新章节| 日韩精品一区二区在线| 波多野结衣家庭教师| 高清一区二区三区日本久| 久久国产成人午夜av影院| 久久久久资源| 丰满人妻一区二区三区免费视频| 亚洲天堂电影网| 亚洲国产中文字幕久久网 | 国产麻豆成人传媒免费观看| 99久久99久久精品| 678五月天丁香亚洲综合网| 日韩 欧美 精品| 色偷偷888欧美精品久久久 | 好吊日免费视频| 亚洲在线免费观看| 日韩精品免费综合视频在线播放| 大桥未久av一区二区三区中文| 大黑人交xxx极品hd| 91精品视频免费观看| 日韩精品免费专区| 97视频资源在线观看| 18涩涩午夜精品.www| 中文字幕免费在线看线人动作大片| 午夜精品一区二区三区av| 亚洲成人一二三区| 欧美国产一区二区在线| 亚洲一区在线观看免费 | 成年人午夜视频在线观看| 亚洲美女av在线| 久久一日本道色综合久久| 亚洲国产精品三区| 欧美午夜激情视频| 国产伦精品一区二区三区视频痴汉| 国内外成人免费激情视频| 亚洲欧美日韩国产精品| 综合久久综合久久| 麻豆高清免费国产一区| 国产无码精品在线观看| 毛片毛片毛片毛片毛| 国产乱人伦真实精品视频| 欧美日韩一区二区三区不卡| 青青草成人在线观看| 国产高清自拍视频| 成人免费在线看片| 日韩美女视频一区| 中文字幕乱码中文字幕| 99re视频在线| 制服丝袜激情欧洲亚洲| 琪琪一区二区三区| 奇米影音第四色| 992tv在线成人免费观看| 国产精品中文字幕一区二区三区| 夜夜添无码一区二区三区| 精品国内片67194| 成人av在线观| 在线观看中文字幕av| 亚洲国产欧美91| 欧洲午夜精品久久久| 亚洲美女屁股眼交| 久久人妻一区二区| 国产精品天天狠天天看| 欧美特级www| 国产老女人精品毛片久久| 国产尤物在线播放| 久久久伊人欧美| 亚洲第一成年人网站| 熟女俱乐部一区二区| 伊人av成人| 国产99久久精品一区二区| 欧美不卡一区二区三区四区| 亚洲美腿欧美偷拍| 国产精品户外野外| 亚洲丝袜av一区| 国产亚洲人成网站| 成人a v视频| 亚洲熟女乱色一区二区三区| 久久亚洲精品一区| 欧美性xxxx极品高清hd直播 | 亚洲一区二区三区乱码| 欧洲激情一区二区| 一区二区精品视频在线观看| 国内性生活视频| 午夜精品区一区二区三| 国产日韩中文字幕在线| 精品卡一卡二卡三卡四在线| 中文字幕一区二区三| 国产成人精品无码高潮| 国产小视频自拍| 日韩国产精品一区二区三区| 欧美日韩一区二区三区不卡| 99久久er热在这里只有精品66| youjizz在线视频| 久久综合九色综合88i| 亚洲国产精品综合| 亚洲精品自在在线观看| 国产久一道中文一区| 久久久久久久色| 日韩有码在线电影| 亚洲精品中文字幕av| 色综合激情久久| 91麻豆福利精品推荐| 国产成人精品毛片| 奇米影视四色在线| 日本亚洲欧洲精品| 国产精品aaa| 中文日韩电影网站| 亚洲第一中文字幕在线观看| 国产麻豆成人传媒免费观看| avhd101老司机| 4444亚洲人成无码网在线观看| 成人h片在线播放免费网站| 欧美中文字幕视频在线观看| 欧美精品aaa| 中文字幕九色91在线| 国产三级精品视频| 日韩va欧美va亚洲va久久| 久久人人爽人人爽人人片av免费| 精品少妇久久久| www.99热这里只有精品| 国产91|九色| 丝袜亚洲另类欧美重口| 91成人国产精品| 中文字幕一区av| 亚洲高清免费视频| 一区二区国产视频| 色婷婷av一区二区三区gif| ...av二区三区久久精品| 久久久蜜臀国产一区二区| 日产欧产美韩系列久久99| 国产精品第九页| 久热这里只有精品在线| 亚洲精品一区二区三区在线播放| 99精品一区二区三区无码吞精| 蜜臀精品一区二区| 9a蜜桃久久久久久免费| 欧美一级视频一区二区| 久久精品欧美视频| 欧美一区二区三区不卡| 亚洲成av人片www| 亚洲素人一区二区| 日本午夜一区二区| 国产精品久久久午夜夜伦鲁鲁| www.av视频| 在线播放第一页| 男人的天堂官网| 久久久香蕉视频| 免费在线一区二区三区| 国产a一区二区| 日韩风俗一区 二区| 日韩欧美国产午夜精品| 亚洲国产精品电影| 精品视频一区 二区 三区| 国产不卡一区视频| 国产乱码精品1区2区3区| 日本在线不卡视频一二三区| 亚洲人妻一区二区| 青青青爽久久午夜综合久久午夜| 久久国产综合精品| 久久99国产精品尤物| 姝姝窝人体www聚色窝| 日韩av一级片| 久久亚洲春色中文字幕久久久| 精品国产福利在线| 亚洲白虎美女被爆操| 欧美在线视频免费观看| 成人在线观看网址| 北条麻妃av高潮尖叫在线观看| 国产欧美视频一区| 免费在线观看污网站| 嫩草视频免费在线观看| 亚洲精品mv在线观看| 欧美激情成人网| 九九九久久久久久久| 在线 丝袜 欧美 日韩 制服| 精品影片一区二区入口| 女人被狂躁c到高潮| 我家有个日本女人| 男人天堂视频在线| 国产精品密蕾丝袜| 精品无码在线观看| mm131美女视频| 粉嫩精品久久99综合一区| 美国黑人一级大黄| 久久人人爽人人爽人人片|