精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PyTorch中的數(shù)據(jù)集Torchvision和Torchtext

人工智能 深度學習
對于PyTorch加載和處理不同類型數(shù)據(jù),官方提供了torchvision和torchtext。之前使用 torchDataLoader類直接加載圖像并將其轉(zhuǎn)換為張量。現(xiàn)在結(jié)合torchvision和torchtext介紹torch中的內(nèi)置數(shù)據(jù)集。

[[421061]]

對于PyTorch加載和處理不同類型數(shù)據(jù),官方提供了torchvision和torchtext。

之前使用 torchDataLoader類直接加載圖像并將其轉(zhuǎn)換為張量。現(xiàn)在結(jié)合torchvision和torchtext介紹torch中的內(nèi)置數(shù)據(jù)集

Torchvision 中的數(shù)據(jù)集

MNIST

MNIST是一個由標準化和中心裁剪的手寫圖像組成的數(shù)據(jù)集。它有超過 60,000 張訓練圖像和 10,000 張測試圖像。這是用于學習和實驗?zāi)康淖畛S玫臄?shù)據(jù)集之一。要加載和使用數(shù)據(jù)集,使用以下語法導入:torchvision.datasets.MNIST()。

Fashion MNIST

Fashion MNIST數(shù)據(jù)集類似于MNIST,但該數(shù)據(jù)集包含T恤、褲子、包包等服裝項目,而不是手寫數(shù)字,訓練和測試樣本數(shù)分別為60,000和10,000。要加載和使用數(shù)據(jù)集,使用以下語法導入:torchvision.datasets.FashionMNIST()

CIFAR

CIFAR數(shù)據(jù)集有兩個版本,CIFAR10和CIFAR100。CIFAR10 由 10 個不同標簽的圖像組成,而 CIFAR100 有 100 個不同的類。這些包括常見的圖像,如卡車、青蛙、船、汽車、鹿等。

  1. torchvision.datasets.CIFAR10() 
  2. torchvision.datasets.CIFAR100() 

COCO

COCO數(shù)據(jù)集包含超過 100,000 個日常對象,如人、瓶子、文具、書籍等。這個圖像數(shù)據(jù)集廣泛用于對象檢測和圖像字幕應(yīng)用。下面是可以加載 COCO 的位置:torchvision.datasets.CocoCaptions()

EMNIST

EMNIST數(shù)據(jù)集是 MNIST 數(shù)據(jù)集的高級版本。它由包括數(shù)字和字母的圖像組成。如果您正在處理基于從圖像中識別文本的問題,EMNIST是一個不錯的選擇。下面是可以加載 EMNIST的位置::torchvision.datasets.EMNIST()

IMAGE-NET

ImageNet 是用于訓練高端神經(jīng)網(wǎng)絡(luò)的旗艦數(shù)據(jù)集之一。它由分布在 10,000 個類別中的超過 120 萬張圖像組成。通常,這個數(shù)據(jù)集加載在高端硬件系統(tǒng)上,因為單獨的 CPU 無法處理這么大的數(shù)據(jù)集。下面是加載 ImageNet 數(shù)據(jù)集的類:torchvision.datasets.ImageNet()

Torchtext 中的數(shù)據(jù)集

IMDB

IMDB是一個用于情感分類的數(shù)據(jù)集,其中包含一組 25,000 條高度極端的電影評論用于訓練,另外 25,000 條用于測試。使用以下類加載這些數(shù)據(jù)torchtext:torchtext.datasets.IMDB()

WikiText2

WikiText2語言建模數(shù)據(jù)集是一個超過 1 億個標記的集合。它是從維基百科中提取的,并保留了標點符號和實際的字母大小寫。它廣泛用于涉及長期依賴的應(yīng)用程序。可以從torchtext以下位置加載此數(shù)據(jù):torchtext.datasets.WikiText2()

除了上述兩個流行的數(shù)據(jù)集,torchtext庫中還有更多可用的數(shù)據(jù)集,例如 SST、TREC、SNLI、MultiNLI、WikiText-2、WikiText103、PennTreebank、Multi30k 等。

深入查看 MNIST 數(shù)據(jù)集

