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

圖像風格遷移也有框架了:使用Python編寫,與PyTorch完美兼容,外行也能用

開發 開發工具
pystiche 是一個用 Python 編寫的 NST 框架,基于 PyTorch 構建,并與之完全兼容。相關研究由 pyOpenSci 進行同行評審,并發表在 JOSS 期刊 (Journal of Open Source Software) 上。

易于使用的神經風格遷移框架 pystiche。

將內容圖片與藝術風格圖片進行融合,生成一張具有特定風格的新圖,這種想法并不新鮮。早在 2015 年,Gatys、 Ecker 以及 Bethge 開創性地提出了神經風格遷移(Neural Style Transfer ,NST)。

不同于深度學習,目前 NST 還沒有現成的庫或框架。因此,新的 NST 技術要么從頭開始實現所有內容,要么基于現有的方法實現。但這兩種方法都有各自的缺點:前者由于可重用部分的冗長實現,限制了技術創新;后者繼承了 DL 硬件和軟件快速發展導致的技術債務。

最近,新項目 pystiche 很好地解決了這些問題,雖然它的核心受眾是研究人員,但其易于使用的用戶界面為非專業人員使用 NST 提供了可能。

pystiche 是一個用 Python 編寫的 NST 框架,基于 PyTorch 構建,并與之完全兼容。相關研究由 pyOpenSci 進行同行評審,并發表在 JOSS 期刊 (Journal of Open Source Software) 上。

論文地址:https://joss.theoj.org/papers/10.21105/joss.02761

項目地址:https://github.com/pmeier/pystiche

在深入實現之前,我們先來回顧一下 NST 的原理。它有兩種優化方式:基于圖像的優化和基于模型的優化。雖然 pystiche 能夠很好地處理后者,但更為復雜,因此本文只討論基于圖像的優化方法。

在基于圖像的方法中,將圖像的像素迭代調整訓練,來擬合感知損失函數(perceptual loss)。感知損失是 NST 的核心部分,分為內容損失(content loss)和風格損失(style loss),這些損失評估輸出圖像與目標圖像的匹配程度。與傳統的風格遷移算法不同,感知損失包含一個稱為編碼器的多層模型,這就是 pystiche 基于 PyTorch 構建的原因。

如何使用 pystiche

讓我們用一個例子介紹怎么使用 pystiche 生成神經風格遷移圖片。首先導入所需模塊,選擇處理設備。雖然 pystiche 的設計與設備無關,但使用 GPU 可以將 NST 的速度提高幾個數量級。

模塊導入與設備選擇:

  1. import torch 
  2. import pystiche 
  3. from pystiche import demo, enc, loss, ops, optim 
  4.  
  5. print(f"pystiche=={pystiche.__version__}") 
  6.  
  7. device = torch.device("cuda" if torch.cuda.is_available() else "cpu") 

輸出:

  1. pystiche==0.7.0 

多層編碼器

content_loss 和 style_loss 是對圖像編碼進行操作而不是圖像本身,這些編碼是由在不同層級的預訓練編碼器生成的。pystiche 定義了 enc.MultiLayerEncoder 類,該類在單個前向傳遞中可以有效地處理編碼問題。該示例使用基于 VGG19 架構的 vgg19_multi_layer_encoder。默認情況下,它將加載 torchvision 提供的權重。

多層編碼器:

  1. multi_layer_encoder = enc.vgg19_multi_layer_encoder() 
  2. print(multi_layer_encoder) 

