国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

代碼詳解 | 基于 PyTorch 快速訓(xùn)練神經(jīng)網(wǎng)絡(luò)的 9 個(gè)技巧

共 6230字,需瀏覽 13分鐘

 ·

2021-10-13 11:34

??作者丨William Falcon
來(lái)源丨稀牛Xiniu
轉(zhuǎn)自丨極市平臺(tái)

導(dǎo)讀

?

這份終極指南從簡(jiǎn)單到復(fù)雜,一步步教你清除模型中所有的GP模型,直到你可以完成的大多數(shù)PITA修改,以充分利用你的網(wǎng)絡(luò)。?

事實(shí)上,你的模型可能還停留在石器時(shí)代的水平。估計(jì)你還在用32位精度或GASP(一般活動(dòng)仿真語(yǔ)言) 訓(xùn)練,甚至可能只在單GPU上訓(xùn)練。如果市面上有99個(gè)加速指南,但你可能只看過(guò)1個(gè)?(沒(méi)錯(cuò),就是這樣)。但這份終極指南,會(huì)一步步教你清除模型中所有的(GP模型)。

不要讓你的神經(jīng)網(wǎng)絡(luò)變成這樣
圖片來(lái)源:Monsters U

這份指南的介紹從簡(jiǎn)單到復(fù)雜,一直介紹到你可以完成的大多數(shù)PITA修改,以充分利用你的網(wǎng)絡(luò)。例子中會(huì)包括一些Pytorch代碼和相關(guān)標(biāo)記,可以在 Pytorch-Lightning訓(xùn)練器中用,以防大家不想自己敲碼!

這份指南針對(duì)的是誰(shuí)? 任何用Pytorch研究非瑣碎的深度學(xué)習(xí)模型的人,比如工業(yè)研究人員、博士生、學(xué)者等等……這些模型可能要花費(fèi)幾天,甚至幾周、幾個(gè)月的時(shí)間來(lái)訓(xùn)練。

本文涵蓋以下內(nèi)容(從易到難):

  1. 使用DataLoader
  2. DataLoader中的進(jìn)程數(shù)
  3. 批尺寸
  4. 累積梯度
  5. 保留計(jì)算圖
  6. 轉(zhuǎn)至單GPU
  7. 16位混合精度訓(xùn)練
  8. 轉(zhuǎn)至多GPU(模型復(fù)制)
  9. 轉(zhuǎn)至多GPU節(jié)點(diǎn)(8+GPUs)
  10. 有關(guān)模型加速的思考和技巧

Pytorch-Lightning

文中討論的各種優(yōu)化,都可以在Pytorch-Lightning找到:https://github.com/williamFalcon/pytorch-lightning?source=post_page

Lightning是基于Pytorch的一個(gè)光包裝器,它可以幫助研究人員自動(dòng)訓(xùn)練模型,但關(guān)鍵的模型部件還是由研究人員完全控制。

參照此篇教程,獲得更有力的范例:https://github.com/williamFalcon/pytorch-lightning/blob/master/examples/new_project_templates/single_gpu_node_template.py?source=post_page

Lightning采用最新、最尖端的方法,將犯錯(cuò)的可能性降到最低。

MNIST定義的Lightning模型可適用于訓(xùn)練器:https://github.com/williamFalcon/pytorch-lightning/blob/master/examples/new_project_templates/lightning_module_template.py?source=post_page

from?pytorch-lightning?import?Trainer
model?=?LightningModule(…)
trainer?=?Trainer()
trainer.fit(model)

1. DataLoader

這可能是最容易提速的地方??勘4鎕5py或numpy文件來(lái)加速數(shù)據(jù)加載的日子已經(jīng)一去不復(fù)返了。用 Pytorch dataloader 加載圖像數(shù)據(jù)非常簡(jiǎn)單:https://pytorch.org/tutorials/beginner/data_loading_tutorial.html?source=post_page

關(guān)于NLP數(shù)據(jù),請(qǐng)參照TorchText:https://torchtext.readthedocs.io/en/latest/datasets.html?source=post_page

dataset?=?MNIST(root=self.hparams.data_root,?train=train,?download=True)
loader?=?DataLoader(dataset,?batch_size=32,?shuffle=True)
for?batch?in?loader:?
??x,?y?=?batch
??model.training_step(x,?y)
??...

在Lightning中,你無(wú)需指定一個(gè)訓(xùn)練循環(huán),只需定義dataLoaders,訓(xùn)練器便會(huì)在需要時(shí)調(diào)用它們。

2. DataLoaders中的進(jìn)程數(shù)

加快速度的第二個(gè)秘訣在于允許批量并行加載。所以,你可以一次加載許多批量,而不是一次加載一個(gè)。

#?slow
loader?=?DataLoader(dataset,?batch_size=32,?shuffle=True)
#?fast?(use?10?workers)
loader?=?DataLoader(dataset,?batch_size=32,?shuffle=True,?num_workers=10)

3. 批量大?。˙atch size)

在開(kāi)始下一步優(yōu)化步驟之前,將批量大小調(diào)高到CPU內(nèi)存或GPU內(nèi)存允許的最大值。

接下來(lái)的部分將著重于減少內(nèi)存占用,這樣就可以繼續(xù)增加批尺寸。

記住,你很可能需要再次更新學(xué)習(xí)率。如果將批尺寸增加一倍,最好將學(xué)習(xí)速度也提高一倍。

4. 累積梯度

假如已經(jīng)最大限度地使用了計(jì)算資源,而批尺寸仍然太低(假設(shè)為8),那我們則需為梯度下降模擬更大的批尺寸,以供精準(zhǔn)估計(jì)。

假設(shè)想讓批尺寸達(dá)到128。然后,在執(zhí)行單個(gè)優(yōu)化器步驟前,將執(zhí)行16次前向和后向傳播(批量大小為8)。

