• <track id="oztn4"></track>
    <sup id="oztn4"><form id="oztn4"></form></sup>
    
    
    <mark id="oztn4"></mark>
  • <dfn id="oztn4"><samp id="oztn4"></samp></dfn>
      《地爆天星小姐》电影 ,麦子交换2免费观看2023年上映时间表 ,莫妮卡《爱我几何》,大牛影库战狼6欧式少女全部视频,三年大片国语版在线看,日本空姐电视剧,电影魔镜号中文字幕,和部长一起去出差旅是第几集
      全球「AI學術頂會」精華匯聚地
      您正在使用IE低版瀏覽器,為了您的雷峰網賬號安全和更好的產品體驗,強烈建議使用更快更安全的瀏覽器
      此為臨時鏈接,僅用于文章預覽,將在時失效
      人工智能開發者 正文
      發私信給AI研習社-譯站
      發送

      0

      BYOL:輕松進行自監督學習

      本文作者: AI研習社-譯站 2020-11-22 09:31
      導語:BYOL可以利用未標記的數據來最大限度地提高模型性能。

      譯者:AI研習社(季一帆

      雙語原文鏈接:Easy Self-Supervised Learning with BYOL


      注:本文所有代碼可見Google Colab notebook,你可用Colab的免費GPU運行或改進。

      自監督學習

      深度學習中,經常遇到的問題是沒有足夠的標記數據,而手工標記數據耗費大量時間且人工成本高昂。基于此,自我監督學習成為深度學習的研究熱點,旨在從未標記樣本中進行學習,以緩解數據標注困難的問題。子監督學習的目標很簡單,即訓練一個模型使得相似的樣本具有相似的表示,然而具體實現卻困難重重。經過谷歌這樣的諸多先驅者若干年的研究,子監督學習如今已取得一系列的進步與發展。

      在BYOL之前,多數自我監督學習都可分為對比學習或生成學習,其中,生成學習一般GAN建模完整的數據分布,計算成本較高,相比之下,對比學習方法就很少面臨這樣的問題。對此,BYOL的作者這樣說道:

      通過對比方法,同一圖像不同視圖的表示更接近(正例),不同圖像視圖的表示相距較遠(負例),通過這樣的方式減少表示的生成成本。

      為了實現對比方法,我們必須將每個樣本與其他許多負例樣本進行比較。然而這樣會使訓練很不穩定,同時會增大數據集的系統偏差。BYOL的作者顯然明白這點:

      對比方法對圖像增強的方式非常敏感。例如,當消除圖像增強中的顏色失真時,SimCLR表現不佳。可能的原因是,同一圖像的不同裁切一般會共享顏色直方圖,而不同圖像的顏色直方圖是不同的。因此,在對比任務中,可以通過關注顏色直方圖,使用隨機裁切方式實現圖像增強,其結果表示幾乎無法保留顏色直方圖之外的信息。

      不僅僅是顏色失真,其他類型的數據轉換也是如此。一般來說,對比訓練對數據的系統偏差較為敏感。在機器學習中,數據偏差是一個廣泛存在的問題(見facial recognition for women and minorities),這對對比方法來說影響更大。不過好在BYOL不依賴負采樣,從而很好的避免了該問題。

      BYOL:Bootstrap Your Own Latent(發掘自身潛能)

      BYOL的目標與對比學習相似,但一個很大的區別是,BYOL不關心不同樣本是否具有不同的表征(即對比學習中的對比部分),僅僅使相似的樣品表征類似。看上去似乎無關緊要,但這樣的設定會顯著改善模型訓練效率和泛化能力:

      1. 由于不需要負采樣,BLOY有更高的訓練效率。在訓練中,每次遍歷只需對每個樣本采樣一次,而無需關注負樣本。

      2. BLOY模型對訓練數據的系統偏差不敏感,這意味著模型可以對未見樣本也有較好的適用性。

      BYOL最小化樣本表征和該樣本變換之后的表征間的距離。其中,不同變換類型包括0:平移、旋轉、模糊、顏色反轉、顏色抖動、高斯噪聲等(我在此以圖像操作來舉例說明,但BYOL也可以處理其他數據類型)。至于是單一變換還是幾種不同類型的聯合變換,這取決于你自己,不過我一般會采用聯合變換。但有一點需要注意,如果你希望訓練的模型能夠應對某種變換,那么用該變換處理訓練數據時必要的。

      手把手教你編碼BYOL

      首先是數據轉換增強的編碼。BYOL的作者定義了一組類似于SimCLR的特殊轉換:

      import random
      from typing import Callable, Tuple

      from kornia import augmentation as aug
      from kornia import filters
      from kornia.geometry import transform as tf
      import torch
      from torch import nn, Tensor


      class RandomApply(nn.Module):
         def __init__(self, fn: Callable, p: float):
             super().__init__()
             self.fn = fn
             self.p = p

         def forward(self, x: Tensor) -> Tensor:
             return x if random.random() > self.p else self.fn(x)


      def default_augmentation(image_size: Tuple[int, int] = (224, 224)) -> nn.Module:
         return nn.Sequential(
             tf.Resize(size=image_size),
             RandomApply(aug.ColorJitter(0.8, 0.8, 0.8, 0.2), p=0.8),
             aug.RandomGrayscale(p=0.2),
             aug.RandomHorizontalFlip(),
             RandomApply(filters.GaussianBlur2d((3, 3), (1.5, 1.5)), p=0.1),
             aug.RandomResizedCrop(size=image_size),
             aug.Normalize(
                 mean=torch.tensor([0.485, 0.456, 0.406]),
                 std=torch.tensor([0.229, 0.224, 0.225]),
             ),
         )

      上述代碼通過Kornia實現數據轉換,這是一個基于 PyTorch 的可微分的計算機視覺開源庫。當然,你可以用其他開源庫實現數據轉換擴充,甚至是自己編寫。實際上,可微分性對BYOL而言并沒有那么必要。

      接下來,我們編寫編碼器模塊。該模塊負責從基本模型提取特征,并將這些特征投影到低維隱空間。具體的,我們通過wrapper類實現該模塊,這樣我們可以輕松將BYOL用于任何模型,無需將模型編碼到腳本。該類主要由兩部分組成:

      特征抽取,獲取模型最后一層的輸出。

      映射,非線性層,將輸出映射到更低維空間。

      特征提取通過hooks實現(如果你不了解hooks,推薦閱讀我之前的介紹文章How to Use PyTorch Hooks)。除此之外,代碼其他部分很容易理解。

      from typing import Union


      def mlp(dim: int, projection_size: int = 256, hidden_size: int = 4096) -> nn.Module:
         return nn.Sequential(
             nn.Linear(dim, hidden_size),
             nn.BatchNorm1d(hidden_size),
             nn.ReLU(inplace=True),
             nn.Linear(hidden_size, projection_size),
         )


      class EncoderWrapper(nn.Module):
         def __init__(
             self,
             model: nn.Module,
             projection_size: int = 256,
             hidden_size: int = 4096,
             layer: Union[str, int] = -2,
         ):
             super().__init__()
             self.model = model
             self.projection_size = projection_size
             self.hidden_size = hidden_size
             self.layer = layer

             self._projector = None
             self._projector_dim = None
             self._encoded = torch.empty(0)
             self._register_hook()

         @property
         def projector(self):
             if self._projector is None:
                 self._projector = mlp(
                     self._projector_dim, self.projection_size, self.hidden_size
                 )
             return self._projector

         def _hook(self, _, __, output):
             output = output.flatten(start_dim=1)
             if self._projector_dim is None:
                 self._projector_dim = output.shape[-1]
             self._encoded = self.projector(output)

         def _register_hook(self):
             if isinstance(self.layer, str):
                 layer = dict([*self.model.named_modules()])[self.layer]
             else:
                 layer = list(self.model.children())[self.layer]

             layer.register_forward_hook(self._hook)

         def forward(self, x: Tensor) -> Tensor:
             _ = self.model(x)
             return self._encoded


      BYOL包含兩個相同的編碼器網絡。第一個編碼器網絡的權重隨著每一訓練批次進行更新,而第二個網絡(稱為“目標”網絡)使用第一個編碼器權重均值進行更新。在訓練過程中,目標網絡接收原始批次訓練數據,而另一個編碼器則接收相應的轉換數據。兩個編碼器網絡會分別為相應數據生成低維表示。然后,我們使用多層感知器預測目標網絡的輸出,并最大化該預測與目標網絡輸出之間的相似性。

      BYOL:輕松進行自監督學習

      圖源:Bootstrap Your Own Latent, Figure 2

      也許有人會想,我們不是應該直接比較數據轉換之前和之后的隱向量表征嗎?為什么還有設計多層感知機?假設沒有MLP層的話,網絡可以通過將權重降低到零方便的使所有圖像的表示相似化,可這樣模型并沒有學到任何有用的東西,而MLP層可以識別出數據轉換并預測目標隱向量。這樣避免了權重趨零,可以學習更恰當的數據表示!

      訓練結束后,舍棄目標網絡編碼器,只保留一個編碼器,根據該編碼器,所有訓練數據可生成自洽表示。這正是BYOL能夠進行自監督學習的關鍵!因為學習到的表示具有自洽性,所以經不同的數據變換后幾乎保持不變。這樣,模型使得相似示例的表示更加接近!

      接下來編寫BYOL的訓練代碼。我選擇使用Pythorch Lightning開源庫,該庫基于PyTorch,對深度學習項目非常友好,能夠進行多GPU培訓、實驗日志記錄、模型斷點檢查和混合精度訓練等,甚至在cloud TPU上也支持基于該庫運行PyTorch模型

      from copy import deepcopy
      from itertools import chain
      from typing import Dict, List

      import pytorch_lightning as pl
      from torch import optim
      import torch.nn.functional as f


      def normalized_mse(x: Tensor, y: Tensor) -> Tensor:
         x = f.normalize(x, dim=-1)
         y = f.normalize(y, dim=-1)
         return 2 - 2 * (x * y).sum(dim=-1)


      class BYOL(pl.LightningModule):
         def __init__(
             self,
             model: nn.Module,
             image_size: Tuple[int, int] = (128, 128),
             hidden_layer: Union[str, int] = -2,
             projection_size: int = 256,
             hidden_size: int = 4096,
             augment_fn: Callable = None,
             beta: float = 0.99,
             **hparams,
         ):
             super().__init__()
             self.augment = default_augmentation(image_size) if augment_fn is None else augment_fn
             self.beta = beta
             self.encoder = EncoderWrapper(
                 model, projection_size, hidden_size, layer=hidden_layer
             )
             self.predictor = nn.Linear(projection_size, projection_size, hidden_size)
             self.hparams = hparams
             self._target = None

             self.encoder(torch.zeros(2, 3, *image_size))

         def forward(self, x: Tensor) -> Tensor:
             return self.predictor(self.encoder(x))

         @property
         def target(self):
             if self._target is None:
                 self._target = deepcopy(self.encoder)
             return self._target

         def update_target(self):
             for p, pt in zip(self.encoder.parameters(), self.target.parameters()):
                 pt.data = self.beta * pt.data + (1 - self.beta) * p.data

         # --- Methods required for PyTorch Lightning only! ---

         def configure_optimizers(self):
             optimizer = getattr(optim, self.hparams.get("optimizer", "Adam"))
             lr = self.hparams.get("lr", 1e-4)
             weight_decay = self.hparams.get("weight_decay", 1e-6)
             return optimizer(self.parameters(), lr=lr, weight_decay=weight_decay)

         def training_step(self, batch, *_) -> Dict[str, Union[Tensor, Dict]]:
             x = batch[0]
             with torch.no_grad():
                 x1, x2 = self.augment(x), self.augment(x)

             pred1, pred2 = self.forward(x1), self.forward(x2)
             with torch.no_grad():
                 targ1, targ2 = self.target(x1), self.target(x2)
             loss = torch.mean(normalized_mse(pred1, targ2) + normalized_mse(pred2, targ1))

             self.log("train_loss", loss.item())
             return {"loss": loss}

         @torch.no_grad()
         def validation_step(self, batch, *_) -> Dict[str, Union[Tensor, Dict]]:
             x = batch[0]
             x1, x2 = self.augment(x), self.augment(x)
             pred1, pred2 = self.forward(x1), self.forward(x2)
             targ1, targ2 = self.target(x1), self.target(x2)
             loss = torch.mean(normalized_mse(pred1, targ2) + normalized_mse(pred2, targ1))

             return {"loss": loss}

         @torch.no_grad()
         def validation_epoch_end(self, outputs: List[Dict]) -> Dict:
             val_loss = sum(x["loss"] for x in outputs) / len(outputs)
             self.log("val_loss", val_loss.item())

      上述代碼部分源自Pythorch Lightning提供的示例代碼。這段代碼你尤其需要關注的是training_step,在此函數實現模型的數據轉換、特征投影和相似性損失計算等。

      實例說明

      下文我們將在STL10數據集上對BYOL進行實驗驗證。因為該數據集同時包含大量未標記的圖像以及標記的訓練和測試集,非常適合無監督和自監督學習實驗。STL10網站這樣描述該數據集:

      STL-10數據集是一個用于研究無監督特征學習、深度學習、自學習算法的圖像識別數據集。該數據集是對CIFAR-10數據集的改進,最明顯的便是,每個類的標記訓練數據比CIFAR-10中的要少,但在監督訓練之前,數據集提供大量的未標記樣本訓練模型學習圖像模型。因此,該數據集主要的挑戰是利用未標記的數據(與標記數據相似但分布不同)來構建有用的先驗知識。

      通過Torchvision可以很方便的加載STL10,因此無需擔心數據的下載和預處理。

      from torchvision.datasets import STL10
      from torchvision.transforms import ToTensor


      TRAIN_DATASET = STL10(root="data", split="train", download=True, transform=ToTensor())
      TRAIN_UNLABELED_DATASET = STL10(
         root="data", split="train+unlabeled", download=True, transform=ToTensor()
      )
      TEST_DATASET = STL10(root="data", split="test", download=True, transform=ToTensor())

      同時,我們使用監督學習方法作為基準模型,以此衡量本文模型的準確性。基線模型也可通過Lightning模塊輕易實現:

      class SupervisedLightningModule(pl.LightningModule):
         def __init__(self, model: nn.Module, **hparams):
             super().__init__()
             self.model = model

         def forward(self, x: Tensor) -> Tensor:
             return self.model(x)

         def configure_optimizers(self):
             optimizer = getattr(optim, self.hparams.get("optimizer", "Adam"))
             lr = self.hparams.get("lr", 1e-4)
             weight_decay = self.hparams.get("weight_decay", 1e-6)
             return optimizer(self.parameters(), lr=lr, weight_decay=weight_decay)

         def training_step(self, batch, *_) -> Dict[str, Union[Tensor, Dict]]:
             x, y = batch
             loss = f.cross_entropy(self.forward(x), y)
             self.log("train_loss", loss.item())
             return {"loss": loss}

         @torch.no_grad()
         def validation_step(self, batch, *_) -> Dict[str, Union[Tensor, Dict]]:
             x, y = batch
             loss = f.cross_entropy(self.forward(x), y)
             return {"loss": loss}

         @torch.no_grad()
         def validation_epoch_end(self, outputs: List[Dict]) -> Dict:
             val_loss = sum(x["loss"] for x in outputs) / len(outputs)
             self.log("val_loss", val_loss.item())

      可以看到,使用Pythorch Lightning可以方便的構建并訓練模型。只需為訓練集和測試集創建DataLoader對象,將其導入需要訓練的模型即可。本實驗中,epoch設置為25,學習率為1e-4。

      from os import cpu_count

      from torch.utils.data import DataLoader
      from torchvision.models import resnet18


      model = resnet18(pretrained=True)
      supervised = SupervisedLightningModule(model)
      trainer = pl.Trainer(max_epochs=25, gpus=-1, weights_summary=None)
      train_loader = DataLoader(
         TRAIN_DATASET,
         batch_size=128,
         shuffle=True,
         drop_last=True,
      )
      val_loader = DataLoader(
         TEST_DATASET,
         batch_size=128,
      )
      trainer.fit(supervised, train_loader, val_loader)

      經訓練,僅通過一個非常小的模型ResNet18就取得約85%的準確率。但實際上,我們還可以做得更好!

      接下來,我們使用BYOL對ResNet18模型進行預訓練。在這次實驗中,我選擇epoch為50,學習率依然是1e-4。注:該過程是本文代碼耗時最長的部分,在K80 GPU的標準Colab中大約需要45分鐘。

      model = resnet18(pretrained=True)
      byol = BYOL(model, image_size=(96, 96))
      trainer = pl.Trainer(
         max_epochs=50,
         gpus=-1,
         accumulate_grad_batches=2048 // 128,
         weights_summary=None,
      )
      train_loader = DataLoader(
         TRAIN_UNLABELED_DATASET,
         batch_size=128,
         shuffle=True,
         drop_last=True,
      )
      trainer.fit(byol, train_loader, val_loader)

      然后,我們使用新的ResNet18模型重新進行監督學習。(為徹底清除BYOL中的前向hook,我們實例化一個新模型,在該模型引入經過訓練的狀態字典。)

      # Extract the state dictionary, initialize a new ResNet18 model,
      # and load the state dictionary into the new model.
      #
      # This ensures that we remove all hooks from the previous model,
      # which are automatically implemented by BYOL.
      state_dict = model.state_dict()
      model = resnet18()
      model.load_state_dict(state_dict)

      supervised = SupervisedLightningModule(model)
      trainer = pl.Trainer(
         max_epochs=25,
         gpus=-1,
         weights_summary=None,
      )
      train_loader = DataLoader(
         TRAIN_DATASET,
         batch_size=128,
         shuffle=True,
         drop_last=True,
      )
      trainer.fit(supervised, train_loader, val_loader)

      通過這種方式,模型準確率提高了約2.5%,達到了87.7%!雖然該方法需要更多的代碼(大約300行)以及一些庫的支撐,但相比其他自監督方法仍顯得簡潔。作為對比,可以看下官方的SimCLRSwAV是多么復雜。而且,本文具有更快的訓練速度,即使是Colab的免費GPU,整個實驗也不到一個小時。

      結論

      本文要點總結如下。首先也是最重要的,BYOL是一種巧妙的自監督學習方法,可以利用未標記的數據來最大限度地提高模型性能。此外,由于所有ResNet模型都是使用ImageNet進行預訓練的,因此BYOL的性能優于預訓練的ResNet18。STL10是ImageNet的一個子集,所有圖像都從224x224像素縮小到96x96像素。雖然分辨率發生改變,我們希望自監督學習能避免這樣的影響,表現出較好性能,而僅僅依靠STL10的小規模訓練集是不夠的。

      類似ResNet這樣的模型中,ML從業人員過于依賴預先訓練的權重。雖然這在一定情況下是很好的選擇,但不一定適合其他數據,哪怕在STL10這樣與ImageNet高度相似的數據中表現也不如人意。因此,我迫切希望將來在深度學習的研究中,自監督方法能夠獲得更多的關注與實踐應用。

      參考資料

      https://arxiv.org/pdf/2006.07733.pdf 

      https://arxiv.org/pdf/2006.10029v2.pdf

      https://github.com/fkodom/byol 

      https://github.com/lucidrains/byol-pytorch

      https://github.com/google-research/simclr 

      http://image-net.org/

      https://cs.stanford.edu/~acoates/stl10/  


      AI研習社是AI學術青年和AI開發者技術交流的在線社區。我們與高校、學術機構和產業界合作,通過提供學習、實戰和求職服務,為AI學術青年和開發者的交流互助和職業發展打造一站式平臺,致力成為中國最大的科技創新人才聚集地。

      如果,你也是位熱愛分享的AI愛好者。歡迎與譯站一起,學習新知,分享成長。

      BYOL:輕松進行自監督學習

      BYOL:輕松進行自監督學習

      分享:
      相關文章

      知情人士

      AI研習社(yanxishe.com)譯站頻道,傳播前沿人工智能知識,讓語言不再成為學習知識的門檻。(原雷鋒字幕組)
      當月熱門文章
      最新文章
      請填寫申請人資料
      姓名
      電話
      郵箱
      微信號
      作品鏈接
      個人簡介
      為了您的賬戶安全,請驗證郵箱
      您的郵箱還未驗證,完成可獲20積分喲!
      請驗證您的郵箱
      立即驗證
      完善賬號信息
      您的賬號已經綁定,現在您可以設置密碼以方便用郵箱登錄
      立即設置 以后再說
      主站蜘蛛池模板: 恋爱结婚电视剧| 红鞋子电影| 被义子侵犯BD中文字幕| 铁根游戏解说| 卯水咲流| eeUsS| 轧戏在线观看| 上春山彩排现场曝光| 女娲传说之灵珠电视剧| 电视剧真爱诺言| 《美丽女儿替父亲还债》| 超模王真| 《四平青年》| 分娩按摩在线观看| 朋友的妈妈在线免费看| 村暖花开2完整版免费观看| 麻生香织和黑人无删减版观看| 袁娅维冲榜成功| 河南版猫和老鼠全集| 二对一韩剧| 至尊红颜在线观看全集免费| 迷人的保姆线观高清| 花蝴蝶4大全免费多少| 肥胖女人免费观看连续剧| 哆啦a梦新番全集| 年轻的母亲1在完整有限中字| 明日战记在线观看免费完整版| 束缚游戏真人| 有你才幸福演员表| 私人航空在线完整版| 黑暗之魂好玩吗| 韩剧妈妈爱上儿子全集| 富豪刑警动漫在线观看| 婚词离曲电视剧| 暴走卡车少女6| 《大战凯丽》免费观看| 长夜开拓者动漫免费观看完整版 | 特种兵之利刃出鞘全集| 亲爱的孩子们大结局| 《意大利夫人》| 侯湘婷 暧昧| 被甩继承:亿万家产短剧全集| 爸爸想要你的种子| 《热心的女邻居》电视剧| 《缘来天注定》泰剧| 按摩店待遇1在线观看| 许我耀眼16集| 大神同学想吃掉我接档樱花动漫| 美容院的待遇 韩国电影| 种上爸爸的种子在线| 布莱泽奥特曼2023| 意大利三部曲满天星| 大秦帝国第二部在线观看| 环太平洋 1080p| 房奴试婚开头原声| 湖南黑山羊价格| 最好的遇见电视剧| 好想为你哭| 闪婚媳妇得宠坏全集免费播放| 漆黑的追踪者国语| 《房奴试爱》| 被甩继承:亿万家产短剧全集| 漂亮的小瘦了7| 十九岁免费观看全集电视剧| 毒枭电视剧| 《特别的酒店| 再生侠2| 《满江红》在线观看| 《八尺夫人》意大利电影完整版免费 | 闪婚老公竟是顶头上司电视剧免费| 推油韩国电影| 康斯坦丁电影高清在线观看完整| 爱在日落之前吻戏| 蔡明悼念世间再无“马大姐夫”| 赛伦1995年意大利电影| 庄智渊获得亚洲杯男单季军| 刀锋战士百度影音| 怪盗女谍天海翼在线观看| 我们从结婚开始恋爱免费观看| 美剧黑帆第一季未删减版| 黑白配HD1080高清免费下载| 李娜的歌曲| 雪中悍刀行分集剧情介绍| 莫妮卡《爱我几何》电影免费无删减 | 张梁胜 非常了得| 凯登克罗斯经典电影| 异国恋爱浪漫谭| 幸运星国语版| 《高压监狱2》在线观看| 赖汉的幸福指数全集在线观看| 《角斗士3满天星版》| 一世清欢短剧在线观看| 新有菜主演的电影在线观看| 在异世界迷宫开后迷宫无修改版| 被部长欺负| 《志愿军:雄兵出击》免费观看| 电视剧智者无敌| 女超人满天星版| 谍杀风暴| 贞观之治演员表| 私人航空电影完整版在线观看| 薛仁贵全集| 斗罗大陆153集免费观看| 牙医姐妹86日版免费看| 前有刘畊宏女孩 后有王心凌男孩| 与外婆同行| 人猿泰山无删减版1995| 世上不安心的人3纪录片在线观看| 狐妖小红娘无暮篇免费观看| 满天星《西部牛仔》完整版| 禁忌电影在线观看| 里番牝教师 淫辱yy4180| 82版杨思敏1-5集剧情-百度| 黛玉传下载| 愈合伴侣 电影| 插曲免费高清完整版| 暴躁妹妹高清免费观看电视剧单人| 大江大河3之岁月如歌在线观看| 家属动漫1~6全集免费| 破天荒电视剧| 机甲女神之究极神兵| 法国空乘5免费高清原声满天星| 巜温泉欺辱人妻动漫在线| 旖旎婚色短剧大结局免费观看全集 | 绝杀在线观看| 太原电视台新闻频道| 度华年在线观看免费高清| 一世好命| 五号特工组第二部全集| 《金牌销售的秘密1》免费全集| 聊斋艳谭之欲焰三娘| 鹦鹉杀免费完整观看高清| 温泉艳遇| 樱桃小丸子| 早乙女露依ed2k| 月之晴天满天星版| 斗罗大陆239集免费观看全集| 鬼迷心窍香港完整版高清在线观看| 吴健版《农民伯伯2》电影免费观看http| 韩剧《契约妻子》恩熙| 最新韩国电视| 青楼名妓桃花扇童珍主演的电影 | 私房钱电视剧演员表| 礼物电影完整版在线看| 河南民生频道直播| 电影卖房女销售的电影叫什么| 再见龙生你好人生| 李庄律师| 韩国野花精油按摩师视频 | 《爱我几何》免费中文版| 步步倾心| 空蝉之森酒法子原版在线观看| 年轻的老师3线在线观看| 饮食男女高清免费完整版在线观看| 《麦乐迪与继父》的剧情简介| 大宋惊世传奇电视剧| 喋血双雄| 1992意大利电影地爆天星 | 朴诗妍爱情电影在线观看 | 母乳喂养宣传片10分钟| 安姨《房屋售楼员》在线观看| 正妻的愤怒短剧免费全集| 特殊精油按摩在线观看| 莲花县| 电影禁忌5大结局| 《非凡医者》全集| 墨攻电影| 美国1985小辣椒| 《想享用朋友的妻子》电影| 与僧侣交合之夜| 医生姐妹电影完整版| 半生缘剧情| 博物馆奇妙夜1免费观看完整版 | 沧元图免费全集在线观看| 电影美国爸爸要播种 | 2002电影高清完整版在线观看| 我的恶魔少爷电视剧| 天星术张涵予在线观看| 赘婿电视剧| 同志寓言| 《激战丛林》电影在线观看意大利| 非诚勿扰 张靓| 美女拍拍| 家庭矛盾完整版麦乐迪| 办公室卫生标准| 国乒女单无缘亚锦赛四强| 爱情回来了20| 裕树先生被树弄得是那几集 | 环太平高清完整版| 男人女人一起愁愁愁电视剧观看| 大漠苍狼2| 黑暗领域存档| 牙医姐妹1986在线观看| 疯狂的石头在线观看| 生死卧底全集| 东至县| 五福临门免费版在线播放| 龙帅归来:都市再掀风云全集免费| 还珠格格第一部1免费观看完整版| 《禁忌家族》大结局| 美国式禁忌19| 完美搭配在线观看| 四少妇精油按摩电影| 天堂马帮 百度影音| 乡味小翠| 部长出差的日子电影| 急诊科医生在线观看全集免费高清| 魔女游戏国语| 罗平县| 迪迦奥特曼国语版动漫| 雅帕菲卡| 花与蛇1全集百度影音| 木下檀檩子国语版在线看| 拯救大兵瑞恩免费| 法国色情巜情欲含苞待放| 《法国空姐2020法版》中文版| free第二季在线观看完整版| 路人吐槽跨年活动布置像“灵堂”| 《已婚妇女:天气炎热时》日剧| 欲女进化论| 继承者们全集在线观看| 可疑的美容院在线免费观看| 《部长出差的日子》韩国电影| 百变小樱魔术卡中文| 三女片免费观看电视剧| 黑白配国语版免费观看| 甄嬛传全集在线观看百度影音| 黑丝在线观看| 交城县| 掌中之物 无删减完整版下载| 莺长的女儿电影结局是什么| 假面骑士blade| 美国式禁忌5原始的爱| 加勒比海盗成人版免费看| 乒乓球女团决赛完整版| 泰罗奥特曼国语版| 换伴11| 《给十九岁的我》获金像奖最佳电影| 中国女足今晚迎战海地| 薛平贵与王宝钏电视剧全集| 涩涩屋在线观看。| 暗夜与黎明免费播放| 《双刃》短剧免费观看| 快乐驿站| 人生如戏全集大结局| 龙巡天下第三部全集| 黄种人粤语| 老郭讲水浒| 总统之夜1997法国版本免费观看中文 | 《交换:完美的邻居》2| 和部长出差旅电视剧免费观看| 假日游船1980法国经典| 恶少的毒爱| R片| 李月仙杏林春暖| 王牌部队在线观看| 公浮之手中字9| 刘宝瑞 官场斗| 好想好想和你在一起| 陈雅伦曹查理《为卿痴狂》| 让子弹飞完整版免费观看| 小米12发布会| 《万》观看完整版| 人猿泰山电影1995版在线播放 | 老杨解说| 云画的月光免费完整版在线观看| 日历女郎 韩国| 男人与女人在一起愁愁愁愁的电视剧 | 三A级做爰片免费观看玉蒲团| 从结婚开始恋爱35集全集免费观看| 月歌行电视剧在线观看| 冰雪奇缘成人片在线观看 | 盲盒电影酒店免费观看 | 闪亮的西瓜电视剧免费观看| 《迷宫1997版》星克莱尔| 哪吒1高清完整版免费观看| 谢教授短剧全集免费播放| 茶啊二中第五季高清免费看优酷网| 战狼6大牛老黑免费观看| 满江红电影免费观看| 画皮之阴阳法王完整版免费观看| 黑白配HD1080电影在线观看| 七大罪在线观看免费全集动漫| 恢复术士的重启人生| 蜜桃成熟33d全集百度影音| 后营露营第一季未增减 0.0.0.0动漫 | 墨白电视剧免费观看在线观看超清| 铿锵铿铿锵在线观看 | 电影《在丈夫面前被欺负》| 伦理电影法国护士长| 后妈难当在线观看完整免费高清电影| 好男人手机在线观看免费| 法国电影《灭火行动》免费观看 | 荣誉法则满天星版| 朴槿惠被曝身体出现异常| 生化危机4高清在线观看| 九重紫连续剧| 按摩乳房完整版电影 | 男生打游戏听出网友病危| 风中奇缘| HD版泰山《激战丛林》完整| 燃烧2019电影免费观看完整版| 新猫和老鼠全集| 《维修人员的培训》| 汉江怪物国语| 女人香韩国电影| 北上电视剧免费| 打扑克免费视频| 哪吒之魔童降临2免费播放| 路灯下的小姑娘广场舞| 袁阔成水泊梁山| 售楼女的秘密在线观看| 热血教师在线观看免费完整版| 妖精的尾巴336| 越南战场满天星| 老罗演讲| 电视剧青年医生| 灵异e接触| 保罗芭芭拉1到4集| 党的女儿电视剧| 《东北剿匪记》电视剧| 金瓶梅全集2| 地爆天星电影推荐| 高清鲁邦三世:钱形与两个鲁邦| 世仇爱恨:最终和解全集免费| xl司令动漫全集在线观看免费播放| jordan大战黑人| 高清《热爱》电影完整版| 羞羞答答免费在线观看| 需要爸爸播种子美剧言情剧| 香港之夜在线完整免费观看| 金钱追杀令| 年轻时候| 九一麻花传媒剧mv免费| 枕刀歌动漫在线观看全集免费播放 | 爱我几何完整版免费观看| 韩国产理伦片在线观看| 电影法国空乘| 迅雷在线看| 寻秦记电视剧| 高压监1| 目之所及| 问心电视剧免费观看| 中俄列车大劫案纪录片| 云海翻腾孙悟空11| 正在播放:丈夫不在家的5天之间,被命令禁欲直到初夜为止的我身心都被性豪的公 | 白峰美羽无码| 朋友的妈妈们在线观看| 《特别的酒店》免费观看中文版 | 爱我几何在线版免费看| 《一年后的你》动漫免费观看| 小蜜桃6| 兽兽的黑木耳照片| 漂流欲室 在线观看| 小时代3在线观看| 爱情填满空白第二季完整版| 好妈妈高清在线播放| 林正英僵尸电影全集国语高清| 2019商务旅行女老板戴的帽子经典电影 | 小凤新婚完整版免费看| 我喜欢你 电视剧| 黑拳粤语| 《房奴试爱》截取了一段开头原声 | 如果历史是一群喵第一季免费观看| 欧美开船的电影原声| 一路向西高清ed2k| 哥谭高中| 王牌部队完整版免费| 晴天女秘书| 鹿晗脸上的疤| 歼灭天际线1-24全集| 爱的证明全集观看| 阳信县| 女律师的坠落日本电影全集免费观看 | ed2k苍| 和部长出差在线| 把娇妻借给朋友泄欲4| 波多野结衣电影在线观看线观看| 修理工的艳遇陶| 辛德勒的名单电影| 人民的名义dvd版| 快说我和你老公谁厉害| 《女律师替丈夫还钱》电影中文版| 女佣变凤凰| 尼罗河的女儿| 鬼水怪谈| 《美妙的爱情》| 安徽卫视国剧盛典2016| 新逃学威龙张浩在线观看| 越南人看中国| 《八尺夫人意大利满天星》在线观看 | 家政老师2免费看全集| 太阳之城免费观看完整| 妇女的觉醒| 金瓶梅韩国| 烟花巷里禁忌之恋| 英姿飒爽是什么意思| 学生妈妈5个字ID| 《戏神》动漫第一季在线看| 少女免费观看高清电影韩剧大全| 三叉戟2电视剧免费完整版第二部| 电影爱我多深| 美国版播种| 高清《爱在空气中特别篇》| 炼气十万年短剧免费观看| 翁虹的《情愫》| 坎贝奇《品味人生》在线播放| 豪斯医生| 不完美的受害者电视剧| 南溪县| 新人女职员的诱惑韩国电影在线观看中文字幕| 日本小电影出差| 情圣囧瑟夫| 娃娃脸5完整免费观看| 五十度黑128分未删减版| 浪客剑心免费观看| 霜花店未删减| 男女一起愁愁愁电视剧免费观看在线播放| 太阳帝国电影免费播放| 野兽迷宫电影免费播放在线观看| 绝品赘婿出山冷笑天电视剧在线观看 | 人体蜈蚣2彩色| 《图书馆的女朋友》动漫在线观看完整免费版电视剧 | 唯你归途短剧免费观看| 戏说台湾全集| 无所畏惧电视剧免费播放| 双女任务 在线| 喋血双雄国语| 一路向西 百度影音| 同事三分亲粤语| 需要爸爸的种子在线观看完整版| 庙街豪情| 正月十五之一生一世| 夜店北京百度影音| 我的游泳女教练在线观看| 媳妇的美好时代2| 活佛济公下载| 卷土重来电影| 姐姐的男朋友韩国电影中文字幕| 分手大师高清完整版| 农场主和他的三个女儿们| 男男真做露j电影| XL司令真人版在线观看| 大宋惊世传奇电视剧| 灾女变福妻:全家都宠我全集免费| 旺角监狱在线观看| 美国式保罗讳4免费| 世界杯奖金分配方案2022| 剑啸江湖粤语| 情系我心| 电影《特殊游泳教练》免费观看| 男双乒乓球决赛结果| 行尸走肉第二季04| 前嶋美纪| 插曲的痛免费高清完整版| 新白蛇传奇| 部长和社畜的恋情令人着急电视剧| 史诗电影| 《教室里的秘密》结局 | 两个人在线观看免费完整版| 《古墓神蛇》| 她很漂亮电视剧韩国| 日韩电影揉奶按摩观看| 警察故事2电影| 名侦探柯南557| 扫毒2国语版免费观看普通话| flowover第一季樱花动漫| 国际风云电影完整版| 评书三国演义袁阔成播讲365集| 《幸福到万家》| 男女愁愁愁全集共多少集| 小巷人家40集全部播放目录| 爱情公寓在线观看完整版免费| 《洛丽塔少女》高清在线观看 | 韩国电影我的游泳女教练免费观看 | 免费看神印王座| 在线播放:SSPD-128 怪盜 女蝶 天海翼-凌辱快感 - 国产高清传媒 | 《枭起青壤》免费观看全集完整版| 樱花动漫免费观看完美世界| 善良的嫂子4在线观看| 日本巜与上司的商务旅行3| (女学生的滋味)hd| 怒江之战全集免费播放| 电影野兰花| 人心俱乐部电视剧在线观看| 爱丫爱丫在线国语高清电视剧| 人间中毒在线看无删| 咱们结婚吧邓佳佳结局| VICTORYDAY护士| 《水润人生2》刘志贤 | 俩6岁孩子33层扔下推车水桶| 最开放的表演12点表演| 日本色视频| 亢奋电影原版完整版| 铁石心肠泰语版电视剧| 韩剧鲨鱼剧情| 蛇姬恋电影完整版免费观看| 变装俱乐部| 寻找魔鬼| 武庚纪 动漫| overflew| 炸天小姐| 图书馆的女友(日漫)第五集| 长河落日电视剧全集| 暗黑第一季| 搞笑大连话| 村姑2国语免费观看| 打黑电视剧免费观看| 电影婚礼2008| 金婚风雨情电视剧| 罗丽星克莱尔在线观看| 基层风云| 叶问四免费观看高清国语版| 国际泳联晒全红婵完美207C| 1987年台湾版渔夫荒野百度云| 《壮志凌云女版啄木鸟满天星法版》_全集免费观看在线播放 - 穿越剧 - 皮蛋影 | 美国特别酒店3| 2对1:三人一次性体检1韩剧| 《西门大官人》高清免费观看| 走到尽头| 千金女贼电视剧| 女儿的复仇的啄木鸟续集| 电影平果| 欲海情魔无删减完整版在线播放| 全员加速中·对战季综艺| 《女销售员:满天星》电影简介| 青春没有彩排| 借兵粤语| 金泽文子| 诱惑我的邻家美女姐姐| 《两位少妇按摩》| 玫瑰故事电视剧免费观看全集| 断背山电影高清版免费观看| 善意的竞争电视剧在线播放| 麻花传剧无痕mv免费观看天美| 1905电影网免费观看完整版| 锦绣前程:重生不做炮灰短剧全集| 高压监狱3法国电影在线观看完整免费高清原声奔跑吧 | 红领章电视剧免费播放| xl司令| 灭火宝贝6经典版| 秋葵加油站APP下载地址入口| 电视剧免费观看高清全集| 夫妻本是林中鸟短剧全集免费观看 | 因为爱情有晴天免费观看完整版| 导弹旅长电视剧| 特殊的妇科治疗室| jiZZ日本ZZZ日本护士在线| 欲望爱人电影| 高清《先哄后爱》电视剧| 搜查官绝对不会输| 村妓妻子校友二| 心灵捕手 电影| 行尸走肉第一季| 《爱我几何》原版| 美国狂野满天星1980年| 狐妖小红娘电视剧免费观看完整版| 火热电影| 周星驰食神国语| 日剧修理工的艳遇| 电视剧乌云之上在线观看| 简言的夏冬在线观看| 国家宝藏之觐天宝匣 电视剧| 《性的暴行》越南电影| 夏范动画| 土豆粉培训| 插曲的疼| 《弓》电影在线观看免费版高清| 哎呦叫爸爸叫爹叫亲爹| 扫黑风暴免费观看| 爱丫爱丫电视剧在线观看免费播放 | 高清在韩国成为房主的方法未删减| lx司令第一季动漫| 《教室里的激情》韩国电影| 活体葫芦娃| 地狱之歌ova高清| 大地震电视剧| 美国版《健美》在线播放| 本草药王粤语| 丞相夫人是首富| 非缘勿扰 下载| 特殊保险推销员5| 高压监狱2线观看完整版免费| 薰衣草免费高清在线观看大全| 新还珠格格94集| 淮南子汜论训| 美味快递在线| 钟馗传奇| 私人女子监狱| 我是特种兵之火凤凰36| 少年包青天在线观看| 老板办公室在线观看| 超能姐姐大作战| 香港电影免费观看| 壮志凌云女版满天星法版免费2011美国| 背后的故事新还珠格格下| 打回原址电影| 歼灭天际线日韩版| 校花的贴身高手2| 马克思 马努斯| 北非谍影| 黑白配在线观看完整版免费高清一百| 文豪野犬第三季全集完整版| 演员赵立新现状| 百花奖总导演致歉| 桥牌怎么玩| 保姆的特殊待遇在哪看| 色即是空在线电影| 年轻的母亲6在线完整中文| 终结的后宫| 黑帮大佬和我365天完整版| 罗丽星克莱尔经典全集| 长安如故在线观看| 绝对臣服短剧免费观看全集高清| 电影女儿国| 《九重紫》在线观看| 《花与蛇9之终极阴谋》| 苏秦之楚翻译| 陷入黑暗电影免费观看| 插曲的痛免费观看| 让子弹飞完整版免费观看| 儿媳妇的| 出埃及记mv| 好姑娘1第二部免费观看| 看春晚迎新春| 金价狂飙 8斤黄金变现174万 | 理伦片巜金三角丛林| 父女版因为爱情| 初体验1普通话| 秋瓷炫生死决断完整版在线观看 | 生死迷局在线观看| 满天星在线播放| 你是我的荣耀免费观看全集| 赘婿免费观看| 风声电视剧免费完整版观看| 白峰美羽电影在线 | 盛唐风流电影免费在线观看| 我们手机在线观看免费| 轮到你了19| 金秀| 男按摩师A片免费看| 二十四史前四史| 赖汉的幸福指数 电视剧| 下属的妻子电影| 搞定岳父大人下载| 许你浮生若梦电视剧全集免费观看| 凯登克罗斯大合集在线观看免费全集| 拆弹专家| 公主嫁到粤语电视剧在线观看免费| 罗丽星克莱尔在线观看| 在线观看365第二部| 明天不是羔羊| 韩国理伦片巜隔壁小峓子| 《杜塞》| 高清《六姊妹》全集免费播放| 五指山市| 意能之下电视剧免费观看完整版| 九龙城寨之围城完整版免费看| 九门电影| 我的美女姐姐欧美。| 我比想像中爱你| 尸体解剖| 《慢性呕吐实验室》电影免费观看| 火星救援在线观看| 不完美的她免费观看| 滕州市| 工藤拉拉在线电影| 张版西游记| 警方证实33岁女子在出租屋离世 | 《幸福花园》双男主动漫免费看 | 特警队电视剧免费观看完整版| 怪侠欧阳德剧情分集介绍| 老电影歌剧江姐| 二阶堂梦| 1—5集普通话版免费下载| 你的女人 韩剧| 《模特》电影完整版| 《不道德行为》动漫免费观看全集| 傲娇小姑娘中文版| 美丽的小蜜蜂| 复仇者联盟4豆瓣| 终末的女武神第二季观看| 班杰明现状| 高清爱你的基蒂 第三季未删减| 金牌售楼小姐的秘密在线播放| 悬崖上的金鱼姬国语| 长跑呼吸| 电影亡灵| 幽灵行动阿尔法全集| 1995版人猿泰山hr版本内蒙古| 男女愁愁电影免费观看| 最后的生还者在线观看| 《我的老师中字ID》免费观看| 一区二区三区波多野结衣在线观看| 大牛影库存战狼6免费观看| 爱情电影完整版朴诗妍| 夏日重现动漫| 枭起青壤免费观看| 神话成龙版| 赶尽杀绝百度影音| 做aj电视剧大全| 女子简历被面试官撕毁 公司回应| 野性陷阱| 特战荣耀免费观看完整版在线高清| 执笔在线观看| 瓜达卢佩的玫瑰在线播放| 后营露营第一季无增减| 哈尔滨爆炸事故初查系人为 | 海派甜心舞蹈| 被义子侵犯BD中文字幕 | 《部长夫人的美貌》的日剧免费观看| 妈妈我想你歌曲原唱| 带我飞 林志玲| 杀死我的温柔| 齐天大性之大闹女儿国在线观看| 《需要爸爸种子》英文翻译怎么写| 农民伯伯下乡国语版吴健视频 | 高清铠真传 武士骑兵| 《销售秘密2》免费看| 两个好媳妇中文版歌词的背景故事 | 高中生操行评语| yellow视频高清免费| 韩国电视剧说不出的爱| 守护大电影喜羊羊与灰太狼免费| 永夜星河电视剧高清免费| 19岁大学生免费观看电视剧| 颐和园未删除精彩超清| 圣域传说| 普法栏目剧听见凉山6| 青春禁区免费完整版观看| 妈妈的职业5完整版结局在线看谁演的 | 烽火少年电视剧免费观看全集| 韩国电视剧初恋| 轮回电影在线观看免费完整版国语 | 爱情真善美27集| 亚欧精品在线| 乌鸦小姐和蜥蜴先生| 异世刀剑笑| 和平区| 罗丽星克莱尔迷宫在线观看| 妈妈说带套可以给我先说| 电视剧婆婆来了大结局| 金瓶梅1高清在线观看| 乱世淫侠| 人猿泰山1995版中文版| 办公室刺激战场一共几集| 唯你归途短剧免费观看| 一笑随歌40集全免费播放| 霜花店免费观看完整版视频| 新闺蜜时代下载| 白峰在线| 午夜寂寞影院安卓香港版| 肥田喜事全集| 电影小小的我| 《狂飙》免费策驰影院| mds-807| 奇怪的美发沙拉龙中文配| 我给九岁的女儿开了包| 半吨先生| 无赖勇者的鬼畜美学| 反击电视剧全集在线观看| 应用必备| 原千岁电影在线观看| 浴血玫瑰全集| 血恋未删减版| 国乒女单无缘亚锦赛四强| qvod 空姐| 《保姆特别待遇》| 好妈妈14中汉字| 仙逆剧场版 神临之战| 绿帽社在线观看| 咒术回战第三季| 夏洛特烦恼西瓜| 双牌县| 航空服务韩剧电影| 尖叫之夜免费直播| 星辰变第五季免费观看完整版 | 中国机长| 罗源县| 金银1—9免费版美国| 妖艳女忍者传紫雨篇| 杨思敏1一5集国语版在线看免费| 银河奥特曼3| 诡秘之主动漫在哪看| 亲爱的妈妈3在线观看| 出差遇到讨厌的前男友在线观看 | 死神来了5免费观看完整版| 美男环绕全集免费| 做aj的免费大全电视| 金花瓶3之爱的供养| 季羡林生命沉思录| 白峰美羽电影免费播放在线| 瑜伽学院 电影| 陆小凤传奇1| 掐曲30分钟的痛| 在线观看视频《瓜达卢佩的玫瑰》| 楚汉传奇迅雷下载| 电影画皮| 百万新娘之爱无悔53| 薛平贵王宝钏| 法国满天星《女飞行员》的导演和主| 《内衣销售秘诀》电影| 饭店也疯狂| 爱的色放3| 钻石王老五的艰难爱情 电视剧| 无人区免费观看完整版中文大结局| 奉节县| 男女一起愁愁愁电视剧免费j苦闷苦闷看 j | 残梦电影完整版| 死亡飞车电影| 小樱桃第一部| 汽车| 白峰免费全集在线观看| 天下足球 歌曲| 冒牌英雄电视剧| 高清《初代奥特曼》在线观看| 天美影院| 电影法国女仆免费观看全集| 满江红电影完整版在线看| 上海女教师出轨| 电影亡灵| 九洲天空城| 男女愁愁愁高清全集| 足称老婆八两夫| 人体蜈蚣| 高清《蜜桃成熟时》电影| 花琉璃轶闻电视剧免费播出| 俘虏之锁~初女们银灰的束缚~ 1| 中国古典美女| 武林风泰山| 春情荡漾| 《葡萄成熟时》短剧全集| 火影剧场| 三年中国中文高清在线观看| 人猿泰山1995意大利版| 爱上电视剧| 超级乱婬岳| 高清匹兹堡医护前线 第二季未删减| 香樟树电视剧| 与讨厌的部长一起去出差旅| 《吴健农民伯伯下乡》播放| 从指尖传出的热情第一季未增删翻译| 自由的他们电影免费观看全集高清| 未来影院手机版在线播放版| 国模 雅雅| 疯狂啦啦队完整版| 爱我几何原版免费观看| 高压监狱在线观看完整免费高清原声高烧动漫 | 电影《阿诺拉》完整版| 哈利 波特与死亡圣器下| 怪盗基德.|