輸出:

  1. VGGMultiLayerEncoder( 
  2.   arch=vgg19framework=torchallow_inplace=True 
  3.   (preprocessing): TorchPreprocessing( 
  4.    (0): Normalize( 
  5.      mean=('0.485', '0.456', '0.406'), 
  6.      std=('0.229', '0.224', '0.225') 
  7.     ) 
  8.   ) 
  9.  (conv1_1): Conv2d(3, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) 
  10.  (relu1_1): ReLU(inplace=True
  11.  (conv1_2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) 
  12.  (relu1_2): ReLU(inplace=True
  13.  (pool1): MaxPool2d(kernel_size=2stride=2padding=0dilation=1ceil_mode=False
  14.  (conv2_1): Conv2d(64, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) 
  15.  (relu2_1): ReLU(inplace=True
  16.  (conv2_2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) 
  17.  (relu2_2): ReLU(inplace=True
  18.  (pool2): MaxPool2d(kernel_size=2stride=2padding=0dilation=1ceil_mode=False
  19.  (conv3_1): Conv2d(128, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) 
  20.  (relu3_1): ReLU(inplace=True
  21.  (conv3_2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) 
  22.  (relu3_2): ReLU(inplace=True
  23.  (conv3_3): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) 
  24.  (relu3_3): ReLU(inplace=True
  25.  (conv3_4): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) 
  26.  (relu3_4): ReLU(inplace=True
  27.  (pool3): MaxPool2d(kernel_size=2stride=2padding=0dilation=1ceil_mode=False
  28.  (conv4_1): Conv2d(256, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) 
  29.  (relu4_1): ReLU(inplace=True
  30.  (conv4_2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) 
  31.  (relu4_2): ReLU(inplace=True
  32.  (conv4_3): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) 
  33.  (relu4_3): ReLU(inplace=True
  34.  (conv4_4): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) 
  35.  (relu4_4): ReLU(inplace=True
  36.  (pool4): MaxPool2d(kernel_size=2stride=2padding=0dilation=1ceil_mode=False
  37.  (conv5_1): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) 
  38.  (relu5_1): ReLU(inplace=True
  39.  (conv5_2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) 
  40.  (relu5_2): ReLU(inplace=True
  41.  (conv5_3): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) 
  42.  (relu5_3): ReLU(inplace=True
  43.  (conv5_4): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1)) 
  44.  (relu5_4): ReLU(inplace=True
  45.  (pool5): MaxPool2d(kernel_size=2stride=2padding=0dilation=1ceil_mode=False

感知損失

pystiche 將內容損失和風格損失定義為操作符。使用 ops.FeatureReconstructionOperator 作為 content_loss,直接與編碼進行對比。如果編碼器針對分類任務進行過訓練,如該示例中這些編碼表示內容。對于content_layer,選擇 multi_layer_encoder 的較深層來獲取抽象的內容表示,而不是許多不必要的細節。

  1. content_layer = "relu4_2" 
  2. encoder = multi_layer_encoder.extract_encoder(content_layer) 
  3. content_loss = ops.FeatureReconstructionOperator(encoder) 

pystiche 使用 ops.GramOperator 作為 style_loss 的基礎,通過比較編碼各個通道之間的相關性來丟棄空間信息。這樣就可以在輸出圖像中的任意區域合成風格元素,而不僅僅是風格圖像中它們所在的位置。對于 ops.GramOperator,如果它在淺層和深層 style_layers 都能很好地運行,則其性能達到最佳。

style_weight 可以控制模型對輸出圖像的重點——內容或風格。為了方便起見,pystiche 將所有內容包裝在 ops.MultiLayerEncodingOperator 中,該操作處理在同一 multi_layer_encoder 的多個層上進行操作的相同類型操作符的情況。

  1. style_layers = ("relu1_1", "relu2_1", "relu3_1", "relu4_1", "relu5_1") 
  2. style_weight = 1e3 
  3.  
  4.  
  5. def get_encoding_op(encoder, layer_weight): 
  6.     return ops.GramOperator(encoder, score_weight=layer_weight
  7.  
  8.  
  9. style_loss = ops.MultiLayerEncodingOperator( 
  10.     multi_layer_encoder, style_layers, get_encoding_op, score_weight=style_weight

loss.PerceptualLoss 結合了 content_loss 與 style_loss,將作為優化的標準。

  1. criterion = loss.PerceptualLoss(content_loss, style_loss).to(device) 
  2. print(criterion) 

輸出:

  1. PerceptualLoss( 
  2.  (content_loss): FeatureReconstructionOperator( 
  3.    score_weight=1
  4.    encoder=VGGMultiLayerEncoder
  5.      layer=relu4_2
  6.      arch=vgg19
  7.      framework=torch
  8.      allow_inplace=True 
  9.    ) 
  10.  ) 
  11.  (style_loss): MultiLayerEncodingOperator( 
  12.    encoder=VGGMultiLayerEncoder
  13.      arch=vgg19
  14.      framework=torch
  15.      allow_inplace=True 
  16.  ), 
  17.  score_weight=1000 
  18.  (relu1_1): GramOperator(score_weight=0.2) 
  19.  (relu2_1): GramOperator(score_weight=0.2) 
  20.  (relu3_1): GramOperator(score_weight=0.2) 
  21.  (relu4_1): GramOperator(score_weight=0.2) 
  22.  (relu5_1): GramOperator(score_weight=0.2) 
  23.  ) 

圖像加載

首先加載并顯在 NST 需要的目標圖片。因為 NST 占用內存較多,故將圖像大小調整為 500 像素。

  1. size = 500 
  2. images = demo.images() 
  1. content_image = images["bird1"].read(sizesize=size, devicedevice=device) 
  2. criterion.set_content_image(content_image) 

內容圖片

  1. style_image = images["paint"].read(sizesize=size, devicedevice=device) 
  2. criterion.set_style_image(style_image) 

風格圖片

神經風格遷移

創建 input_image。從 content_image 開始執行 NST,這樣可以實現快速收斂。image_optimization 函數是為了方便,也可以由手動優化循環代替,且不受限制。如果沒有指定,則使用 torch.optim.LBFGS 作為優化器。

  1. input_image = content_image.clone() 
  2. output_image = optim.image_optimization(input_image, criterion, num_steps=500

【本文是51CTO專欄機構“機器之心”的原創譯文,微信公眾號“機器之心( id: almosthuman2014)”】 

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2024-12-11 15:15:42

2023-12-13 15:00:38

淺拷貝深拷貝Python

2009-09-17 08:35:56

Windows 7Itunes兼容性

2009-02-01 14:34:26

PythonUnix管道風格

2009-11-27 09:05:19

Windows 7Chrome兼容性

2009-11-26 11:00:28

Chrome瀏覽器Windows 7

2017-03-10 16:32:44

Apache Spar大數據工具

2018-05-07 14:11:15

RootAndroidXposed

2025-03-26 02:00:00

2024-12-13 16:01:35

2020-11-20 11:05:39

編程工具開發

2023-09-27 23:08:08

Web前端Vue.jsVue3.0

2023-12-04 09:00:00

PythonRuff

2025-08-01 11:45:57

2013-06-10 23:23:29

操作系統OS X

2009-07-15 11:00:48

proxool連接池

2023-10-09 14:36:28

工具PLGEFK

2015-07-15 14:53:38

Windows 10游戲

2022-03-16 15:30:25

barAndroid開發者

2016-03-30 11:20:10

點贊
收藏

51CTO技術棧公眾號

久久久国产一区| 亚洲欧美日韩精品一区二区| 在线观看日韩一区| 一区二区三区在线视频看| 一本色道久久综合无码人妻| 欧美freesex交免费视频| 精品福利一区二区三区| 亚洲成熟丰满熟妇高潮xxxxx| 成人av毛片| 国产一区二区伦理片| 97人人爽人人喊人人模波多| www成人啪啪18软件| 久久国产精品免费一区二区三区| 午夜精品久久久| 婷婷精品国产一区二区三区日韩| 国产精品高潮呻吟久久久| 亚洲激情中文在线| 亚洲欧美自拍一区| 精品人妻无码中文字幕18禁| 韩国美女久久| 亚洲一区二区三区四区在线观看 | 日本精品影院| 欧美久久久久免费| 成年人视频网站免费观看| 国产区在线观看| 久久新电视剧免费观看| 91精品视频在线看| 特级西西444www高清大视频| 99视频精品| 欧美成人黄色小视频| 极品人妻videosss人妻| 久久大胆人体视频| 日韩欧美卡一卡二| 亚洲人视频在线| 性高爱久久久久久久久| 亚洲丶国产丶欧美一区二区三区| 异国色恋浪漫潭| 91短视频版在线观看www免费| 99re热视频精品| 电影午夜精品一区二区三区| 国产精品一区二区三区在线免费观看| 日本在线不卡一区| 日本国产高清不卡| 欧美三日本三级少妇99| 黄色在线一区| 欧美精品在线观看| 中文字幕在线观看2018| 欧美肥老太太性生活| 亚洲偷欧美偷国内偷| 在线免费观看黄色小视频| 999精品视频在这里| 日韩欧美123| 国产一级二级av| 综合久久成人| 精品日产卡一卡二卡麻豆| 一个人看的视频www| 国产精品igao视频网网址不卡日韩| 欧美天堂亚洲电影院在线播放| 黑鬼大战白妞高潮喷白浆| 天堂8中文在线最新版在线| 午夜精品福利视频网站| 国产黄色一级网站| 亚洲同志男男gay1069网站| 欧美性开放视频| www一区二区www免费| 成年美女黄网站色大片不卡| 欧美性高潮在线| 天天爽人人爽夜夜爽| 国产美女久久| 欧美一卡在线观看| 亚洲午夜久久久久久久久| 精品精品国产三级a∨在线| 日韩精品视频在线观看免费| 国精品无码人妻一区二区三区| 中日韩免视频上线全都免费| 亚洲色在线视频| 岛国片在线免费观看| 亚洲精品一二三区区别| 欧美日韩国产va另类| 久久高清免费视频| 久久久久久黄| 成人自拍性视频| 黄色三级网站在线观看| 久久免费午夜影院| 亚洲欧洲一区二区在线观看| 在线三级中文| 欧美日韩在线免费| 黄大色黄女片18第一次| 欧美1区2区3| 亚洲精品大尺度| 免费一级黄色录像| 午夜精品影院| 国产成人综合精品| 国产高潮在线观看| 久久女同互慰一区二区三区| 亚洲二区视频在线| 欧美一区二区.| 亚洲一卡二卡在线| 成人美女视频在线看| 欧美三级华人主播| 国产剧情在线| 色综合天天综合网天天看片 | 国产在线麻豆精品观看| 国产日韩精品一区观看| jizz亚洲| 精品高清一区二区三区| 中文字幕国产免费| 麻豆一区二区麻豆免费观看| 自拍偷拍亚洲区| 国产无码精品在线播放| 久久国产精品区| 久久久精彩视频| 50度灰在线| 在线免费观看成人短视频| 99国产精品免费视频| 不卡日本视频| 欧美亚洲激情在线| 精品久久久无码中文字幕| 久久人人爽人人爽| 欧美日韩不卡在线视频| 天堂久久一区| 国产一区二区三区丝袜| 国产福利拍拍拍| 国产乱人伦偷精品视频免下载| 欧美日韩一区二区三区在线视频| 黄色在线看片| 91精品国产综合久久精品麻豆| 欧美狂猛xxxxx乱大交3| 精品999网站| 91色视频在线导航| 伊人免费在线| 欧美网站一区二区| 天天躁日日躁aaaa视频| 亚洲激情综合| 风间由美一区二区三区| 欧美三级理伦电影| 欧美日韩免费不卡视频一区二区三区 | 日本在线观看天堂男亚洲| 国产丝袜在线视频| 国产精品女上位| 一本久道综合色婷婷五月| 国产香蕉精品| 97碰在线观看| 亚州精品国产精品乱码不99按摩| 亚洲一区二区欧美激情| 先锋资源在线视频| 欧美成人国产| 91成人在线看| 金瓶狂野欧美性猛交xxxx| 日韩一区二区三区精品视频| 亚洲一级生活片| 国产a视频精品免费观看| 日韩亚洲欧美一区二区| 视频一区视频二区欧美| 久久97久久97精品免视看 | 色在线中文字幕| 亚洲精品第一国产综合精品| 黄网在线观看视频| 91蜜桃免费观看视频| 国产欧美在线一区| 免费视频国产一区| 国产精品扒开腿做爽爽爽男男| 搞黄视频免费在线观看| 欧美性淫爽ww久久久久无| 欧美午夜激情影院| 精品一区二区三区欧美| 亚洲小说欧美另类激情| 日韩中文字幕一区二区高清99| 色综合久久88色综合天天看泰| 性生交生活影碟片| 婷婷久久综合九色综合绿巨人 | 国内外成人免费激情在线视频| 精品人妻aV中文字幕乱码色欲| 伊人开心综合网| 中文字幕乱码在线| 噜噜爱69成人精品| 亚洲v国产v在线观看| 疯狂欧洲av久久成人av电影| 欧美激情xxxx| 三级av在线| 欧美色图一区二区三区| 欧美国产日韩在线观看成人| 成人小视频在线| 成年人免费在线播放| 日韩欧美1区| 成人黄色片视频网站| 日韩伦理精品| 色偷偷综合社区| 男人天堂av网| 欧美图区在线视频| 69av.com| 国产视频911| 成年人看片网站| 亚洲欧美日韩国产一区| 在线电影看在线一区二区三区| 91欧美日韩在线| 国产精品吹潮在线观看| 色网在线观看| 在线观看不卡av| 韩国av永久免费| 欧美主播一区二区三区美女| 69av视频在线| 国产午夜精品一区二区三区视频 | 全黄性性激高免费视频| 精品国产一区二区三区噜噜噜| 91在线高清视频| 国产婷婷在线观看| 小嫩嫩12欧美| 91久久国产综合久久蜜月精品 | 久久综合99| 国产日本一区二区三区| 亚洲毛片在线免费| 5278欧美一区二区三区| 成人av福利| 国产一区二区精品丝袜| 内射无码专区久久亚洲| 精品视频色一区| 日韩少妇裸体做爰视频| 亚洲乱码国产乱码精品精98午夜| 丰满少妇高潮一区二区| 粉嫩一区二区三区性色av| 天天操天天爱天天爽| av成人国产| 亚洲爆乳无码精品aaa片蜜桃| 精品久久影视| 久久精品人人做人人爽电影| 日韩在线亚洲| 91在线视频精品| 午夜欧美巨大性欧美巨大| 国语自产精品视频在线看抢先版图片| 国产精品剧情| 日韩亚洲成人av在线| 狠狠v欧美ⅴ日韩v亚洲v大胸| 亚洲高清免费观看高清完整版| 国产欧美久久久精品免费| 欧美日韩久久一区二区| 精品成人无码久久久久久| 精品电影在线观看| 日本一区二区三区免费视频| 亚洲国产视频a| 九九视频免费观看| 亚洲精品欧美激情| 欧美第一页在线观看| 欧美无毛视频| 国产香蕉精品视频一区二区三区| 熟妇高潮一区二区高潮| 精品免费99久久| 亚洲精品免费在线观看视频| 日韩片之四级片| 国产国语亲子伦亲子| 7777精品伊人久久久大香线蕉最新版| 精品国产青草久久久久96| 色婷婷国产精品| 国产精品久久久久久久久久久久久久久久久 | 亚洲精品国产综合久久| 亚洲精品视频91| 精品久久久久久久久久久久包黑料| 精品人妻无码一区二区色欲产成人| 欧美一区二区三区在线| jizz国产视频| 亚洲大胆人体视频| 四虎在线观看| 亚洲视频电影图片偷拍一区| 国产日本在线| 中文字幕在线观看亚洲| 蜜芽在线免费观看| 欧美激情国产精品| 玖玖在线播放| 国产精品久久一区| 久久青草免费| 91高跟黑色丝袜呻吟在线观看| 免费看污片的网站| 欧美视频在线观看| 免费一级特黄毛片| 午夜影院日韩| 亚洲综合婷婷久久| 国产成人午夜电影网| 精品人妻一区二区免费视频| 久久久久国产一区二区三区四区| 91视频免费在观看| 亚洲美女区一区| 日韩少妇高潮抽搐| 欧美日韩一区二区在线观看视频| 国产人妻精品一区二区三| 精品少妇一区二区| 六十路在线观看| 欧美成人免费小视频| 成年人黄色大片在线| 国产精品电影网站| 视频一区中文字幕精品| 欧美一区二区三区成人久久片| 97久久视频| 青青艹视频在线| 老司机午夜精品99久久| 污污免费在线观看| 国产拍欧美日韩视频二区| 国产大学生自拍| 91高清在线观看| 精品久久久久成人码免费动漫| 日韩成人av在线播放| 欧美日本一道| 欧美性做爰毛片| 精品国产乱码一区二区三区| 蜜桃免费一区二区三区| 国产精品不卡| aa在线免费观看| 国产91露脸合集magnet| 九九九视频在线观看| 精品欧美国产一区二区三区| 亚洲一卡二卡在线观看| 亚洲女人天堂成人av在线| 日韩成人伦理| 成人黄色影片在线| 九一亚洲精品| 你真棒插曲来救救我在线观看| 久久精品国产秦先生| 国产白嫩美女无套久久| 亚洲乱码一区二区三区在线观看| 91丨九色丨海角社区| 亚洲精品电影在线| 69成人在线| 91久久在线视频| 日本大胆欧美| 免费日韩视频在线观看| 成人18精品视频| 免费在线一级片| 91精品国产色综合久久不卡电影| 国产1区2区3区在线| 日韩av不卡在线| 奇米影视777在线欧美电影观看| 四虎4hu永久免费入口| 美女在线一区二区| 无码少妇精品一区二区免费动态| 狠狠操狠狠色综合网| 视频一区二区综合| 一道在线中文一区二区三区| 欧美中文字幕在线观看视频 | 精品国产成人在线| 性欧美8khd高清极品| 日韩中文字幕视频| 国产美女久久| 亚洲激情电影在线| 日本特黄久久久高潮| 五月天综合视频| 一本大道久久a久久精品综合| 色猫av在线| 欧美洲成人男女午夜视频| 日本久久成人网| 欧美网站免费观看| 久久综合久久99| 日韩精品――中文字幕| 亚洲国产高清福利视频| av中文资源在线资源免费观看| 国产精品日本一区二区| 99精品热6080yy久久| 大尺度做爰床戏呻吟舒畅| 天天色 色综合| 毛片免费在线| 国产精品日韩欧美| 先锋资源久久| 久久发布国产伦子伦精品| 一区二区三区四区视频精品免费 | 精品视频在线观看一区二区| 国产精品自在欧美一区| 久久久久免费看| 亚洲精品国产电影| 日本综合字幕| 亚洲午夜在线观看| 国产一区二区导航在线播放| 高h视频免费观看| 日韩精品一二三四区| 国产一区二区三区朝在线观看| 亚洲一区二区三区精品在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 欧美成人精品一区二区免费看片| 亚洲精品xxxx| 成人免费一区| www.国产亚洲| 久久综合色之久久综合| 最近中文字幕在线观看视频| 久久精视频免费在线久久完整在线看 | 欧美激情亚洲| 色噜噜在线观看| 欧美视频在线一区| av毛片在线免费看| 美乳视频一区二区| 久久爱www久久做| 日韩av片在线播放| 亚洲一级黄色av| 136福利精品导航| 无码内射中文字幕岛国片| 亚洲特级片在线| 亚洲高清视频一区二区| 久久精品国产成人一区二区三区| 在线免费日韩av| 亚洲性xxxx| 国产成人av毛片| 狠狠躁狠狠躁视频专区| 亚洲图片欧美综合| 婷婷在线视频|