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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【cs231n作业笔记】一:KNN分类器

發布時間:2025/3/20 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【cs231n作业笔记】一:KNN分类器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝anaconda,下載assignment作業代碼

作業代碼數據集等2018版基于python3.6 下載提取碼4put

本課程內容參考:

cs231n官方筆記地址

賀完結!CS231n官方筆記授權翻譯總集篇發布

?

CS231n課程筆記翻譯:圖像分類筆記(上)

numpy參考:CS231n課程筆記翻譯:Python Numpy教程

?以下文字部分轉載自:

CS231n——圖像分類(KNN實現)

課程作業基于python3.6.5對應的anaconda 修改了輸入輸出

圖像分類

??目標:已有固定的分類標簽集合,然后對于輸入的圖像,從分類標簽集合中找出一個分類標簽,最后把分類標簽分配給該輸入圖像。

??圖像分類流程

  • 輸入:輸入是包含N個圖像的集合,每個圖像的標簽是K種分類標簽中的一種。這個集合稱為訓練集。
  • 學習:這一步的任務是使用訓練集來學習每個類到底長什么樣。一般該步驟叫做訓練分類器或者學習一個模型。
  • 評價:讓分類器來預測它未曾見過的圖像的分類標簽,把分類器預測的標簽和圖像真正的分類標簽對比,并以此來評價分類器的質量。

??Nearest Neighbor分類器

??數據集:CIFAR-10。這是一個非常流行的圖像分類數據集,包含了60000張32X32的小圖像。每張圖像都有10種分類標簽中的一種。這60000張圖像被分為包含50000張圖像的訓練集和包含10000張圖像的測試集。

??Nearest Neighbor圖像分類思想:拿測試圖片和訓練集中每一張圖片去比較,然后將它認為最相似的那個訓練集圖片的標簽賦給這張測試圖片。
??如何比較來那個張圖片?
??在本例中,就是比較32x32x3的像素塊。最簡單的方法就是逐個像素比較,最后將差異值全部加起來。換句話說,就是將兩張圖片先轉化為兩個向量I_1和I_2,然后計算他們的L1距離:

這里的求和是針對所有的像素。下面是整個比較流程的圖例:


??計算向量間的距離有很多種方法,另一個常用的方法是L2距離,從幾何學的角度,可以理解為它在計算兩個向量間的歐式距離。L2距離的公式如下:

??L1和L2比較:比較這兩個度量方式是挺有意思的。在面對兩個向量之間的差異時,L2比L1更加不能容忍這些差異。也就是說,相對于1個巨大的差異,L2距離更傾向于接受多個中等程度的差異。L1和L2都是在p-norm常用的特殊形式。

??k-Nearest Neighbor分類器(KNN)

??KNN圖像分類思想:與其只找最相近的那1個圖片的標簽,我們找最相似的k個圖片的標簽,然后讓他們針對測試圖片進行投票,最后把票數最高的標簽作為對測試圖片的預測。
??如何選擇k值?
??交叉驗證:假如有1000張圖片,我們將訓練集平均分成5份,其中4份用來訓練,1份用來驗證。然后我們循環著取其中4份來訓練,其中1份來驗證,最后取所有5次驗證結果的平均值作為算法驗證結果。


??這就是5份交叉驗證對k值調優的例子。針對每個k值,得到5個準確率結果,取其平均值,然后對不同k值的平均表現畫線連接。本例中,當k=10的時算法表現最好(對應圖中的準確率峰值)。如果我們將訓練集分成更多份數,直線一般會更加平滑(噪音更少)。

??k-Nearest Neighbor分類器的優劣

??優點:

  • 思路清晰,易于理解,實現簡單;
  • 算法的訓練不需要花時間,因為其訓練過程只是將訓練集數據存儲起來。

??缺點:測試要花費大量時間計算,因為每個測試圖像需要和所有存儲的訓練圖像進行比較。

??實際應用k-NN