#?clear?last?step
optimizer.zero_grad()

#?16?accumulated?gradient?steps
scaled_loss?=?0
for?accumulated_step_i?in?range(16):?
?????out?=?model.forward()
?????loss?=?some_loss(out,y)????
?????loss.backward()?????

???????scaled_loss?+=?loss.item()

#?update?weights?after?8?steps.?effective?batch?=?8*16
optimizer.step()

#?loss?is?now?scaled?up?by?the?number?of?accumulated?batches
actual_loss?=?scaled_loss?/?16properties

而在Lightning中,這些已經(jīng)自動(dòng)執(zhí)行了。只需設(shè)置標(biāo)記:

trainer?=?Trainer(accumulate_grad_batches=16)
trainer.fit(model)

5. 保留計(jì)算圖

撐爆內(nèi)存很簡(jiǎn)單,只要不釋放指向計(jì)算圖形的指針,比如……為記錄日志保存loss。

losses?=?[]

...
losses.append(loss)

print(f'current?loss:?)

上述的問(wèn)題在于,loss仍然有一個(gè)圖形副本。在這種情況中,可用.item()來(lái)釋放它。

#?bad
losses.append(loss)

#?good
losses.append(loss.item())

Lightning會(huì)特別注意,讓其無(wú)法保留圖形副本。示例:https://github.com/williamFalcon/pytorch-lightning/blob/master/pytorch_lightning/models/trainer.py#L812

6. 單GPU訓(xùn)練

一旦完成了前面的步驟,就可以進(jìn)入GPU訓(xùn)練了。GPU的訓(xùn)練將對(duì)許多GPU核心上的數(shù)學(xué)計(jì)算進(jìn)行并行處理。能加速多少取決于使用的GPU類(lèi)型。個(gè)人使用的話,推薦使用2080Ti,公司使用的話可用V100。

剛開(kāi)始你可能會(huì)覺(jué)得壓力很大,但其實(shí)只需做兩件事:1)將你的模型移動(dòng)到GPU上,2)在用其運(yùn)行數(shù)據(jù)時(shí),把數(shù)據(jù)導(dǎo)至GPU中。

#?put?model?on?GPU
model.cuda(0)

#?put?data?on?gpu?(cuda?on?a?variable?returns?a?cuda?copy)
x?=?x.cuda(0)

#?runs?on?GPU?now
model(x)

如果使用Lightning,則不需要對(duì)代碼做任何操作。只需設(shè)置標(biāo)記:

#?ask?lightning?to?use?gpu?0?for?training
trainer?=?Trainer(gpus=[0])
trainer.fit(model)

在GPU進(jìn)行訓(xùn)練時(shí),要注意限制CPU和GPU之間的傳輸量。

#?expensive
x?=?x.cuda(0)

#?very?expensive
x?=?x.cpu()
x?=?x.cuda(0)

例如,如果耗盡了內(nèi)存,不要為了省內(nèi)存,將數(shù)據(jù)移回CPU。嘗試用其他方式優(yōu)化代碼,或者在用這種方法之前先跨GPUs分配代碼。

此外還要注意進(jìn)行強(qiáng)制GPUs同步的操作。例如清除內(nèi)存緩存。

#?really?bad?idea.Stops?all?the?GPUs?until?they?all?catch?up
torch.cuda.empty_cache()

但是如果使用Lightning,那么只有在定義Lightning模塊時(shí)可能會(huì)出現(xiàn)這種問(wèn)題。Lightning特別注意避免此類(lèi)錯(cuò)誤。

7. 16位精度

16位精度可以有效地削減一半的內(nèi)存占用。大多數(shù)模型都是用32位精度數(shù)進(jìn)行訓(xùn)練的。然而最近的研究發(fā)現(xiàn),使用16位精度,模型也可以很好地工作?;旌暇戎傅氖?,用16位訓(xùn)練一些特定的模型,而權(quán)值類(lèi)的用32位訓(xùn)練。

要想在Pytorch中用16位精度,先從NVIDIA中安裝 apex 圖書(shū)館 并對(duì)你的模型進(jìn)行這些更改。

#?enable?16-bit?on?the?model?and?the?optimizer
model,?optimizers?=?amp.initialize(model,?optimizers,?opt_level='O2')

#?when?doing?.backward,?let?amp?do?it?so?it?can?scale?the?loss
with?amp.scale_loss(loss,?optimizer)?as?scaled_loss:???????????????????????
????scaled_loss.backward()

amp包會(huì)處理大部分事情。如果梯度爆炸或趨于零,它甚至?xí)U(kuò)大loss。

在Lightning中, 使用16位很簡(jiǎn)單,不需對(duì)你的模型做任何修改,也不用完成上述操作。

trainer?=?Trainer(amp_level=’O2',?use_amp=False)
trainer.fit(model)

8. 移至多GPU

現(xiàn)在,事情就變得有意思了。有3種(也許更多?)方式訓(xùn)練多GPU。

  • 分批量訓(xùn)練
A)在每個(gè)GPU上復(fù)制模型;B)給每個(gè)GPU分配一部分批量。

第一種方法叫做分批量訓(xùn)練。這一策略將模型復(fù)制到每個(gè)GPU上,而每個(gè)GPU會(huì)分到該批量的一部分。

#?copy?model?on?each?GPU?and?give?a?fourth?of?the?batch?to?each
model?=?DataParallel(model,?devices=[0,?1,?2?,3])

#?out?has?4?outputs?(one?for?each?gpu)
out?=?model(x.cuda(0))

在Lightning中,可以直接指示訓(xùn)練器增加GPU數(shù)量,而無(wú)需完成上述任何操作。

#?ask?lightning?to?use?4?GPUs?for?training
trainer?=?Trainer(gpus=[0,?1,?2,?3])
trainer.fit(model)
  • 分模型訓(xùn)練
