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

輕松構建 PyTorch 生成對抗網絡(GAN)

新聞 機器學習
生成對抗網絡(GAN)是一種生成式機器學習模型,它被廣泛應用于廣告、游戲、娛樂、媒體、制藥等行業,可以用來創造虛構的人物、場景,模擬人臉老化,圖像風格變換,以及產生化學分子式等等。

 展現在您眼前的這幅圖像中的人物并非自真實存在,其實她是由一個機器學習模型創造出來的虛擬人物。圖片取自 維基百科的 GAN 條目,畫面細節豐富、色彩逼真,讓人印象深刻。

[[327981]]

生成對抗網絡(GAN)是一種生成式機器學習模型,它被廣泛應用于廣告、游戲、娛樂、媒體、制藥等行業,可以用來創造虛構的人物、場景,模擬人臉老化,圖像風格變換,以及產生化學分子式等等。下面兩張圖片,分別展示了圖片到圖片轉換的效果,以及基于語義布局合成景物的效果。

輕松構建 PyTorch 生成對抗網絡(GAN)
輕松構建 PyTorch 生成對抗網絡(GAN)

本文將引領讀者,從工程實踐角度出發,借助 AWS 機器學習相關云計算服務,基于 PyTorch 機器學習框架,構建第一個生成對抗網絡,開啟全新的、有趣的機器學習和人工智能體驗。

還等什么,讓我們馬上開始吧!

主要內容

  • 課題及方案概覽
  • 模型的開發環境
  • 生成對抗網絡模型
  • 模型的訓練和驗證
  • 結論與總結

課題及方案概覽

下面顯示的兩組手寫體數字圖片,您是否能從中夠辨認出由計算機生成的『手寫』字體是其中哪一組?

輕松構建 PyTorch 生成對抗網絡(GAN)
輕松構建 PyTorch 生成對抗網絡(GAN)

本文的課題是用機器學習方法『模仿手寫字體』,為了完成這個課題,您將親手體驗生成對抗網絡的設計和實現?!耗7率謱懽煮w』與人像生成的基本原理和工程流程基本是一致的,雖然它們的復雜性和精度要求有一定差距,但是通過解決『模仿手寫字體』問題,可以為生成對抗網絡的原理和工程實踐打下基礎,進而可以逐步嘗試和探索更加復雜先進的網絡架構和應用場景。

《生成對抗網絡》(GAN)由 Ian Goodfellow 等人在 2014年提出,它是一種深度神經網絡架構,由一個生成網絡和一個判別網絡組成。生成網絡產生『假』數據,并試圖欺騙判別網絡;判別網絡對生成數據進行真偽鑒別,試圖正確識別所有『假』數據。在訓練迭代的過程中,兩個網絡持續地進化和對抗,直到達到平衡狀態(參考:納什均衡),判別網絡無法再識別『假』數據,訓練結束。

2016年,Alec Radford 等發表的論文 《深度卷積生成對抗網絡》(DCGAN)中,開創性地將卷積神經網絡應用到生成對抗網絡的模型算法設計當中,替代了全鏈接層,提高了圖片場景里訓練的穩定性。

Amazon SageMaker 是 AWS 完全托管的機器學習服務,數據處理和機器學習訓練工作可以通過 Amazon SageMaker 快速、輕松地完成,訓練好的模型可以直接部署到全托管的生產環境中。Amazon SageMaker 提供了托管的 Jupyter Notebook 實例,通過 SageMaker SDK 與 AWS 的多種云服務集成,方便您訪問數據源,進行探索和分析。SageMaker SDK 是一套開放源代碼的 Amazon SageMaker 的開發包,可以協助您很好的使用 Amazon SageMaker 提供的托管容器鏡像,以及 AWS 的其他云服務,如計算和存儲資源。

輕松構建 PyTorch 生成對抗網絡(GAN)

如上圖所示,訓練用數據將來自 Amazon S3 的存儲桶;訓練用的框架和托管算法以容器鏡像的形式提供服務,在訓練時與代碼結合;模型代碼運行在 Amazon SageMaker 托管的計算實例中,在訓練時與數據結合;訓練輸出物將進入 Amazon S3 專門的存儲桶里。后面的講解中,我們會了解到如何通過 SageMaker SDK 使用這些資源。

