亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

從FER2013數(shù)據(jù)集到表情識別模型:完整數(shù)據(jù)處理與PyTorch實(shí)戰(zhàn)指南

從FER2013數(shù)據(jù)集到表情識別模型:完整數(shù)據(jù)處理與PyTorch實(shí)戰(zhàn)指南 簡介本資源面向深度學(xué)習(xí)初學(xué)者與計(jì)算機(jī)視覺實(shí)踐者聚焦面部表情識別這一典型CV任務(wù)提供FER2013數(shù)據(jù)集的完整可用形態(tài)及開箱即用的Python處理方案。壓縮包共2000個(gè)文件1998張48×48灰度JPG圖像、1個(gè)說明文本、1個(gè)核心提取腳本總大小130.43MB已供530人學(xué)習(xí)下載。其中JPG圖像為從原始CSV格式中批量解壓并歸類整理后的標(biāo)準(zhǔn)樣本覆蓋憤怒、厭惡、恐懼、快樂、中立、悲傷、驚訝七類情緒TXT文件含數(shù)據(jù)集結(jié)構(gòu)與標(biāo)簽映射說明PY腳本封裝了CSV解析、圖像讀取、標(biāo)簽編碼、數(shù)據(jù)劃分及NumPy數(shù)組轉(zhuǎn)換全流程可直接接入TensorFlow/Keras或PyTorch訓(xùn)練 pipeline。資源目錄結(jié)構(gòu)清晰省去繁瑣預(yù)處理環(huán)節(jié)顯著降低入門門檻特別適合情緒識別模型搭建、CNN基礎(chǔ)訓(xùn)練與多分類評估實(shí)踐。1. 項(xiàng)目概述從壓縮包到可用的圖像數(shù)據(jù)手頭拿到一個(gè)名為fer2013數(shù)據(jù)集和提取出的數(shù)據(jù)集圖片以及python提取代碼.zip的文件這幾乎是每個(gè)剛接觸計(jì)算機(jī)視覺特別是表情識別領(lǐng)域的朋友都會遇到的經(jīng)典“新手禮包”。這個(gè)壓縮包的名字本身就講述了一個(gè)完整的故事它包含了著名的 FER2013 數(shù)據(jù)集、已經(jīng)提取好的圖片文件以及用于完成提取過程的 Python 腳本。對于研究者、學(xué)生或是項(xiàng)目開發(fā)者而言這省去了從原始數(shù)據(jù)格式轉(zhuǎn)換、解析到文件組織的一系列繁瑣步驟是一個(gè)極佳的起點(diǎn)。FER2013 全稱 Facial Expression Recognition 2013是 Kaggle 上一個(gè)經(jīng)典的表情識別競賽數(shù)據(jù)集。它包含了 35,887 張 48x48 像素的灰度人臉圖像每張圖像被標(biāo)記為七種基本情緒之一憤怒、厭惡、恐懼、快樂、悲傷、驚訝和中性。原始數(shù)據(jù)集通常以一個(gè) CSV 文件的形式提供其中每一行代表一張圖片包含了情緒標(biāo)簽、像素?cái)?shù)據(jù)以逗號分隔的像素值字符串以及用途劃分訓(xùn)練、驗(yàn)證或測試。直接使用這個(gè) CSV 文件進(jìn)行模型訓(xùn)練并不直觀我們需要將其“解包”成一張張獨(dú)立的圖像文件并按類別、用途分門別類地存放這才是深度學(xué)習(xí)框架如 PyTorch, TensorFlow所期望的數(shù)據(jù)組織形式。這個(gè)壓縮包的價(jià)值就在于它很可能已經(jīng)幫你完成了這個(gè)“臟活累活”。里面的 Python 提取代碼就是打開這個(gè)數(shù)據(jù)寶庫的鑰匙。通過運(yùn)行它你可以清晰地理解數(shù)據(jù)是如何從一串?dāng)?shù)字變成一幅幅圖片的也能按自己的需求調(diào)整輸出結(jié)構(gòu)。接下來我將帶你徹底拆解這個(gè)項(xiàng)目從數(shù)據(jù)理解、代碼解析到實(shí)際應(yīng)用和擴(kuò)展讓你不僅能“用起來”更能“懂得透”。2. 核心需求解析為什么需要提取圖片你可能會問既然 CSV 里已經(jīng)有了所有像素值為什么還要大費(fèi)周章地提取成圖片文件這背后有幾個(gè)非常實(shí)際且關(guān)鍵的需求理解它們能幫助你更好地設(shè)計(jì)自己的數(shù)據(jù)處理流程。2.1 適配主流深度學(xué)習(xí)框架的數(shù)據(jù)加載器現(xiàn)代深度學(xué)習(xí)框架如 PyTorch 的torchvision.datasets.ImageFolder或 TensorFlow 的tf.keras.utils.image_dataset_from_directory都高度優(yōu)化了從目錄結(jié)構(gòu)加載圖像數(shù)據(jù)的流程。它們期望的數(shù)據(jù)組織形式通常是這樣的數(shù)據(jù)集根目錄/ ├── train/ │ ├── angry/ │ │ ├── image1.jpg │ │ └── image2.jpg │ ├── happy/ │ │ └── ... │ └── ... └── test/ ├── angry/ └── ...這種結(jié)構(gòu)清晰明了框架可以自動推斷類別標(biāo)簽來自子文件夾名并高效地進(jìn)行批量加載、數(shù)據(jù)增強(qiáng)和緩存。相比之下直接從 CSV 文件讀取像素?cái)?shù)組并轉(zhuǎn)換為張量你需要自己編寫數(shù)據(jù)加載、批處理、甚至數(shù)據(jù)增強(qiáng)的完整流程不僅代碼復(fù)雜而且難以利用框架內(nèi)置的高性能數(shù)據(jù)管道。2.2 便于數(shù)據(jù)可視化、檢查和預(yù)處理將數(shù)據(jù)保存為圖片文件后你可以用任何圖像查看器快速瀏覽樣本直觀地檢查數(shù)據(jù)質(zhì)量例如標(biāo)注是否正確一個(gè)笑臉是否被標(biāo)為“快樂”、圖像是否清晰、是否存在異常樣本。此外許多圖像預(yù)處理工具如 OpenCV, PIL和在線數(shù)據(jù)標(biāo)注平臺都直接操作圖像文件。如果你想進(jìn)行額外的預(yù)處理如尺寸調(diào)整、對比度增強(qiáng)或從中截取部分?jǐn)?shù)據(jù)用于遷移學(xué)習(xí)擁有實(shí)體圖像文件會方便得多。2.3 實(shí)現(xiàn)數(shù)據(jù)集的持久化與共享CSV 文件雖然緊湊但對于圖像數(shù)據(jù)而言并不直觀。將數(shù)據(jù)集保存為標(biāo)準(zhǔn)圖像格式如 PNG、JPEG后它就變成了一個(gè)自包含的、易于理解的資源包。你可以輕松地將其壓縮、上傳到網(wǎng)盤或共享給團(tuán)隊(duì)成員對方無需理解特定的 CSV 結(jié)構(gòu)就能直接使用。這對于團(tuán)隊(duì)協(xié)作和項(xiàng)目復(fù)現(xiàn)至關(guān)重要。2.4 代碼提取過程帶來的靈活性與可控性附帶的 Python 提取代碼并非一個(gè)黑盒。通過閱讀和運(yùn)行它你可以理解數(shù)據(jù)格式親眼看到像素字符串是如何被解析、重塑為二維數(shù)組并最終保存為圖像的。自定義輸出你可以修改代碼改變圖像格式如從 PNG 改為 JPEG、調(diào)整保存路徑結(jié)構(gòu)、甚至只提取特定情緒或劃分如僅訓(xùn)練集的數(shù)據(jù)。驗(yàn)證數(shù)據(jù)完整性在提取過程中加入簡單的統(tǒng)計(jì)如每類圖片數(shù)量或可視化檢查確保轉(zhuǎn)換過程沒有出錯(cuò)。注意在運(yùn)行任何來自網(wǎng)絡(luò)的代碼前尤其是處理數(shù)據(jù)時(shí)建議先在一個(gè)小的數(shù)據(jù)子集例如 CSV 的前100行上測試確認(rèn)其行為符合預(yù)期再處理全部數(shù)據(jù)避免因代碼錯(cuò)誤導(dǎo)致時(shí)間浪費(fèi)。3. 數(shù)據(jù)與代碼深度拆解拿到壓縮包后第一步自然是解壓。解壓后你通常會看到類似如下的目錄結(jié)構(gòu)fer2013_extraction_package/ ├── fer2013.csv # 原始數(shù)據(jù)集文件 ├── extract_images.py # Python 提取腳本 └── images/ # 可能已存在提取后的圖片文件夾 ├── train/ ├── public_test/ # 或稱 validation └── private_test/ # 或稱 test讓我們深入每個(gè)部分的核心。3.1 FER2013 數(shù)據(jù)集 CSV 文件結(jié)構(gòu)剖析用文本編輯器或 Excel 打開fer2013.csv你會看到它沒有表頭通常包含三列以逗號分隔情緒標(biāo)簽 (emotion)一個(gè)整數(shù)0到6分別代表0Angry憤怒 1Disgust厭惡 2Fear恐懼 3Happy快樂 4Sad悲傷 5Surprise驚訝 6Neutral中性。像素?cái)?shù)據(jù) (pixels)一個(gè)長字符串包含 48*482304 個(gè)整數(shù)每個(gè)整數(shù)在0到255之間代表一個(gè)像素的灰度值。這些值以空格或逗號分隔通常是空格。用途 (Usage)一個(gè)字符串標(biāo)明該樣本屬于哪個(gè)集合。通常是Training訓(xùn)練集、PublicTest公開測試集/驗(yàn)證集或PrivateTest私有測試集。一個(gè)典型的數(shù)據(jù)行示例0, 70 80 82 72 58 ... 245 個(gè)像素值 ... 120 90, Training這表示一張標(biāo)簽為“0”憤怒的圖片屬于訓(xùn)練集其像素?cái)?shù)據(jù)由2304個(gè)數(shù)字組成。3.2 Python 提取代碼核心邏輯解讀extract_images.py腳本的核心任務(wù)就是逐行讀取這個(gè) CSV 文件并根據(jù)第二列的像素字符串重建圖像然后根據(jù)第一列和第三列的標(biāo)簽將圖像保存到對應(yīng)的文件夾中。其核心邏輯通常包含以下幾步導(dǎo)入必要庫通常是csv用于讀取文件PILPython Imaging Library 即 Pillow 庫或OpenCV用于創(chuàng)建和保存圖像os用于處理目錄。定義標(biāo)簽映射創(chuàng)建一個(gè)字典將整數(shù)標(biāo)簽0-6映射到可讀的文件夾名稱如 ‘a(chǎn)ngry’ ‘happy’。創(chuàng)建目錄結(jié)構(gòu)遍歷所有可能的集合Train, PublicTest, PrivateTest和情緒類別使用os.makedirs()創(chuàng)建對應(yīng)的文件夾exist_okTrue參數(shù)可以避免因文件夾已存在而報(bào)錯(cuò)。讀取并解析 CSV使用csv.reader逐行讀取。對于每一行 a. 解析出情緒標(biāo)簽、像素字符串和用途。 b. 將像素字符串如”70 80 82 …”通過split()分割并轉(zhuǎn)換為整數(shù)列表。 c. 使用numpy如果用了或直接通過循環(huán)將這個(gè)長度為2304的列表重塑reshape為一個(gè) 48x48 的二維數(shù)組。 d. 將這個(gè)二維數(shù)組轉(zhuǎn)換為 PIL 的Image對象模式為 ‘L’ 表示灰度圖。 e. 根據(jù)用途和情緒標(biāo)簽構(gòu)造保存路徑例如./images/train/angry/00001.png。 f. 調(diào)用image.save()方法保存圖片。關(guān)鍵技巧與注意事項(xiàng)像素值范圍確保像素值在0-255之間并且數(shù)據(jù)類型是uint8無符號8位整數(shù)這是圖像存儲的標(biāo)準(zhǔn)格式。圖像保存格式PNG 是無損壓縮格式能完美保存灰度信息通常比 JPEG 更合適。JPEG 是有損壓縮可能會引入不必要的噪聲。文件名設(shè)計(jì)為了保持順序和唯一性文件名通常使用遞增的數(shù)字或原始的行索引。這有助于后續(xù)的調(diào)試和索引。內(nèi)存管理FER2013 數(shù)據(jù)集不大可以一次性讀入內(nèi)存。但對于超大型數(shù)據(jù)集可能需要分批讀取和處理避免內(nèi)存溢出。3.3 已提取圖片的目錄結(jié)構(gòu)驗(yàn)證如果壓縮包里已經(jīng)包含了images文件夾你應(yīng)該立即檢查其結(jié)構(gòu)是否符合標(biāo)準(zhǔn)。理想的、可直接用于訓(xùn)練的結(jié)構(gòu)如下images/ ├── train/ │ ├── angry/ # 包含成千上萬張 48x48 的憤怒表情圖片 │ ├── disgust/ # 厭惡表情圖片注意FER2013中此類樣本很少 │ ├── fear/ │ ├── happy/ │ ├── sad/ │ ├── surprise/ │ └── neutral/ ├── public_test/ # 或 validation/ │ ├── angry/ │ └── ... (同上) └── private_test/ # 或 test/ ├── angry/ └── ... (同上)重要檢查點(diǎn)類別平衡進(jìn)入train/下的各個(gè)文件夾粗略查看文件數(shù)量。FER2013 已知存在類別不均衡問題“快樂”和“中性”表情的樣本通常遠(yuǎn)多于“厭惡”。這對模型訓(xùn)練有直接影響你可能需要在后續(xù)進(jìn)行數(shù)據(jù)重采樣或使用類別權(quán)重。圖像完整性隨機(jī)打開幾張圖片確認(rèn)它們確實(shí)是清晰的人臉灰度圖而不是亂碼或全黑/全白的圖像。命名一致性確認(rèn)所有圖片格式統(tǒng)一如均為.png并且命名規(guī)則一致便于后續(xù)程序化處理。4. 從數(shù)據(jù)到模型完整的實(shí)戰(zhàn)工作流擁有了結(jié)構(gòu)化的圖像數(shù)據(jù)我們就可以將其投入實(shí)際的模型訓(xùn)練 pipeline。這里以使用 PyTorch 框架為例展示一個(gè)完整的工作流。4.1 使用 PyTorch 數(shù)據(jù)加載模塊PyTorch 的torchvision.datasets.ImageFolder是處理這種標(biāo)準(zhǔn)目錄結(jié)構(gòu)的利器。下面是一個(gè)典型的數(shù)據(jù)加載設(shè)置import torch from torchvision import datasets, transforms # 1. 定義數(shù)據(jù)增強(qiáng)和轉(zhuǎn)換 # 對于訓(xùn)練集通常需要較強(qiáng)的數(shù)據(jù)增強(qiáng)來防止過擬合并模擬真實(shí)場景的多樣性。 train_transform transforms.Compose([ transforms.Grayscale(num_output_channels1), # 確保是單通道雖然FER2013本就是灰度 transforms.RandomHorizontalFlip(p0.5), # 隨機(jī)水平翻轉(zhuǎn)對表情識別有效 transforms.RandomRotation(degrees10), # 小角度隨機(jī)旋轉(zhuǎn) transforms.ToTensor(), # 將PIL圖像轉(zhuǎn)換為Tensor并自動歸一化像素值到[0,1] transforms.Normalize(mean[0.5], std[0.5]) # 將[0,1]歸一化到[-1,1]有助于模型收斂 ]) # 對于驗(yàn)證集和測試集通常只進(jìn)行最基本的轉(zhuǎn)換不做數(shù)據(jù)增強(qiáng)。 val_test_transform transforms.Compose([ transforms.Grayscale(num_output_channels1), transforms.ToTensor(), transforms.Normalize(mean[0.5], std[0.5]) ]) # 2. 使用 ImageFolder 加載數(shù)據(jù)集 train_dataset datasets.ImageFolder(root./images/train, transformtrain_transform) val_dataset datasets.ImageFolder(root./images/public_test, transformval_test_transform) test_dataset datasets.ImageFolder(root./images/private_test, transformval_test_transform) # 3. 創(chuàng)建數(shù)據(jù)加載器 (DataLoader) batch_size 64 train_loader torch.utils.data.DataLoader(train_dataset, batch_sizebatch_size, shuffleTrue, num_workers4, pin_memoryTrue) val_loader torch.utils.data.DataLoader(val_dataset, batch_sizebatch_size, shuffleFalse, num_workers4) test_loader torch.utils.data.DataLoader(test_dataset, batch_sizebatch_size, shuffleFalse, num_workers4) print(f訓(xùn)練集類別: {train_dataset.classes}) print(f訓(xùn)練集樣本數(shù): {len(train_dataset)}) print(f驗(yàn)證集樣本數(shù): {len(val_dataset)}) print(f測試集樣本數(shù): {len(test_dataset)})參數(shù)解析與經(jīng)驗(yàn)num_workers: 用于數(shù)據(jù)加載的子進(jìn)程數(shù)。根據(jù)你的 CPU 核心數(shù)設(shè)置可以加快數(shù)據(jù)加載速度。在 Windows 上有時(shí)設(shè)為0以避免問題。pin_memory: 在 GPU 訓(xùn)練時(shí)設(shè)置為True可以將數(shù)據(jù)鎖頁內(nèi)存中加速從 CPU 到 GPU 的數(shù)據(jù)傳輸。shuffle: 訓(xùn)練集必須打亂以確保每個(gè) epoch 看到的數(shù)據(jù)順序不同這是隨機(jī)梯度下降的基本要求。驗(yàn)證集和測試集不需要打亂。數(shù)據(jù)增強(qiáng)的選擇對于小尺寸48x48、中心裁剪的人臉表情圖片RandomHorizontalFlip非常有效且安全因?yàn)樽笥曳D(zhuǎn)不改變表情語義。RandomRotation角度不宜過大如10度以內(nèi)否則可能生成不自然的人臉。還可以考慮ColorJitter調(diào)整亮度、對比度但對灰度圖意義不大。4.2 構(gòu)建一個(gè)簡單的卷積神經(jīng)網(wǎng)絡(luò)模型有了數(shù)據(jù)我們需要一個(gè)模型來學(xué)習(xí)。針對 48x48 的灰度小圖一個(gè)輕量級的 CNN 就足夠作為起點(diǎn)。import torch.nn as nn import torch.nn.functional as F class SimpleFERCNN(nn.Module): def __init__(self, num_classes7): super(SimpleFERCNN, self).__init__() # 卷積層塊提取特征 self.conv1 nn.Conv2d(in_channels1, out_channels32, kernel_size3, padding1) # 輸出: 32x48x48 self.bn1 nn.BatchNorm2d(32) self.pool1 nn.MaxPool2d(kernel_size2, stride2) # 輸出: 32x24x24 self.conv2 nn.Conv2d(32, 64, kernel_size3, padding1) # 輸出: 64x24x24 self.bn2 nn.BatchNorm2d(64) self.pool2 nn.MaxPool2d(2, 2) # 輸出: 64x12x12 self.conv3 nn.Conv2d(64, 128, kernel_size3, padding1) # 輸出: 128x12x12 self.bn3 nn.BatchNorm2d(128) self.pool3 nn.MaxPool2d(2, 2) # 輸出: 128x6x6 # 全連接層進(jìn)行分類 # 計(jì)算全連接層輸入特征數(shù): 128 * 6 * 6 4608 self.fc1 nn.Linear(128 * 6 * 6, 512) self.dropout nn.Dropout(p0.5) # 丟棄層防止過擬合 self.fc2 nn.Linear(512, num_classes) def forward(self, x): x self.pool1(F.relu(self.bn1(self.conv1(x)))) x self.pool2(F.relu(self.bn2(self.conv2(x)))) x self.pool3(F.relu(self.bn3(self.conv3(x)))) # 將多維特征圖“展平”成一維向量以便輸入全連接層 x x.view(x.size(0), -1) x F.relu(self.fc1(x)) x self.dropout(x) x self.fc2(x) # 輸出未經(jīng)過softmax因?yàn)閾p失函數(shù)如CrossEntropyLoss會內(nèi)部處理 return x # 實(shí)例化模型 model SimpleFERCNN(num_classes7) print(model)模型設(shè)計(jì)要點(diǎn)卷積核大小使用 3x3 的小卷積核是 VGG 網(wǎng)絡(luò)推廣的最佳實(shí)踐在減少參數(shù)量的同時(shí)增加了網(wǎng)絡(luò)深度和非線性。填充 (Padding)padding1配合kernel_size3可以保持特征圖的空間尺寸高和寬在卷積后不變。池化 (Pooling)使用 2x2 的最大池化步長為2每次將特征圖尺寸減半逐步增加感受野并減少計(jì)算量。批歸一化 (BatchNorm)在卷積層后、激活函數(shù)前加入批歸一化層可以加速訓(xùn)練、提升模型穩(wěn)定性并有一定正則化效果。丟棄法 (Dropout)在全連接層之間使用 Dropout隨機(jī)“關(guān)閉”一部分神經(jīng)元是防止模型過擬合的強(qiáng)有力工具。展平操作在卷積層到全連接層的過渡處必須使用.view()或torch.flatten()將多維張量轉(zhuǎn)換為一維。4.3 模型訓(xùn)練、驗(yàn)證與測試循環(huán)這是將數(shù)據(jù)、模型、損失函數(shù)和優(yōu)化器連接起來的核心部分。import torch.optim as optim from tqdm import tqdm # 用于顯示進(jìn)度條 device torch.device(cuda if torch.cuda.is_available() else cpu) model model.to(device) criterion nn.CrossEntropyLoss() # 多分類任務(wù)的標(biāo)準(zhǔn)損失函數(shù) optimizer optim.Adam(model.parameters(), lr0.001) # Adam優(yōu)化器自適應(yīng)學(xué)習(xí)率 scheduler optim.lr_scheduler.StepLR(optimizer, step_size10, gamma0.1) # 學(xué)習(xí)率調(diào)度器每10個(gè)epoch學(xué)習(xí)率乘以0.1 num_epochs 30 train_losses, val_losses [], [] train_accs, val_accs [], [] for epoch in range(num_epochs): # --- 訓(xùn)練階段 --- model.train() running_loss 0.0 correct 0 total 0 loop tqdm(train_loader, descfEpoch [{epoch1}/{num_epochs}] Train) for images, labels in loop: images, labels images.to(device), labels.to(device) optimizer.zero_grad() # 清零梯度 outputs model(images) # 前向傳播 loss criterion(outputs, labels) # 計(jì)算損失 loss.backward() # 反向傳播計(jì)算梯度 optimizer.step() # 更新權(quán)重 running_loss loss.item() _, predicted outputs.max(1) total labels.size(0) correct predicted.eq(labels).sum().item() # 更新進(jìn)度條信息 loop.set_postfix(lossloss.item()) epoch_train_loss running_loss / len(train_loader) epoch_train_acc 100. * correct / total train_losses.append(epoch_train_loss) train_accs.append(epoch_train_acc) # --- 驗(yàn)證階段 --- model.eval() val_loss 0.0 correct 0 total 0 with torch.no_grad(): # 驗(yàn)證時(shí)不計(jì)算梯度節(jié)省內(nèi)存和計(jì)算 for images, labels in val_loader: images, labels images.to(device), labels.to(device) outputs model(images) loss criterion(outputs, labels) val_loss loss.item() _, predicted outputs.max(1) total labels.size(0) correct predicted.eq(labels).sum().item() epoch_val_loss val_loss / len(val_loader) epoch_val_acc 100. * correct / total val_losses.append(epoch_val_loss) val_accs.append(epoch_val_acc) scheduler.step() # 更新學(xué)習(xí)率 print(fEpoch {epoch1}: Train Loss: {epoch_train_loss:.4f}, Train Acc: {epoch_train_acc:.2f}% | Val Loss: {epoch_val_loss:.4f}, Val Acc: {epoch_val_acc:.2f}%) # --- 最終測試 --- model.eval() test_correct 0 test_total 0 with torch.no_grad(): for images, labels in test_loader: images, labels images.to(device), labels.to(device) outputs model(images) _, predicted outputs.max(1) test_total labels.size(0) test_correct predicted.eq(labels).sum().item() print(fFinal Test Accuracy: {100. * test_correct / test_total:.2f}%)訓(xùn)練技巧實(shí)錄.train()和.eval()模式切換這至關(guān)重要。在訓(xùn)練時(shí)model.train()會啟用 Dropout 和 BatchNorm 的訓(xùn)練行為。在驗(yàn)證和測試時(shí)model.eval()會關(guān)閉 Dropout 并使用訓(xùn)練好的 BatchNorm 統(tǒng)計(jì)量保證評估的一致性。梯度清零每次計(jì)算新批次梯度前必須調(diào)用optimizer.zero_grad()。否則梯度會累積導(dǎo)致訓(xùn)練不穩(wěn)定。學(xué)習(xí)率調(diào)度使用StepLR或ReduceLROnPlateau當(dāng)驗(yàn)證損失不再下降時(shí)降低學(xué)習(xí)率可以顯著提升模型性能幫助跳出局部最優(yōu)。使用tqdm它能讓漫長的訓(xùn)練過程有直觀的進(jìn)度反饋方便估算剩余時(shí)間。早停法 (Early Stopping)一個(gè)重要的進(jìn)階技巧。在驗(yàn)證集準(zhǔn)確率連續(xù)多個(gè) epoch 不再提升時(shí)提前停止訓(xùn)練可以防止過擬合。你可以記錄最佳驗(yàn)證準(zhǔn)確率對應(yīng)的模型權(quán)重并在訓(xùn)練結(jié)束后恢復(fù)它。5. 項(xiàng)目擴(kuò)展與高級應(yīng)用場景掌握了基礎(chǔ)流程后你可以基于這個(gè)項(xiàng)目進(jìn)行多方面的擴(kuò)展使其更強(qiáng)大、更實(shí)用。5.1 應(yīng)對類別不平衡問題FER2013 中“厭惡”類別的樣本數(shù)約600張遠(yuǎn)少于“快樂”類約9000張。直接訓(xùn)練會導(dǎo)致模型嚴(yán)重偏向多數(shù)類。解決方法加權(quán)交叉熵?fù)p失計(jì)算每個(gè)類別的權(quán)重樣本數(shù)越少的類別權(quán)重越大。from torch.utils.data import WeightedRandomSampler import numpy as np # 計(jì)算每個(gè)類別的樣本數(shù) class_counts [len(os.listdir(f./images/train/{cls})) for cls in train_dataset.classes] total_samples sum(class_counts) # 計(jì)算每個(gè)類別的權(quán)重總樣本數(shù) / (類別數(shù) * 該類樣本數(shù)) class_weights [total_samples / (len(class_counts) * count) for count in class_counts] # 為每個(gè)訓(xùn)練樣本分配其所屬類別的權(quán)重 sample_weights [0] * len(train_dataset) for idx, (_, label) in enumerate(train_dataset.samples): sample_weights[idx] class_weights[label] sampler WeightedRandomSampler(sample_weights, num_sampleslen(sample_weights), replacementTrue) # 在創(chuàng)建 DataLoader 時(shí)使用這個(gè)采樣器并設(shè)置 shuffleFalse balanced_train_loader DataLoader(train_dataset, batch_size64, samplersampler)或者更簡單地在損失函數(shù)中指定權(quán)重# 將權(quán)重轉(zhuǎn)換為Tensor并送到設(shè)備上 weights torch.tensor(class_weights, dtypetorch.float).to(device) criterion nn.CrossEntropyLoss(weightweights)過采樣與數(shù)據(jù)增強(qiáng)對少數(shù)類樣本進(jìn)行更多的數(shù)據(jù)增強(qiáng)或直接復(fù)制少數(shù)類樣本以增加其在訓(xùn)練批次中出現(xiàn)的頻率。5.2 嘗試更先進(jìn)的模型架構(gòu)基礎(chǔ)的 CNN 表現(xiàn)有限。你可以輕松替換成更強(qiáng)大的預(yù)訓(xùn)練模型進(jìn)行遷移學(xué)習(xí)即使它們是針對彩色 ImageNet 數(shù)據(jù)訓(xùn)練的。import torchvision.models as models # 方法一微調(diào)整個(gè)預(yù)訓(xùn)練模型適用于數(shù)據(jù)量尚可的情況 model_ft models.resnet18(pretrainedTrue) # 修改第一層卷積因?yàn)镽esNet默認(rèn)輸入是3通道彩色圖而我們是1通道灰度圖 model_ft.conv1 nn.Conv2d(1, 64, kernel_size7, stride2, padding3, biasFalse) # 獲取全連接層輸入特征數(shù) num_ftrs model_ft.fc.in_features # 替換最后的全連接層輸出為我們的7個(gè)表情類別 model_ft.fc nn.Linear(num_ftrs, 7) # 方法二固定特征提取器適用于數(shù)據(jù)量很少的情況 model_fe models.resnet18(pretrainedTrue) model_fe.conv1 nn.Conv2d(1, 64, kernel_size7, stride2, padding3, biasFalse) # 凍結(jié)除最后一層外的所有參數(shù) for param in model_fe.parameters(): param.requires_grad False # 只訓(xùn)練新替換的全連接層 num_ftrs model_fe.fc.in_features model_fe.fc nn.Linear(num_ftrs, 7) # 只優(yōu)化最后一層參數(shù) optimizer optim.Adam(model_fe.fc.parameters(), lr0.001)經(jīng)驗(yàn)之談對于 FER2013 這種規(guī)模的數(shù)據(jù)集數(shù)萬張微調(diào)整個(gè) ResNet 通常能取得比固定特征提取更好的效果但需要更小心地控制學(xué)習(xí)率和正則化如更強(qiáng)的 Dropout以防止過擬合。5.3 部署為簡易應(yīng)用訓(xùn)練好的模型可以保存下來并集成到一個(gè)簡單的圖形界面或 Web 服務(wù)中實(shí)現(xiàn)實(shí)時(shí)表情識別。保存與加載模型# 保存整個(gè)模型結(jié)構(gòu)和參數(shù) torch.save(model.state_dict(), fer_model.pth) # 加載時(shí)需要先實(shí)例化相同的模型結(jié)構(gòu)再加載參數(shù) loaded_model SimpleFERCNN(num_classes7) loaded_model.load_state_dict(torch.load(fer_model.pth)) loaded_model.eval()使用 OpenCV 進(jìn)行實(shí)時(shí)攝像頭預(yù)測import cv2 from PIL import Image # 加載人臉檢測器如Haar Cascade face_cascade cv2.CascadeClassifier(cv2.data.haarcascades haarcascade_frontalface_default.xml) # 加載你的表情識別模型此處為示例需替換為你的模型加載代碼 # model ... emotion_dict {0: Angry, 1: Disgust, 2: Fear, 3: Happy, 4: Sad, 5: Surprise, 6: Neutral} cap cv2.VideoCapture(0) while True: ret, frame cap.read() if not ret: break gray cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) faces face_cascade.detectMultiScale(gray, 1.3, 5) for (x, y, w, h) in faces: roi_gray gray[y:yh, x:xw] # 將檢測到的人臉區(qū)域調(diào)整為48x48并預(yù)處理 roi cv2.resize(roi_gray, (48, 48)) roi_pil Image.fromarray(roi) roi_tensor val_test_transform(roi_pil).unsqueeze(0).to(device) # 增加batch維度 with torch.no_grad(): outputs model(roi_tensor) _, predicted torch.max(outputs, 1) emotion emotion_dict[predicted.item()] # 在圖像上繪制矩形和標(biāo)簽 cv2.rectangle(frame, (x, y), (xw, yh), (255, 0, 0), 2) cv2.putText(frame, emotion, (x, y-10), cv2.FONT_HERSHEY_SIMPLEX, 0.9, (36,255,12), 2) cv2.imshow(Facial Expression Recognition, frame) if cv2.waitKey(1) 0xFF ord(q): break cap.release() cv2.destroyAllWindows()這個(gè)簡單的演示展示了如何將模型應(yīng)用于實(shí)時(shí)視頻流。在實(shí)際項(xiàng)目中你可能需要更魯棒的人臉檢測器如 MTCNN 或基于深度學(xué)習(xí)的人臉檢測并對預(yù)處理流程進(jìn)行更精細(xì)的調(diào)整。6. 常見問題與排查技巧實(shí)錄在實(shí)際操作中你幾乎一定會遇到各種問題。這里記錄了一些典型問題及其解決方案。6.1 數(shù)據(jù)加載與預(yù)處理問題問題1運(yùn)行提取代碼時(shí)出現(xiàn)PIL.Image相關(guān)錯(cuò)誤提示“無法識別圖像模式”。原因像素值列表在轉(zhuǎn)換為 NumPy 數(shù)組或 PIL Image 時(shí)數(shù)據(jù)類型或范圍不正確??赡馨菙?shù)字字符或者數(shù)值超出了0-255的范圍。排查在保存圖像前打印出像素列表的長度應(yīng)為2304、最小值、最大值和數(shù)據(jù)類型。確保在轉(zhuǎn)換為Image時(shí)指定了正確的模式‘L’8位灰度。解決在代碼中加入數(shù)據(jù)清洗步驟例如pixel_values [int(p) for p in pixel_str.split() if p.isdigit()]并確保數(shù)組形狀正確np.array(pixel_values, dtypenp.uint8).reshape(48, 48)。問題2使用ImageFolder時(shí)程序報(bào)錯(cuò)“Found 0 files in subfolders”。原因ImageFolder默認(rèn)只識別常見的圖像格式如.jpg,.jpeg,.png,.bmp等。如果你的圖片是其他格式如.pgm或者文件夾結(jié)構(gòu)不對就會找不到文件。排查檢查images/train/angry/這樣的路徑下是否存在圖片文件并確認(rèn)文件擴(kuò)展名。可以使用os.listdir()打印查看。解決確保圖片是常見格式或修改ImageFolder的extensions參數(shù)。更常見的原因是路徑錯(cuò)誤使用絕對路徑或仔細(xì)檢查相對路徑。6.2 模型訓(xùn)練問題問題3訓(xùn)練損失 (Loss) 不下降準(zhǔn)確率徘徊在隨機(jī)猜測水平約14.3%。原因這是最令人頭疼的問題??赡艿脑蚍浅6鄬W(xué)習(xí)率太大或太小、模型架構(gòu)有缺陷如梯度消失/爆炸、數(shù)據(jù)預(yù)處理錯(cuò)誤如歸一化錯(cuò)誤導(dǎo)致輸入數(shù)據(jù)尺度異常、標(biāo)簽錯(cuò)誤等。系統(tǒng)性排查步驟檢查數(shù)據(jù)從數(shù)據(jù)加載器中取出一個(gè)批次可視化幾張圖片和對應(yīng)的標(biāo)簽確認(rèn)圖片顯示正常標(biāo)簽正確。檢查輸入尺度打印一個(gè)批次數(shù)據(jù)的mean()和std()。經(jīng)過Normalize(mean[0.5], std[0.5])后數(shù)據(jù)應(yīng)在[-1, 1]附近。如果出現(xiàn)極大或極小的值說明預(yù)處理有問題。檢查模型前向傳播在不訓(xùn)練的情況下將一批數(shù)據(jù)送入模型檢查輸出是否合理7個(gè)類別的 logits。可以嘗試一個(gè)非常小的模型或單個(gè)線性層看損失是否能快速下降以排除數(shù)據(jù)問題。調(diào)整學(xué)習(xí)率嘗試一個(gè)更大的學(xué)習(xí)率如0.01或更小的學(xué)習(xí)率如0.0001觀察損失最初幾個(gè) batch 的變化。簡化問題嘗試在極小的數(shù)據(jù)集如每類10張圖上過擬合。如果模型連這么小的數(shù)據(jù)都學(xué)不會訓(xùn)練準(zhǔn)確率無法接近100%那肯定是模型或代碼有根本性錯(cuò)誤。問題4訓(xùn)練準(zhǔn)確率很高但驗(yàn)證/測試準(zhǔn)確率很低過擬合。原因模型記住了訓(xùn)練數(shù)據(jù)的噪聲和特定樣本而非學(xué)習(xí)到泛化特征。解決策略增強(qiáng)正則化增加 Dropout 比率如從0.5提高到0.7、在卷積層后也加入 Dropout、為優(yōu)化器添加權(quán)重衰減optim.Adam(..., weight_decay1e-4)。加強(qiáng)數(shù)據(jù)增強(qiáng)在訓(xùn)練時(shí)添加更多樣化的數(shù)據(jù)增強(qiáng)如隨機(jī)裁剪對于中心人臉可能需謹(jǐn)慎、輕微的仿射變換。使用更簡單的模型減少網(wǎng)絡(luò)層數(shù)或通道數(shù)。收集更多數(shù)據(jù)如果可能使用更大的數(shù)據(jù)集或進(jìn)行數(shù)據(jù)合成。早停法根據(jù)驗(yàn)證集損失提前停止訓(xùn)練。6.3 性能與工程化問題問題5訓(xùn)練速度很慢。原因數(shù)據(jù)加載是瓶頸、模型太大、沒有使用 GPU 或 GPU 未充分利用。優(yōu)化數(shù)據(jù)加載確保DataLoader的num_workers 0在 Linux/macOS 上并使用pin_memoryTrueGPU 訓(xùn)練時(shí)。圖像解碼如果圖片文件很大解碼會慢。可以考慮將數(shù)據(jù)集轉(zhuǎn)換為更快的格式如torch.save()保存的 Tensor 文件或使用lmdb、h5py等數(shù)據(jù)庫格式?;旌暇扔?xùn)練使用torch.cuda.amp進(jìn)行自動混合精度訓(xùn)練可以顯著減少 GPU 內(nèi)存占用并加快訓(xùn)練速度。梯度累積如果由于 GPU 內(nèi)存限制無法使用更大的 batch size可以通過梯度累積來模擬大 batch 的效果。問題6如何評估模型在各類別上的表現(xiàn)僅僅看總體準(zhǔn)確率是不夠的尤其是對于不平衡數(shù)據(jù)集。你需要計(jì)算混淆矩陣和分類報(bào)告。from sklearn.metrics import confusion_matrix, classification_report import seaborn as sns import matplotlib.pyplot as plt all_preds [] all_labels [] model.eval() with torch.no_grad(): for images, labels in test_loader: images, labels images.to(device), labels.to(device) outputs model(images) _, preds torch.max(outputs, 1) all_preds.extend(preds.cpu().numpy()) all_labels.extend(labels.cpu().numpy()) # 混淆矩陣 cm confusion_matrix(all_labels, all_preds) plt.figure(figsize(10,8)) sns.heatmap(cm, annotTrue, fmtd, cmapBlues, xticklabelsemotion_dict.values(), yticklabelsemotion_dict.values()) plt.ylabel(Actual) plt.xlabel(Predicted) plt.show() # 分類報(bào)告精確率、召回率、F1分?jǐn)?shù) print(classification_report(all_labels, all_preds, target_namesemotion_dict.values()))通過混淆矩陣你可以清晰地看到模型最容易混淆哪些表情例如經(jīng)常把“悲傷”誤判為“中性”從而有針對性地改進(jìn)模型或數(shù)據(jù)。這個(gè)從fer2013數(shù)據(jù)集和提取出的數(shù)據(jù)集圖片以及python提取代碼.zip開始的項(xiàng)目就像打開了一扇通往計(jì)算機(jī)視覺和深度學(xué)習(xí)實(shí)踐的大門。它不僅僅是一個(gè)數(shù)據(jù)轉(zhuǎn)換腳本更是一個(gè)完整的學(xué)習(xí)案例涵蓋了從原始數(shù)據(jù)處理、模型構(gòu)建、訓(xùn)練調(diào)優(yōu)到簡單部署的全流程。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
午夜福利免费精品视频| 91老司机视频| 99爱视频| a片自拍直播视频| 日韩国产十八禁| 亚洲国产综合视频| 少妇大屁屁| 天天干天天操天天拍| 91精品无码久久久久久久 | 操死我了啊啊啊| 天天干,夜夜爽| 家庭乱伦国产| 天天亚洲| 91n处女在线观看| 日韩中字av一区| 国产一区二区a毛片| 久久久久久中文| 91xingse| 中国一区二区亚洲人妻| 欧美色网| 精品国产三级av韩国在线| 伊人伊人LD| 97九色人妻| 思思热免费视频观看| 偷拍 欧美 日韩| 国产精品对白自产拍| 亚洲色图a| 丰满欧美少妇| 国产成人综合网| 在线中文字幕| 久久男人天堂| 伊人超碰97| 色九久| 7月婷婷综合| 久久黄黄| 久久婷婷国产一区二区色| 97国产高清视频在线观看| 中文字幕人妻资源在线| 在线日韩日本亚洲国产| 欧美日韩国产成人高清| 97欧美在线| 大香蕉手机在线| 麻豆传媒一区二区在线观看| 午夜福利在线视频1000| 亚洲 中文 女同| 精品四五区| 99久久99久久综合| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 97超级欧美| 人人色97| 啪啪91| 91 在线亚洲| 欧美日韩m| 亚洲宅男天堂| 丝袜人妻av一区二区| 欧洲在线性爱视频| 亚州综合色| 久久久涩| 激情综合网激情综合| 免费农村成人少妇人妻Aa一区二区视频| 国产欧美美女免费观看视频| 九九九九九九九精品视频| 日va操| 麻豆美女丝袜人妻中文| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 天久久久噜噜噜久久国产精品爽爽 | 亚洲国产剧情少妇激情| 天天综和| 老熟妇一区二区三区啪啪| 欧美青青视频| 性欧美第一页| 福利视频网站| 无码WWW免费视频网站| 操逼逼中文字幕| 性爱精品一区| 大香蕉色十月| 久久99草| 熟妇色99| 欧美一区二区三区另类精品| 精品中文字幕第一页| 少妇熟女视频一区二区三区| 艳美熟妇先锋一二三区| 亚洲情色图片区| 国产传媒一区日韩| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲国产精品无石码久久| 欧美91变态| 色图综合网| 高清无码在线播放网站| 人人摸人人添人人操 | 激情婷婷丁香| 精品对白久久不卡| 操逼日批| 操操AV电影| 97国产精品久久久久| 漂亮人妻被强中文字幕hd| 欧美亚洲中文| 国产亚州高清国产拍精| 久久久亚洲精品电影免费看| 国产麻豆一区二三区| 淫荡网址| 久久草在线综合视频| 怡红院视频在线| 人人操人人射人人干| 91爱网| 日韩欧美成人性爱在线| 一区二区三区精品黑丝白丝酒店对鸡 | 国产激情片在线观看| 国产原创精品| 久久αⅴ| 色婷五月天| 屁股久久久久久久久| 人妻少妇精品| 国产亚洲色婷婷久久99精品91葵花宝典 | 午夜乱轮操逼视频免费看| 国产精品99久久久www| 丝袜内射| 三久久久四久久久久| 最新国产亚洲精品精品国产亚洲综合| 91激情网| 95自拍视频在线观看| www99热| 岛国不卡超碰护士AV在线播放| 99国产精品| 亚洲AV免费在线| 欧美特黄视频网站| 91小视频| 草草草视频| 国产一区在线免费播放| 人妻激情在线视频| 日韩欧美大片免费高清啪啪| 澳门成人网站久国产日韩| 亚洲自拍青操视频| 欧美成人性爱视频免费观看| 97久久精品不卡| 乳欲人妻办公室奶水| 国产成自自拍在线观看| 国产浮力影院第1页| 天天摸夜夜摸| 蜜乳成人AV| 三级片大波波| 成年人黄色视频免费| 丝袜熟女2P| 精品国产乱码久久久久久久久久毛片| 色情综合网| 欧美丝袜中文字幕07在线| 国产a级午夜毛片| 色九九九九九九| 国产激情av女片自拍| 婷婷九月丁香| 色九久| 久久爱超碰网| 在线观看av区| 日韩一性一交一A片俄罗斯 | 六六久久日韩不卡| 青娱乐啪啪视频| 成年男人的天堂| 亚洲成人精品在线一区| 91爱做| 日本性爱网址| 美女91| 91女网站| 探花一区在线| 欧美不卡二区| 一区二区三区黄色片a| 精品九九九| 天美传媒国产原创中文字幕亚洲欧美另类| 999熟女精品| 黄色成年| 日韩精品一区二区日韩| 无码99| 亚洲人在线| 亚洲天堂自拍| 天天影视色香色欲| 日韩人妻无码专区| 欧美aaaaaaa| 强奸熟女一区二区三区| 桃花色涩综合影院| 日韩中文字幕视频| 999久久久久久久久| 又黄又爽在线观看视频 | 久久精品久久久久久久| 97国产成人精品免费视频| 欧美激情高清性猛交| 日韩久久超碰色| 色狠狠 - 百度| 99999亚洲另类| 懂色综合久久久| 成全在线观看免费观看| 鸥美中出| 91情色在线| 久久亚洲色图中文字幕| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 97欧美精品| 淫乱图区| 性交一区二区在线播放| 国产黄色动态精品| 色爱综合网| 国产精品内射婷婷一级二| 97亚洲国产| 久久中日麻豆| 久久熟妇五十路一区| JULIA一区二区三区在线播放| 精品国产Av无码久久久亚洲| 嗯嗯啊啊好爽| 久久97精品久久久久久久不卡| 999 久久久| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 久久华人网| 亚洲另类色图片| 99ri视频| 久久久久久AⅤ无码免费肉站 | 日韩在线国产字幕| 亚洲成人在线乱码色午夜| 欧美夜夜骑视频| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 亚洲精品国产AV天美传媒| 婷婷午夜| www.久久| 国产原创精品| 色鬼在线综合| 欧美日本天堂| 久久久久9999妇女| 国产污视频麻豆传媒一区二区 | 夜夜做夜夜爽精品视频| 久久国产999| 久久久久9| 黄色十八禁网站| 青青操在线亚洲视频观看欧美在线| 亚洲nv男人的天堂网| 97天堂| 久久乐| www.99热| 四虎AV无码| 东京成人一区| 欧美亚洲韩国视频十五区| 免看60秒涩涩视频| 粉嫩AV一区二区夜夜| 超碰色大香蕉| 亚洲九九九| 1024精品在线| 狠狠婷婷亚洲中文综合久久| 欧美亚洲色图另类国产| 人人扣人人操| 中文一区二区婷婷视频| 在线小说视频一区| 97爱爱爱| 日韩综合无码色欲vv| 亚洲精美粉嫩嫩泬在线观看| www.97在线| 欧美狠狠操| 狠狠躁天天躁日日躁| 中文在线视频| 校园春色亚洲| 国产树林里野战在线看| 婷婷五月丁香五月| 亚洲情色在线| 99999国产| 国产精品熟女一区二区三区| 精品午夜福利国产一区二区在线观看| 五月香婷婷| 蜜臀av中字字幕网站| 97欧美色资源| 久草资源在线| 竹菊影视国产一区二区| 99热综合| 天天日美女的B| 加勒比99999| 亚洲精品国语在线播放| 在线观看成人性爱免费小视频| 91人妻尻屄视频| 久久久999日本大片| 亚洲偷拍欧美激情| 少妇综合| 久久久久亚洲Aⅴ无码| 日韩精品一二三四| 热久久无毒不卡| 国产高清自拍| 国产AV久久久蜜爱影集| www.91欧美| 人人操人人摸超碰| 日韩探花精品在线视频| 久久超碰、| 久久精品国产97欧美精品亚洲 | 懂色综合久久久| 亚洲综合骚逼| 日韩成年人性爱视频| 精品在线观看视频在线| 97欧美精品综合| 超碰精品97| 一类av片在线看| 91爱综合| 999久久久九九九九| 国产中文字幕曰本毛片| 亚洲综合贴图91| 日韩熟女操逼| 人妻天天爽夜夜爽爽| 一卡二卡三卡| 天天干,夜夜爽| 亚洲熟妇综合久久久久久| 内射老妇BBWX0C0CK| 在线观看十八禁| 草草电影院| 91大学精品激情戏| 91亚洲欧洲| 91碰碰| 高清无码人妻久久久一区二区三区aⅴ| 秋霞网—男女啪啪亚洲免费体验区| 91oumei| 欧美色图91| 激情五月天婷婷| 久操在97| 操逼逼福利视频| 清清草影| 亚洲中文日韩欧美大香蕉视频| 久久爽爽精品| 免费看A片毛毛片在线播| 一牛一区二区三区久久| 国产精品美女久久久久AⅤ国产馆| 精品国产99| 成人午夜高潮av猛片| 超AV色女| 五月丁香拍拍激情综合三级| 国产亚洲欧洲在线观看| 26uuu性| 欧美亚男人的天堂| 久综合国内精品自在自线| 久偷拍| 免费一级精品啪啪视频| 手机av亚洲丝袜美腿日韩第一页二页| 黄色视频特级毛片| 深夜视频| 青青青青草av在线观看| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 欧美在线亚洲| 精品久热| 亚洲人妻日日日| 嗯嗯,啊啊,国产精品| 草草草视频| 9久久精品| 精品999999| 国产一级久久久| 九九热久久99精品re| 999 久久久| 色色色欧美| 激情一区二区| 国产精品电| 久久久一级| 2017人人操,人人摸| 人妻少妇久久| 伊人97色天使| 色噜噜人妻丝袜a∨先锋影| 综合网少妇| 久久久久久亚洲精品中文字幕人妻| 老熟女乱伦一区| 亚洲双插| 偷拍欧美激情| 国产自偷自拍一区| 天天干天天中出av| 天天透伊人| 人妻干天天| 2020中文字幕在线| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 久久久久久国产成人| 五月天伊人| 嫩草黄页| 操日韩第| 国产精品色片一区二区| 99热网站| 91欧洲入口| 人妻啊啊人妻啊| 波多野结衣被操50分钟免费视频| 色综合一区二区三区| 欧美熟女少妇| 99在线精品观看99| 国产精品自在自拍视频| 69视频入口| 激情婷婷黑人91| 国产农村妇女精品一| 婷婷色中文字幕| 人妻少妇被猛烈进入中| 久久精品一区二区| 蜜臀久久99精品久久久久电影| 91天堂视频| 爽爽歪在线视频| 9色在线| 国产亚洲性生活视频播放| 91这里只有精品| 日韩射图| 欧美热图99| 超碰人人干天天射| 欧美草草高清日韩视频| 久伊人网78| 无码九九| 操逼内射干逼白丝91| 天天干美少妇一区| 99热精品在线观看| 猛交交| 天天做天天爱天天爽| 日韩操人| 岛国大片在线观看网站入口| 午夜电影在线观看无码专区| 久久精品国产亚洲AV片多多| 在线v中文字幕一区二区三区| 久久久久久日韩| 乱伦熟女论坛| 国模无码人体一区二区三| 黄骗免费网站| 日本韩国国产精品一区| 国产一区二区三三视频| 日韩探花精品在线视频| 在线观看av区| 99这里有精品| 久久不卡一区二区| 热久久91婷婷| 1204金沙人妻懂旧版免费| 淫骚熟女一区二区三区| 91网站在线播放| 青青草公开在线免费不卡视频| 97资源站国产精品| 激情综合 婷婷五月 红杏| 亚洲综合色图欧美| 国产一国产一级毛片古装| 亚洲色宗合| 亚洲中文字幕熟女| 99人妻碰碰碰久久久久禁片| 国产一区二区三区免费视频在性观看 | 久久精品国产亚洲av水密被窝| 亚洲一区中文字幕| 2021国产成人精品久久| 免费一级性爱久久| 亚洲五月婷婷| 色哟哟-国产专区| 久日91在线| 99精品无码| 婷婷五月天激情四射| 人人人摸人人| 婷婷久久网| 欧美中文字幕一区 | 久热精品在线| 日韩人妻一区二区| 久久精视频美日韩在线视频| 亚洲人精| 韩国嫰模上门援交视频| 精品999一区二区| 久久69精品久久久久久久| 蜜乳AV网址| 欧美综合97www| 久久久111| 五十路人妻在线| 超碰97欧美| 天堂中文资源在线bt| 精品一区二区啪啪啪| 成人片视频| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 天天看天天综合成人网| 看看日B真人视频| 在线视频亚洲无码| www.激情| 成人情色综合网| 你懂的在线观看区国产| 开心五月天激情网| 综合情欲网| 亚洲精品一区二区精品| 欧美少妇一区二区三区| 2020中文字幕在线观看| 欧美日韩91| 91 综合 色| 波多野结衣AV无码一区| 国产美脚女优尤物在线观看| 日韩熟女精一区二区三区不卡| 国产高清MV操逼视频| 狠狠搞 亚洲91| 91欧美大片| 99色视频| 亚洲小说视频| 日本久久网| 欧美92| 无码日韩网站| 乱色老一区二区三区的观看方式| 综合五月婷婷亚洲一区| 欧美大战久久久伊人| 日本精品网站在线中文| 久久久久9999妇女| 八戒午夜福利理论片| 欧美第38页| 免费观看成人www精品视频| 粉嫩国产精品久久粉嫩| 精品免费一区| 久久综合精品一区二区三区| 午夜a成v人电影| 草久久久| 久久毛卡| 欧美综合色,www| 亚洲综合另类| 免费人成毛片乱码| 国模不卡一本二本三电影| 国产中文字幕在线点播| 欧美超碰人妻97| 国产女生在线| 久久日韩肥臀| 精品无码一区二区| 小日子操bb在线看| 91色s| 色婷五月| 九九九精品成人免费视频小说| 夜夜爽妓女| 色y情视频免费看| 素人无码中文字幕| 婷婷五月天小说| 精品熟女呻吟久久91| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 天天插天天插| 精品亚洲成人免费在线| 免费超碰97久久| 一区在线国产播放| 亚洲在饯| 涩涩久久精品| 麻豆久久久一区二区| 婷婷操视频| 校园春色综合香蕉| 黑丝少妇| 欧美αv.com| 精品美女少妇一区二区| 看看小穴| A片 AV一级在线播放观看免费| 精品一区二区三区蜜桃| 人人操天天爽| 少妇高潮对白在线观看| 欧美99热| 天天影视色香欲综合网小说| 色哟哟av| 亚91亚洲网| 国产做?爰片久久毛片?片美国| 国产精品久久久久久久久久久久久久吹 | 精品少妇一区二区三区| 亚洲男人的天堂AV| 国产无马av| 成人精品久久久午夜福利| 啊啊啊男女| 久久久性爱视频| 色色婷婷丁香| 亚洲一卡2卡3卡4卡乱码网站| 亚洲影视第一页| 亚洲精品一二三四区| 国产伦乱91| 久操凹凸视频| 中文字幕丰满人妻日本| 性高潮久久久| 日日骚精品视频| 久久综合女优| caopeng97| 久热大香蕉| 中文字幕精品一区二区精| 日韩免费一级性爱视频| 东京热男人天堂| 精彩久久中文| 成人精品欧洲亚洲| m欧洲一级午老| 蜜臀av中字字幕网站| 操人无码| 狠狠干综合| 天天精品| 日韩在线欧美精品一区二区| 一起草高清无码| 漂亮人妻被强中文字幕hd| 中文字幕伊人| 激情文学亚洲| 欧美精品,四区。五区| 91黑丝美女| 后入人妻一区| 操b网站亚洲无码| 800zy一区二区| h在线看免费版在线看| 乱伦熟女区| 超碰九色| 色婷婷成人| 久久久久久国产精品| 青青草日韩无码| 日本三级大片| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 91天天日| 91在线免费观看处女| 骚乳在线| 美女黑人91神马| 婷婷另类小说| 中国熟女网站| 熟女熟妇伦久久影院毛片一区二区| 中文字幕精品三级久久久| 蜜桃午夜视频一区二区| 色九九久九九| 碰碰97| 亚洲欧美国产中文视频| 成 人片 黄色大片| 日本操大逼| av九九| 男人的天堂.com| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 久久久啊啊啊| 亚洲熟女av中文字幕| 色图综合网| 精品日韩人妻视频| 风流老熟女一区二区三区l| 国产AV久久久蜜爱影集| 超碰三级秋霞| 激情五月天校园春色网| 91模特在线观看| 色妇综合网| 日韩成年人性爱视频| 久久精品毛片免费不卡| 免费视频无码| 9 7超碰在线免费观看| 青操影院| J?P?NESEHD熟女熟妇伦| 五月丁香拍拍激情综合三级| 天美AV片| 操死我了啊啊啊| 亚洲高清自拍| 亚洲啪啪视频一区二区| 色色热| 美女毛片999| 91第一页| 夜间福利片1000无码| 亚州精人品大香蕉| 97国产综合欧美| 亚洲中字幕日本一区二区三区| 51一区二区三区| 国产精品一区二区在钱播放| 日本一级不卡一二区| 日本孕妇一区二区视频操逼免费看 | 自拍偷拍 日韩无码| 操穴国产| 激情小说激情视频| 中文字幕中文字幕一区二区| 天天综和| 天天综合官网| 99精品成人免费看| 久久一留热品黄| 97伊人超碰| 久久无码成人| 熟女中出视频| 日产操逼| 欧美日韩丝袜 | 狠狠干91| 亚洲五月丁香花狠狠干一区二区三区| 91精品国产乱码| 欧美A片中文字幕| 蜜色网色哟哟| 久操国产在线| 强奸乱亚洲| 天操天操夜操夜月月年年操操| 精品国产91内射久久| 国产丝袜啪啪| 中文字幕视频免费| 经典丝袜一区| 日韩精品电影| 嗯嗯嗯啊啊啊操的我好爽| 97伦综合| 欧美视频一区二区三区| 1024人妻熟女一区二区三区| 亚拍在线| 婷婷午夜成人色中色| 91中文精品日韩欧美在线| 国产一区二区成人av在线播放| 国内91熟女人妻丝袜天天精品视频在线| 日韩成人人妻网站| 亚洲AV无码黄色强奸| 91美女視頻| 亚州免费啪啪视频| 精品人妻一二三四区视频| 蜜乳AV一区| 美女干逼2| 国产乱色国产精品免费视| 亚洲国产精品久久久男人的天堂| 国产一区免费午夜视频| 伊人久久大香线综合无码| 91在线超高颜值国产| 精品九九九九九九九| 正在播放国产精品一区| 97视频在线视频| 精品国产精品一区二区| 91精品国产一区三一| 久久久久成人蜜桃精品| 91在线精品一区二区三区| 亚洲揄拍网| 全免费a敌肛交毛片免费| 91模特在线观看| 能看的av| 人妻一区二区三区四区视频 | 黄页网站成人免费| av九九| 少妇久久久久久久| 中文字幕在线观看网页| 人人妻人射| 人妻丝袜日本| 97人人爱人人做人人乐| 伊人久久大香线蕉无码| 久久在肏| 97天天综合网| 女人双腿搬开让男人桶| 一级AAA片一区二区三区| 天天看综合网| 久思思热视频在线观看| 蜜臀AV一区二区三区| 国产suv精品一区二区四区999| 超碰97人人cao| 精品欧美日韩在线观看| 黄色AV影视| 做爱A级亚欧| 精品对白久久不卡| 96免费视频在线| 人人考人人摸人人干| 91AV入口| 老熟女综合网| 欧美精品偷拍| 猛交交| 久久亚洲AV无码专区国产精品| 亚州性色| 骚日日av| 91国产美女丝袜足交精品视频 | 亚洲情色一区二区三区| 97色五月天完| 美国一区二区免费视频| 中英熟女操女| 色臀AV| 午夜无码熟妇丰满人妻| 五月天黄色av| 激情综合亚洲| 亚洲成人一区二区精品| 日本爽爽爽爽爽爽免费视频| 麻豆AV一区二区天美传媒| 先锋音影AV| 日韩精品三区四区| 久久久久成人蜜桃精品| 日本熟妇人妻中出视频| 欧美精品久久久久久久丰满| 亚洲色图图片| 久久在肏| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲一区中文字幕一区| 国产精品人人爽人人做可爱福利| 在线97视频| 精品国产乱码久久久久久久| 99re在线视频| 欧亚日韩综合精品国产| 99www.bibizy香蕉资源国产一区二区三区高清 | 国产精品久久久久久久久久久久久久久久久久 | 国产v亚洲v日韩v欧美v片另类| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 亚洲色图片区| 色网亚洲人| 99热国产| 在线 欧美 亚洲| 欧美一区二区三熟女剧情| 久偷拍欧美日韩三区| 天天综合香 ld视频| 人妻一区久久二区三区色播| 人人澡人人爽人人精品| 免费的av网| 欧美大香蕉在线观看| 久久久999日本大片| 人妻啊啊人妻啊| 中文字幕在线观看丝袜| 99无码视频| 欧美黄页在线| 国产不卡精品91| 天天操天天射青青草| 中文字幕艹艹| 亚洲美欧999| 四虎免费看黄| 九草九九九| 国产丁香精品露脸视频| 99re这里只有精品2| 欧美日韩资源| 极品销魂美女一区二区| 九九九九九精品| 秋霞午夜成人福利片片| 成人av性爱电影在线观看| 特级特黄一级毛片免费| 欧美操逼熟女| 日本日皮视频逼| 91在线页| 国产亚洲精品第一最新| 少妇精品久久久| 深夜福利黄片| 视频国产成人精品日本亚洲18| 美国日韩黄片| 亚州免费啪啪视频| 国产做?爰片久久毛片?片美国| 无码又爽又硬又激情免费视频| ′ !γ}丶。。久久精品欧美一区二区三区 | 热热色国产一二区AV| 日韩免费福利在线观看| 777超碰| 无遮挡一级毛片视频免费的| 中文字幕丝袜国产第一页不卡| av网站在线观看了| 超碰成人国产| 久草久热| 人乳av| 偷拍亚洲| 久久精品毛片免费不卡| 狠狠操夜夜操蜜桃视频三区| 懂色AV中文| 噜噜噜噜天天狠狠| 操逼视频国产无套| 熟女突然公开看18禁影片| 久久免费老司机精品| 在线观看视频91| 日曰骚久久精品| 青娱乐亚洲自拍| 欧美性爱五月天| www.91欧美| 欧美性爱第1 页| 蜜乳AV.COM| 国产伦精品一区二区三区视频女| 午夜精品久久久久| 操熟女91| 国产精品久久久久久照片| 看一级黄色视频| 久久免费精彩视频| 精爱久久| 伊人97超碰| 综合大香蕉美。| 人妻偷拍一区二区三区| 婷婷丁香五月激情啪啪| 欧美精品久久| 亚洲一区在线观看欧洲| www超碰| 久欲AV| 国产乱色国产精品免费视| 夜夜一区二区| 天美麻豆一区二区三区| 欧美劲爆视频一区二区| 曰韩香蕉97| 日韩视频精品在线观看| 思思热在线| 999久久久久久久久| 97精品熟女少妇一区| 99在线精品视频| 91热热色| www色日本| 欧美精品欧美精品系列 | 自拍大香蕉乱插| 夜夜操中文字幕| 欧美探花网| 女同亚洲欧美一二三区久久电影| 精品国产一区二区三区香蕉欧美| 精品亚洲| 国产97av| 久久久久久久9最新免费视频观看| 人妻精品4K4K4K4K4| 自拍大香蕉乱插| 天天上日日上日韩精品| 亚州色图欧美色图| 日本不卡一区二区三区| 亚洲黄日韩无码专区| 色色99| 欧美成人四级在线播放| 亚洲日韩电影| 91九色丰满高潮| 熟女中出视频| 男人的天堂 在线一区| 黄总AV色图| 久久理论字幕视频| 夜夜嗨免费视频| 天天大干大香蕉| 十八禁成人网站在线观看| 屌妞视频久久久久久久| 午夜无遮挡男女啪啪视频| 欧亚第一综合网| 97超碰磁| 欧美综合天堂| 青青青青青手机视频| 欧州91高潮| 国产午夜精品理论片a大结局| 久久成人东京热人妻| 久久精品无码熟妇一区二区三区视频导航| 亚洲AV无线| 亚洲丰满很很操| 国产小u女在线观看| 伊香蕉综合久久久久久久噜噜噜| 国产成人网址| 清纯唯美亚洲| 91五月天| 成人片在线播放| 亚洲国产精品成人久久蜜臀| 色 婷97| 手机在线中文字幕国产| 大香蕉中文201| 狠狠躁AV| 国产精品久久久久久片| 玖玖爱视频网站| 91在线视频免费中出| 波多野结衣先锋影音| 亚洲色图欧美色图综合| 国产黄a三级三级三级av在线看 | 黄片免费视频2019| 欧洲大香蕉| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 日本五十路在线| 久久小视频| 久久久久亚洲三级电影| 久久华人网| 色爱综合网欧美| 亚洲aV无码成人在线观看| 成人五级久久| 白嫩妹子国产骚| 色噜噜狠狠色综合日日| 99国产在线 精品 视频| 国产精品农村妇女| 国桃视频产巨乳精品一区二区在线| 4399成人黄A片| 一区二区三区免费视频入口| 蜜桃天美传媒AV一区二区三区| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 97日韩欧美亚洲| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 97操在线| 亚射在线| 亚洲,欧美,春色,另类| 成人乱码一区二区三少妇| 亚洲中文字幕在现观看| 激情黄色五月天| 爽爽爽免费视频| 天天插天天射| 99爱爱| 免费在线黄片视频| ji熟女.com| 天天澡天天爽日日AV| 东北女人性交| 97 国产精品| 亚洲精品 欧美精品| 五十路熟女工口| 97超碰美国| 婷色五月| 亚洲第一综合| 思思热免费视频观看| 黄片无码在线制服| 免费公开人人操| 亚洲阿v天堂无码z2018| 日韩免费在线观看不卡| 我要色综合网| 屁股久久久久久久久久| 亚洲 欧美综合| 人妻娇喘 激情视频| 熟妇无码视频三区| 亚洲成人妻日韩在线| 亚洲综合影片| 五月丁香婷婷啪啪| 97啪啪| 丁香五月激情综合国产| av天堂5| 黄片免费看黄片免费看| 18禁在线视频| 色色色日本| 黄色免费网| 最近2018中文字幕在线高清第一页| 一起草三级AV电影在线观看| 婷婷婷婷婷婷久久久久| 91一区二匹| 放黄片放3级黄片没穿衣服| 97在线免费观看视频| 欧美天天综合网| 精品高潮| 四虎国产精品永久在线囯在线 | 黑人在线91| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 97 国产精品| 蜜臀AV午夜精品久| 91综合中文字幕| 成人一道本免费视频| 亚洲 自拍偷拍 欧美| 天堂无码精品国产久| 色青青久久影视| 91GD.COM| 五月丁香综合激情| 亚洲一区二区性爱电影| 免费人成?大片在线播放| 99精品热| 绯色AV粉色AV蜜臀AV| 九九九九欧美| 亚洲超碰综合网| 91丝袜美女视频| 国产精品探花色| 久久久久9| 香一区二区三区| 久草在| 精产品久久| 中文人妻av高清一区| 日本一本道A级黄色毛片试看60分钟| 婷婷成人五月天| 九色 人妻 大香蕉| 中文字幕人妻色偷偷久久皮 | 亚洲一区二区AV| 天美传媒婬乱在| 在线有码中文字幕| 久久久网站| 欧美久久毛片基地| 美女天天干| 精品久久久久久中文字幕视频免费| 国产超碰AV在线精品| 色色激情五月天| 久草新免费| 男人的天堂VA| 欧美精品一区二区少妇免费A片| 亚洲久热| 青娱乐大香蕉| 超清中文乱码字幕| 欧美日韩国产高清在线一二三区 | 日韩欧美偷拍美女视频| 96麻豆精品一区二区三区| 免费一级黄色录像影片| 人人妻人人操人人乐| 伊人久日| 97精品熟女少妇一区| 最新AVzaixian| 久草老司机| 男女猛烈无遮掩视频免费软件| 日本精品高清一二区一本到| 久久综合乱子伦国产免费| 男人天堂最新手机版在线青青草| 一级做a爰片久久毛片图片| 久久人妻视频| 夜夜高潮夜夜爽国产伦精品| 人人操 欧美| 五月丁香啪啪啪| 岛国不卡超碰护士AV在线播放| 熟女激情综合网| 欧洲色色| 日韩无码第3页| 加勒比久久综合网高清| 高清不卡视频| 蜜臀99久久国产| 亚洲本色精品一区二区久久| 亚洲日本韩国在线| 夜夜 中文视频rt| 国产性爱在线视频一区二区| 高凊专区人人操| 久久免费少妇| 亚洲激情网| 欧美日韩人妻精品一区二区三区| 综合久久久久久久综合网| 东北老女人的激情视频| 午夜小电影在线插入淫高潮| 强奸a片网| 九九九精品色乱九九九| 91精品久久久| 蜜臀久久久| 操www| 97日本超碰综合| 色欧洲| 青青操97| 精品蜜乳AV免费观看| 一区久久久二区| 国产熟妇 码视频户外直播| 97超碰碰碰| 男人天堂网站| 欧美激情欧美精品| 三级日韩一区二区三区| 久久久9视频| a'v在线资源| 天天碰操中国年青熟妇| 日韩极品无码B| 亚洲色香| 国产网站在线播放| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | A片大香蕉在线| 欧美高清性猛交| 亚洲国产欧美另类自拍| 日韩视频小说在线观看 | 亚洲天堂人人妻| 久草视频在线视频在线视频在线观看| 天天综合网合集91| 久久婷综合| 夜草网站| 2000亚洲男人天堂| 人妻精品一区二区在线| 蜜桃天美传媒AV一区二区三区| 国产精品青青草| 亚洲无码超碰免费| 夜夜 中文视频rt| 丁香婷婷九月| 粉嫩av平台| 成人网欧美风情| 多乙久久久久久| 免费男人的天堂| 天天操女人| 丁香六月激情| 丰满少妇精品一区二区| 日韩欧美传媒一区国产| 久久黄色视频一区二区三区 | 强奸乱伦日韩AV| 女人久久久| 日韩久久三区| 免费av在线播放二区| julia ann久久| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 黑人综合色| 久热99| 丰满岳乱妇一区二区三区| 俺也射| 精品人妻一区二区三区-国产| 国产精品黄色三级av| juliaann丝袜| 天堂在线一区二区| 蜜臀av在线播放一区二区三区| 97中文字幕九区| 免费看污网站| 女同性恋久久| 91在线秘 男同| 青青草好吊| 嫩草 人人网精品| 精品一啪| 一级做受视频免费是看美女| 四虎免费视频| 久视频在线观看| 久久久久久久人妻| 吖在线不卡一区二区国产剧情| 超碰人人干天天射| 蜜桃久久久久久久久久久久| 97精品国产97久久久久久| 久久亚洲AV无码专区国产精品 | 97人人操人人摸人人爱| 中文字幕一区二区视频在线观看| 欧美日韩97在线| 欧美中文字幕一区| 一本一道人妻久久一区二区三区| 天天摸夜夜添无码小视频| 日韩一级二级三级免费看完整版| 精品9999| 亚洲精品欧洲精品| 欧美精品自慰系列寂寞少妇| 国产精品成人无码a v毛片| www.91视频网| 欧美最大综合网| 精品免费国产二区三区| 婷婷尹人大香蕉免费| 自拍偷拍2025在线观看| 一区不卡在线观看av| 一级二级在线观看| 夜色97| 青青草日韩免费观看高清在线| 欧美亚洲丝袜美女电影| 九月丁香婷婷| 人妻中文字幕日韩电影| 欧美性爱1080p| 欧美日韩色综合网| 波多野42部无码喷潮在线观看 | 亚洲av无码成电影在线播放| 精品综合久久久久久五月天| 极品色综合| 97亚洲色图| 欧美 色 亚洲| 福利五区| 97中文综合| 欧美黑人日韩少妇色情| 91超碰在线观看| 超碰97最新人妻| 欧美91网站|