將模型的不同部分分配給不同的GPU,按順序分配批量

有時(shí)模型可能太大,內(nèi)存不足以支撐。比如,帶有編碼器和解碼器的Sequence to Sequence模型在生成輸出時(shí)可能會(huì)占用20gb的內(nèi)存。在這種情況下,我們希望把編碼器和解碼器放在單獨(dú)的GPU上。

#?each?model?is?sooo?big?we?can't?fit?both?in?memory
encoder_rnn.cuda(0)
decoder_rnn.cuda(1)

#?run?input?through?encoder?on?GPU?0
out?=?encoder_rnn(x.cuda(0))

#?run?output?through?decoder?on?the?next?GPU
out?=?decoder_rnn(x.cuda(1))

#?normally?we?want?to?bring?all?outputs?back?to?GPU?0
out?=?out.cuda(0)

對(duì)于這種類(lèi)型的訓(xùn)練,無(wú)需將Lightning訓(xùn)練器分到任何GPU上。與之相反,只要把自己的模塊導(dǎo)入正確的GPU的Lightning模塊中:

class?MyModule(LightningModule):

def?__init__():?
????????self.encoder?=?RNN(...)
????????self.decoder?=?RNN(...)

def?forward(x):
????#?models?won't?be?moved?after?the?first?forward?because?
????????#?they?are?already?on?the?correct?GPUs
????????self.encoder.cuda(0)
????????self.decoder.cuda(1)?????
???
out?=?self.encoder(x)
????????out?=?self.decoder(out.cuda(1))

#?don't?pass?GPUs?to?trainer
model?=?MyModule()
trainer?=?Trainer()
trainer.fit(model)
  • 混合兩種訓(xùn)練方法

在上面的例子中,編碼器和解碼器仍然可以從并行化每個(gè)操作中獲益。我們現(xiàn)在可以更具創(chuàng)造力了。

#?change?these?lines
self.encoder?=?RNN(...)
self.decoder?=?RNN(...)

#?to?these
#?now?each?RNN?is?based?on?a?different?gpu?set
self.encoder?=?DataParallel(self.encoder,?devices=[0,?1,?2,?3])
self.decoder?=?DataParallel(self.encoder,?devices=[4,?5,?6,?7])

#?in?forward...
out?=?self.encoder(x.cuda(0))

#?notice?inputs?on?first?gpu?in?device
sout?=?self.decoder(out.cuda(4))??#?<---?the?4?here

使用多GPUs時(shí)需注意的事項(xiàng)

  • 如果該設(shè)備上已存在model.cuda(),那么它不會(huì)完成任何操作。

  • 始終輸入到設(shè)備列表中的第一個(gè)設(shè)備上。

  • 跨設(shè)備傳輸數(shù)據(jù)非常昂貴,不到萬(wàn)不得已不要這樣做。

  • 優(yōu)化器和梯度將存儲(chǔ)在GPU 0上。因此,GPU 0使用的內(nèi)存很可能比其他處理器大得多。

9. 多節(jié)點(diǎn)GPU訓(xùn)練

每臺(tái)機(jī)器上的各GPU都可獲取一份模型的副本。每臺(tái)機(jī)器分得一部分?jǐn)?shù)據(jù),并僅針對(duì)該部分?jǐn)?shù)據(jù)進(jìn)行訓(xùn)練。各機(jī)器彼此同步梯度。

做到了這一步,就可以在幾分鐘內(nèi)訓(xùn)練Imagenet數(shù)據(jù)集了! 這沒(méi)有想象中那么難,但需要更多有關(guān)計(jì)算集群的知識(shí)。這些指令假定你正在集群上使用SLURM。

Pytorch在各個(gè)GPU上跨節(jié)點(diǎn)復(fù)制模型并同步梯度,從而實(shí)現(xiàn)多節(jié)點(diǎn)訓(xùn)練。因此,每個(gè)模型都是在各GPU上獨(dú)立初始化的,本質(zhì)上是在數(shù)據(jù)的一個(gè)分區(qū)上獨(dú)立訓(xùn)練的,只是它們都接收來(lái)自所有模型的梯度更新。

高級(jí)階段:

  1. 在各GPU上初始化一個(gè)模型的副本(確保設(shè)置好種子,使每個(gè)模型初始化到相同的權(quán)值,否則操作會(huì)失效。)

  2. 將數(shù)據(jù)集分成子集。每個(gè)GPU只在自己的子集上訓(xùn)練。

  3. On .backward() 所有副本都會(huì)接收各模型梯度的副本。只有此時(shí),模型之間才會(huì)相互通信。

Pytorch有一個(gè)很好的抽象概念,叫做分布式數(shù)據(jù)并行處理,它可以為你完成這一操作。要使用DDP(分布式數(shù)據(jù)并行處理),需要做4件事:

def?tng_dataloader(,m):
?????
d?=?MNIST()
?????#?4:?Add?distributed?sampler
?????#?sampler?sends?a?portion?of?tng?data?to?each?machine
?????dist_sampler?=?DistributedSampler(dataset)
?????dataloader?=?DataLoader(d,?shuffle=False,?sampler=dist_sampler)

def?main_process_entrypoint(gpu_nb):?
?????#?2:?set?up?connections??between?all?gpus?across?all?machines
?????#?all?gpus?connect?to?a?single?GPU?"root"
?????#?the?default?uses?env://
?????world?=?nb_gpus?*?nb_nodes
?????dist.init_process_group("nccl",?rank=gpu_nb,?world_size=world)
????
?????#?3:?wrap?model?in?DPP
?????torch.cuda.set_device(gpu_nb)
?????model.cuda(gpu_nb)
?????model?=?DistributedDataParallel(model,?device_ids=[gpu_nb])
????
?????#?train?your?model?now...