??如果你希望將k-NN分類器用到實處(最好別用到圖像上,若是僅僅作為練手還可以接受),那么可以按照以下流程:

  • 預處理你的數據:對你數據中的特征進行歸一化(normalize),讓其具有零平均值(zero mean)和單位方差(unit variance)。在后面的小節我們會討論這些細節。本小節不討論,是因為圖像中的像素都是同質的,不會表現出較大的差異分布,也就不需要標準化處理了。
  • 如果數據是高維數據,考慮使用降維方法,比如PCA(wiki ref, CS229ref, blog ref)或隨機投影。
  • 將數據隨機分入訓練集和驗證集。按照一般規律,70%-90% 數據作為訓練集。這個比例根據算法中有多少超參數,以及這些超參數對于算法的預期影響來決定。如果需要預測的超參數很多,那么就應該使用更大的驗證集來有效地估計它們。如果擔心驗證集數量不夠,那么就嘗試交叉驗證方法。如果計算資源足夠,使用交叉驗證總是更加安全的(份數越多,效果越好,也更耗費計算資源)。
  • 在驗證集上調優,嘗試足夠多的k值,嘗試L1和L2兩種范數計算方式。
  • 如果分類器跑得太慢,嘗試使用Approximate Nearest Neighbor庫(比如FLANN)來加速這個過程,其代價是降低一些準確率。
  • 對最優的超參數做記錄。記錄最優參數后,是否應該讓使用最優參數的算法在完整的訓練集上運行并再次訓練呢?因為如果把驗證集重新放回到訓練集中(自然訓練集的數據量就又變大了),有可能最優參數又會有所變化。在實踐中,不要這樣做。千萬不要在最終的分類器中使用驗證集數據,這樣做會破壞對于最優參數的估計。直接使用測試集來測試用最優參數設置好的最優模型,得到測試集數據的分類準確率,并以此作為你的kNN分類器在該數據上的性能表現。
  • ??課程作業

    課程作業:assignment 1

    主函數knn.py 放在根目錄assignment下

    #coding:utf-8 '''
    #knn.py Created on 2019年4月11日@author: Joel ''' import random import numpy as np from assignment1.data_utils import load_CIFAR10 from assignment1.classifiers.k_nearest_neighbor import KNearestNeighbor import matplotlib.pyplot as plt# This is a bit of magic to make matplotlib figures appear inline in the notebook # rather than in a new window. plt.rcParams['figure.figsize'] = (10.0, 8.0) # set default size of plots plt.rcParams['image.interpolation'] = 'nearest' plt.rcParams['image.cmap'] = 'gray'X_train, y_train, X_test, y_test = load_CIFAR10('../datasets')# As a sanity check, we print out the size of the training and test data. print('Training data shape: ', X_train.shape) print('Training labels shape: ', y_train.shape) print('Test data shape: ', X_test.shape) print('Test labels shape: ', y_test.shape)# 從數據集中展示一部分數據 # 每個類別展示若干張對應圖片 classes = ['plane', 'car', 'bird', 'cat', 'deer', 'dog', 'frog', 'horse', 'ship', 'truck'] num_classes = len(classes) samples_per_class = 7 for y, cls in enumerate(classes):idxs = np.flatnonzero(y_train == y)idxs = np.random.choice(idxs, samples_per_class, replace=False)for i, idx in enumerate(idxs):plt_idx = i * num_classes + y + 1plt.subplot(samples_per_class, num_classes, plt_idx)plt.imshow(X_train[idx].astype('uint8'))plt.axis('off')if i == 0:plt.title(cls) plt.show()# 截取部分樣本數據,以提高本作業的執行效率 num_training = 5000 mask = range(num_training) X_train = X_train[mask] y_train = y_train[mask]num_test = 500 mask = range(num_test) X_test = X_test[mask] y_test = y_test[mask]# reshape訓練和測試數據,轉換為行的形式 X_train = np.reshape(X_train, (X_train.shape[0], -1)) X_test = np.reshape(X_test, (X_test.shape[0], -1))print(X_train.shape) print(X_test.shape)classifier = KNearestNeighbor() classifier.train(X_train, y_train)dists = classifier.compute_distances_two_loops(X_test) print(dists.shape)plt.imshow(dists, interpolation='none') plt.show()# Now implement the function predict_labels and run the code below: # k=1時 y_test_pred = classifier.predict_labels(dists, k=1)# Compute and print the fraction of correctly predicted examples num_correct = np.sum(y_test_pred == y_test) accuracy = float(num_correct) / num_test print('Got %d / %d correct => accuracy: %f' % (num_correct, num_test, accuracy))# k=5時 y_test_pred = classifier.predict_labels(dists, k=5) num_correct = np.sum(y_test_pred == y_test) accuracy = float(num_correct) / num_test print('Got %d / %d correct => accuracy: %f' % (num_correct, num_test, accuracy))####測試三種距離計算法的效率 dists_one = classifier.compute_distances_one_loop(X_test)difference = np.linalg.norm(dists - dists_one, ord='fro') print('Difference was: %f' % (difference, )) if difference < 0.001:print('Good! The distance matrices are the same') else:print('Uh-oh! The distance matrices are different')dists_two = classifier.compute_distances_no_loops(X_test) difference = np.linalg.norm(dists - dists_two, ord='fro') print('Difference was: %f' % (difference, )) if difference < 0.001:print('Good! The distance matrices are the same') else:print('Uh-oh! The distance matrices are different')def time_function(f, *args):"""Call a function f with args and return the time (in seconds) that it took to execute."""import timetic = time.time()f(*args)toc = time.time()return toc - tictwo_loop_time = time_function(classifier.compute_distances_two_loops, X_test) print('Two loop version took %f seconds' % two_loop_time)one_loop_time = time_function(classifier.compute_distances_one_loop, X_test) print('One loop version took %f seconds' % one_loop_time)no_loop_time = time_function(classifier.compute_distances_no_loops, X_test) print('No loop version took %f seconds' % no_loop_time)# 交叉驗證 num_folds = 5 k_choices = [1, 3, 5, 8, 10, 12, 15, 20, 50, 100]X_train_folds = [] y_train_folds = [] ################################################################################ # TODO: # # Split up the training data into folds. After splitting, X_train_folds and # # y_train_folds should each be lists of length num_folds, where # # y_train_folds[i] is the label vector for the points in X_train_folds[i]. # # Hint: Look up the numpy array_split function. # ################################################################################ #數據劃分 X_train_folds = np.array_split(X_train, num_folds); y_train_folds = np.array_split(y_train, num_folds) ################################################################################ # END OF YOUR CODE # ################################################################################# A dictionary holding the accuracies for different values of k that we find # when running cross-validation. After running cross-validation, # k_to_accuracies[k] should be a list of length num_folds giving the different # accuracy values that we found when using that value of k. k_to_accuracies = {}################################################################################ # TODO: # # Perform k-fold cross validation to find the best value of k. For each # # possible value of k, run the k-nearest-neighbor algorithm num_folds times, # # where in each case you use all but one of the folds as training data and the # # last fold as a validation set. Store the accuracies for all fold and all # # values of k in the k_to_accuracies dictionary. # ################################################################################ for k in k_choices:k_to_accuracies[k] = []for k in k_choices:#find the best k-valuefor i in range(num_folds):X_train_cv = np.vstack(X_train_folds[:i]+X_train_folds[i+1:])X_test_cv = X_train_folds[i]y_train_cv = np.hstack(y_train_folds[:i]+y_train_folds[i+1:]) #size:4000y_test_cv = y_train_folds[i]classifier.train(X_train_cv, y_train_cv)dists_cv = classifier.compute_distances_no_loops(X_test_cv)y_test_pred = classifier.predict_labels(dists_cv, k)num_correct = np.sum(y_test_pred == y_test_cv)accuracy = float(num_correct) / y_test_cv.shape[0]k_to_accuracies[k].append(accuracy) ################################################################################ # END OF YOUR CODE # ################################################################################# Print out the computed accuracies for k in sorted(k_to_accuracies):for accuracy in k_to_accuracies[k]:print('k = %d, accuracy = %f' % (k, accuracy))# plot the raw observations for k in k_choices:accuracies = k_to_accuracies[k]plt.scatter([k] * len(accuracies), accuracies)# plot the trend line with error bars that correspond to standard deviation accuracies_mean = np.array([np.mean(v) for k,v in sorted(k_to_accuracies.items())]) accuracies_std = np.array([np.std(v) for k,v in sorted(k_to_accuracies.items())]) plt.errorbar(k_choices, accuracies_mean, yerr=accuracies_std) plt.title('Cross-validation on k') plt.xlabel('k') plt.ylabel('Cross-validation accuracy') plt.show()

    # Based on the cross-validation results above, choose the best value for k,
    # retrain the classifier using all the training data, and test it on the test
    # data. You should be able to get above 28% accuracy on the test data.
    best_k = 10

    classifier = KNearestNeighbor()
    classifier.train(X_train, y_train)
    y_test_pred = classifier.predict(X_test, k=best_k)

    # Compute and display the accuracy
    num_correct = np.sum(y_test_pred == y_test)
    accuracy = float(num_correct) / num_test
    print ('Got %d / %d correct => accuracy: %f' % (num_correct, num_test, accuracy))

    ?

    ?

    ?

    ?

    assignment.cs231n.classifiers目錄

    k_nearest_neighbor.py文件內容:

    主要是完成了KNN分類器預測部分,分別用了雙層循環,已經運用numpy廣播的無循環和單循環計算,廣播方法的無循環最快;

    預測label的選擇,選擇k個離樣本最近的下標,選擇出現次數最多的下標作為測試樣本的分類;

    通過將訓練樣本分成5部分對k的不同取值進行交叉驗證,最終選擇分類效果最好的k,結果為k=12;

    np.bincount:統計每個元素出現的次數,np.argmax()將次數出現最多的下標返回;?

    numpy.argsort()返回數組值從小到大的索引; [:k]為返回最小的k個距離; ??

    #coding:utf-8
    #k_nearest_neighbor.py

    import
    numpy as npclass KNearestNeighbor(object):""" a kNN classifier with L2 distance """def __init__(self):passdef train(self, X, y):"""Train the classifier. For k-nearest neighbors this is just memorizing the training data.Inputs:- X: A numpy array of shape (num_train, D) containing the training dataconsisting of num_train samples each of dimension D.- y: A numpy array of shape (N,) containing the training labels, wherey[i] is the label for X[i]."""self.X_train = Xself.y_train = ydef predict(self, X, k=1, num_loops=0):"""Predict labels for test data using this classifier.Inputs:- X: A numpy array of shape (num_test, D) containing test data consistingof num_test samples each of dimension D.- k: The number of nearest neighbors that vote for the predicted labels.- num_loops: Determines which implementation to use to compute distancesbetween training points and testing points.Returns:- y: A numpy array of shape (num_test,) containing predicted labels for thetest data, where y[i] is the predicted label for the test point X[i]. """if num_loops == 0:dists = self.compute_distances_no_loops(X)elif num_loops == 1:dists = self.compute_distances_one_loop(X)elif num_loops == 2:dists = self.compute_distances_two_loops(X)else:raise ValueError('Invalid value %d for num_loops' % num_loops)return self.predict_labels(dists, k=k)def compute_distances_two_loops(self, X):"""Compute the distance between each test point in X and each training pointin self.X_train using a nested loop over both the training data and the test data.Inputs:- X: A numpy array of shape (num_test, D) containing test data.Returns:- dists: A numpy array of shape (num_test, num_train) where dists[i, j]is the Euclidean distance between the ith test point and the jth trainingpoint."""num_test = X.shape[0]num_train = self.X_train.shape[0]dists = np.zeros((num_test, num_train))for i in range(num_test):for j in range(num_train):###################################################################### TODO: ## Compute the l2 distance between the ith test point and the jth ## training point, and store the result in dists[i, j]. You should ## not use a loop over dimension. ######################################################################dists[i][j]=np.sqrt(np.sum(np.square(self.X_train[j,:]-X[i,:])))###################################################################### END OF YOUR CODE ######################################################################return distsdef compute_distances_one_loop(self, X):"""Compute the distance between each test point in X and each training pointin self.X_train using a single loop over the test data.Input / Output: Same as compute_distances_two_loops"""num_test = X.shape[0]num_train = self.X_train.shape[0]dists = np.zeros((num_test, num_train))for i in range(num_test):######################################################################## TODO: ## Compute the l2 distance between the ith test point and all training ## points, and store the result in dists[i, :]. ########################################################################dists[i,:]=np.sqrt(np.sum(np.square(self.X_train-X[i,:]),axis=1))######################################################################## END OF YOUR CODE ########################################################################return distsdef compute_distances_no_loops(self, X):"""Compute the distance between each test point in X and each training pointin self.X_train using no explicit loops.Input / Output: Same as compute_distances_two_loops"""num_test = X.shape[0]num_train = self.X_train.shape[0]dists = np.zeros((num_test, num_train)) ########################################################################## TODO: ## Compute the l2 distance between all test points and all training ## points without using any explicit loops, and store the result in ## dists. ## ## You should implement this function using only basic array operations; ## in particular you should not use functions from scipy. ## ## HINT: Try to formulate the l2 distance using matrix multiplication ## and two broadcast sums. # 矩陣廣播求和的方法 ##########################################################################ab=np.dot(X,self.X_train.T)a_2=np.square(X).sum(axis=1)b_2=np.square(self.X_train).sum(axis=1)print(ab.shape)print(a_2.shape)print(b_2.shape)dists_2=-2*ab+b_2+np.matrix(a_2).Tdists=np.array(np.sqrt(dists_2))########################################################################## END OF YOUR CODE ##########################################################################return distsdef predict_labels(self, dists, k=1):"""Given a matrix of distances between test points and training points,predict a label for each test point.Inputs:- dists: A numpy array of shape (num_test, num_train) where dists[i, j]gives the distance betwen the ith test point and the jth training point.Returns:- y: A numpy array of shape (num_test,) containing predicted labels for thetest data, where y[i] is the predicted label for the test point X[i]. """num_test = dists.shape[0]y_pred = np.zeros(num_test)for i in range(num_test):# A list of length k storing the labels of the k nearest neighbors to# the ith test point.closest_y = []########################################################################## TODO: ## Use the distance matrix to find the k nearest neighbors of the ith ## testing point, and use self.y_train to find the labels of these ## neighbors. Store these labels in closest_y. ## Hint: Look up the function numpy.argsort. # numpy.argsort()返回數組值從小到大的索引; [:k]為返回最小的k個距離; ##########################################################################closest_y=self.y_train[np.argsort(dists[i,:])[:k]]########################################################################## TODO: ## Now that you have found the labels of the k nearest neighbors, you ## need to find the most common label in the list closest_y of labels. ## Store this label in y_pred[i]. Break ties by choosing the smaller ## label. np.bincount:統計每個元素出現的次數,np.argmax()將次數出現最多的下標返回; ##########################################################################y_pred[i]=np.argmax(np.bincount(closest_y))########################################################################## END OF YOUR CODE # #########################################################################return y_pred

    ?

    轉載于:https://www.cnblogs.com/joelwang/p/10697503.html

    總結

    以上是生活随笔為你收集整理的【cs231n作业笔记】一:KNN分类器的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    久久久久在线视频 | 国产男男gay做爰 | 国产精品麻豆视频 | 亚洲国产精品资源 | 日本久久精品视频 | 欧美日韩一区二区免费在线观看 | 在线看国产日韩 | 激情图片qvod | 99精品国产福利在线观看免费 | 韩日电影在线 | 伊人成人久久 | 99精品色| 久久久久日本精品一区二区三区 | 精品国产a| 成人av片免费看 | 99色99| 午夜999 | 欧美精品久久久久久久久老牛影院 | ,久久福利影视 | 国产露脸91国语对白 | 亚洲精品2区| 狠狠狠色丁香婷婷综合久久五月 | 四虎影视8848aamm | 国产美女免费观看 | 欧美另类人妖 | 欧美一级电影片 | 国产精品一区二区三区免费视频 | 免费观看日韩av | 在线中文字幕视频 | 在线播放 一区 | 亚洲黄色在线 | 日日干影院| 最近中文字幕视频网 | 日韩精品一区二区三区免费视频观看 | 成年人在线免费视频观看 | 久久免费精品一区二区三区 | 美女网站在线观看 | 婷婷九九 | 国产精品黄 | 免费日韩一区二区 | 日韩免费在线视频观看 | 91污污视频在线观看 | 玖玖视频国产 | 97色狠狠| 国产一区二区观看 | 欧美精品色| 中国精品一区二区 | 欧美日韩在线观看不卡 | 欧美日韩3p | 最新精品视频在线 | 在线观看免费福利 | 又爽又黄在线观看 | 狠狠天天 | 国产精品一区二区三区四区在线观看 | 99r精品视频在线观看 | 天天色天天 | 91精品国产综合久久福利不卡 | 久久精品视频在线免费观看 | 日本精品免费看 | 久久激情小说 | av黄色在线观看 | 天天操天天干天天操天天干 | 在线国产日本 | 视频一区二区国产 | 伊人欧美| 四虎影视国产精品免费久久 | 久久精品99久久久久久2456 | av国产在线观看 | 亚洲国产中文在线观看 | 欧美一级大片在线观看 | 国产午夜精品久久 | 91精品资源 | 成人免费网视频 | 国产青春久久久国产毛片 | 91.精品高清在线观看 | 免费精品国产va自在自线 | 色播激情五月 | 91最新中文字幕 | av免费在线播放 | 久久爽久久爽久久av东京爽 | 91桃色在线免费观看 | 国产高清在线精品 | 国产婷婷精品 | 最新午夜 | 香蕉视频国产在线 | 91大神一区二区三区 | 色婷婷在线观看视频 | 亚洲电影自拍 | 亚洲最大激情中文字幕 | 国产免费视频一区二区裸体 | 国产精品网址在线观看 | 国产成人在线精品 | 亚洲精品系列 | 国产中文字幕视频 | 成年人黄色免费网站 | 狠狠色伊人亚洲综合网站野外 | 成人黄色片免费 | 日韩午夜高清 | 免费在线播放黄色 | 亚洲欧美日韩在线看 | 丁香六月在线观看 | 九九电影在线 | 国产在线看一区 | 国产成在线观看免费视频 | 日韩电影在线观看中文字幕 | 亚洲黄色片一级 | 久久国产剧场电影 | 国产精品手机视频 | 中国成人一区 | 国产高清在线免费视频 | 狠狠色丁香婷婷综合欧美 | 成人免费观看av | 在线观看av的网站 | 国产黄网在线 | 色婷婷久久久 | 亚洲蜜桃在线 | 亚洲五月婷 | 午夜视频一区二区 | 在线播放精品一区二区三区 | 六月色婷 | 在线观看视频国产 | av中文字幕网 | 国产高清区 | 国产精彩视频一区二区 | 国产激情免费 | 少妇性色午夜淫片aaaze | 亚洲三区在线 | 伊人va | 丰满少妇在线 | 天天操天天色天天 | 亚洲闷骚少妇在线观看网站 | 日韩免费观看高清 | 亚洲欧美日韩国产 | 一区二区三区 中文字幕 | 欧美精品一区二区蜜臀亚洲 | 婷婷在线免费视频 | 99国产精品| 久久久影院官网 | 日本精品中文字幕在线观看 | 五月婷婷在线观看视频 | 六月丁香婷 | 香蕉影视在线观看 | 日韩毛片在线免费观看 | 国产做爰视频 | 午夜精品一区二区三区在线 | 在线小视频你懂得 | 91成人网在线 | 国产色影院 | 国产午夜精品一区 | 日韩在线视频精品 | 黄色的网站免费看 | 视频二区在线 | 四虎影视成人永久免费观看亚洲欧美 | 色网站在线 | 久久久久亚洲国产精品 | 免费看的黄色小视频 | 国产色在线视频 | 在线视频欧美精品 | 中文字幕国产精品一区二区 | 中文字幕国产在线 | 女人18毛片a级毛片一区二区 | 亚洲综合色丁香婷婷六月图片 | 婷婷亚洲综合五月天小说 | 久久最新视频 | a在线免费观看视频 | www.五月婷婷 | 亚洲国产精品视频在线观看 | 久久网页| 99久久精品网 | 九九九热精品免费视频观看网站 | 麻豆免费在线播放 | 亚洲美女免费精品视频在线观看 | 久久在线免费 | 欧美91精品 | 99免费在线观看 | 超碰在线人人艹 | 狠狠狠狠狠色综合 | 一区二区欧美日韩 | 91看片在线播放 | 亚洲欧美国产精品va在线观看 | 人人澡超碰碰97碰碰碰软件 | 看片的网址 | 日批视频在线观看免费 | 亚洲精品久久在线 | 天天曰天天干 | 精品国产乱码一区二区三区在线 | 国产精品嫩草影视久久久 | 色av婷婷 | 免费日韩| 超碰97中文 | 日本三级大片 | 欧美久久久久久久久久久久 | 91在线看 | 久久精品这里都是精品 | 草久在线播放 | 国产露脸91国语对白 | av大片免费在线观看 | 天天舔天天搞 | 久久乐九色婷婷综合色狠狠182 | 伊人视频 | 三级性生活视频 | 国产二区视频在线 | 亚洲区另类春色综合小说 | 色a在线观看 | 国产精品免费观看网站 | 美女免费视频一区 | 欧美精品乱码久久久久久按摩 | 色综合狠狠干 | 国模精品一区二区三区 | 亚洲一区二区精品 | 91视频 - 88av| 日本精品视频网站 | 欧美成人精品欧美一级乱 | 8x成人免费视频 | 亚洲伦理一区二区 | 免费日韩av电影 | 免费视频91 | 久久久久久久久久久久久影院 | 成人a视频片观看免费 | 91精品国产91久久久久福利 | 日韩综合在线观看 | 一区二区精品视频 | 国产精品一区二区精品视频免费看 | 国产精品一区二区无线 | 亚洲人在线7777777精品 | 久久综合九色综合网站 | 欧美成天堂网地址 | 欧美做受xxx| 五月婷婷六月综合 | 亚洲va男人天堂 | 中文字幕成人一区 | 国产福利网站 | 精壮的侍卫呻吟h | 精品久久久久久久久久久久久 | 午夜精品99久久免费 | 伊人五月综合 | www久久久久 | 免费视频色 | 亚洲人久久久 | 免费看搞黄视频网站 | 日日夜夜精品免费视频 | www99久久| 伊人夜夜 | 亚洲 欧美日韩 国产 中文 | 国产伦理一区二区 | 天天操婷婷 | 欧美精品乱码久久久久久 | 97在线观看免费高清完整版在线观看 | 欧美91视频| 激情在线网站 | 精品自拍sae8—视频 | 亚洲理论视频 | 黄色看片 | 毛片随便看 | 一区二区三区在线免费观看 | 免费看v片网站 | 天天综合网在线观看 | 成人app在线播放 | 成人av在线直播 | 97超碰站 | 国产成人精品一区一区一区 | 激情五月视频 | 天天爽网站 | 久久精品香蕉视频 | 久久99久| 天堂av高清 | 夜夜躁日日躁狠狠久久av | 91精品少妇偷拍99 | 日韩激情视频在线 | 中文字幕亚洲综合久久五月天色无吗'' | 2021国产精品视频 | 国语精品视频 | 欧美动漫一区二区三区 | 久久久久免费精品视频 | 久久99国产视频 | 色资源二区在线视频 | 97精品国产97久久久久久 | 狠狠久久综合 | 久久精品视频免费播放 | 国产露脸91国语对白 | 亚洲成人网在线 | 成人欧美一区二区三区在线观看 | 丰满少妇高潮在线观看 | 在线av资源| 亚洲精品午夜aaa久久久 | 国产乱老熟视频网88av | 国产色视频一区二区三区qq号 | 欧美日韩网站 | 国产在线色 | 久久伊人爱| 欧美一区免费在线观看 | 久久免费视频这里只有精品 | 丁香久久婷婷 | 久久免费的精品国产v∧ | 综合色久| 国产视| 国产免费观看av | 97超级碰碰碰视频在线观看 | 久久久久久草 | 午夜精品久久久久久久久久久久 | 久久精品国产v日韩v亚洲 | 91精品资源| 91片在线观看| 青春草免费视频 | 97爱 | 国产精品视频永久免费播放 | 国产电影一区二区三区四区 | 国产麻豆精品在线观看 | 国产特级毛片aaaaaa高清 | 国产一区二区在线播放 | 99久久久成人国产精品 | 久久,天天综合 | 探花视频免费观看 | 91视频久久久 | 国产精品久久久久免费 | av免费网站观看 | 中文字幕一区在线观看视频 | 国产午夜精品久久久久久久久久 | 欧美另类tv | 欧美日韩精品在线一区二区 | 天堂中文在线视频 | 亚洲经典视频 | 欧美色图狠狠干 | 亚洲免费观看在线视频 | 久久成视频 | 国产丝袜一区二区三区 | 国产精品美 | 免费观看版 | 2024国产精品视频 | 天天天操天天天干 | www.午夜视频 | 久久99在线 | av免费福利 | 久久精品网站视频 | 在线 精品 国产 | 日日干天天操 | 亚洲电影一区二区 | 天天爽天天搞 | 激情丁香 | 国产成人一二三 | 欧美精品一二三 | 久久黄色免费观看 | 国产69精品久久久久99尤 | 国产一级视频 | 九九爱免费视频在线观看 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 久久电影色 | 国产理论一区二区三区 | 视频在线一区 | 中文视频在线 | 久草在线精品观看 | 国产专区在线 | 香蕉视频18 | 激情影音先锋 | v片在线播放 | 香蕉视频免费在线播放 | 日韩欧美精品在线观看 | 久久精品精品电影网 | 欧美一二区在线 | 国产视频一区在线播放 | 精品国产人成亚洲区 | 成人国产一区 | 久久人人做 | 午夜视频欧美 | 精品在线视频一区二区三区 | 欧美黄色特级片 | 国产高清免费在线观看 | 又粗又长又大又爽又黄少妇毛片 | 亚洲日本韩国一区二区 | 亚洲欧美视频在线 | 天堂在线一区二区三区 | 精品久久久久免费极品大片 | 成人精品视频 | av动图 | 欧美婷婷综合 | 免费视频97| 亚洲女欲精品久久久久久久18 | 激情综合电影网 | 欧洲精品码一区二区三区免费看 | 免费观看91视频 | 日韩精品高清不卡 | 精品视频久久久 | 久久性生活片 | 菠萝菠萝在线精品视频 | 视频在线播放国产 | 8x成人在线| 午夜国产福利在线 | 又黄又爽的视频在线观看网站 | 99在线免费观看视频 | 亚洲人精品午夜 | 99久热精品 | 日日干av| 日本黄色一级电影 | 在线小视频国产 | 在线成人国产 | 精品久久久久国产免费第一页 | 日韩电影在线观看一区二区 | 精品久久久久久久久久久久久 | 香蕉在线视频播放网站 | 国产视频中文字幕 | 日韩乱码中文字幕 | 香蕉久草 | 操操综合网 | 日韩av福利在线 | 波多野结衣久久资源 | 亚洲精品电影在线 | 久久精品视频网 | 高清av在线免费观看 | 色在线最新 | 中文字幕一区二区在线观看 | 国产老太婆免费交性大片 | 婷婷色六月天 | 玖玖在线精品 | www视频免费在线观看 | 精品一区二区综合 | 久久99日韩 | 一区视频在线 | 亚洲精品视 | 欧洲一区二区在线观看 | 中文字幕在线观看资源 | 91大神精品视频在线观看 | 中文字幕在线观看三区 | 91网站观看 | 久久久久免费精品视频 | 欧美在线观看视频一区二区三区 | 免费在线成人 | 狠狠干夜夜爱 | 国产精品国产三级国产aⅴ无密码 | 国产操在线| 免费在线色 | 一区二区三区免费播放 | 91中文字幕视频 | 欧美激情综合网 | 国产精品白丝jk白祙 | 亚洲狠狠婷婷 | 欧美精品小视频 | 国产精品入口66mio女同 | 免费成视频 | 最近免费中文字幕大全高清10 | 中文字幕888 | 99久久精品久久久久久动态片 | www.色com| 91在线视频免费 | 亚洲欧美成人网 | 久久久国产视频 | 久久精品国产一区二区三 | 日批视频在线 | 欧美色图视频一区 | 亚洲 欧洲 国产 日本 综合 | 久久久免费观看 | 超碰大片 | 色五月成人 | 精品福利在线观看 | 国产黄在线播放 | 91丨精品丨蝌蚪丨白丝jk | 九草视频在线 | 成人av片在线观看 | 国产一级片免费视频 | 天天干,天天射,天天操,天天摸 | 成人h在线 | av大全在线观看 | 免费av小说 | 日韩欧美在线一区 | 国产精品中文字幕在线 | 免费进去里的视频 | 波多野结衣电影一区二区 | 国产精品自产拍在线观看蜜 | 超碰国产人人 | 色在线高清| 色婷婷精品大在线视频 | 成人免费一级 | av日韩在线网站 | 在线观看av黄色 | 又黄又爽又刺激 | 国产成人一区二区三区在线观看 | 99精品视频免费看 | 亚洲黄色精品 | 99视频黄| 在线国产专区 | 在线视频日韩欧美 | 啪啪肉肉污av国网站 | 天天草天天摸 | 在线免费看片 | 玖玖玖影院 | 99国内精品 | 97视频在线免费播放 | 精品视频在线观看 | 天天摸夜夜添 | 在线影视 一区 二区 三区 | 国产精品一区二区在线观看免费 | 国产精品完整版 | 中字幕视频在线永久在线观看免费 | 操操操天天操 | 国产专区第一页 | 午夜精品久久久久久久久久 | 精品国产精品一区二区夜夜嗨 | 麻豆国产网站入口 | 国产黄色特级片 | 96久久| 欧美精品中文字幕亚洲专区 | 亚洲专区中文字幕 | 麻豆91在线播放 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 亚洲精品自在在线观看 | 狠狠色狠狠色综合系列 | 五月婷网 | 超碰在线cao| 六月色婷婷 | 色 免费观看| 国产精品久99 | 在线免费观看视频你懂的 | 91视频免费看网站 | 成在线播放 | 久久精品毛片基地 | 久久久99精品免费观看乱色 | 99热这里只有精品免费 | 久久久国产精品一区二区中文 | 欧美色操| 992tv在线成人免费观看 | 毛片永久新网址首页 | 中文字幕成人在线观看 | 丁香花在线视频观看免费 | 中文字幕第一 | 97操碰| 国产精品免费观看久久 | 又黄又爽又色无遮挡免费 | 国产高清在线观看av | 国产一区私人高清影院 | 99视频精品| www.久久成人 | 在线观看a视频 | 久久精品国产免费 | 国产999精品久久久影片官网 | 久久在线 | 免费黄色在线播放 | 91视频 - 88av| 丝袜一区在线 | 成人小视频免费在线观看 | 久久福利精品 | 久久精品男人的天堂 | 午夜久久久久久久 | 九色91在线视频 | 五月婷婷国产 | av电影中文字幕在线观看 | 久久久久久综合网天天 | 免费看黄的视频 | 天天摸日日摸人人看 | 99久久久久久国产精品 | 在线观看黄av | 国产成人一区二区三区电影 | 久久免费资源 | 色综合天天干 | 精品国产免费久久 | 国产精品国产亚洲精品看不卡15 | 日韩精品在线看 | 亚洲人视频在线 | 欧美在线日韩在线 | 成人在线视频你懂的 | 久草久视频 | 五月婷网| 久草www| 久久精品79国产精品 | 不卡电影免费在线播放一区 | 在线免费精品视频 | 成人午夜久久 | 日韩av线观看 | 国产一级电影免费观看 | www.五月天激情 | 精品亚洲一区二区 | 狠狠色丁香婷婷综合久小说久 | 免费的黄色av | 日韩在线观看你懂得 | 久久99精品国产麻豆婷婷 | 激情av在线播放 | 亚洲一区二区视频在线播放 | 亚洲高清资源 | 久久乐九色婷婷综合色狠狠182 | 韩日三级在线 | 国产精品久久久久久久久久妇女 | 国产探花视频在线播放 | 国产精品自产拍在线观看网站 | 久草电影在线 | 日韩黄色影院 | 欧美另类xxxx | 国产黄色免费在线观看 | 色多视频在线观看 | 91亚洲精品国偷拍 | 久久精品电影院 | 日韩中文字幕一区 | 成人av片免费观看app下载 | 精品一二三区视频 | 2021国产在线 | 日韩成人精品一区二区 | 久久国产精品99久久久久久老狼 | 久久久九九 | 久久精品久久99 | 国产一二三四在线视频 | 国产第一页福利影院 | 日韩精品免费一线在线观看 | 久久成人免费视频 | 五月天久久激情 | 亚洲特级毛片 | 国产午夜精品久久 | 在线a人v观看视频 | 成年人在线免费看片 | 免费看黄在线网站 | 亚洲精品视频偷拍 | 国产精品原创av片国产免费 | 久久99久久久久久 | 国产高清久久久 | 免费看的黄色小视频 | 免费亚洲婷婷 | 激情xxxx| 99热这里精品 | 国语精品久久 | 亚洲精品视频在线观看视频 | 久久九九精品久久 | 在线国产中文字幕 | 婷婷视频导航 | av怡红院| 国产精品久久电影网 | 亚洲国产欧洲综合997久久, | 91九色pron| 国产中文a | 波多野结衣久久精品 | 成人黄色电影视频 | 最近2019中文免费高清视频观看www99 | 日韩午夜在线播放 | 国产96在线视频 | 国产美女无遮挡永久免费 | 成片免费观看视频大全 | 狠狠做深爱婷婷综合一区 | 久久久久久久久久网站 | 久久免费影院 | 国产传媒中文字幕 | 午夜美女视频 | 一性一交视频 | 久产久精国产品 | 91视频麻豆视频 | 精品亚洲午夜久久久久91 | 亚洲免费永久精品国产 | 国产一区二区午夜 | 久久成年人视频 | 欧美日韩中文国产一区发布 | 成人性生交大片免费观看网站 | www.婷婷com| 精品久久国产精品 | 狠狠色狠狠色终合网 | 久久网站最新地址 | 黄色资源在线观看 | 欧美日韩高清在线观看 | 青青草华人在线视频 | 国产91影院 | 国产做爰视频 | 欧美日韩中文字幕综合视频 | 五月激情六月丁香 | 色综合夜色一区 | 日韩高清二区 | 欧美精品生活片 | 久久久高清视频 | 久久综合激情 | 国产精品久久一卡二卡 | 亚洲最大av在线播放 | 亚洲每日更新 | 狠狠色综合网站久久久久久久 | 欧美日韩一区二区三区在线免费观看 | 日韩在线观看视频免费 | 一区二区精品国产 | av高清一区二区三区 | 久草网站在线 | 欧美成人亚洲成人 | 狠狠狠狠狠狠 | 尤物九九久久国产精品的分类 | 久草在线视频在线观看 | 国产裸体视频bbbbb | 亚洲精品白浆高清久久久久久 | 51久久成人国产精品麻豆 | 日本精品一区二区三区在线观看 | av综合站 | 久久精品福利视频 | 婷婷综合| 久久综合色影院 | 久久er99热精品一区二区三区 | 黄毛片在线观看 | 久久手机视频 | 欧美婷婷色 | 国产在线黄 | 日韩美在线观看 | 亚洲一二区精品 | 人人干97| 麻豆精品传媒视频 | 国产无遮挡又黄又爽馒头漫画 | 国产精品乱码高清在线看 | 婷婷国产视频 | 98久久| 超级碰99| 日韩av福利在线 | 91免费高清 | 婷婷综合影院 | 久久久久久久久久电影 | 在线三级av| 成人高清在线观看 | 91精品国产成 | 国产最新在线 | 涩五月婷婷| 日韩免 | 久久观看最新视频 | 99视频在线观看一区三区 | 激情开心色 | 九九综合在线 | 国产九九九九九 | 国产精品成人国产乱 | 免费午夜av| 国产精品一区二区三区四 | 亚洲精品视频在线播放 | 久草视频在线资源站 | 欧美日韩国产精品一区二区 | 亚洲国产成人高清精品 | 三级黄色网址 | 欧美综合色在线图区 | 中文字幕亚洲在线观看 | 精品夜夜嗨av一区二区三区 | 日韩三级不卡 | av电影亚洲 | 日韩毛片在线免费观看 | 2023亚洲精品国偷拍自产在线 | 黄在线免费看 | 91视频在线观看免费 | 免费电影一区二区三区 | 热99在线视频 | 91激情视频在线观看 | 欧美一级特黄aaaaaa大片在线观看 | 精品国产一区二区久久 | 91中文字幕网 | 国内精品视频在线 | 中文字幕一区av | 国产剧情一区二区在线观看 | 色综合天天色 | 久久精品99国产精品日本 | 97精品免费视频 | 日韩av电影免费在线观看 | 日本三级不卡 | 欧美 另类 交 | 99久久久国产免费 | 婷婷深爱网 | 亚洲一级片 | 国产日韩视频在线播放 | 国产成人精品999 | 91一区啪爱嗯打偷拍欧美 | 色的网站在线观看 | 欧美日韩一区二区在线观看 | 成 人 黄 色视频免费播放 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 丁香 久久 综合 | 91亚洲国产成人久久精品网站 | 麻豆国产在线播放 | 欧美一级黄大片 | av在线日韩 | 日韩精品久久一区二区三区 | 日本中文在线播放 | 91精品在线免费 | 国内三级在线观看 | 久久精品伊人 | 日本激情视频中文字幕 | 欧美日韩91 | va视频在线 | 黄色美女免费网站 | 亚洲精品国产区 | 99久久99久久精品国产片 | 高清av免费观看 | 免费99| 日韩免费一级电影 | 国产高清视频在线播放一区 | 日韩欧美大片免费观看 | 日本久久综合网 | 成人av中文字幕 | 99精品小视频 | 狠狠狠狠狠狠干 | 色.www | 丰满少妇在线观看 | 热久久免费视频精品 | 国产青春久久久国产毛片 | 91视频观看免费 | 欧美精品久久久久久久免费 | 亚洲国内精品 | 狠狠色伊人亚洲综合网站野外 | 国产成人一级电影 | 国产精品嫩草影院123 | 日韩久久精品一区二区 | 一区二区三区免费 | 成人av网站在线 | 香蕉成人在线视频 | 一区二区视频播放 | www.狠狠插.com | 国产福利a | 国产精品h在线观看 | 日韩电影在线视频 | 久久香蕉影视 | 国产又粗又猛又黄又爽视频 | 日韩簧片在线观看 | 久久av在线播放 | 久久视频这里有精品 | 探花视频在线观看免费 | 亚洲精品乱码久久久久久蜜桃不爽 | 国产a视频免费观看 | 天天综合久久综合 | 精品国产一区二区三区在线观看 | 在线观看第一页 | 激情狠狠干 | 国内精品国产三级国产aⅴ久 | 久久试看 | 欧美一级淫片videoshd | 日韩在线视频一区二区三区 | 四虎永久免费在线观看 | 免费看91的网站 | 97在线精品国自产拍中文 | 久久久久女人精品毛片九一 | 欧美色图狠狠干 | 99免费看片 | 天天操天天射天天插 | 国产中文字幕视频在线观看 | 亚洲欧美日韩国产精品一区午夜 | 成人性生交大片免费观看网站 | av资源在线观看 | 三级黄色三级 | 国产精品乱码久久久久久1区2区 | 最近2019年日本中文免费字幕 | 日韩视频中文字幕 | 国产精品自在线拍国产 | 亚洲精品久久久久中文字幕m男 | 国产破处在线视频 | 久久精品一级片 | 精品国产激情 | 亚洲一区二区精品3399 | 久久av观看| 中文字幕精品三级久久久 | 不卡视频在线看 | 日韩久久久久久久久久 | 久久免费99 | 久久精品久久精品久久 | 日韩黄色一级电影 | 免费黄色激情视频 | 91精品久久久久久综合五月天 | 超薄丝袜一二三区 | 996久久国产精品线观看 | 在线观看久 | 国产一区视频导航 | 日韩精品91偷拍在线观看 | 韩日精品在线 | 国产精品视频999 | 色瓜| 久久激情小说 | 久草在线99 | 综合天天色 | 亚洲精品国产日韩 | 超级碰碰免费视频 | 青青河边草免费观看完整版高清 | 日韩精品无码一区二区三区 | 成人国产精品一区 | 手机成人av | 天天干天天射天天操 | 中文字幕乱在线伦视频中文字幕乱码在线 | 国产精品久久久久久久99 | 97精品视频在线播放 | 黄av免费| 色综合久久久久网 | 中文在线字幕观看电影 | 精品在线免费视频 | 人人插超碰 | 人人狠 | 日韩在线精品一区 | 99精品视频免费看 | 精品久久久久一区二区国产 | 精品1区2区3区 | 美女黄频视频大全 | 亚洲精品乱码久久久久久写真 | 免费久久久久久久 | 国产欧美三级 | 97精品国产97久久久久久春色 | 1024久久| 最新中文字幕在线播放 | 视频三区 | 国产一区二区在线精品 | 最近日本mv字幕免费观看 | 国产精品久久久久av福利动漫 | 国产精品一区二区白浆 | 欧美另类高清 | 亚洲精品久久久蜜桃直播 | 免费观看十分钟 | 成 人 a v天堂 | 亚洲一区二区三区精品在线观看 | 欧美日韩一级在线 | 91新人在线观看 | 国产成人久久精品 | 日韩免费在线观看网站 | 91高清视频 | 九九九九九九精品任你躁 | 久久亚洲区 | 天天做天天爱天天爽综合网 | 免费男女羞羞的视频网站中文字幕 | 亚洲欧美国产精品va在线观看 | 五月av在线| 国产婷婷色 | 日韩精品视频网站 | 亚洲国产网站 | 超碰97成人 | 欧美有色| 夜夜摸夜夜爽 | 天堂av网址 | 手机看片国产日韩 | 五月婷婷久久丁香 | 黄色免费高清视频 | 日本一区二区高清不卡 | 欧美日韩中字 | 激情五月婷婷激情 | 国产午夜精品一区二区三区四区 | 久久伦理 | 免费观看www7722午夜电影 | 午夜色性片 | 日韩久久在线 | 91av原创 | 成人av午夜 | 国产精品嫩草55av | 久久视了 | 91av中文字幕| 最近免费中文视频 | 国产成人一区二区三区电影 | 久9在线 | 天天曰夜夜操 | 久久综合狠狠综合 | 精品久久久久久久久久久久久久久久 | 一区二区精品在线视频 | 日韩国产精品一区 | 天天色天天综合网 | 久久大视频 | 精品黄色片 | 天天曰天天干 | 天天爱天天爽 | 免费进去里的视频 | 欧美一级日韩三级 | 国产第一页福利影院 | 中文不卡视频在线 | 国产91精品久久久久 | 97香蕉超级碰碰久久免费软件 | 一级黄色av | 超碰最新网址 | 国产精品视频免费在线观看 | 99国产精品一区二区 | 在线看国产日韩 | 久久久资源 | 91传媒视频在线观看 | www.久久成人 | 精品国产乱码久久久久久1区二区 | 久久免费99精品久久久久久 | 色视频网站在线观看一=区 a视频免费在线观看 | 日本三级在线观看中文字 | 99国产情侣在线播放 | 国产高清免费视频 | 狠狠狠狠狠狠狠狠干 | 国产黄色免费 | 婷婷在线播放 | jizz18欧美18| 97超碰人人澡 | 国产视频二区三区 | 麻豆视频免费看 | 亚洲精品一区二区网址 | 国产视频不卡 | avove黑丝| 久久视屏网 | 狠狠狠综合 | 91精品视频免费在线观看 | 91九色性视频 | 免费影视大全推荐 | 狠狠干在线播放 | 日本久久精品 | 国产精品久久久777 成人手机在线视频 | 天天爱天天插 | 国产黄色免费看 | 97超碰人| 免费视频久久久久久久 | 美女国产网站 | av 一区 二区 久久 | 亚洲伊人成综合网 | 日本不卡一区二区三区在线观看 | 五月天堂网 | 久久a视频 | 亚洲电影网站 | 看国产黄色片 | 一区二区三区免费在线观看视频 | 涩涩在线| 久久国产精品一区二区三区四区 | 久久久久久久久久久免费视频 | 欧美日韩国产页 | 国产亚洲视频系列 | 欧美日韩18 | 99精品一区 | 日韩欧美综合 | 精品91久久久久 |