我們將用到 Amazon SageMaker、Amazon S3 、Amazon EC2 等 AWS 服務,會產生一定的云資源使用費用。

模型的開發環境

創建Notebook實例

請打開 Amazon SageMaker 的儀表板(點擊打開 北京區域 | 寧夏區域 ),請點擊Notebook instances 按鈕進入筆記本實例列表。

輕松構建 PyTorch 生成對抗網絡(GAN)

如果您是第一次使用Amazon SageMaker,您的 Notebook instances 列表將顯示為空列表,此時您需點擊 Create notebook instance 按鈕來創建全新 Jupyter Notebook 實例。

輕松構建 PyTorch 生成對抗網絡(GAN)

進入 Create notebook instance 頁面后,請在 Notebook instance name 字段里輸入實例名字,本文將使用 MySageMakerInstance 作為實例名,您可以選用您認為合適的名字。本文將使用默認的實例類型,因此 Notebook instance type 選項將保持為 *ml.t2.medium*。如果您是第一次使用Amazon SageMaker,您需要創建一個 IAM role,以便筆記本實例能夠訪問 Amazon S3 服務。請在 IAM role 選項點擊為 Create a new role。Amazon SageMaker 將創建一個具有必要權限的角色,并將這個角色分配給正在創建的實例。另外,根據您的實際情況,您也可以選擇一個已經存在的角色。

輕松構建 PyTorch 生成對抗網絡(GAN)

在 Create an IAM role 彈出窗口里,您可以選擇 *Any S3 bucket*,這樣筆記本實例將能夠訪問您賬戶里的所有桶。另外,根據您的需要,您還可以選擇 Specific S3 buckets并輸入桶名。點擊 Create role 按鈕,這個新角色將被創建。

輕松構建 PyTorch 生成對抗網絡(GAN)

此時,可以看到 Amazon SageMaker 為您創建了一個名字類似 *
AmazonSageMaker-ExecutionRole-**** 的角色。對于其他字段,您可以使用默認值,請點擊 Create notebook instance 按鈕,創建實例。

輕松構建 PyTorch 生成對抗網絡(GAN)

回到 Notebook instances 頁面,您會看到 MySageMakerInstance 筆記本實例顯示為 Pending 狀態,這個將持續2分鐘左右,直到轉為 InService 狀態。

輕松構建 PyTorch 生成對抗網絡(GAN)

編寫第一行代碼

點擊 Open JupyterLab 鏈接,在新的頁面里,您將看到熟悉的 Jupyter Notebook 加載界面。本文默認以 JupyterLab 筆記本作為工程環境,根據您的需要,可以選擇使用傳統的 Jupyter 筆記本。

輕松構建 PyTorch 生成對抗網絡(GAN)

您將通過點擊 conda_pytorch_p36, 筆記本圖標來創建一個叫做 Untitled.ipynb 的筆記本,您可以稍后更改它的名字。另外,您也可以通過 File > New > Notebook 菜單路徑,并選擇 conda_pytorch_p36 作為 Kernel 來創建這個筆記本。

輕松構建 PyTorch 生成對抗網絡(GAN)