if??__name__?==?'__main__':?
?????#?1:?spawn?number?of?processes
?????#?your?cluster?will?call?main?for?each?machine
?????mp.spawn(main_process_entrypoint,?nprocs=8)

Pytorch團(tuán)隊(duì)對(duì)此有一份詳細(xì)的實(shí)用教程:https://github.com/pytorch/examples/blob/master/imagenet/main.py?source=post_page

然而,在Lightning中,這是一個(gè)自帶功能。只需設(shè)定節(jié)點(diǎn)數(shù)標(biāo)志,其余的交給Lightning處理就好。

#?train?on?1024?gpus?across?128?nodes
trainer?=?Trainer(nb_gpu_nodes=128,?gpus=[0,?1,?2,?3,?4,?5,?6,?7])

Lightning還附帶了一個(gè)SlurmCluster管理器,可助你簡(jiǎn)單地提交SLURM任務(wù)的正確細(xì)節(jié)。示例:https://github.com/williamFalcon/pytorch-lightning/blob/master/examples/new_project_templates/multi_node_cluster_template.py#L103-L134

10. 福利!更快的多GPU單節(jié)點(diǎn)訓(xùn)練

事實(shí)證明,分布式數(shù)據(jù)并行處理要比數(shù)據(jù)并行快得多,因?yàn)槠湮ㄒ坏耐ㄐ攀翘荻韧?。因此,最好用分布式?shù)據(jù)并行處理替換數(shù)據(jù)并行,即使只是在做單機(jī)訓(xùn)練。

在Lightning中,通過(guò)將distributed_backend設(shè)置為ddp(分布式數(shù)據(jù)并行處理)并設(shè)置GPU的數(shù)量,這可以很容易實(shí)現(xiàn)。

#?train?on?4?gpus?on?the?same?machine?MUCH?faster?than?DataParallel
trainer?=?Trainer(distributed_backend='ddp',?gpus=[0,?1,?2,?3])

有關(guān)模型加速的思考和技巧

如何通過(guò)尋找瓶頸來(lái)思考問(wèn)題?可以把模型分成幾個(gè)部分:

首先,確保數(shù)據(jù)加載中沒(méi)有瓶頸。為此,可以使用上述的現(xiàn)有數(shù)據(jù)加載方案,但是如果沒(méi)有適合你的方案,你可以把離線處理及超高速緩存作為高性能數(shù)據(jù)儲(chǔ)存,就像h5py一樣。

接下來(lái)看看在訓(xùn)練過(guò)程中該怎么做。確保快速轉(zhuǎn)發(fā),避免多余的計(jì)算,并將CPU和GPU之間的數(shù)據(jù)傳輸最小化。最后,避免降低GPU的速度(在本指南中有介紹)。