MNIST 是最受歡迎的數(shù)據(jù)集之一。現(xiàn)在我們將看到 PyTorch 如何從 pytorch/vision 存儲庫加載 MNIST 數(shù)據(jù)集。讓我們首先下載數(shù)據(jù)集并將其加載到名為 的變量中data_train

  1. from torchvision.datasets import MNIST 
  2.  
  3. # Download MNIST  
  4. data_train = MNIST('~/mnist_data', train=True, download=True
  5.  
  6. import matplotlib.pyplot as plt 
  7.  
  8. random_image = data_train[0][0] 
  9. random_image_label = data_train[0][1] 
  10.  
  11. # Print the Image using Matplotlib 
  12. plt.imshow(random_image) 
  13. print("The label of the image is:", random_image_label) 

DataLoader加載MNIST

下面我們使用DataLoader該類加載數(shù)據(jù)集,如下所示。

  1. import torch 
  2. from torchvision import transforms 
  3.  
  4. data_train = torch.utils.data.DataLoader( 
  5.     MNIST( 
  6.           '~/mnist_data', train=True, download=True,  
  7.           transform = transforms.Compose([ 
  8.               transforms.ToTensor() 
  9.           ])), 
  10.           batch_size=64, 
  11.           shuffle=True 
  12.           ) 
  13.  
  14. for batch_idx, samples in enumerate(data_train): 
  15.       print(batch_idx, samples) 

CUDA加載

我們可以啟用 GPU 來更快地訓練我們的模型。現(xiàn)在讓我們使用CUDA加載數(shù)據(jù)時可以使用的(GPU 支持 PyTorch)的配置。

  1. device = "cuda" if torch.cuda.is_available() else "cpu" 
  2. kwargs = {'num_workers': 1, 'pin_memory'True} if device=='cuda' else {} 
  3.  
  4. train_loader = torch.utils.data.DataLoader( 
  5.   torchvision.datasets.MNIST('/files/', train=True, download=True), 
  6.   batch_size=batch_size_train, **kwargs) 
  7.  
  8. test_loader = torch.utils.data.DataLoader( 
  9.   torchvision.datasets.MNIST('files/', train=False, download=True), 
  10.   batch_size=batch_size, **kwargs) 

ImageFolder

ImageFolder是一個通用數(shù)據(jù)加載器類torchvision,可幫助加載自己的圖像數(shù)據(jù)集。處理一個分類問題并構(gòu)建一個神經(jīng)網(wǎng)絡(luò)來識別給定的圖像是apple還是orange。要在 PyTorch 中執(zhí)行此操作,第一步是在默認文件夾結(jié)構(gòu)中排列圖像,如下所示:

  1. root 
  2. ├── orange 
  3. │   ├── orange_image1.png 
  4. │   └── orange_image1.png 
  5. ├── apple 
  6. │   └── apple_image1.png 
  7. │   └── apple_image2.png 
  8. │   └── apple_image3.png 

可以使用ImageLoader該類加載所有這些圖像。

  1. torchvision.datasets.ImageFolder(root, transform) 

transforms

PyTorch 轉(zhuǎn)換定義了簡單的圖像轉(zhuǎn)換技術(shù),可將整個數(shù)據(jù)集轉(zhuǎn)換為獨特的格式。

如果是一個包含不同分辨率的不同汽車圖片的數(shù)據(jù)集,在訓練時,我們訓練數(shù)據(jù)集中的所有圖像都應(yīng)該具有相同的分辨率大小。如果我們手動將所有圖像轉(zhuǎn)換為所需的輸入大小,則很耗時,因此我們可以使用transforms;使用幾行 PyTorch 代碼,我們數(shù)據(jù)集中的所有圖像都可以轉(zhuǎn)換為所需的輸入大小和分辨率。

現(xiàn)在讓我們加載 CIFAR10torchvision.datasets并應(yīng)用以下轉(zhuǎn)換:

  • 將所有圖像調(diào)整為 32×32
  • 對圖像應(yīng)用中心裁剪變換
  • 將裁剪后的圖像轉(zhuǎn)換為張量
  • 標準化圖像
  1. import torch 
  2. import torchvision 
  3. import torchvision.transforms as transforms 
  4. import matplotlib.pyplot as plt 
  5. import numpy as np 
  6.  
  7. transform = transforms.Compose([ 
  8.     # resize 32×32 
  9.     transforms.Resize(32), 
  10.     # center-crop裁剪變換 
  11.     transforms.CenterCrop(32), 
  12.     # to-tensor 
  13.     transforms.ToTensor(), 
  14.     # normalize 標準化 
  15.     transforms.Normalize([0.5, 0.5, 0.5], [0.5, 0.5, 0.5]) 
  16. ]) 
  17.  
  18. trainset = torchvision.datasets.CIFAR10(root='./data', train=True
  19.                                         download=True, transform=transform) 
  20. trainloader = torch.utils.data.DataLoader(trainset, batch_size=4, 
  21.                                           shuffle=False

在 PyTorch 中創(chuàng)建自定義數(shù)據(jù)集

下面將創(chuàng)建一個由數(shù)字和文本組成的簡單自定義數(shù)據(jù)集。需要封裝Dataset 類中的__getitem__()和__len__()方法。

  • __getitem__()方法通過索引返回數(shù)據(jù)集中的選定樣本。
  • __len__()方法返回數(shù)據(jù)集的總大小。

下面是曾經(jīng)封裝FruitImagesDataset數(shù)據(jù)集的代碼,基本是比較好的 PyTorch 中創(chuàng)建自定義數(shù)據(jù)集的模板。

  1. import os 
  2. import numpy as np 
  3. import cv2 
  4. import torch 
  5. import matplotlib.patches as patches 
  6. import albumentations as A 
  7. from albumentations.pytorch.transforms import ToTensorV2 
  8. from matplotlib import pyplot as plt 
  9. from torch.utils.data import Dataset 
  10. from xml.etree import ElementTree as et 
  11. from torchvision import transforms as torchtrans 
  12.  
  13. class FruitImagesDataset(torch.utils.data.Dataset): 
  14.     def __init__(self, files_dir, width, height, transforms=None): 
  15.         self.transforms = transforms 
  16.         self.files_dir = files_dir 
  17.         self.height = height 
  18.         self.width = width 
  19.  
  20.  
  21.         self.imgs = [image for image in sorted(os.listdir(files_dir)) 
  22.                      if image[-4:] == '.jpg'
  23.  
  24.         self.classes = ['_','apple''banana''orange'
  25.  
  26.     def __getitem__(self, idx): 
  27.  
  28.         img_name = self.imgs[idx] 
  29.         image_path = os.path.join(self.files_dir, img_name) 
  30.  
  31.         # reading the images and converting them to correct size and color 
  32.         img = cv2.imread(image_path) 
  33.         img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB).astype(np.float32) 
  34.         img_res = cv2.resize(img_rgb, (self.width, self.height), cv2.INTER_AREA) 
  35.         # diving by 255 
  36.         img_res /= 255.0 
  37.  
  38.         # annotation file 
  39.         annot_filename = img_name[:-4] + '.xml' 
  40.         annot_file_path = os.path.join(self.files_dir, annot_filename) 
  41.  
  42.         boxes = [] 
  43.         labels = [] 
  44.         tree = et.parse(annot_file_path) 
  45.         root = tree.getroot() 
  46.  
  47.         # cv2 image gives size as height x width 
  48.         wt = img.shape[1] 
  49.         ht = img.shape[0] 
  50.  
  51.         # box coordinates for xml files are extracted and corrected for image size given 
  52.         for member in root.findall('object'): 
  53.             labels.append(self.classes.index(member.find('name').text)) 
  54.  
  55.             # bounding box 
  56.             xmin = int(member.find('bndbox').find('xmin').text) 
  57.             xmax = int(member.find('bndbox').find('xmax').text) 
  58.  
  59.             ymin = int(member.find('bndbox').find('ymin').text) 
  60.             ymax = int(member.find('bndbox').find('ymax').text) 
  61.  
  62.             xmin_corr = (xmin / wt) * self.width 
  63.             xmax_corr = (xmax / wt) * self.width 
  64.             ymin_corr = (ymin / ht) * self.height 
  65.             ymax_corr = (ymax / ht) * self.height 
  66.  
  67.             boxes.append([xmin_corr, ymin_corr, xmax_corr, ymax_corr]) 
  68.  
  69.         # convert boxes into a torch.Tensor 
  70.         boxes = torch.as_tensor(boxes, dtype=torch.float32) 
  71.  
  72.         # getting the areas of the boxes 
  73.         area = (boxes[:, 3] - boxes[:, 1]) * (boxes[:, 2] - boxes[:, 0]) 
  74.  
  75.         # suppose all instances are not crowd 
  76.         iscrowd = torch.zeros((boxes.shape[0],), dtype=torch.int64) 
  77.  
  78.         labels = torch.as_tensor(labels, dtype=torch.int64) 
  79.  
  80.         target = {} 
  81.         target["boxes"] = boxes 
  82.         target["labels"] = labels 
  83.         target["area"] = area 
  84.         target["iscrowd"] = iscrowd 
  85.         # image_id 
  86.         image_id = torch.tensor([idx]) 
  87.         target["image_id"] = image_id 
  88.  
  89.         if self.transforms: 
  90.             sample = self.transforms(image=img_res, 
  91.                                      bboxes=target['boxes'], 
  92.                                      labels=labels) 
  93.  
  94.             img_res = sample['image'
  95.             target['boxes'] = torch.Tensor(sample['bboxes']) 
  96.         return img_res, target 
  97.     def __len__(self): 
  98.         return len(self.imgs) 
  99.  
  100. def get_transform(train): 
  101.     if train: 
  102.         return A.Compose([ 
  103.             A.HorizontalFlip(0.5), 
  104.             ToTensorV2(p=1.0) 
  105.         ], bbox_params={'format''pascal_voc''label_fields': ['labels']}) 
  106.     else
  107.         return A.Compose([ 
  108.             ToTensorV2(p=1.0) 
  109.         ], bbox_params={'format''pascal_voc''label_fields': ['labels']}) 
  110.  
  111. files_dir = '../input/fruit-images-for-object-detection/train_zip/train' 
  112. test_dir = '../input/fruit-images-for-object-detection/test_zip/test' 
  113.  
  114. dataset = FruitImagesDataset(train_dir, 480, 480) 

 

責任編輯:姜華 來源: Python之王
相關(guān)推薦

2023-04-07 07:29:54

Torchvisio計算機視覺

2023-12-18 10:41:28

深度學習NumPyPyTorch

2021-12-13 09:14:06

清單管理數(shù)據(jù)集

2019-06-19 09:13:29

機器學習中數(shù)據(jù)集深度學習

2010-04-27 13:21:58

Oracle數(shù)據(jù)字符集

2023-12-01 16:23:52

大數(shù)據(jù)人工智能

2021-09-10 10:26:45

PyTorch數(shù)據(jù)集S3 Plugin

2020-07-15 13:51:48

TensorFlow數(shù)據(jù)機器學習

2023-07-28 09:54:14

SQL數(shù)據(jù)Excel

2021-09-03 06:46:34

SQL分組集功能

2021-11-09 08:48:48

Python開源項目

2020-06-24 07:53:03

機器學習技術(shù)人工智能

2022-09-16 00:11:45

PyTorch神經(jīng)網(wǎng)絡(luò)存儲

2020-10-27 09:37:43

PyTorchTensorFlow機器學習

2009-08-03 14:39:25

Asp.Net函數(shù)集

2020-04-29 13:40:32

數(shù)據(jù)集數(shù)據(jù)科學冠狀病毒

2020-10-05 21:57:17

GitHub 開源開發(fā)

2020-10-15 11:22:34

PyTorchTensorFlow機器學習

2010-06-17 09:29:32

SQLServer 2

2023-02-21 08:00:00

點贊
收藏

51CTO技術(shù)棧公眾號

一本久道综合色婷婷五月| 精品日本一区二区三区在线观看| 九九这里只有精品视频| 精品国模一区二区三区欧美 | 国产综合18久久久久久| 国产99久久久| 一区二区在线影院| 亚洲精选一区二区| 善良的小姨在线| 日韩伦理在线一区| 亚洲伦在线观看| 欧美日韩在线播放一区二区| 亚洲第一天堂网| 日本伊人午夜精品| 久久久久久久电影一区| 亚洲天堂精品一区| 欧美做受69| 日韩欧美一区二区免费| 国产aaaaa毛片| 51精品视频| 亚洲免费观看在线观看| 日本一区网站| 亚洲国产999| 老司机午夜精品99久久| 欧美一级成年大片在线观看| 精品一区在线观看视频| 成人在线国产| 亚洲视频日韩精品| av鲁丝一区鲁丝二区鲁丝三区| 成人在线分类| 欧美日韩国产欧美日美国产精品| 久久国产成人精品国产成人亚洲| huan性巨大欧美| 中文字幕一区二区三中文字幕| 日本一区二区久久精品| 香蕉视频黄色片| 成人国产精品免费网站| 成人区精品一区二区| 亚洲中文字幕一区二区| 奇米影视一区二区三区小说| 日韩av手机在线看| 全部毛片永久免费看| 亚洲人成久久| 欧美极品第一页| 国产亚洲欧美精品久久久www| 亚洲国产精品综合久久久| 日韩最新av在线| 黑人と日本人の交わりビデオ| 国产aⅴ精品一区二区三区久久| 亚洲精品美女视频| 熟女丰满老熟女熟妇| 精品无人区一区二区| 亚洲精品一区二区三区福利| 国产av一区二区三区传媒| 91国内精品| 亚洲国产精品久久91精品| 青青草视频网站| 久久久久观看| 亚洲精品日韩欧美| 亚洲av毛片基地| 99久久婷婷国产综合精品电影√| 日韩中文字幕av| 欧美视频www| 午夜精品偷拍| 97久久久久久| 国产91精品一区| 日韩精品一二三四| 国产精品久久久久久久久免费看| 中文字幕 人妻熟女| 久久精品国产网站| 成人免费91在线看| 午夜影院在线视频| 欧美经典一区二区| 综合网五月天| 国产v日韩v欧美v| 欧美性猛交xxxx富婆| 99久久国产宗和精品1上映| 91精品国产66| 欧美一级夜夜爽| 亚洲久久久久久| 欧美一区二区性| 久久在线免费视频| 天天爽夜夜爽夜夜爽精品| 丝袜亚洲另类欧美| 亚洲综合自拍一区| 日韩大胆视频| 亚洲三级在线免费观看| 国产av天堂无码一区二区三区| 日韩免费小视频| 欧美一区二区三区四区五区| 性欧美丰满熟妇xxxx性久久久| 日韩dvd碟片| 欧美激情一级二级| 精品乱码一区内射人妻无码| 国产+成+人+亚洲欧洲自线| 蜜桃av久久久亚洲精品| a在线免费观看| 一本色道久久加勒比精品| 精品综合久久久久| 国产精品久久久久av蜜臀| 伊人久久大香线蕉av一区二区| 久草网视频在线观看| 欧美亚洲一区| 成人情视频高清免费观看电影| 国产小视频福利在线| 亚洲国产日产av| 在线观看岛国av| 亚洲涩涩av| 欧美日韩国产123| 中文字幕 亚洲视频| 99这里只有久久精品视频| 日本一区二区免费高清视频| 亚洲欧美电影| 欧美成人精品福利| 天天色影综合网| 日韩激情一二三区| 久久亚洲国产精品日日av夜夜| 操你啦在线视频| 欧美在线视频全部完| 日本少妇毛茸茸| 欧美三级第一页| 亚洲va欧美va在线观看| eeuss影院www在线播放| 欧美日韩中国免费专区在线看| 精品人妻一区二区乱码| 天天av综合| 国产精品久久久久不卡| 色在线免费视频| 亚洲成人激情综合网| 永久看看免费大片| 外国成人免费视频| 国产日韩欧美影视| 日本免费视频在线观看| 欧洲一区二区三区在线| 日韩精品电影一区二区| 一本久道综合久久精品| 国产精品三区在线| 日本aa在线| 日韩欧美成人午夜| 亚洲欧美一区二区三区四区五区| 久久国产人妖系列| 一区二区三区四区国产| 天堂久久一区| 久久久99久久精品女同性| 亚洲一级特黄毛片| 亚洲欧洲另类国产综合| 日本高清免费在线视频| 综合一区二区三区| 亚洲影院高清在线| 欧美人与牲禽动交com| 欧美精品一区男女天堂| 亚洲国产综合久久| 91免费看视频| 国产一级片黄色| sdde在线播放一区二区| 国产免费一区二区三区香蕉精| 3p在线观看| 欧美精品tushy高清| 一区二区成人免费视频| 国产999精品久久久久久| 欧美人成在线观看| 欧美三级电影在线| 国产精品久久91| 国产高清在线| 欧美日韩国产成人在线免费| 日韩在线中文字幕视频| 国产成人av福利| 北条麻妃在线视频观看| 精品国产123区| 91久久国产精品91久久性色| 性网站在线观看| 日韩av在线影院| 又骚又黄的视频| 亚洲黄色免费网站| 欧美丰满少妇人妻精品| 日韩1区2区3区| 97av中文字幕| 丝袜美腿一区二区三区动态图 | 亚洲免费在线观看av| 国产欧美一区二区精品久导航 | 亚洲一区二区三区在线免费| 欧美激情综合色| 国产午夜精品一区理论片| 在线成人免费观看| 国产成人无码精品| 国产精品久久久久婷婷二区次| 一卡二卡三卡四卡五卡| 久久精品女人| 999久久欧美人妻一区二区| 亚洲人亚洲人色久| 91人人爽人人爽人人精88v| 国产色播av在线| 中文字幕欧美日韩在线| 懂色av蜜臀av粉嫩av分享吧 | 国产99999| 日韩欧美中文字幕在线播放| xxxx日本少妇| 久久久久久久免费视频了| 在线观看网站黄| 久久综合图片| 秋霞无码一区二区| 88国产精品视频一区二区三区| 久久久99国产精品免费| 日韩三级久久| 国产精品日韩在线播放| sm在线播放| 欧美另类高清videos| 爱爱爱免费视频在线观看| 日韩av一区在线观看| 精品人妻一区二区三区四区不卡 | 国产一区不卡| 国产精品国模大尺度私拍| 国产极品嫩模在线观看91精品| 国模私拍视频一区| www国产在线观看| 中文日韩电影网站| 十九岁完整版在线观看好看云免费| 欧美精品一卡二卡| 亚洲精品国产精品乱码视色| 欧美激情在线| 日韩免费观看高清完整版在线观看| 手机在线免费看片| 中文字幕不卡在线| 无码国产69精品久久久久同性| 成人av在线看| 日韩高清一二三区| 韩国av一区二区三区四区| 日韩精品免费播放| 久久综合导航| 亚洲中文字幕无码不卡电影| 亚洲成人中文| 日韩精品一区二区免费| 欧美日本一区二区视频在线观看| 日本成人性视频| 国产韩日影视精品| 一区二区日本伦理| 97偷自拍亚洲综合二区| 亚洲三区在线| 99久久婷婷| 男人j进女人j| 欧美日韩国产高清| 日韩精品免费一区| 伊人久久综合| 99视频在线免费播放| 亚洲一区不卡| 久草资源站在线观看| 性久久久久久| 99久久久无码国产精品6| 久久国产精品毛片| jizz欧美激情18| 蜜桃av一区二区在线观看| 久久撸在线视频| 老司机一区二区| 欧美在线a视频| 高清在线成人网| 麻豆精品国产传媒av| 久久品道一品道久久精品| 久操视频免费看| 亚洲欧洲成人自拍| 久久成人国产精品入口| 午夜精品久久久久久久99水蜜桃 | 美女精品视频| 久久久久久网址| 伊人久久av| 国产精品美女午夜av| 中文字幕综合| 国产厕所精品在线观看| 美女久久久久| 亚洲一区二区三区在线观看视频| 欧美freesextv| 国产a级黄色大片| 欧美一级一区| 中文字幕第一页在线视频| 国产91在线看| 亚洲第一香蕉网| 亚洲天堂福利av| 日韩av无码中文字幕| 欧美艳星brazzers| 亚洲av无码乱码国产精品| 日韩av在线导航| 免费在线你懂的| 国内精品一区二区三区| 欧美暴力调教| 国产精品一区二区三区免费观看| 九九视频免费观看视频精品| 美国av在线播放| 香蕉久久国产| 国产人妻精品久久久久野外| wwww国产精品欧美| 我家有个日本女人| 精品久久久久久中文字幕一区奶水| www.亚洲激情| 亚洲精品不卡在线| aⅴ在线视频男人的天堂| 欧美福利视频在线| 欧美日韩国产网站| 国产精品免费一区二区| 午夜影院欧美| www黄色av| 成人精品小蝌蚪| 欧美色视频一区二区三区在线观看| 性做久久久久久久久| 国产精品久久久久久久免费看| 日韩精品免费观看| 怡红院av在线| 国产精品一区二区三区毛片淫片| 久久激情av| 视色,视色影院,视色影库,视色网| 久久久777| 国产精品果冻传媒| 亚洲精品乱码久久久久久久久| 波多野结衣av无码| 日韩av综合网| 丰满大乳少妇在线观看网站| 成人网在线免费看| 大片网站久久| www.日日操| 久久久久久久久岛国免费| 日韩无码精品一区二区三区| 欧美一级淫片007| 男人的天堂在线视频免费观看| 国产精品黄色影片导航在线观看| 免费日韩一区二区三区| 精品一区二区三区无码视频| 国产乱妇无码大片在线观看| 羞羞在线观看视频| 欧美日韩亚洲综合一区| 国产女人在线观看| 国产精品高潮呻吟久久av无限| 亚洲尤物av| 777米奇影视第四色| 97se亚洲国产综合自在线| 日韩男人的天堂| 亚洲国产欧美一区二区丝袜黑人| 91蜜桃在线视频| 成人激情电影一区二区| 久久中文亚洲字幕| 午夜国产一区二区三区| 日本一区二区三区四区在线视频| 国产亚洲欧美日韩高清| 亚洲天堂精品在线| 91国拍精品国产粉嫩亚洲一区| 日韩成人在线资源| 久久精品国产第一区二区三区| 91精品久久久久久久久久久久| 欧洲精品视频在线观看| 高清毛片在线看| 国产自产女人91一区在线观看| 成人高清电影网站| 成人综合久久网| 一区二区三区精品视频在线| 成人黄色在线观看视频| 久久久欧美一区二区| 欧美精品中文| 亚洲 中文字幕 日韩 无码| 欧美国产日韩a欧美在线观看| 中文字幕乱伦视频| 萌白酱国产一区二区| 136国产福利精品导航网址应用| 性一交一乱一伧国产女士spa| 成人手机电影网| 最近免费中文字幕大全免费版视频| 亚洲欧洲日产国产网站| 久久人体av| 国产一级大片免费看| av不卡免费电影| 人妻中文字幕一区二区三区| 久久在线精品视频| 开心激情综合| 国产免费又粗又猛又爽| 亚洲三级理论片| 亚洲aⅴ乱码精品成人区| 国产精品视频99| 国自产拍偷拍福利精品免费一| 丝袜美腿中文字幕| 91精品福利在线一区二区三区| 爱情岛亚洲播放路线| 日韩精品一区二区三区色偷偷| 精品在线一区二区| 国产成人无码一区二区三区在线| 亚洲网址你懂得| 欧州一区二区三区| 久久精品99国产| 亚洲欧美区自拍先锋| 欧美色视频免费| 91免费看片在线| 性娇小13――14欧美| 中文字幕影音先锋| 亚洲欧美在线磁力| 日韩激情精品| 欧美午夜性生活| 亚洲影院免费观看| 日韩美女网站| 欧美日韩系列| 国产成人av电影在线观看| 中文字幕人妻一区二区在线视频| 欧美人交a欧美精品| 成人3d动漫在线观看| 国产精品一级黄片| 欧美一区二区国产|