在新建的 Untitled.ipynb 筆記本里,我們將輸入第一行指令如下,

  1. import torch 
  2.  
  3. print(f"Hello PyTorch {torch.__version__}"

源代碼下載

請在筆記本中輸入如下指令,下載代碼到實例本地文件系統。

下載完成后,您可以通過 File browser 瀏覽源代碼結構。

輕松構建 PyTorch 生成對抗網絡(GAN)

本文涉及到的代碼和筆記本均通過 Amazon SageMaker 托管的 Python 3.6、PyTorch 1.4 和 JupyterLab 驗證。本文涉及到的代碼和筆記本可以通過 這里獲取。

生成對抗網絡模型

算法原理

DCGAN模型的生成網絡包含10層,它使用跨步轉置卷積層來提高張量的分辨率,輸入形狀為 (batchsize, 100) ,輸出形狀為 (batchsize, 64, 64, 3)。換句話說,生成網絡接受噪聲向量,然后經過不斷變換,直到生成最終的圖像。

判別網絡也包含10層,它接收 (64, 64, 3) 格式的圖片,使用2D卷積層進行下采樣,最后傳遞給全鏈接層進行分類,分類結果是 1 或 0,即真與假。

輕松構建 PyTorch 生成對抗網絡(GAN)

DCGAN 模型的訓練過程大致可以分為三個子過程。

輕松構建 PyTorch 生成對抗網絡(GAN)

首先, Generator 網絡以一個隨機數作為輸入,生成一張『假』圖片;接下來,分別用『真』圖片和『假』圖片訓練 Discriminator 網絡,更新參數;最后,更新 Generator 網絡參數。

代碼分析

項目目錄 byos-pytorch-gan 的文件結構如下,

文件 model.py 中包含 3 個類,分別是 生成網絡 Generator 和 判別網絡 Discriminator。

  1. class Generator(nn.Module): 
  2. ... 
  3.  
  4. class Discriminator(nn.Module): 
  5. ... 
  6.  
  7. class DCGAN(object): 
  8. ""
  9. A wrapper class for Generator and Discriminator, 
  10. 'train_step' method is for single batch training. 
  11. ""
  12. ... 

文件 train.py 用于 Generator 和 Discriminator 兩個神經網絡的訓練,主要包含以下幾個方法,

  1. def parse_args(): 
  2. ... 
  3.  
  4. def get_datasets(dataset_name, ...): 
  5. ... 
  6.  
  7. def train(dataloader, hps, ...): 
  8. ... 

模型的調試

開發和調試階段,可以從 Linux 命令行直接運行 train.py 腳本。超參數、輸入數據通道、模型和其他訓練產出物存放目錄都可以通過命令行參數指定。

  1. python dcgan/train.py --dataset qmnist \ 
  2. --model-dir '/home/myhome/byom-pytorch-gan/model' \ 
  3. --output-dir '/home/myhome/byom-pytorch-gan/tmp' \ 
  4. --data-dir '/home/myhome/byom-pytorch-gan/data' \ 
  5. --hps '{"beta1":0.5,"dataset":"qmnist","epochs":15,"learning-rate":0.0002,"log-interval":64,"nc":1,"nz":100,"sample-interval":100}' 

這樣的訓練腳本參數設計,既提供了很好的調試方法,又是與 SageMaker Container 集成的規約和必要條件,很好的兼顧了模型開發的自由度和訓練環境的可移植性。

模型的訓練和驗證

請查找并打開名為 dcgan.ipynb 的筆記本文件,訓練過程將由這個筆記本介紹并執行,本節內容代碼部分從略,請以筆記本代碼為準。

互聯網環境里有很多公開的數據集,對于機器學習的工程和科研很有幫助,比如算法學習和效果評價。我們將使用 QMNIST 這個手寫字體數據集訓練模型,最終生成逼真的『手寫』字體效果圖樣。

數據準備

PyTorch 框架的 torchvision.datasets 包提供了QMNIST 數據集,您可以通過如下指令下載 QMNIST 數據集到本地備用。

  1. from torchvision import datasets 
  2.  
  3. dataroot = './data' 
  4. trainset = datasets.QMNIST(root=dataroot, train=True, download=True) 
  5. testset = datasets.QMNIST(root=dataroot, train=False, download=True) 

Amazon SageMaker 為您創建了一個默認的 Amazon S3 桶,用來存取機器學習工作流程中可能需要的各種文件和數據。 我們可以通過 SageMaker SDK 中 sagemaker.session.Session 類的 default_bucket 方法獲得這個桶的名字。

  1. from sagemaker.session import Session 
  2.  
  3. sess = Session() 
  4.  
  5. # S3 bucket for saving code and model artifacts. 
  6. # Feel free to specify a different bucket here if you wish. 
  7. bucket = sess.default_bucket() 

SageMaker SDK 提供了操作 Amazon S3 服務的包和類,其中 S3Downloader 類用于訪問或下載 S3 里的對象,而 S3Uploader 則用于將本地文件上傳至 S3。您將已經下載的數據上傳至 Amazon S3,供模型訓練使用。模型訓練過程不要從互聯網下載數據,避免通過互聯網獲取訓練數據的產生的網絡延遲,同時也規避了因直接訪問互聯網對模型訓練可能產生的安全風險。

  1. from sagemaker.s3 import S3Uploader as s3up 
  2.  
  3. s3_data_location = s3up.upload(f"{dataroot}/QMNIST", f"s3://{bucket}/data/qmnist"

訓練執行

通過 
sagemaker.getexecutionrole() 方法,當前筆記本可以得到預先分配給筆記本實例的角色,這個角色將被用來獲取訓練用的資源,比如下載訓練用框架鏡像、分配 Amazon EC2 計算資源等等。

訓練模型用的超參數可以在筆記本里定義,實現與算法代碼的分離,在創建訓練任務時傳入超參數,與訓練任務動態結合。

  1. hps = { 
  2. "learning-rate"0.0002
  3. "epochs"15
  4. "dataset""qmnist"
  5. "beta1"0.5
  6. "sample-interval"200
  7. "log-interval"64 

sagemaker.pytorch 包里的 PyTorch 類是基于 PyTorch 框架的模型擬合器,可以用來創建、執行訓練任務,還可以對訓練完的模型進行部署。參數列表中, train_instance_type 用來指定CPU或者GPU實例類型,訓練腳本和包括模型代碼所在的目錄通過 source_dir 指定,訓練腳本文件名必須通過 entry_point 明確定義。這些參數將和其余參數一起被傳遞給訓練任務,他們決定了訓練任務的運行環境和模型訓練時參數。

  1. from sagemaker.pytorch import PyTorch 
  2.  
  3. estimator = PyTorch(role=role, 
  4. entry_point='train.py'
  5. source_dir='dcgan'
  6. output_path=s3_model_artifacts_location, 
  7. code_location=s3_custom_code_upload_location, 
  8. train_instance_count=1
  9. train_instance_type='ml.c5.xlarge'
  10. train_use_spot_instances=True, 
  11. train_max_wait=86400
  12. framework_version='1.4.0'
  13. py_version='py3'
  14. hyperparameters=hps) 

請特別注意 train_use_spot_instances 參數,True 值代表您希望優先使用 SPOT 實例。由于機器學習訓練工作通常需要大量計算資源長時間運行,善用 SPOT 可以幫助您實現有效的成本控制,SPOT 實例價格可能是按需實例價格的 20% 到 60%,依據選擇實例類型、區域、時間不同實際價格有所不同。

您已經創建了 PyTorch 對象,下面可以用它來擬合預先存在 Amazon S3 上的數據了。下面的指令將執行訓練任務,訓練數據將以名為 QMNIST 的輸入通道的方式導入訓練環境。訓練開始執行過程中,Amazon S3 上的訓練數據將被下載到模型訓練環境的本地文件系統,訓練腳本 train.py 將從本地磁盤加載數據進行訓練。

  1. # Start training 
  2. estimator.fit({'QMNIST': s3_data_location}, wait=False) 

根據您選擇的訓練實例不同,訓練過程中可能持續幾十分鐘到幾個小時不等。建議設置 wait 參數為 False ,這個選項將使筆記本與訓練任務分離,在訓練時間長、訓練日志多的場景下,可以避免筆記本上下文因為網絡中斷或者會話超時而丟失。訓練任務脫離筆記本后,輸出將暫時不可見,可以執行如下代碼,筆記本將獲取并載入此前的訓練回話,

  1. %%time 
  2. from sagemaker.estimator import Estimator 
  3.  
  4. # Attaching previous training session 
  5. training_job_name = estimator.latest_training_job.name 
  6. attached_estimator = Estimator.attach(training_job_name) 

由于的模型設計考慮到了GPU對訓練加速的能力,所以用GPU實例訓練會比CPU實例快一些,例如,p3.2xlarge 實例大概需要15分鐘左右,而 c5.xlarge 實例則可能需要6小時以上。目前模型不支持分布、并行訓練,所以多實例、多CPU/GPU并不會帶來更多的訓練速度提升。

訓練完成后,模型將被上傳到 Amazon S3 里,上傳位置由創建 PyTorch 對象時提供的 output_path 參數指定。

模型的驗證

您將從 Amazon S3 下載經過訓練的模型到筆記本所在實例的本地文件系統,下面的代碼將載入模型,然后輸入一個隨機數,獲得推理結果,以圖片形式展現出來。執行如下指令加載訓練好的模型,并通過這個模型產生一組『手寫』數字字體。

  1. from helper import * 
  2. import matplotlib.pyplot as plt 
  3. import numpy as np 
  4. import torch 
  5. from dcgan.model import Generator 
  6.  
  7. device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu"
  8.  
  9. params = {'nz': nz, 'nc': nc, 'ngf': ngf} 
  10. model = load_model(Generator, params, "./model/generator_state.pth", device=device) 
  11. img = generate_fake_handwriting(model, batch_size=batch_size, nz=nz, device=device) 
  12.  
  13. plt.imshow(np.asarray(img)) 
輕松構建 PyTorch 生成對抗網絡(GAN)

結論與總結

近些年成長快速的 PyTorch 框架正在得到廣泛的認可和應用,越來越多的新模型采用 PyTorch 框架,也有模型被遷移到 PyTorch 上,或者基于 PyTorch 被完整再實現。生態環境持續豐富,應用領域不斷拓展,PyTorch 已成為事實上的主流框架之一。Amazon SageMaker 與多種 AWS 服務緊密集成,比如,各種類型和尺寸的 Amazon EC2 計算實例、Amazon S3、Amazon ECR 等等,為機器學習工程實踐提供了端到端的、一致的體驗。Amazon SageMaker 持續支持主流機器學習框架,PyTorch 是這其中之一。用 PyTorch 開發的機器學習算法和模型,可以輕松移植到 Amazon SageMaker 的工程和服務環境里,進而利用 Amazon SageMaker 全托管的 Jupyter Notebook、訓練容器鏡像、服務容器鏡像、訓練任務管理、部署環境托管等功能,簡化機器學習工程復雜度,提高生產效率,降低運維成本。

DCGAN 是生成對抗網絡領域中具里程碑意義的一個,是現今很多復雜生成對抗網絡的基石。文首提到的 StyleGAN,用文本合成圖像的 StackGAN,從草圖生成圖像的Pix2pix,以及互聯網上爭議不斷的 DeepFakes 等等,都有DCGAN的影子。相信通過本文的介紹和工程實踐,對您了解生成對抗網絡的原理和工程方法會有所幫助。

責任編輯:張燕妮 來源: 機器之心
相關推薦

2022-09-20 08:00:00

暗數據機器學習數據

2023-10-31 10:33:35

對抗網絡人工智能

2020-05-21 14:05:59

人工智能機器學習技術

2017-09-11 17:16:35

2024-04-01 08:00:00

2021-03-12 10:40:46

CycleGAN網絡圖像深度學習

2017-07-13 17:33:18

生成對抗網絡GANIan Goodfel

2022-11-28 08:47:33

AI圖片GAN

2017-05-10 14:32:31

神經網絡網絡架構模型

2023-07-04 09:49:50

人工智能GAN

2025-01-13 00:00:00

AI模型訓練

2023-08-02 12:50:53

2017-10-23 06:36:27

生成對抗網絡架構訓練技巧

2024-06-28 09:20:29

2022-07-11 08:00:00

開源工具DoppelGANg

2020-04-26 11:26:02

人臉合成編碼器數據

2018-07-11 10:46:05

人工智能計算機視覺面部屬性

2021-03-01 14:05:50

機器學習人工智能計算機

2023-12-18 08:57:22

GAN網絡

2022-08-02 07:25:48

對抗網絡數據生成Python
點贊
收藏

51CTO技術棧公眾號

欧美精品电影在线| 黑人精品xxx一区一二区| 亚洲自拍高清视频网站| 久久中文字幕在线观看| 宅男在线一区| 7777精品伊人久久久大香线蕉的| 欧美性潮喷xxxxx免费视频看| 天堂在线视频免费| 美国欧美日韩国产在线播放| 欧美黑人极品猛少妇色xxxxx| 亚洲av片不卡无码久久| 99精品美女视频在线观看热舞| 亚洲成在线观看| 中文字幕日韩精品一区二区| 亚洲欧美色视频| 国内精品视频一区二区三区八戒| 91高潮在线观看| 天天色天天综合| 秋霞无码一区二区| 久久久久99精品成人片我成大片| 日韩免费av| 日韩av一区二区在线| 成人黄色一级大片| 欧美艳星kaydenkross| 一区二区三区中文字幕| 午夜老司机精品| 午夜小视频免费| 国产精品99久| 91久久在线视频| 国产女优在线播放| 久久激情婷婷| 97超级碰碰碰| 久久精品这里有| 午夜精品av| 久久午夜a级毛片| 成年人在线免费看片| 日韩美女国产精品| 日韩欧美国产一区二区在线播放| 国产一级片自拍| 欧美黑粗硬大| 欧美丝袜自拍制服另类| 茄子视频成人免费观看| 白浆视频在线观看| 亚洲国产精品一区二区久久恐怖片| 亚洲午夜精品久久| aaa在线免费观看| 国产肉丝袜一区二区| 美媛馆国产精品一区二区| 人妻va精品va欧美va| 国产精品一区免费视频| 亚洲中国色老太| a级片在线视频| 国产福利一区二区| 91黄在线观看| 精品人妻一区二区三区含羞草| 激情综合一区二区三区| 国产有码一区二区| 国产又粗又猛又爽又黄91| 理论片日本一区| 国产欧美精品va在线观看| 国内精品视频免费| 久久精品第一页| 在线一区免费| 欧美激情精品久久久久久| 青娱乐av在线| 亚洲成色精品| 日本一本a高清免费不卡| 无码人妻久久一区二区三区| 久久久久国产一区二区| 国产精品精品国产| ,亚洲人成毛片在线播放| 久99久精品视频免费观看| 91亚洲国产成人精品性色| 国产黄色一级大片| 不卡一二三区首页| 明星裸体视频一区二区| 成人免费视频| 日韩毛片在线免费观看| 中文精品无码中文字幕无码专区 | 婷婷激情一区| 欧美丝袜第三区| 丰满少妇一区二区三区专区| 福利电影一区| 亚洲人线精品午夜| 精品人妻伦九区久久aaa片| 欧美在线精品一区| 91av福利视频| 亚洲天堂avav| 成人天堂资源www在线| 欧美污视频久久久| www在线免费观看视频| 午夜精品一区二区三区免费视频 | 自拍偷拍视频在线| 精精国产xxxx视频在线中文版| 精品久久久国产精品999| 男女污污的视频| 日韩精品免费视频一区二区三区 | 国产特黄在线| 尤物tv在线精品| 玖玖国产精品视频| 国产精品日日摸夜夜添夜夜av| 一本一道精品欧美中文字幕| 不卡一区二区三区四区| 亚洲自拍的二区三区| 色女人在线视频| 欧亚一区二区三区| 一级少妇精品久久久久久久| 精品香蕉视频| 97在线观看免费| 99国产在线播放| 久久久电影一区二区三区| 青青草视频在线视频| 日韩毛片在线| 日韩精品亚洲元码| 久久婷婷国产麻豆91| 蜜臀va亚洲va欧美va天堂 | 午夜美女福利视频| 日本一区二区三区在线观看| 国产日韩亚洲欧美在线| 六九午夜精品视频| 亚洲男人天堂2023| 久久精品女人毛片国产| 国产在线精品一区在线观看麻豆| 你懂的视频在线一区二区| 国产嫩草在线视频| 91麻豆精品国产| 9.1片黄在线观看| 久久久久久色| 久久九九视频| aa级大片免费在线观看| 日韩欧美黄色影院| 国产女人被狂躁到高潮小说| 另类综合日韩欧美亚洲| 天堂一区二区三区| 新片速递亚洲合集欧美合集| 日韩大片在线观看视频| 日本网站免费观看| 东方欧美亚洲色图在线| xxxxxx在线观看| 国产精品成人**免费视频| 中文在线资源观看视频网站免费不卡 | 黄色片视频在线播放| av资源网在线观看| 在线观看日韩高清av| 新91视频在线观看| 男女精品网站| 日本高清不卡一区二区三| 中文av在线全新| 亚洲精品一区在线观看香蕉 | 欧美日韩在线免费| 岛国精品一区二区三区| 在线日本高清免费不卡| 国产区一区二区| 精品极品在线| 亚洲人成电影网站色www| 亚洲精品男人的天堂| 久久一区二区视频| 日韩毛片在线免费看| 国产乱码精品一区二区三区四区| 国产成人精品在线| av电影在线观看一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 国产调教在线观看| 黄色精品一二区| 51xx午夜影福利| 91成人午夜| 91精品国产乱码久久久久久久久| 婷婷开心激情网| 欧美亚洲图片小说| www.5588.com毛片| 成人一区二区在线观看| 国自产拍偷拍精品啪啪一区二区| 偷窥自拍亚洲色图精选| 国产精品海角社区在线观看| 美女写真理伦片在线看| 精品久久久久av影院| 久草手机在线视频| 中日韩av电影| 四虎国产精品免费| 先锋影音久久久| 在线不卡日本| 激情视频极品美女日韩| 国产97在线|日韩| 免费人成在线观看播放视频| 精品国产99国产精品| 久久久精品福利| 中文天堂在线一区| 蜜臀av粉嫩av懂色av| 狂野欧美一区| 香蕉乱码成人久久天堂爱免费| 黄色一级在线视频| 日韩不卡一区| 国产伦精品一区二区三区在线| 自拍偷自拍亚洲精品被多人伦好爽 | 久久五月天小说| 国产精品三区在线| 久久国产三级| 国自在线精品视频| 国产女主播在线写真| 日韩女优av电影| 丰满熟女人妻一区二区三| 亚洲一区二区三区视频在线 | 国产精品入口夜色视频大尺度| 亚洲妇熟xxxx妇色黄| 国产亚洲欧美日韩美女| 免费看黄色一级视频| 在线看国产日韩| 男人的天堂一区二区| 亚洲精品视频自拍| 国产成人免费观看网站| 91色视频在线| 国产chinesehd精品露脸| 蜜桃精品视频在线| 国产二区视频在线播放| 国产精品mm| 曰韩不卡视频| 欧美三级情趣内衣| 久久国产精品一区二区三区| 麻豆精品一区| 国产女人精品视频| 日韩一区二区三区免费| 66m—66摸成人免费视频| 性欧美1819sex性高清大胸| 三级精品视频久久久久| 欧美日韩国产亚洲沙发| 亚洲精品按摩视频| 亚洲av无码国产精品永久一区| 欧美日韩一卡二卡三卡| 一级黄色在线观看| 日韩欧中文字幕| 日韩一区二区视频在线| 亚洲成人手机在线| 免费中文字幕视频| 亚洲免费毛片网站| 国产尤物在线播放| 国产精品毛片大码女人| 中文字幕 自拍| 国产乱码精品一区二三区蜜臂| 亚洲午夜影视影院在线观看| 日韩欧美国产成人精品免费| 国产精品久久久久毛片软件| 欧美激情 一区| 国产精品日日摸夜夜摸av| 欧美黄色激情视频| 国产午夜一区二区三区| 无码人妻aⅴ一区二区三区69岛| 99re热这里只有精品免费视频 | 一区二区www| 欧美日韩在线观看一区二区| 最近中文字幕在线视频| 欧美日韩小视频| 国产又大又黄的视频| 6080国产精品一区二区| 国产伦精品一区二区三区免.费| 91 com成人网| 国产成a人亚洲精v品无码| 欧美日韩国产免费| 国产女同91疯狂高潮互磨| 欧美一区二区大片| 可以免费观看的毛片| 亚洲黄一区二区| 亚洲av片一区二区三区| 亚洲区在线播放| 秋霞影院午夜丰满少妇在线视频| 日韩在线观看免费| 福利在线导航136| 欧美一级免费看| 色猫猫成人app| 91视频免费在线| 成人爽a毛片| 欧美视频小说| 亚洲精品二区三区| 黄色一级在线视频| 免费不卡在线视频| 成年人看片网站| 久久伊99综合婷婷久久伊| jizzjizz日本少妇| 亚洲综合激情另类小说区| 性无码专区无码| 欧美剧在线免费观看网站| 狠狠躁日日躁夜夜躁av| 亚洲欧美日韩久久久久久| 黄色动漫在线| 日本精品视频在线观看| 日本久久久久| 韩国成人一区| 国产国产精品| 国产h视频在线播放| 全国精品久久少妇| 四虎永久免费观看| 国产偷国产偷精品高清尤物| 69av视频在线| 污污在线观看| 欧美日韩成人在线观看| 中文字幕乱码在线播放| 国产一区二区香蕉| 五月天亚洲色图| 中国黄色录像片| 三级影片在线观看欧美日韩一区二区| 国产美女视频免费看| 久久综合色之久久综合| 亚洲国产成人精品综合99| 日本韩国视频一区二区| www.久久久久久久久久| 亚洲天堂第一页| 成人福利电影| 91免费国产视频| 精品国内自产拍在线观看视频 | 四虎成人免费影院| 午夜免费久久看| 精品国产av 无码一区二区三区 | 欧美高清dvd| 蜜桃视频在线入口www| 欧美极品少妇xxxxⅹ免费视频| jizz亚洲女人高潮大叫| 久久久一本精品99久久精品66| 欧美1区2区视频| 久热精品在线播放| 久久综合狠狠综合久久激情 | 国产私拍一区| 午夜欧美视频| 极品粉嫩美女露脸啪啪| 国产人成一区二区三区影院| 欧美一级特黄视频| 亚洲国产成人久久综合| 亚洲精品一线| 99porn视频在线| 中文字幕一区二区av| 在线观看免费黄网站| 国产亚洲午夜高清国产拍精品 | 欧美疯狂做受xxxx富婆| 国产高清视频在线观看| 日本免费久久高清视频| 人人精品亚洲| 久久精品国产sm调教网站演员| 国产91在线观看丝袜| 国产少妇在线观看| 欧美一卡二卡三卡四卡| 国产鲁鲁视频在线观看特色| 国产一区视频在线播放| 国产精品99一区二区三区| 日韩在线不卡一区| 国产精品国产三级国产aⅴ无密码| 国产精品无码粉嫩小泬| 亚洲视频在线免费看| jk漫画禁漫成人入口| 日韩av影视综合网| 三级黄色录像视频| 日本高清视频一区二区| 欧美理论在线观看| 国产精品夫妻激情| 欧美综合视频| 免费在线观看污网站| 亚洲丝袜精品丝袜在线| av在线亚洲天堂| 欧美韩国理论所午夜片917电影| 91精品啪在线观看国产爱臀| 国产曰肥老太婆无遮挡| 99re视频精品| 一级黄色在线观看| www亚洲欧美| 亚洲精品福利| 欧美日韩在线一| 久久婷婷国产综合国色天香| 国内av在线播放| 欧美成人网在线| 精品福利网址导航| 国产精品亚洲αv天堂无码| 国产亲近乱来精品视频| 国产精品久久影视| 欧美国产精品日韩| 日韩三区视频| 婷婷免费在线观看| 亚洲精品中文字幕在线观看| 色哟哟中文字幕| 欧美性猛交xxxx免费看漫画| 女同性αv亚洲女同志| 亚洲444eee在线观看| 黄色片在线免费看| 国产在线精品播放| 尤物在线精品| 欧美激情亚洲色图| 日韩一二在线观看| 亚洲欧美电影| 男插女免费视频| 99久久久国产精品免费蜜臀| 在线免费观看高清视频| 欧美国产极速在线| 成人精品视频| 亚洲色图欧美日韩| 欧美日精品一区视频| 欧美人与性动交α欧美精品图片| 久久资源av| 国产剧情在线观看一区二区| av网站中文字幕| 欧美日韩国产999| 国内精品久久久久久久久电影网| 国产人妻精品久久久久野外| 一本大道久久a久久精品综合| 成人看av片|