接下來(lái),最大化批尺寸,通常來(lái)說(shuō),GPU的內(nèi)存大小會(huì)限制批量大小。自此看來(lái),這其實(shí)就是跨GPU分布,但要最小化延遲,有效使用大批次(例如在數(shù)據(jù)集中,可能會(huì)在多個(gè)GPUs上獲得8000+的有效批量大?。?。

但是需要小心處理大批次。根據(jù)具體問(wèn)題查閱文獻(xiàn),學(xué)習(xí)一下別人是如何處理的!

原文鏈接:https://towardsdatascience.com/9-tips-for-training-lightning-fast-neural-networks-in-pytorch-8e63a502f565

往期精彩:

?時(shí)隔一年!深度學(xué)習(xí)語(yǔ)義分割理論與代碼實(shí)踐指南.pdf第二版來(lái)了!

?我工作第五年的學(xué)習(xí)與讀書(shū)之法

?基于閾值處理的圖像分割算法!

?基于邊緣檢測(cè)的圖像分割算法!

瀏覽 89
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 国产色播| 男女操逼视频网站免费观看| 国产乱伦网| 免费在线观看黄色片| 熟女熟妇人妻一区二区三区 | 亚洲爆乳无码一区二区三区 | 日逼小视频| 男女啪啪网站| 中文字幕综合| 天天干天天色天天日| 日韩免费中文字幕A片| 久草视频在线免费播放| 成人无码高清在线观看| 黄色视频免费看| 亚洲成人在线网站| 九色PORNY蝌蚪视频| 国产操逼图| 波多野吉衣av| 超碰毛片| 丝袜美女足交| 欧美卡一卡二| 久久草在线| 怡红院综合网| 麻豆精品一区二区| 三级在线网| www.黄色大片| 天天添夜夜添| 免费一级黄色片| 免费成人毛片| 久操视频免费| 久久色资源| 久久无码在线观看| 成人做爰100片免费视频| 日韩黄色电影在线| 亚洲精品国产精品乱码视99 | 国产乱码精品一区二区三区的特点| 欧美一卡二卡| 黄色一级录像| 五月天狠狠操| 五月婷婷六月香| 亚洲情热| 伊人免费成人视频| 色色免费| 高潮无码在线观看| 国产一级黄色毛片| 成人手机AV| 国产免费黄色| 国产激情av| 91狠狠综合久久久| 国产黄色免费乱伦片| 亚洲www在线| 青青草伊人大香蕉| 91久久久久久久18| 97婷婷五月天| 粉嫩99精品99久久久久久特污兔| 欧美,日韩,中文字幕| 91大神免费观看| 日韩91| 国产免费小视频| 狠狠五月| 97视频在线观看免费| 国产操逼电影| 婷婷激情av| 高清中文字幕在线A片| 天天日日日干| 欧美XX888做受| 日韩毛片在线视频x| 男女网站在线观看| 日本欧美在线观看高清| 亚洲无码二区| 波多野结衣视频网站| 人人爽人人干| 久久xx| 97狠狠| 日本无码免费视频| 91丝袜一区在线观看| 中文字幕无码网站| 亚洲国产成人一区二区| 激情操逼视频| 欧美成人免费在线| 蜜臀av网| 羞羞av| 精品国产AV无码一区二区三区 | aa无码| 一级黄色电影免费看| 91精品国产麻豆国产自产在线| 亚洲无码观看视频| 一级一A片一a免费看| XXXXⅩHD亚洲人HD| 又黄又爽的网站| 精品孕妇一区二区三区| 国产亚洲天堂| 91黄色视频网站| 精品人伦一区二区三区| 久久学生妹| 欧美一区三区| 91丨九色丨蝌蚪丨丝袜| 日韩中文字幕精品| 高清无码第一页| 无码精品人妻| 熟女人妻ThePorn| 青青色在线视频| 各种BBwBBwBBwBBw| 久久这里只有精品9| 亚洲黄色免费观看| 久久精品在线播放| 久久婷婷国产麻豆91天堂| 成人毛片AV无码| 91在线无码精品在线看| AV黄色在线| 18禁污网站| 91超碰免费在线| 91AV电影网| 俺来也av| 亚洲性爱小说| 丁香婷婷六月天| 久久午夜电影| 91国产视频在线观看| 亚洲无码高清视频在线| 黄色视频网站国产| 中文字幕人成人乱码亚洲电影| 人妻操逼| 中文字幕网址在线| 丁香五月激情视频| 国产乱子伦真实精品| 一本在线| 天天干天天日天天操| 美女一级变态毛片| 免费中文字幕| 欧美亚洲成人网站| 国产高清激情| 91日韩高清| 久9精品| 性久久久久久久久久| 中文字幕人妻在线中文乱码怎么解决 | 日本少妇性爱视频| 欧美精产国品一二三区| 69久蜜桃人妻无码精品一区| 北条麻妃无码在线| 亚洲黄片免费看| 日皮视频在线免费观看| a片免费在线| 欧美成人高清视频| 丰滿人妻一区二区三| 成人性爱视频网站| 91日韩精品| 天天日天天射天天干| 老鸭窝毛片| 亚洲欧美大香蕉视频网| 国产寡妇亲子伦一区二区三区四区 | 中出欧美亚洲| 午夜操B| 久久久123| 久久久精品欧美| 成人黄色免费观看| 国产资源av| 日韩综合在线| 大香蕉伊人成人网| 伊人大香蕉婷婷| 91西安站街老熟女露脸| 男人天堂手机在线| 黄片网站免费看| 亚洲日韩在线播放| 国产伦子伦一级A片免费看老牛| 91av在线观看视频| 日韩不卡AV| 18禁一区| 日韩免费一级片| 国产性爱精品影片免费看| 日韩色道| 西西444www无码精品| 久久久久久av| 火淫玖玖免费精品| 久久国产高清视频| 三浦恵子一级婬片A片| 做爰视频毛片蜜桃| 黄片久久| 91视频成人版一区二区| 91亚洲精华国产精华精华液| 91艹逼| 青青草在线播放| 91视频久久| 天堂成人在线视频| 欧美成人综合一区| 婷婷精品免费久久| 久久亚洲欧美| 91精品婷婷国产综合久久韩漫| 国产另类自拍| 亚洲在线一区二区| 91人妻最真实刺激绿帽| 国产TS丝袜人妖系列视频| 久久久久久精品国产三级| 久久久久久黄片| 久久精品五月天| 国精产品久拍自产在线网站| 爱爱91| 亚洲精品成人片在线观看精品字幕 | 北条麻妃91| 91av在线播放| 黄色高清视频在线观看| 91干干| 黄片免费在线播放| 二区无码| 无码人妻精品一区二区三区温州 | 一本一道波多野结衣潮喷视频| 久热精品在线观看视频| 黄色一级片网站| 伊人大香蕉在线| 91精品国产综合久久久蜜臀图片| 最新免费一区二区三区| 美女肏逼| 日韩在线一区二区| 午夜一区二区三区免费| 无码伦理| 国产精品久久久久久久久久两年半 | 九色PORN视频成人蝌蚪自拍 | 一道本一区| 久操视频一区二区三区| 亚洲小骚逼| 探花无码| 日本精品视频在线观看| 黄片91| 97精品人妻一区二区| 人人上人人干| 亚洲性爱在线| 激情五月天av| 操人视频在线观看| 91乱子伦国产乱子伦| 青青草99热| 国产乱子伦无码视频免费| 九九热超碰| 狼人综合网| 超碰在线观看免费版| 国产亚洲91| 西西人体WW大胆无码| 強暴人妻一区二区三区| 欧美性爱XXXX黑人XYX性爽 | 18禁黄网站| 亚洲三级视频在线播出| 69AV视频在线观看| 黄色A片视频| 日韩黄色电影在线| 无码国产高清| 欧美三级视频在线观看| 日韩av中文字幕在线播放| 国产v欧美| 怡春院成人| 国产欧美欧洲| 久久香蕉网站| 91国产爽黄在线| 日韩精品一区二区三免费视频 | 人妻夜夜爽天天爽| 欧美一级黄色A片| 欧美夜夜草视频| 亚洲第一成年人网站| 男女www视频| 一级A片免费黄色视频| chinese高潮老女人| 国产足交| 性视频人人| 婷婷69| 九九99精品| 啊啊嗯嗯视频| 黄色免费在线网站| 色男人色天堂| 成人无码自拍| 九九精品视频在线观看| 无码天堂| 久久精品视频国产| 国产一区二区三区无码| 四虎色情| 影音先锋成人无码| 久久国产免费| 欧美色图狠狠干| h片在线看| 国产精品免费av在线| 久久综合17p| 91女人18毛片水多的意思| 久久er视频| 免费操B| 丁香激情网| 色婷婷AV在线| 国产高清无码一区二区| 青娱乐偷窥成| 老女人网站| 国产伦精品一区二区三区妓女| 亚洲国产成人精品女人久久| 国产91在线观看| 国产无套在线| 人妻精品无码| 老女人的逼| 伊大香蕉在线| 天堂综合| 亚日韩在线| 国产精品乱子伦一区二区三区视频| 亚洲色图欧美| 久久综合17p| 色婷婷大香蕉| 成人做爰黄级A片免费看土方| 91啦丨露脸丨熟女色啦| 久久午夜无码鲁片午夜精品男男 | 亚洲免费观看高清视频| 探花无码| 奇米成人片| 亚洲无码av在线观看| 国产精品一二三区夜夜躁| 午夜精品久久久久久久99热精东 | 午夜福利视频3000| 91乱子伦国产乱子伦| 成人手机在线视频| 中国九九盗摄偷拍偷看| 亚洲美女视频在线| 激情综合婷婷久久| 久久中文字幕综合| 色欲久久久| 国产欧美一区二区精品性色超碰| 亚洲群交视频| 欧美亚洲一区| 成人H在线| 操B视频在线观看| 99天天视频| 亚洲另类色图| 99久久国产视频| 精品国产欧美一区二区三区成人| 日韩一欧美| 免费观看操逼| 日本乱伦电影中文字幕| 欧美av| 天天干夜夜操| 黄色视频a| 日韩中文视频| 在线国产福利| 影音先锋成人资源AV在线观看| 国产美女一区| 无码一级片| 亚洲AV无码国产精品久久不卡| 一区二区三区视频在线观看| 91无码一区二区三区| 黄片久久| 美女扣逼网站| 亚洲黄色电影网站| 欧美三级网址| 亚洲久操| 国产高清a| 99在线免费观看| 岛国AV免费在线| 欧美丰满人妻免费视频人| 阿v视频在线观看| 免费福利在线观看| 北条麻妃AV观看| 51成人网站免费| 国产免费一级特黄A片| 亚洲综合色网| 国产乱伦一区| 国产AV资源| www免费视频在线观看播放| 招土一级黄色片| 求欧美精品网址| 无码人妻日本| 久久一| 日本欧洲三级| 性满足BBWBBWBBW| 97人妻一区二区精品免费视频| 成人毛片| 日韩综合区| 強姧伦一区二区三区在线播放| 黑人毛片91久久久久久| 丁香激情网| 日韩在线第—页| 黄色毛片网站| 精品www| 亚洲伊人av| 日韩黄色视频网站| 人人艹人人艹| 在线永久看片免费的视频| 国产精品卡一| 美女被操网站| 安徽妇搡BBBB搡BBBB按摩| 日韩精品| 成年人视频在线免费观看| 熟女啪啪| 亚洲精品无码久久久| 国产亚洲网| 爱爱视频免费看| 天天精品视频| 乳揉みま痴汉电车羽月希免费观看 | 欧美性BBwBBwBBwHD| 青娱乐自拍偷拍| 久热中文在线观看精品视频 | 无码不卡视频在线观看| 久久伊人草| 永久免费黄色视频网站| 特级西西444www高清| 91涩| av一区二区三区| 国产一级婬乱片AV片AAA毛片| 波多野结衣高清av久久直播免| 日韩a视频| 国产精品国产三级国产AⅤ| 884aa四虎影成人精品一区| 91久久人澡人妻人人做人人爽97| 最美孕交vivoestv另类| 91调教视频| 麻豆999| 中文字幕毛片| 欧美成年人网站| 日本a一级片| 日老女人逼| 69性爱视频| 亚洲AⅤ| 欧美性爱一级| 加勒比一区二区| 黄色片在线免费看| 国产毛片毛片| 波多野结衣vs黑人巨大| A片视频免费看| 欧美日在线观看| 无码视频在线观看| 2025av天堂网| 超碰在线观看免费版| 国产三级片视频| 国产多人搡BBBB槡BBBB| 国产精品久久久久的角色| 华女与黑人91A∨| 日韩,变态,另类,中文,人妻| 亚洲精品一区无码A片丁香花| 丁香五月大香蕉| 国产精品香蕉国产| 一级性爱视频| 微熟女导航| 国产91嫩草乱婬A片2蜜臀| 影音先锋aV成人无码电影| 黑人精品欧美一区二区蜜桃| 国产国产国产在线无码视频| 欧美大黑逼| 高清无码在线免费观看视频| 国产绿奴09-01| 91亚洲国产成人精品一区| 丰滿人妻-区二区三区| 亚洲中文字幕av天堂| 日韩免费在线播放| 色综合色综合色综合| 最新va在线观看| 色片在线| 四季AV之日韩人妻无码| 欧美男女日逼视频| 午夜福利成人视频| 久操久| 俺去了无码| 亚洲无码高清视频在线观看| 成年免费视频| 天天色图片| 国产第一页在线观看| 日韩电影| 国产白嫩精品久久久久久| 99精品视频免费观看| 亚洲色在线观看| 人人天天久久| 最新精品视频| 五十路av| 久久国产精品免费视频| AV女优天堂| 500部大龄熟乱4K视频| 亚洲一区二区三区视频| 久久久精品在线| 日韩黄片| 亚洲人在线| 久久伊人综合| 亚洲另类av| 日韩天天干| 亚洲欧美国产视频| 亚洲黄色在线观看视频| 亚洲高清无码久久| 久射久| 91人妻人人澡人人爽人妻| 国产91麻豆视频| 日韩性视频| 日韩免费观看视频| 日韩三级在线播放| 91丨PORNY丨在线中文| 三级av在线| 黄色综合网| 另类BBwBBw| 九九热无码| 国产黄片在线免费观看| 69av在线视频| 黄片网站免费在线观看| 亚洲东方在线| 黄色在线免费观看| 久久久久久久久久8888| 久久久久久久免费无码| 免费无码| 亚洲一区二区视频| 情侣av| 乱伦婷婷| 天天色图片| 色天堂在线观看| 一区二区网站| 午夜天堂精品久久久| 亚洲无码一区二区三区妃光| 中文人妻| 亚洲久久久久| 久久在线免费视频| 操极品少妇逼| 人人干人| 97人人干| 国产在线观看一区二区| av网站在线免费观看| 国产精品久久一区二区三区影音先锋 | 精品人人操| 亚洲一本在线电影av| 精品91海角乱| 日本狠狠操| 日韩亚洲精品中文字幕| 大黑逼AV| 久久久成人电影| 超碰天天干| 3d动漫精品H区XXXXX区 | 亚洲三级黄色视频| 成人免费黄色视频网站| 乱伦乱伦乱伦中文字幕| 国产精品久久AV电影| 色婷婷导航| 国产7777| 亚洲乱伦网站| 自慰喷水在线观看| 人人操人人爽人人爱| 亚洲午夜剧场| 视色网| 又黄又爽的网站| 国产嫩草视频| 91国视频| 国产中文字幕AV在线播放| 日韩一区二区三区在线| 黄色网址在线免费观看| 婷婷午夜精品久久久久久| 人妻体内射精| 狠狠狠久久久| 色色婷婷五月天| 国产永久免费| 日本特黄| 撸一撸在线观看| 亚洲免费视频网站| 69av电影| 男人色天堂| 欧美在线网站| 91露脸熟女四川熟女在线观看| 国产一a毛一a免费观看| 日韩日韩日韩日韩日韩| AV第一页| 麻豆免费版在线观看| 国产黄色自拍视频| 国产精品秘麻豆免费版现看视频| 亚洲一区二区三区视频| 我爱大香蕉| 日本爱爱片| 安徽妇搡BBBB搡BBB| 国产精品无毛五区六区| 精品视频在线免费观看| 人妻少妇一区二区三区| 久久五月丁香| 欧美亚洲成人电影| 99久久丫e6| 无码在线播放观看| 国产毛片欧美毛片高潮| 性感欧美美女| 亚洲中文在线播放| 亚洲视频免费播放| 欧美少妇视频| 9l视频自拍蝌蚪9l成人| 久久久成人精品| 国产女人18水真多18精品| 免费福利在线视频| 美女性爱3P视频| 日本Sm/调教/捆绑/紧缚| 理论片熟女奶水哺乳| 爱搞搞就要搞搞| 91AV免费观看| 蝌蚪窝免费视频| 亚洲日韩国产成人精品久久| 狠狠搞狠狠操| 三级高清无码视频| 日日操天天操夜夜操| 天天色天天色| 天堂中文在线观看| 色五月综合| 人人干人人干人人| 狼友视频在线免费观看| 搡女人视频国产一级午夜片| 在线操b| a片免费观看视频| 秋霞午夜福利影院| 日皮视频在线观看免费| 人人操人人超碰| 欧美午夜精品久久久| 中字无码| 久草成人| 成人在线免费视频观看| 国产在线a| 国产精品卡一卡二| 欧美黄片免费在线观看| 色综合天天综合成人网| 影音先锋国产AV| 91精品成人电影| 欧美性天天| 人妻18无码人伦一区二区三区精品| 成人做爰黄级A片免费看土方 | 亚欧成人在线视频| 亚洲一区二区黄色电影视频网站| 大香蕉电影网| 狼友视频在线观看| 69免费视频| 操逼无码视频| 久久久久久免费视频| 日韩精品一区在线观看| 超碰人人人人人| 午夜电影福利| A片视频免费观看| 亚洲a级| 日韩美女在线| 欧美va在线| 黄色一级视频网站| 日韩福利网| 日韩在线成人视频| 97AV在线| 久久偷看各类wc女厕嘘嘘偷窃 | 九七AV| 男女成人视频| 日韩国产传媒| 天天干天天日天天干天天日| 免费爱爱网站| 精品无人区无码乱码毛片国产| 911国产视频| 久久久久久免费一级A片| 国产精品国内自产| 欧美性爱免费在线视频| 欧美啪啪视频| 久久午夜无码鲁丝午夜精品| 欧美黄色a片| 免费看a的网站| 蜜臀AV成人| 黄色九九| 黄色电影一级| 欧美日韩一级在线观看| 久久国产精品影院| 一级成人视频| 成人黄色在线观看视频| 亚洲无码手机在线| 一区二区小视频| 亚洲91无码精品一区在线播放| 国产草逼网站| 欧美日韩免费观看视频| 国产成人三级片在线观看| 大色鬼在线天堂精品| 亚洲免费观看高清完整| 黄色av网站在线观看| 成人黄色AV网站| 成人做爰100片免费视频| 最近中文字幕在线观看| 玖玖爱这里只有精品| 天天天日天天天天天天天日歌词| 欧美性生交18XXXXX无码| 天天爽夜夜爽夜夜爽精品| 色噜噜人妻av中文字幕| 韩国免费一级a一片在线播放| 亚洲无码内射| 国产成人自拍视频在线观看| 人人爱人人摸人人操| 免费观看操逼| 大地99中文在线观看| 亚洲精品色图| 成人做爰100部免费网站| 国产最新视频| 亚洲精品在线观看视频| 国内自拍第一页| 色欲av在线| 一区二区高清无码| av大香蕉| 精品一区二区三区蜜桃臀www| 伊人久久AV诱惑悠悠| 欧美东京热视频| 91人妻无码精品| 91在线无码精品入口电车| 欧美一区在线视频| 亚洲熟妇AV日韩熟妇在线| 成人AV在线资源| 免费操B| 高清无码视频观看| 一区视频在线| 视色网| 污网址| 三级片视频网站| 一见钟情的韩国电影| 亚洲成人大香蕉视频| 一区二区高清无码视频| 久久亚洲AV无码午夜麻豆| 91嫖妓站街埯店老熟女| 免费尻屄视频| 日韩大鸡巴| AV手机在线| 黄色视频在线免费播放| 黄片二区| AV高清无码| 偷偷操穴| AV无码毛片| 精品国产一二三区| 在线观看黄色网页| 久久人人超碰| 精品孕妇孕交无码专区| 欧美一级在线视频| 亚洲女人被黑人巨大进入| 亚洲在线免费视频| 日本久久久久久久久视频在线观看 | 欧美视频二区| 人人干人人草| 欧美footjob高跟脚交| 日本久久精品| 奇米av在线| 大香蕉在线啪啪| 欧美亚洲综合在线| 大香蕉在线伊| 在线中文字幕av| 欧美成人综合| 日本一级片在线播放| 久久青草影院| 999这里只有精品| 亚洲欧洲日韩综合| 久久精品视| 91成人一区二区三区| 久草99| 性视频人人| 欧美日韩国产三级| 国精产品一区一区三区有限公司杨| 成人网站欧美| 最新国产视频| 17c精品麻豆一区二区免费 | 18禁www| 人人摸人人摸| 豆花无码视频一区二区| 亚洲av资源在线观看| 国产一级二级三级片| 日韩在线观看视频网站| 国产精品视频久久久| 国产一区二区av| 中文字幕高清免费看| 久久艹综合网| 日韩AV无码一区二区| 亚洲成色A片77777在线小说| 高清无码在线观看免费| 老鸭窝毛片| 在线免费看AV片| 亚洲AV久久无码| 韩国成人无码| 国产久久精品| 特极西西444WWW大胆无码| 西西444WWW大胆无| 人妻无码91| av播播| 九九A片| 人妻少妇一区| 日本18禁网站| 国产成人片色情AAAA片| 我要看黄色一级片| 国产麻豆精品成人免费视频| 欧美XXX黑人XYX性爽| 亚洲口爆| 91视频在线观看网| 精品久久三级片| 风流老熟女一区二区三区| 中日韩在线| 日韩中文字幕AV| 日韩国产欧美精品一区| 婷婷五月天免费视频| 97超碰资源站| 天堂网2014| 欧美自拍偷拍| 在线免费人成视频| 国内无码视频| 黄色永久网站| 久大香蕉| 婷婷操逼| 亚洲人成777| 欧美性猛交ⅩXXX无码视频| JULIA超乳JULIA无码| 大香蕉在线网| 免费岛国av大片| AV在线大香蕉| 人人看人人摸人人草| 日韩无码免费播放| 无码中文字幕在线观看| 日韩va亚洲va欧美va高清| 日本一区二区在线视频| 激情五月婷婷五月| 久久久久成人片免费观看蜜芽| 色青娱乐| 成年片免费观看网站免费观看,亚洲+欧... | 欧美精品在线免费| 中文字幕AV网| 在线观看成年人视频| 国产精品久久久久久久久久王安宇 | 中文字幕三级av片| 欧美日韩人妻高清中文| 少妇人妻精品| 日本精品国产| 999reav| 青春草在线视频免费观看| 久久久久无码国产精品不卡| 日韩人妻无码一区二区| gogogo高清在线完整免费播放韩国 | 亚洲天堂av网| 护士小雪的yin荡高日记H视频| 人人人操| 久久撸在线视频| 不卡的一区二区| 国产一级a爱做片免费☆观看| 男女操逼视频网站免费观看| 欧美99视频| 亚洲一区二区三区视频| 女人天堂AV| 校园春色成人| 可以免费看av的网站| 一级片免费视频| 成人精品| 青青成人视频| 亚洲无码18禁| 色五月丁香婷婷| 欧美一级特黄AAAAAA片在线视频| 自拍偷拍图区| 西西西444www无码视| 国产激情在线观看| 乱伦播放五月天| 操逼视频欧美| 中文字幕毛片| 天堂综合网久久| 国产男女视频| 西西444www| 大香蕉视频国产| 丰满人妻一区二区三区四区53| 嗯啊av| 日日夜夜老司机| 操逼视频在线免费看| 婷婷五月影院| 亚洲综合区| 麻豆999| 天堂在线www| 久久青草视频| 黄色av网站在线观看| 美女福利在线| 四虎久久| 成人毛片视频网站| 日本高清不卡视频| 午夜免费视频| 亚洲视频在线免费| 91成人在线播放| 8050网午夜| 久久五月天视频| 欧美日韩大片| 东方成人AV| 大香蕉伊人导航| 草草国产| 日韩在线免费| 无码人妻丰满熟妇区17水蜜桃| 国产一区二区三区在线观看免费视频免费视频免费视频 | 色婷婷激情五月天| 国产AV无码专区| 最新无码视频| 男女怕怕网站| 国产成人亚洲综合AV婷婷| 色五月婷婷中文字幕| 十八禁网站在线观看| 黄色高清无码视频| 99久久综合| 高清在线无码视频| 欧美日韩在线电影| 麻豆av人人乐| 大香蕉免费| 久久女人视频| 国产在线久久久| 日本成人A片| 天天日天天操天天射| AV中文字幕电影| 波多野结衣久久中文字幕| 山东熟妇搡BBBB搡BBBB| 久久久久亚洲精品| 欧美精品91| 日韩一级一级一级| 午夜天堂在线观看| 一级生活片| 午夜一区二区三区免费| 黄页网址在线观看| 国产一级黄片| 亚洲少妇人妻| av电影在线观看| 成人综合激情| 九九九九色| 亚洲无码视频在线播放| 特黄无码| 最新中文字幕在线视频| 人人干人| 五月婷婷六月丁香综合|