久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

PyTorch圖像預(yù)處理三件套:Resize、RandomCrop、Normalize實戰(zhàn)詳解

PyTorch圖像預(yù)處理三件套:Resize、RandomCrop、Normalize實戰(zhàn)詳解 我最早帶零基礎(chǔ)學(xué)員做Pytorch項目的時候發(fā)現(xiàn)十個人里有七八個會卡在同一個地方——不是模型結(jié)構(gòu)看不懂也不是訓(xùn)練循環(huán)不會寫而是數(shù)據(jù)預(yù)處理這一層“黑盒”。圖片明明看著好好的一跑就報錯或者loss死活不降。今天這期零基礎(chǔ)入門四就把torchvision.transforms里出現(xiàn)頻率最高的三個操作一次性講透Resize、RandomCrop、Normalize再配一個能直接跑的示例保證你看完就能在自己的項目里用起來。這期內(nèi)容適合正在學(xué)Pytorch、準(zhǔn)備做圖像分類/目標(biāo)檢測、或者剛接觸深度學(xué)習(xí)卻對transforms一知半解的朋友。我會盡量把“每個操作到底在干什么”“為什么這么寫”“有哪些坑”都講清楚而不是只丟給你一段會跑的代碼??赐曛竽阍倏吹骄W(wǎng)上形形色色的預(yù)處理代碼就不會只是復(fù)制粘貼了。1. 先把三個操作在Pytorch里的大致位置弄清楚1.1 數(shù)據(jù)預(yù)處理在訓(xùn)練管線中的角色一張圖片從硬盤里被讀進(jìn)來到真正喂進(jìn)模型中間一般要經(jīng)過這樣幾步圖片讀取 - 尺寸調(diào)整 - 裁剪 - 轉(zhuǎn)Tensor - 歸一化 - 對齊batch。這三者都屬于“圖片到張量”這一過程中的環(huán)節(jié)。如果你用的是公開數(shù)據(jù)集比如CIFAR10、ImageNet這些操作已經(jīng)在庫內(nèi)部幫你接好了但如果自己收集圖片、自己做數(shù)據(jù)集里的__getitem__就一定要親手寫預(yù)處理。用一個生活類比模型就像一臺對原料有嚴(yán)格要求的加工機(jī)器有的機(jī)器只收50x50x3的口徑有的機(jī)器要求數(shù)值在01之間有的則要求在均值0、方差1的分布下才好處理。你從菜市場買回來的土豆大小各異、還帶泥預(yù)處理就是“洗土豆、切土豆、按標(biāo)準(zhǔn)分量裝袋”的環(huán)節(jié)。Resize負(fù)責(zé)把不同尺寸的圖統(tǒng)一成模型需要的尺寸RandomCrop負(fù)責(zé)隨機(jī)切出一塊作為訓(xùn)練樣本Normalize負(fù)責(zé)把像素數(shù)值調(diào)整到合適的范圍。很多零基礎(chǔ)朋友容易忽略的位置是這些操作并不是模型訓(xùn)練過程中“自動完成的”而是發(fā)生在Dataset.__getitem__里、或者用DataLoader批量取數(shù)的時候。換句話說它們是CPU上處理的雖然簡單但每一步的耗時都會被放大——數(shù)據(jù)集越大預(yù)處理代碼的質(zhì)量影響越明顯。1.2 為什么用torchvision的transforms而不是自己手寫當(dāng)然可以手寫。你完全可以用PIL自己寫一個resize函數(shù)再用numpy手算歸一化。但torchvision的transforms最大的價值不是“幫你省幾行代碼”而是組合起來方便、有統(tǒng)一接口、默認(rèn)實現(xiàn)經(jīng)過大量項目驗證。from torchvision import transforms transform transforms.Compose([ transforms.Resize(128), transforms.RandomCrop(112), transforms.ToTensor(), transforms.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225]) ])這段代碼你看一眼就知道它做了四件事順序也清楚。而Compose內(nèi)部會把上面每個變換依次作用到輸入圖片上像一條流水線。自己手寫當(dāng)然也可以但組合、調(diào)試、隨機(jī)性控制都要自己維護(hù)尤其當(dāng)你需要“訓(xùn)練集和驗證集用不同變換”的時候用Compose分別定義兩條流水線會清晰很多。不過也正因為是“黑盒”很多人用了一段時間還是搞不清里面到底發(fā)生了什么。比如RandomCrop在Resize之后和Resize在RandomCrop之后結(jié)果完全不同這個順序問題很多人第一次都會踩。我后文會單獨展開。1.3 跑示例前先把環(huán)境準(zhǔn)備好如果你是第一次跑代碼建議用Pytorch官方推薦的組合Python 3.8及以上搭配較新的Pytorch穩(wěn)定版torchvision版本盡量和Pytorch大版本對齊否則可能遇到torchvision.transforms里某些接口不存在、或者導(dǎo)入失敗的問題。pip install torch torchvision如果是用Anacondaconda install pytorch torchvision -c pytorch理論上這期內(nèi)容只需要CPU就能跑不需要先配好CUDA。你只要能把import torch、import torchvision執(zhí)行成功就行。代碼里我會用一張本地圖片做演示如果沒有圖片用PIL隨機(jī)生成一張純色圖也完全可以驗證流程。2. Resize統(tǒng)一圖片尺寸是模型輸入的第一道關(guān)卡2.1 Resize到底做了什么transforms.Resize做的事情很簡單把輸入的PIL圖像或Tensor縮放到指定大小。默認(rèn)使用雙線性插值。它的接口長這樣transforms.Resize(size, interpolationtransforms.InterpolationMode.BILINEAR)size可以是一個整數(shù)也可以是一個(height, width)元組。如果傳的是整數(shù)比如Resize(128)Pytorch會按短邊縮放保持原圖寬高比不變讓短邊長度等于128長邊按比例縮放。如果傳的是元組比如Resize((128, 128))那就直接把圖像拉伸到128x128不保證寬高比。很多模型輸入需要固定尺寸例如224x224、256x256所以Resize((224, 224))是最常見的寫法。但如果你希望保留比例再配合裁剪來補足尺寸那就得把這兩個操作組合起來用。這里有個細(xì)節(jié)經(jīng)常被忽視Resize本身是有信息損失的??s小圖片會丟失高頻細(xì)節(jié)紋理、邊緣放大圖片會引入插值產(chǎn)生的模糊。所以“一次到位”直接Resize((224, 224))并不是所有場景的最佳選擇我后面會講一個更穩(wěn)妥的套路。2.2 Resize參數(shù)怎么選先看圖片的原始尺寸和模型輸入尺寸差異。如果原圖是2000x1500模型輸入是224x224直接一次性縮到224x224會讓很多小目標(biāo)細(xì)節(jié)直接消失。比較好的做法是分兩段先縮放到寬邊約256512再在后續(xù)操作進(jìn)一步調(diào)整。如果原圖和目標(biāo)尺寸差距不大一次性Resize(224)就夠了。再看插值方式。torchvision默認(rèn)的InterpolationMode.BILINEAR在大多數(shù)情況下都夠用。如果縮小的比例很大可以考慮InterpolationMode.AREA它在縮小圖片時按區(qū)域平均像素能保留更多信息如果是放大圖片InterpolationMode.LANCZOS質(zhì)量更高但速度慢。實際項目里我見過不少老代碼直接用PIL.Image.BILINEAR也能跑只是API在不同版本間有點混亂。關(guān)于目標(biāo)尺寸還有一個常見選擇“不讓長邊超過上限”。比如模型輸入可以是任意尺寸但顯存有限就把長邊限制在512或640短邊等比縮放。這時你的Resize只是預(yù)處理的第一步后面模型內(nèi)部可能還有自適應(yīng)池化之類的機(jī)制。這種情況下只傳一個整數(shù)會更合適。2.3 實際項目里Resize常用的組合套路我自己在圖像分類項目里最常用的一套組合是先Resize(256)再RandomCrop(224)。這里的思路是先用雙線性插值把圖片縮放到一個比最終輸入稍微大一點的尺寸然后通過隨機(jī)裁剪切出224x224區(qū)域。這樣既能保證輸入尺寸統(tǒng)一又相當(dāng)于做了一次隨機(jī)縮放給訓(xùn)練過程增加了一點尺度變化。如果圖片很小比如原始圖只有100x100目標(biāo)尺寸224x224那直接Resize(224)會把圖片放得很模糊沒有足夠多的細(xì)節(jié)。這時候需要優(yōu)先考慮數(shù)據(jù)本身的清晰度而不是盲目追求模型的輸入尺寸。遇到這種情況我更建議先檢查一下數(shù)據(jù)分布了解圖片的真實尺寸范圍再決定處理策略。還有一個很容易被忽略的點Resize默認(rèn)接受PIL圖像不接受numpy數(shù)組。如果你從cv2.imread讀進(jìn)來的圖片是numpy格式要先用Image.fromarray轉(zhuǎn)成PIL或者單獨使用其他支持Tensor的變換方式。這里不處理好后面一進(jìn)transforms.Compose就會報類型錯誤。3. RandomCrop數(shù)據(jù)增強的“性價比”之王3.1 RandomCrop做什么transforms.RandomCrop(size)的效果是在輸入圖片上隨機(jī)選取一個位置裁剪出一塊指定大小的區(qū)域。它和CenterCrop的區(qū)別就是“隨機(jī)”二字——每次調(diào)用裁出來的位置可能都不一樣。transforms.RandomCrop(224) # 或 transforms.RandomCrop((224, 224)) # 還可以在裁剪的同時填充邊緣 transforms.RandomCrop(224, pad4)隨機(jī)裁剪為什么有用因為它相當(dāng)于在訓(xùn)練時給模型提供了“同一張圖的不同視圖”同一只貓這次裁到的是貓臉下次裁到的是貓身子再下次裁到的是貓爪子。模型看到的是同一個對象在不同位置、不同上下文下的形態(tài)這會迫使模型學(xué)會“對象本身是什么”而不是死記“某個像素位置出現(xiàn)什么”。這是提升模型平移不變性最直接的手段之一。另一個層面RandomCrop也會間接帶來一些尺度變化。因為你先放大圖片再隨機(jī)裁剪等于每次裁到的區(qū)域?qū)?yīng)的原始范圍不一樣模型就會適應(yīng)目標(biāo)在不同尺度下出現(xiàn)的情況。這和“Multi-Scale Training”的思想是一致的。3.2 RandomCrop和CenterCrop怎么選訓(xùn)練集一般用RandomCrop驗證集和測試集用CenterCrop。原因很簡單訓(xùn)練時我們希望數(shù)據(jù)越多樣越好但評估時又希望結(jié)果可復(fù)現(xiàn)、穩(wěn)定。如果驗證集也用RandomCrop同一張圖在兩次評估中可能得到不同的裁剪結(jié)果模型輸出的指標(biāo)就會有波動你很難判斷到底是誰在進(jìn)步?!膀炞C集用CenterCrop”這個習(xí)慣要盡早養(yǎng)成。很多第一次做項目的朋友把訓(xùn)練和驗證用同一個transform結(jié)果模型在訓(xùn)練集上acc很高、驗證集上卻忽高忽低還以為過擬合了其實是驗證時的隨機(jī)性在搗亂。另外還有個很常見的場景如果你的模型輸入是224x224但圖片本身非常不規(guī)則比如全景圖、長截圖RandomCrop容易裁到?jīng)]有內(nèi)容的背景區(qū)域?qū)е掠?xùn)練樣本質(zhì)量下降。這種情況下可以考慮先把長邊縮放到固定值再結(jié)合RandomResizedCrop去做尺度隨機(jī)的裁剪而不是單純用RandomCrop。3.3 ResizeRandomCrop的經(jīng)典組合前面提過我常用Resize(256) RandomCrop(224)。這里展開說下為什么這個組合比直接Resize(224)更靠譜。如果你直接把圖縮到224x224再做隨機(jī)裁剪就無從下手了——因為圖已經(jīng)和目標(biāo)尺寸一樣大裁剪只會得到完全相同的圖。所以必須保證RandomCrop的輸入尺寸嚴(yán)格大于輸出尺寸隨機(jī)性才有意義。Resize(256)之后再裁224裁出來的窗口可以在16x16種位置變化訓(xùn)練樣本的多樣性馬上就上去了。組合時要注意順序。如果先RandomCrop(224)再Resize((224, 224))那么裁出來的區(qū)域大概率是低分辨率的局部放大模糊程度可能會影響訓(xùn)練。一般建議先放大到較大尺寸、再裁剪到最終尺寸。當(dāng)然也有例外如果原圖很大先裁剪再縮放反而能減少內(nèi)存占用這時候順序就要反過來。沒有絕對正確的順序需要根據(jù)你的數(shù)據(jù)尺寸、模型輸入、性能需求權(quán)衡。順便提一嘴torchvision里還有RandomResizedCrop它把“縮放”和“裁剪”合成了一個操作能隨機(jī)選取原圖上一個區(qū)域再把該區(qū)域縮放到指定尺寸。從效果上比Resize RandomCrop更接近尺度增強但可控性稍弱一點。兩者都可以用看你習(xí)慣哪種。4. Normalize用均值和方差把數(shù)據(jù)“校準(zhǔn)”到模型友好區(qū)間4.1 Normalize的數(shù)學(xué)原理transforms.Normalize(mean, std)在實際執(zhí)行時對每個通道做這樣的計算x_norm (x - mean) / std它期望的輸入是范圍[0, 1]的浮點Tensor通常來自transforms.ToTensor()。如果直接對PIL圖像做NormalizePIL圖像范圍是[0, 255]mean、std定義完全對不上結(jié)果會非常離譜。ToTensor做的事有兩件一是把PIL圖像或numpy數(shù)組轉(zhuǎn)成torch.FloatTensor二是把像素值從[0, 255]縮放到[0, 1]。也就是說在Normalize之前你的圖像數(shù)據(jù)已經(jīng)被轉(zhuǎn)換了一次“計量單位”。那為什么要再做一次Normalize因為[0, 1]范圍雖然比[0, 255]好用但不同圖片的亮度、對比度差異還是很大。有的圖平均亮度0.9有的圖平均亮度0.3喂給模型后模型看到的輸入特征分布不穩(wěn)定梯度更新的方向就容易波動。Normalize的目的就是讓每個通道的像素分布接近“均值0、方差1”的標(biāo)準(zhǔn)正態(tài)分布也就是給數(shù)據(jù)做一次“標(biāo)準(zhǔn)化”讓不同樣本的數(shù)值尺度保持一致。4.2 mean和std從哪里來很多人第一次看示例代碼都會困惑mean[0.485, 0.456, 0.406]這幾個數(shù)哪來的這是ImageNet數(shù)據(jù)集的統(tǒng)計結(jié)果。ImageNet作為目前最常用的圖像預(yù)訓(xùn)練數(shù)據(jù)集之一它的RGB三通道均值和標(biāo)準(zhǔn)差被廣泛復(fù)用。你在很多預(yù)訓(xùn)練模型的代碼里都會看到這三個數(shù)字。如果自己的數(shù)據(jù)集和ImageNet差異不大比如自然圖像分類任務(wù)直接用ImageNet的mean/std是常規(guī)操作。這樣做還有個額外的好處加載ImageNet預(yù)訓(xùn)練權(quán)重時輸入數(shù)據(jù)的分布和預(yù)訓(xùn)練時的分布保持一致模型微調(diào)更容易收斂。如果你的數(shù)據(jù)集很特殊比如醫(yī)學(xué)影像、紅外圖像那最好自己統(tǒng)計。統(tǒng)計方法很簡單把訓(xùn)練集所有圖片轉(zhuǎn)成Tensor在所有樣本上計算每個通道的均值和標(biāo)準(zhǔn)差。這里有個細(xì)節(jié)統(tǒng)計時像素范圍一定是[0, 1]不是[0, 255]否則算出來的mean和std會大得離譜。另一個細(xì)節(jié)是通道順序PIL加載的RGB圖片在ToTensor后是(C, H, W)你要算的是每個通道自己的均值和方差不要搞混了。4.3 Normalize的常見坑第一個坑直接用numpy手算RGB均值時忘了把像素范圍除以255。你如果統(tǒng)計出來的均值是[123, 116, 103]這種說明你算的是[0, 255]范圍而Normalize期望的是[0, 1]范圍的mean。正確的統(tǒng)計應(yīng)該在ToTensor之后進(jìn)行或者手動把統(tǒng)計結(jié)果除以255。第二個坑把Normalize放在ToTensor之前。我看到很多新手代碼寫成Compose([Normalize(...), ToTensor()])結(jié)果不是報錯就是數(shù)值完全不對。Normalize不認(rèn)識PIL圖像也不會自動幫你轉(zhuǎn)格式必須先ToTensor再Normalize順序不要記反。第三個坑可視化時忘記“反歸一化”。訓(xùn)練途中你想把輸入圖片打印出來看看如果直接打印Normalize之后的圖會發(fā)現(xiàn)顏色很奇怪像是加了濾鏡一樣。這是因為數(shù)據(jù)分布被改變了。要想看原始圖需要先乘std再加mean再乘255或者把像素值截斷到[0, 1]再顯示。第四坑有時候你只對RGB三個通道中的某些通道做Normalize比如灰度圖只有一個通道。這時候應(yīng)該傳一維的mean/std不要照抄三通道的值。5. 跑一個完整示例三操作串聯(lián)的實操演示5.1 第一個示例單張圖片的變化過程我先演示一個基礎(chǔ)示例用一張本地的cat.jpg圖片依次經(jīng)過Resize RandomCrop ToTensor Normalize觀察輸出結(jié)果。import torch from PIL import Image from torchvision import transforms # 定義預(yù)處理流水線 transform transforms.Compose([ transforms.Resize(256), transforms.RandomCrop(224), transforms.ToTensor(), transforms.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225]) ]) # 讀取圖片 img Image.open(cat.jpg).convert(RGB) print(原始尺寸:, img.size) # 應(yīng)用預(yù)處理 out transform(img) print(變換后shape:, tuple(out.shape)) # 應(yīng)該是 (3, 224, 224) # 統(tǒng)計每個通道的均值和方差肉眼觀察是否接近0和1 for i, name in enumerate([R, G, B]): print(f{name}通道均值: {out[i].mean():.4f})運行結(jié)果大概長這樣原始尺寸: (640, 480) 變換后shape: (3, 224, 224) R通道均值: 0.4821 G通道均值: 0.4503 B通道均值: 0.4082可以看到輸出shape固定在了(3, 224, 224)。每次運行這段代碼由于RandomCrop是隨機(jī)的out的內(nèi)容都會不同但你打印出來的三個通道均值會比較穩(wěn)定。如果哪一次輸出的均值偏差特別大通常是因為裁剪到了一大片空背景導(dǎo)致顏色分布變化這屬于正?,F(xiàn)象也是隨機(jī)裁剪的“副作用”。這里還可以做一個操作把RandomCrop(224)換成CenterCrop(224)再跑一遍對比兩次輸出你就會直觀感受到“隨機(jī)裁剪”帶來的變化到底有多大。5.2 第二個示例在Dataset里應(yīng)用并使用DataLoader加載實際項目里transforms.Compose很少單獨作用于一張圖片而是放在自定義Dataset里。這里寫一個簡化版例子展示訓(xùn)練集和驗證集如何使用不同的預(yù)處理流水線import os import torch from PIL import Image from torch.utils.data import Dataset, DataLoader from torchvision import transforms class ImageFolderDataset(Dataset): def __init__(self, file_list, transformNone): self.file_list file_list self.transform transform def __len__(self): return len(self.file_list) def __getitem__(self, idx): img Image.open(self.file_list[idx]).convert(RGB) if self.transform: img self.transform(img) return img train_files [cat.jpg, dog.jpg, bird.jpg] # 實際項目里換成你的圖片路徑 val_files [cat2.jpg, dog2.jpg] train_transform transforms.Compose([ transforms.Resize(256), transforms.RandomCrop(224), transforms.RandomHorizontalFlip(), transforms.ToTensor(), transforms.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225]) ]) val_transform transforms.Compose([ transforms.Resize(256), transforms.CenterCrop(224), transforms.ToTensor(), transforms.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225]) ]) train_dataset ImageFolderDataset(train_files, transformtrain_transform) val_dataset ImageFolderDataset(val_files, transformval_transform) train_loader DataLoader(train_dataset, batch_size2, shuffleTrue) val_loader DataLoader(val_dataset, batch_size2, shuffleFalse) for batch in train_loader: print(訓(xùn)練batch shape:, batch.shape) break注意這里我在訓(xùn)練里加了RandomHorizontalFlip它和RandomCrop一樣都是不改變內(nèi)容語義的數(shù)據(jù)增強方式。驗證集里沒有加目的是保證評估結(jié)果穩(wěn)定。如果是一開始就想快速跑通最簡單的做法是先不寫Dataset只對一個圖片調(diào)用transform確認(rèn)輸出shape符合預(yù)期再接進(jìn)DataLoader。這樣做的好處是如果出了bug你能快速判斷問題出在預(yù)處理還是數(shù)據(jù)加載環(huán)節(jié)。5.3 示例運行效果和驗證方法跑完上面的代碼你應(yīng)該能看到類似下面的輸出訓(xùn)練batch shape: torch.Size([2, 3, 224, 224])如果batch_size2每個樣本shape是(3, 224, 224)所以整個batch是(2, 3, 224, 224)。這說明你的數(shù)據(jù)流水線已經(jīng)通了每一張圖都經(jīng)過了Resize、RandomCrop、ToTensor和Normalize并且被正確堆疊成一個batch。我還會習(xí)慣檢查一下normalize是否真的生效。最簡單的方法是直接比較Normalize前后的輸出transform_no_norm transforms.Compose([ transforms.Resize(256), transforms.RandomCrop(224), transforms.ToTensor() ]) transform_with_norm transforms.Compose([ transforms.Resize(256), transforms.RandomCrop(224), transforms.ToTensor(), transforms.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225]) ]) img Image.open(cat.jpg).convert(RGB) a transform_no_norm(img) b transform_with_norm(img) print(歸一化前像素范圍:, a.min().item(), a.max().item()) print(歸一化后像素范圍:, b.min().item(), b.max().item())歸一化前a的像素范圍應(yīng)該在[0, 1]之間歸一化后b的范圍通常會超出這個區(qū)間可能出現(xiàn)負(fù)值這才是Normalize生效的正常表現(xiàn)。6. 常見問題速查與我的幾條實操心得6.1 高頻報錯和排查建議很多報錯其實就集中在幾個固定點上。我把平時帶人和自己踩過的高頻問題整理出來報錯信息原因解決方案size of the cropped area must be smaller than the imageRandomCrop的尺寸大于圖片當(dāng)前尺寸在RandomCrop之前先Resize到更大的尺寸Input type (PIL.Image.Image) is not supported對一個PIL圖像直接調(diào)用了Normalize把ToTensor放在Normalize前面Expected tensor with shape (C, H, W)輸入了(H, W, C)格式的numpy數(shù)組先用ToTensor()轉(zhuǎn)換或調(diào)整數(shù)據(jù)維度圖像顯示偏色/慘白Normalize之后未做反歸一化直接可視化用std * x mean還原再乘255訓(xùn)練集acc高、驗證集acc不穩(wěn)定驗證集也用了RandomCrop驗證集改用CenterCrop或不裁剪mean和std填錯了直接用了[0, 255]范圍統(tǒng)計結(jié)果ensure統(tǒng)計基于0-1范圍前三個報錯是零基礎(chǔ)同學(xué)最常遇到的。尤其是第二個幾乎每周都有人來問。記住一句話RandomCrop和Resize可以處理PIL圖像ToTensor負(fù)責(zé)把PIL圖像變成TensorNormalize只能在Tensor上操作。順序別搞反。6.2 我建議的“預(yù)處理三板斧”配置公開數(shù)據(jù)集、自然圖像分類、常規(guī)CNN模型我推薦的基礎(chǔ)配置是train_transform transforms.Compose([ transforms.Resize(256), transforms.RandomCrop(224), transforms.RandomHorizontalFlip(), transforms.ToTensor(), transforms.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225]) ]) val_transform transforms.Compose([ transforms.Resize(256), transforms.CenterCrop(224), transforms.ToTensor(), transforms.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225]) ])這套配置在大多數(shù)任務(wù)上都能直接跑出不錯的效果而且不容易出錯。簡單解釋一下為什么Resize(256)RandomCrop(224)給訓(xùn)練集提供隨機(jī)位置裁剪RandomHorizontalFlip增加了水平翻轉(zhuǎn)的數(shù)據(jù)增強CenterCrop(224)保證驗證集穩(wěn)定可復(fù)現(xiàn)Normalize用ImageNet統(tǒng)計值把數(shù)據(jù)分布統(tǒng)一。四個操作互相配合覆蓋了尺寸控制、數(shù)據(jù)增強、數(shù)值標(biāo)準(zhǔn)化三個層面。如果你的數(shù)據(jù)集本身圖片很大或者訓(xùn)練樣本很多我偶爾會把Resize(256)改成訓(xùn)練時RandomResizedCrop(224)驗證時Resize(256) CenterCrop(224)。但這是進(jìn)階操作新手先用最大化兼容性的方案即可。6.3 一些容易被忽略的細(xì)節(jié)第一歸一化的均值方差不是隨便填的。如果你用的是Pytorch自帶的預(yù)訓(xùn)練模型模型在ImageNet上訓(xùn)練時的預(yù)處理就是Normalize(mean[0.485,...])所以加載預(yù)訓(xùn)練權(quán)重時也要用同一套參數(shù)這個坑不排查清楚微調(diào)效果會明顯變差。第二代碼里盡量用一個get_transform(trainTrue/False)返回不同流水線不要訓(xùn)練和驗證各自寫一遍容易抄錯。用函數(shù)封裝的好處是以后想加ColorJitter、RandomRotation這些增強只需要改一處驗證集的穩(wěn)定性不會被動到。第三檢查流水線時打印shape只是第一步打印像素分布也很重要。我通常會在第一次跑通代碼后加一行print(batch.min(), batch.max(), batch.mean())。如果mean離0特別遠(yuǎn)說明normalize的參數(shù)和你的數(shù)據(jù)分布不匹配要重新考慮是否應(yīng)該自己統(tǒng)計均值方差。第四不要把Resize和RandomCrop的目標(biāo)尺寸搞混。RandomCrop的size必須是最終輸入sizeResize的size只是中間過渡沒必要也一樣。網(wǎng)上有些代碼喜歡Resize(224)RandomCrop(224)這樣看起來沒報錯但實際上隨機(jī)裁剪沒有任何意義——輸入尺寸已經(jīng)等于輸出尺寸裁出來的永遠(yuǎn)是同一張圖。我自己用的時候尺寸差個32或64訓(xùn)練效果會有可感知的提升。最后再分享一個個人經(jīng)驗調(diào)試預(yù)處理時盡量先用1-2張圖片單獨跑確認(rèn)尺寸、數(shù)值范圍都符合預(yù)期后再丟進(jìn)DataLoader。因為DataLoader的多進(jìn)程加載會把報錯信息夾雜在訓(xùn)練日志里新手很容易被帶偏。先在小樣本上確認(rèn)流水線正確再全量跑訓(xùn)練這個習(xí)慣能幫你省下大量排查時間。整個預(yù)處理流程說白了就是“按順序、看形狀、看分布”把這三件事做到位Resize、RandomCrop、Normalize這關(guān)就算真正過了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
青青草视频导航官网| 97天堂| 九九人妻| 黑人精品成人一区二区三区 | 丝袜美腿操av| 国产深喉视频一区二区| 男人干美女| 免费少妇一区二区| 日韩中文字幕熟妇人妻 | 五月天日日操夜夜操| 伊人黄色片| 亚热日本熟女| 91九色精品熟女内射| ss久久| 久久久专区| 中文字幕乱偷人妻久久艾草网| 亚洲色图伊人网| 黄色操人| 日韩啪啪啪啪啪| 极品久久久久久久久久久久久久| 天天草夜夜草高潮片| 性色avv| 九九热精品视频六| 久久久久日本视| 18禁精品网站在线看| 中文字幕伊人| 精品久久人妻成人网| 久久99久久99精品天美传媒棢·纸:. | 99re在线视频国产| 啊啊啊好大好深| 久久精品毛片免费不卡| 久草老司机| 97色色婷婷| 做爱A级亚欧| 91P0RNY大屁股人妻| 国产精品suv一区| 日日插夜夜| 国产欧美日产一区二区三区 - 国产欧美日| 黄色片大香蕉| 国产在线精品偷| 黄骗免费网站| 丝袜美女诱惑 91 视频| 久久九九综合| 九色婷婷| 93人人操人人| 国模不卡| 91视频国品一二三区| 乱操乱伦AV| 91热色| 欧美成人一区二区| 啊啊啊啊啊啊啊在线| 久久超碰亚洲人| 怡红院一区二区熟女人妻| 九九九九九精品视频| 青青草日逼视频| 色婷婷影视| 国产女人和拘做爰视频| 日韩一级欧美一级国产一级台湾| 在线播放中文字幕| 夜夜躁狠狠躁日日躁av| 在线电影亚洲色图| 无马一区二区| 女性喷水高潮在线观看| 中文字幕中文字幕一区二区| 国产深喉| 亚洲欧美色图片| 国产精品久久久| 熟妇高潮精品一区二区三区下载| 精品国产国产AV| 嗯嗯啊啊好大好爽| 九九九国产精品| 欧美激情色婷婷花野真衣一区二区| 欧美亚洲丝袜美女电影| 美女高潮视频91| 欧美日韩 强奸乱伦| 91中文字幕制服丝袜免费视频| 亚洲国产福利视频| 欧美成人国产精品| 久久久久久免费电影| 加勒比性爱成人在线| 久久禁| 一区二区三区四区理论片| 欧美91在线| 五月丁香六月综合缴清无码| 人妻少妇久久中文字幕一区二区 麻豆 | 九九综合久久| 天天日日日射| 舔人妻中文免费视频| 一区二区影视| 乱欲视频| 天天视频综合在线观看视频| 欧美综合狠| 欧美色图99| 亚洲影视综合| 久久六六| 麻豆国产尤物AV| 精品人妻一区二区乱码一区二区| 久久人妻| 亚洲午夜AV| 爱射综合| 破处bbq| 一区二区三| 2019天天干天天操| 后入人妻一区| 91亚洲电影| 久久‘黄片视频| 熟女中出视频| 啪啪视频亚洲第一| 一区二区三区成人| 欧美高清18A片| 日韩97超碰中文字幕| 在线不卡视频| 一区二区亚州激情久婷婷欧美| 看全色黄大色大片免费视频| 1000部熟女视频在线观看| 精品国产一区二区三区av在线资源| 欧美日韩亚洲五月天婷婷| 99re视频这里只有精品| 久久人妻精品| 艹精品| 插入综合网| 九九九九AV| 久久男女激情视频网站| 加勒比久久av| 九热视频| 好爽视频在线观看视频| 久久精品国产精品亚洲艾通辽熟妇 | 国产免费一区二区在线A片视频| 精品亚州18| 男人的天堂 在线一区| 五月婷婷色色| 91国产操逼视频| 亚洲蜜乳av| 艳尻美人妻| www.久久制服糖| 国产极品久久久| 你懂的在线观看区国产| 日本欧美色| 亚洲欧洲精品视频发布| 蜜色网色哟哟| 免费国产电影一区二区| 国产丰满少妇久久久精品影院| 国产精品一区二区麻豆| 久久99综合| 97在线免费视频观看| www.成人无码| 激情五月综合| 久久 国产 无码| www.高清无码诱惑一区.com| 国产精品久久久久中文字幕| 青青青草原| 涩涩五月天| 老鸭窝成人| 深爱激情五月天| 国产精品人妻无码久久久老鸭窝 | 亚洲日韩久久精品一区| 综合网欧美在线| 五十路一区无码| 夜夜嗨av午夜成人| 97这里只有精品| 日本免费一区二| 久操网视频| 97天天在线| 99这里只有精品| 色视频蜜乳| 日本欧美m v精品网站加| 91超级碰| 中文字幕一区二区三区高清| rion磁力链接| 精品综合久久久久久97| 亚洲、日韩、综合、另类| 天堂а√在线最新版在线| 91中文字幕在线观看| 97干日韩| 99久久久久久亚洲精品不卡| 我爱操| 大香蕉天天看妹子| 五月天激情四射| 强奸国产精品视频| 国产高清成人免费视频| 91超碰在线观看| 国产蜜臀精品一区免费尤物| av毛片aaaaa免费看| 加勒比少妇AV婷婷六月天超碰超碰| 欧美黄色片AAAAA| 91视频精品| 欧美成人贴图| 亚洲高清91| 九九九九九九九精品视频| 欧美日韩另类在线播放| 91处女在线观看| 男人的天堂三级| 最新精品久久蜜桃| 国产精品欧美激在线| 淮穴色AV| 新版天堂中文资源8在线| 桃花色综合影院| 四方色播| 中文字幕视频在线观看| 亚洲丝袜二区在线| 国产熟码AV| 日韩精品电影| 亚洲有码第一页| 白丝AV网站| 久久综合乱子伦国产免费| 欧美高清无码免费视频高清版| 午夜噜噜噜| 桑老女人九区| 五月天九九日国产精品一区二区三区| 天天爱综合网| 另类欧美色| 精品999一区二区| 91精品导航| 91天堂| 天天综合青苹果| 78m啪啪啪| 91高潮| 久热伊人| 亚洲成人贴图| 欧美亚洲国产91在线| 亚洲AV秘无码一区..| 老熟女乱伦一区| 人人看人人插| 一个人免费HD91视频| 欧美性爱十八禁| 国产品精品自在在线午夜免费| 91熟女丨91老女人| 亚洲婷婷丁香在线| 中文字幕AV乱伦| 欧美亚洲色图另类国产| 婷婷色导航| 欧美乱色| 精品九九九九九九九九九| 日本男人插女人的逼黄色| 欧美人人天天网| 智利AV在线网| 欧美色图亚洲色| 人人模人人看| 最新日产中文在线麻豆| 亚州免费啪啪视频| 丁香色婷婷| 亚洲91网。| 日韩丨制服丨中文|在线| 亚洲图片 欧美电影| 青青伊人久久| 麻豆天美在线| 日韩在线欧美精品一区二区| 欧美精品久久久久久久久88| 亚洲AV无码| 精品一二三区女同| 超碰97亚洲| 韩日性爱av| 日日夜夜天天| 亚洲综合夜色| 欧美不卡五十路| 手机在线中文字幕国产| 欧美黑人猛交春色影视大全| 欧美传媒一区| 日韩簧片免费看| 婷婷五月在线视频| 劲爆欧美人妖三区91| 中文字幕99999| AV网站高清无码在线观看| 亚洲天堂,男人| 97一区二区三区视频| 密臀在线一区尤物| 99视频精品| 精品久久大胆人体| 翔田千里爆乳巨臀无码| 精品人妻1237| 亚洲日韩天堂| www.色五月| 亚洲诱惑天堂 | 综合一区中亚洲国产成人综合精品 | 欧美极品性爱天天射| 日韩乱码av| 天天热精品| 亚洲AV无码翔田千里网站| 免费观看欧美日韩操逼视频| 色97欧美| 亚洲四虎熟女精品| 国产乱青青草久久| 三级特黄60分钟播放| 青青草日本无码| 一卡二卡在线播放| 欧美成人性爱视频大全| 国产人妻精品一区二区三区秋霞 | 久久超碰、| 亚洲丝袜综合| 亚洲欧美精品一区天堂久久 | 欧美se综合| 蜜乳AV色欲AVAV无码| 传媒免费一区二区三区| 在线观看不卡一区二区三区| 顶级少妇BT天堂| av中亚| 综合网欧美| 九九热精品视频六| 日韩三级天堂在线观看| 久久视频少妇美女| www.av在线视频| 久久久久久9999| 操操吧亚洲乱伦视频| 精产国品一区二三产品| 天天干天天燥| 日韩BBN| 一块操欧美性爱| 青青草原av| 99热这里是精品| 欧洲精品二区| 老熟女91av| 国产无马在线| 加勒比日本在线| 国产精品呦一区二区三区| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 国产精品久久久久久久久久久久久久久久久久| 国产91亚洲精品一区二区三区| 欧美 传媒 麻豆 日韩 偷拍| 天天色,天天干,天天干| 日日摸日日弄日日拍| 小少妇| 国产h小视频在线观看免费| 九九热超碰97亚洲最新香蕉| 超碰在线香蕉| 欧美日韩人妻精品系列一区二区三区| 性感女人网页在线观看视频| 欧美日韩香蕉| 在线观看中文字幕| 国产精品美女| 91伊人久久在线| 五月丁香在线| 亚洲国产ⅴ高清在线观看| 国产AB视频| 久久久久久久极品香蕉视频| 人人摸人人干人人拍97| 国产精品96久久久久久| 欧美在线中M| 亚洲欧美精品91| 日韩精品一区二区日韩| 中文字幕一二三| 欧美在线大香蕉| 色情综合网| 黑人精品XXX一区一二区| 蜜桃精品一区二区三区久在线| 日韩av乱伦| 久9re热视频这里只有精品| 呦女网站| 91精品国久久久久久无码| 久久XX| 久操网址| 日韩成人高清一区二区| 9久9久9久9久视频网站| 日韩精品一区,二区 九九...老司机| 丁香五月av| 日本免费专区| 国内毛片热久久思思热| 天天色图| 欧美情色亚洲| 青青草国产一区二区三区| 色女99一级片在线观看| 人妻熟女午夜精品在线| 精品人妻一区二区蜜桃视频 | 国语精品av| 欧洲精品网| 九九天堂| 天天91~综合入口| 熟女突然公开看18禁影片| 色y情视频免费看| 秋霞操逼片| 免费人人搞97| 久久东京伊人一本到鬼色| 天天干天天干天天| 日韩精品 视频一区二区| 亚洲久草AV色图| 久久久久久久久九九久孕交| 综合网,亚洲,欧美| 欧美|91色综合| 五月天偷拍| 国产呦精品一区二区三区下载| 三级日本一区二区三区| 乱伦一二三| 天天看天天日天天操| 啊啊啊啊啊啊好多水| 狠狠躁伊人中文字幕| 人妻丰满熟妇av无码区蜜桃| 国内精品久9| 久久r精品| 九九久精品| 天堂av最新电影网| 欧美亚洲首页| 久久 精品| 国产传媒日韩| 夜夜草我| 亚洲一欧洲中文字幕在线 | 中文字幕 国产 精品| 无码国产精品午夜不卡(| 精品九九九九九九九九九| 久久久久亚洲精品| 九九九九一级| 天天爱天天操| 成人一二| 精品人妻av在线播放| 日韩色欲久久一二三四区| 美女国产一区二区久久| 伊人久久88国产女| 亚洲激情 欧美色图| 96国产污污污丝袜| 我要色综合网站| 国产精品美女| 午夜啪啪片| 一级久久性爱视频| 欧美天天拍| 96免费视频在线| 久久9精品网站| 亚洲性天堂| 成人av福利在线观看| 国产精品美女在线一区| 少妇一线天久久久久久| 97欧美色资源| 人妻少妇精品视频一区二区三区| 国产久久成人| 久久久草成人网站久久久草成人久久久草久久久 | 91丝袜在线观看| 久久久精品91八戒| 欧美黄片视频在线观看免费| 很黄很污的免费网站| 超碰在97| 中文字幕日韩专区精品系列| 欧美躁死她一区二区| 欧美日韩电影一区二区| 91人妻人人澡人人爽人人精品| 男女激烈网站最新| 九九亚洲| 碰人碰碰人人开房人肉| 久久狠狠色噜噜狠狠狠狠97| 婷婷综合五月| 亚洲drav色图| 日韩欧美大片免费高清啪啪| 日韩成人网址| 免费亚洲国产精品久久一区| 婷婷伊人五月| 女人爽到高潮潮喷18禁网站| 亚洲AV无码久久精品蜜桃小说| 97资源亚洲| 不卡一区二区日本视频| 日逼五月天| 九九九网页| 人妻少妇无码| 99久久精品无码一区二区| 久久久久久久久久久97| 99热伊人| 狼人久草| 久操免费电影| www五月| 久久中久文96| 久久精品国产亚洲AV无码做| 黄日韩| 美日韩男女操屄视频| 五月天丁香| 色狠狠一区二区三区香蕉| 久操com| 欧美大香蕉97| 亚洲欧美国产中文视频| 久久久久久久久久久97| 婷婷五月天av| 丰满人妻一区二区三区免费| 久热伊人| 超碰九7免费| 天天综合精品| 国产乱子伦一区二区三区在线观看| 乱伦日本色图AⅤ| 大香蕉在线SuP| 3028国产精品| 激情视频图片| 五月天色色色| 亚欧美色| 久久熟妇五十路一区| 黄片qw| 60秒试看最爽10分钟网站| 天堂v无码免费视频| 日产国产精品中文久久婷婷| 在线观看不卡一区二区三区| 成人天天看站长推荐 | 久久九色| 欧美熟女妇同| 淫荡熟女乱伦网| 亚洲综合一| 自拍大香蕉乱插| 蜜桃AV天堂| 五月婷婷六月色| 白丝一区| 九九九九九九九九九九九九九九九女| 国产精品久久久久久久毛片1| 亚洲高清少妇| 人妻嗯啊啊在线播放| 尤物网站91| 99久在线精品99re8a| 久久久久久久国产a∨| 新怡红院| 亚洲乱色视频一区、二区在线| 亚洲欧洲日本精品中文a∨| 日欧操屄| 亚洲AV不卡在线观看| 亚洲成人免费电影| 日韩熟女操逼| 欧美特黄视频网站| 爱欲AV| 二男一女成人A片| 国产美女91| 亚洲人在线| 艹比视频国产精品| 热99这里有精品综合久久| 国产白丝在线| 91oumei| 一区二区三区亚洲| 91n处女在线观看| 国产精品 午夜福利| 手机在线看片免费人成视频| 久久国产AⅤ| 夜夜春夜夜操| 青青草在线视频欧美| 日韩性爱网址| 欧美aa一级片| 操一操摸一摸| 超碰在线免费一区二区三区| 欧色性第一页| 91在线免费观看处女| 国产又操| 草草影院日本第一页| 91伊人| 亚洲风情综合网| 91国产美女丝袜足交精品视频| 天天干天天干天天干| 亚洲成人久久一区二区| ji熟女.com| 97视频在线| 中文字幕黄色一起草| 91色堂| 欧美 日韩 另类 亚洲| 亚洲麻豆精品二区三区| 亚洲天堂久久| 熟妇操花| 欧美精品久久久久久久久88| 亚洲成人性爱网站在线播放| a级免费在线观看| 农村妇女精品一二区| 热热色国产一二区AV| 1024手机看片欧美日韩| 亚洲淫乱骚妇AV| 97超碰久久| 不卡六六在线91| 国产熟妇一区二区| 久久久久亚洲精品| 丰满少妇高潮无码| 69视频福利导航| 大香蕉综合| 国产suv精品一区二区四| 屌色在线97视频| 999久久久精品国产| 久久97| 亚洲AV免费在线| 99热精品在线观看| 欧美另类色图片| 超碰日本97美女人妻人人玩人人爱| 超碰av在线| www.狠狠| 成人影 天天操 亚洲| 欧美人妻精品| 毛片17S| 操b网站亚洲无码| 97久久久精品| 亚洲少妇激情一区二区三区| 久9综合在线| 最新制服中文第一页| 淫淫综合网| 97在线免费观看视频| 乱伦一二三| 国产一级特黄大片处女| 亚洲国产麻豆一区二区三区| 日韩欧美经典在线观看| 久久久精品国产亚洲伊人| 婷婷三区| 久久精品中文字幕女同| 91亚洲影视| 粉嫩av平台| 精品亚洲国产成人av网站| 亚洲激情在线一区二区| 欧美视频在线第3页| 亚洲97P| 熟女高潮精品一区二区| 亚洲男人bt天堂| 蜜臀一二三区| 夜夜嗨一区二区三区直播内容| 久久久久久久91| 黄视频免费| 干婷婷综合网| 欧美精品人妻视频| 日日夜夜模| 骚女天天综合网| 成人免费看吃奶视频网站| 亚洲精品乱码久久久久久蜜桃麻豆| 久久综合婷婷| 久噜噜| 94色色电影网| 在线中文字幕极品av| 亚洲欧美精品一区天堂久久 | 伊人9| 欧美成人免费在线观看| 333kkkk·亚洲com久久| 东北女人av| 综合色久欲| 精品v日韩欧美国产| 激情五月天婷婷| 精品一区二区三区四区外站| 91综合在线| 多乙久久久久久| 熟妇视频一区二区三区在线观看| 免费男人的天堂| 豆花视频操逼网址| 男人天堂2012| 精品大全99999| 正在播放国产精品一区| 欧美性猛交美女自慰91| 91九色丰满高潮| 中文字幕人成乱码熟女香港| 91爽啪| 日本幼女18+| 综合久久久久久久综合网| 亚洲精品久久久久久久久豆丁网| 精品一区二区2| 中文字幕中文字幕一区二区| 蜜臀AV成人精品蜜臀AV久久| 九九热九九| 狠狠色色| 欧美亚洲首页| 色吧综合网| 中文字幕一二三av| 久久草在线综合视频| 久久久久久久六六| 午夜国产乱伦视频| 九九热五区| 国产午夜精品理论片一二三区区| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲情色91| 一区二区三区看视频| 久久99人妖视频国产| 欧美色综合图片| 精品一区二区综合熟妇| 久色99999| 可以在线观看AV的网站| 亚洲熟妇综合久久久久久| AAAAAAAAA黄片| 大香蕉婷婷| 人人考人人摸人人干| 动漫区日韩区欧美区| 韩三级a视频在线观看| 国产性感在线观看| 17c在线成人免费A片观看| 青青草十区九区爱夜| 成人一道本免费视频| 天美一二三在线观看Av| 日韩黄色av中文字幕| 亚洲少妇在线影音| 亚洲成熟国产精品美女| 亚洲综合另类色图| 五月天婷婷基地| 色妺妺AⅤ| 怡红院怡春院| 国产AV毛片| 欧美亚洲在线| 亚洲情色五月天| 亚洲激情综合另类男同| 青青青草伊人精品| 深爱激情五月天| 囯产精品久久久久久久久久梁医生| 天天爽夜夜欢视| 国产精品视频一区二区三区八戒| 性欧美| 殴美性色a级欧美| 黄片免费视频2019| 狼狼色丁香久久婷婷综合五月| 久久人妇| 成人欧美一区二区三区黑人一| 无码不卡亚洲成?人片| 神马久久69| 五月丁香婷婷综合| 色屁屁影院www国产| 中文字幕伊人| 久久久999网站| 特级毛片特黄久久免费看| 夜夜嗨一区二区三区直播内容| 色诱中文字幕| 日韩精品中文字幕二区| 天天看天天干| 欧美日韩中文字幕不卡| 国产AV天美| 激情开心五月天| 亚洲精品无码久久AV| 伊人麻豆传媒| 97干综合网| 91女网站| AA丁香综合激情| 久久久久免费看少妇A片特黄| 97欧美综合网| 蜜臀th| 99re9这里只有精品| 乱色视频中文字幕| 天天干天天做| 日韩免费三级黄片电影| 综合五月天| 精国久久一区二区三区98| 麻豆精品久久久久久久| www.色婷婷色综合| 国产高清26uuu| AVE乱伦| 高清孕妇孕交 交| 欧亚揄拍偷拍精品视频| 欧美 亚洲 大香| 亚洲午夜免费狠狠干| 乱伦系列一区二区| 国产精品麻豆视频网站| 国产成人亚洲精品无码最新在线| 男人的天堂VA| 亚洲玖玖爱| 少妇特黄一区二区三区| 97在线无精品| 亚洲美女 晚间男人天堂 | 久久久久久久九九九九九九| 五月丁香婷婷色| 青娱乐久久艹| 色综合久久88色综合久久天天| 超碰无码加勒比| 天天视频网站黄| 欧美人与动性人交a| 精品人妻一区二区三区四区不卡在| 97操B| 人妻另类| 特污精品女优骚货黄色视频在线免费观看| 婷婷九月丁香| 999色欧美中文字幕| 2020中文字幕在线| 久久6热视频免费观看| 亚洲小电影免费涩涩成人在线高清 | 性在久久久久久| 一区二区三区黄色片a| 美国精品国产精品| 天堂俺去俺来也www久久婷婷| 最新亚洲人成网站在线影院| 1人人看人人摸人人操| 26uuu偷拍亚洲欧洲综合| 青娱乐欧美激情一区二区| 午夜福利无毒不卡| 欧美不卡二区| 最新国产精品久久精品| 26uuu国产| 热久久91婷婷| 亚洲自拍欧美国产首页网曝| 国产熟女二区| 一区二区播放| 青草成人免费视频一COm| 日本天天干天天操一区| 亚洲高清视频在线免费观看| 无码免费在线观看黄色片| 欧美一级久久久久久久大片动画| 黑人嘿嘿嘿超爽免费视频| 人妻熟女av国产网站| 超碰碰碰碰| 国产原创精品| 男人天堂综合| 久久大香蕉97| 日本在线观看网址| 天堂无码精品国产久| 精品-91人妻子系列| 亚洲有码 欧美精品| 97久久精品国产| 97国产精品久久久久| 男女啊啊啊| 亚洲欧洲无码bt精品合集| 欧美日韩国产高清在线一二三区 | 四虎影视永久在线免费| 综合色播| 狠狠图片青青草| 午夜亚洲| ji熟女.com| 色婷婷丁香五月天| 青青操在线亚洲视频观看欧美在线 | 青青草日韩免费观看高清在线| 中文有码9| 欧美亚洲第一页| 国内毛片四区| 欧美的性爱网站免费| 亚洲日韩成人性爱视频| 九九九久千久久激情蜜桃在线看 | 青草视频在线看看看看看看看看看| 日韩精品熟妇| 亚洲 欧美综合| 国产探花精品在线| 欧美大码在线视频| 欧美后入式| 国产精品亚洲无码| 婷婷色一区| 亚洲有薄码区久久在线一区| 日韩综合成人免费视频| 神马精品视频| 999久久久久久久久| 蜜乳AV.COM| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 久久乐| 日韩综合色网| 欧美激情性爱视频网站| 午夜激情床戏激情| 天堂性色| 色五月综合网| 精品二区三四区五电影| 国产最新小视频在线播放下载| 日韩97超碰中文字幕| 欧成人在线| 日人妻视频91| 91爱做| 成人影院永久免费观看网址| 大鸡吧尹人在线| 欧美性91| 熟女精品一区二区三区| 亚洲资源吧| 日本福利二区视频| AV在线播放网址| 天堂中文资源在线bt| 国产地址二三| 久久五十路熟女人妻| 99啪啪| 最新国内自拍av免费| 歐美一級亂黃99在綫精品| 久久久9999| 97超碰美国| 亚洲国产熟妇综合色专区| 亚洲综合五月天| 9丨久久九九九| 欧美天天拍| 欧美日韩国产成人高清| 亚洲 se图 欧美电影| 91偷拍欧美亚洲| 精品一区二区国产日韩| 欧美五区| 欧洲亚洲国产综合在线| 亚洲揄拍网| 亚洲成人一区二区精品| 亚洲人综合| www.91久久| 精品久久久久久久| 91肏屄网| 八戒无码国产午夜福利| 97超碰总站| 日韩精品一区二区三区色欲| 亚洲男人天堂网站| 在线观看十八禁| 国产成人超碰在线| 亚洲色图欧美色图制服诱惑| 亚洲Av无码成人精品国产| 97欧美日韩精品| 偷拍欧美综合| 少妇一级婬片免费放一级a性色.| 日韩一级二级三级免费看完整版国语版 | 欧美劲爆视频一区二区| 欧美日韩人妻精品一区二区三区| 五月丁香影院| 日韩无码一级黄色av片| 97精品国产手机| 女人爽到高潮潮喷18禁网站| 男人的天堂 在线一区| 狠狠躁天天躁日日躁| 竹菊影视国产一区二区| 日韩欧美加勒比| 久久久111| 色色丁香| 两女互慰AV高潮喷水在线观看| 精人妻无码一区二区三区伊人直播| 中文字幕在线高清男人的天堂| 综合久久99| 亚洲男人天堂2013| 97久久视频| 99e久久国产精品| 精品国产乱码久久久久久日本公司| 99热网站| 亚洲国产欧美另类自拍| 亚洲双插| 综合网欧| 色情婷婷| 欧美视频一区二区在线| 日本操逼无码| 人人操超碰在线| 热久久九九热| julia高潮后不停追击中出| 国产一级特黄大片处女| 人人妻人人爱人人玩| 国产视频小说| 蜜臀AV一区二区三区激情综合| 国人欧美精品一区二区| 51国产午夜精品视频| 日天天九九天堂666| 欧美午夜视频| 好爽,再快点啊哈嗯嗯嗯嗯| 欧亚在线视频| 亚洲国产一区二区入口| 中文字幕av亚洲精品| 有码专区最新中文字幕有码| 伊人伊人LD| 顶级少妇BT天堂| 伊人色综合网| 丰满人妻av一区二区三区 | 久久精品中文| 欧美在线色图| 国产精品一二三免费网站| 亚洲精品a人片在线观看视| 黄片不用下载在线观看| 舔舔啊| 操逼视频色| 97国产精品在线观看| 一直超碰| 丝袜综合| 亚洲美女精品| 中文字幕老熟妇黄色视频| 欧美日韩99| 中文久久爆乳| 色综合久久88色综合久久天天| 日本1区2区不卡视频| 秋霞怕怕片| 凹凸精品熟女在线观看| 夜夜性| 亚洲无码一区成人免费午夜| 老鸭窝在线视频播放| 后入式视频国产自| 国产性爱欧美性爱在线| 欧美日韩婷婷中文| 黑丝日韩av丝袜av| 日本中文字幕高跟| 91久久午夜无码鲁丝片久久人妻| 欧洲无码一区二区| 狠狠 91| 亚洲日韩肥臀视频在线观看| 亚洲精品久| AV天堂电影网| 大香蕉在线86| 欧美一级专区免费大片| 精品九九国产无码| 色狠狠 - 百度| 国产精品宅男免费| 在线观看精品国产免费| 无套内射性感少妇视频| 久草婷婷| 久热色情精品| 午夜欧美J进J出白浆流出久久久 | 蜜臀久久久99久久久久 | 中文字幕成人| 日韩人妻操B| 亚州精品丝袜-不卡成人免费| 操人妻逼91| 日日日色色色色色| 熟人人妻少妇精品久久| 91性片| 日韩欧美操逼xxx| 亚洲国产ⅴ高清在线观看| 亚洲少妇综合在线播放| 一区二区娱乐网站| 殴美性色a级欧美| 性性欧美| 深夜激情| 日本在线观看网址| 一区二区影院| 日本免费中文一区二区三区四区| 夜夜操老骚逼视频网站| 99re99视频在线免费观看| 日日日日做夜夜夜夜做无码97| 日韩一级二级三级| 欧美精品久久久久久久丰满| 91成人久久| www.99视频| 大香蕉伊在线久草麻豆天堂故事| 久久偷偷色综合蜜桃| 99热销国产这里有精品| 熟女激情综合网| www色日本| 特级大荫道BBwBBwBBW| 日本道日本道中文字幕日本道最新日本道在线观看| 亚洲自拍小说| WWW操逼| 五月丁香婷婷啪啪| 精品乱码久久久久| 欧美性爱一区二区三区| 人妻偷拍一区二区三区| 免费毛片在线播放| 日韩人妻网站| 91无码精品| 操逼国产免费| www.狠狠干.coom| daxiangjiao你懂的| 99国产精品| 欧美v亚洲v日韩v最新在线二区| 九九精品美女高溯喷水| 亚洲色综网| 老子午夜伦不卡影院| www.狠狠| 国产麻豆一区二三区| 日韩欧美亚洲自拍偷拍| 免费一级欧美片片线观看| 美女主播色欲91抠b在线播放| 欧美se综合| 天天日B夜夜干B时时操B| 中文字幕丝袜人妻| 久久久久久久久一区二区三区| 精品人体无圣光凹凸| 91n美女视频| 国产搭汕a级片| 亚洲图片欧洲图片aⅴ| 色狠人在线99| 91色综合| 九九内射在线| 欧美自拍网| 欧美性巨大╳╳╳╳╳高跟鞋| 久久亚州高清| 国产强奸乱伦无码视频| 亚洲无码99| 久久久久久久久女黄| 日韩欧美国产一区二区三区四区| 91麻豆天美国产| 午夜精品久久一区二区| 黄污污污污| 性欧美91| 大香蕉九九| 欲色综合| 97碰在线视频| 丝袜美腿操av| www色色com| 91亚洲黄色网| 天天天天天干夜夜夜夜夜操| 污电影在线观看| 日本国产高清色www视频在线| 男人 天堂 日 亚洲| 操操操五月天婷婷丁香影院| 久久免费中文字幕在线观看| 国产精品视频在线观看| 亚洲丝袜二区| 97欧美在线| 91美女视屏| 小说区 图片区色 综合区| 无码99| 久久精品国产精品一区| 国产老熟女| 激情 欧美 亚洲 小说| 日日夜夜国产综合| 日韩国产欧美伦理在线| 亚拍在线| 久久精品色欧美aⅴ一区二区| 欧美综合自拍亚洲综合图| 精品人妻美妇91job| 亚洲春色欧美| 超碰av人人人| 国产精品直播在线观看直播| 大香蕉在线86| 久久亚洲AV成人精品无码| 91精品操美女| 激情一区二区三区在线观看| 久久男人的天堂| 国产熟妇一区二区| 久久久精品无码亚免费| 色网亚洲人| 爽爽歪在线视频| 99re免费视频精品全部| 中文字幕AV片| 欧美国产日韩高清在线| 97天天摸天天爽| 久久仑合| 97国产成人精品免费视频| 婷婷午夜清品久久久久久久性色视频观| 婷婷四五区| 国产日韩欧美中文在线播放| 超碰视97中文| 神马福利久草| 色官网色综合| 91欧美色| 97天天弄| 亚洲婷婷五月天| 日本操逼视频不卡直接放| 2019亚洲男人天堂| 嗯嗯啊啊视频在线看| 欧美日韩国产另类综合| 麻豆天天躁天天揉揉AV| wwe 天天干.com| 91干熟女| 亚洲男人久久综合天堂| 欧美后入式| 天天综合香 ld视频| 亚洲成?V人片在线观看福利| 精品无码久久久久久久杏吧| 青操影院| 97青青操视频| 日本欧美国内在线| 欧美日韩午夜精品一区二区三区| 色99久草| 久久亚洲人妻| 亚洲av在线免费观看| 51一区二区三区| 国产亚洲99久久精品熟| 青青草在线视频播放器| 久久久久9999妇女| 日本超碰在线国产一区| 三级三级三级a级全黄三| 精品欧美老熟女一二区| 亚洲日韩狠狠撸视频| 超碰地址97| 色呦呦、国产精品| 91精品久久久久久77777| 亚洲三区视频| 97超碰人人操人人操| 久久亚洲一区二区色婷婷| 亚洲熟久久| 国产青视频| 91逼逼女人91| 69人妻精品一区二区绯色| 国产女人操逼视频| 午夜福利1区2区3区| 97色亚洲| 97免费视频在线| 后入式福利| 国产99999久久精品| 国产精品欧美激在线| 91老熟女逼| 婷婷四五区| 91麻豆天美国产欧美日| 操美女高潮抽搐白浆| 国产1769在线| 日韩国产乱子伦App| 操操操日本的逼| 伊人久久在线视频观看| 日本人妻伦在线中文字幕| 成人免费性爱视视| 国产人妻天天干精品| 高潮毛片无遮挡高清免费| 中文字幕av亚洲精品| 9久久久久| 超碰地址久久| 中文字幕乱妇免费视频| rivers-china.com| 人伦四五区| 亚洲精品电影| 欧美情色亚洲| 久草资源在线| 欧美AB在线| 国产精品久久久| 99久久久无码国产精品性啊聊| 97爱综合| 午夜福利国产欧美日韩夜夜| 白丝被操91| 亚洲性爱免费电影| 91社区拍啪人妻| 干婷婷综合网| 99热这里是精品| 亚洲。日韩。欧美| 精品国产一区二区三区久久久蜜臀| 欧美香蕉视xxx| 欧美日韩亚洲天堂网|