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

ARTICLE DETAIL

資訊詳情

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

基于ResNet的人臉表情識別實戰(zhàn):從FER2013訓練到部署

基于ResNet的人臉表情識別實戰(zhàn):從FER2013訓練到部署 簡介面向Python期末大作業(yè)的人臉表情識別項目基于ResNet搭建覆蓋圖像讀取、數(shù)據(jù)預處理、模型訓練與效果評估的完整流程適合需要完成課程設計或入門深度學習的Python開發(fā)者參考。壓縮包共103個文件約54.11MB核心為19個py源碼文件32個png、14個jpg等圖片構(gòu)成表情樣本集3個hdf5文件提供預訓練權重可直接加載模型進行測試另有xml配置文件、mp4演示視頻、md說明文檔和gif效果圖方便按需查閱。目前已有135人學習下載。源碼經(jīng)過本機調(diào)試可運行附帶的說明文檔能幫助理清數(shù)據(jù)集組織方式與訓練流程訓練好的權重文件讓不熟悉訓練細節(jié)的同學也能直接體驗人臉表情識別效果而完整源碼又適合深入分析ResNet各層結(jié)構(gòu)與分類原理。整體難度適中既能支撐期末答辯也可作為K12階段接觸人工智能的實踐素材。1. 基于ResNet的人臉表情識別為什么是期末大作業(yè)里最穩(wěn)的選型每年期末都會看到一批人臉表情識別選題涌上來選型卻總在第一步翻車有人拿VGG在48×48的小圖上硬撐三天出不了能看的Loss有人自研CNN在驗證集上過擬合到懷疑人生?;赗esNet做表情識別之所以穩(wěn)是因為它把“深度”和“可訓性”同時給了你——殘差連接讓梯度回傳不再玄學ResNet18在小數(shù)據(jù)集上就能壓得住數(shù)據(jù)量和算力都在一臺普通筆記本可承受范圍內(nèi)。這套方案本身是一份期末大作業(yè)的完整打包源碼、數(shù)據(jù)集加說明文檔適合正在趕進度、想用最少踩坑把項目跑通的同學。下面按“數(shù)據(jù)處理→模型訓練→部署推理→問題排查”的順序拆開講每個環(huán)節(jié)都給能直接復現(xiàn)的代碼和參數(shù)。2. 把FER2013數(shù)據(jù)處理成ResNet能吃的格式讀取、增強與標簽映射2.1 FER2013的CSV結(jié)構(gòu)一行一圖一標簽FER2013是表情識別最常見的公開數(shù)據(jù)集存儲方式有點反直覺它不是一個圖片文件夾而是一個CSV文件每一行是一張48×48的灰度圖。第一列是emotion標簽第二列是pixels第三列是Usage用來標記這張圖屬于訓練集還是測試集。pixels這一列是把48×48灰度值按行展開成2304個數(shù)字用空格分隔。做這個項目時第一步就是先把這三列拆明白不然后面讀數(shù)據(jù)全是坑。常見做法是先用Pandas讀進來看一眼Training、PublicTest、PrivateTest各自的數(shù)量。需要特別留意的是FER2013默認切分是Training約28709張、PublicTest約3589張、PrivateTest約3589張。期末大作業(yè)里我一般用Training做訓練、PrivateTest做驗證PublicTest可以直接并入訓練集讓ResNet18多看到約12%的數(shù)據(jù)這個操作對最后兩三個百分點的準確率是有實際幫助的。import pandas as pd df pd.read_csv(fer2013.csv) print(df[Usage].value_counts()) # 按 Usage 切分Training 訓練PrivateTest 驗證PublicTest 并入訓練 train_df df[df[Usage] Training] val_df df[df[Usage] PrivateTest] extra_df df[df[Usage] PublicTest] train_df pd.concat([train_df, extra_df], ignore_indexTrue) print(train_df.shape, val_df.shape)這段代碼的邏輯是先打印三個子集的樣本數(shù)確認數(shù)據(jù)量然后分別篩出訓練、驗證和可擴充部分最后把PublicTest拼進訓練集。參數(shù)說明ignore_indexTrue是讓合并后的索引重新編號否則后面按索引取樣本時train_df和val_df的索引會重疊容易在自定義Dataset里張冠李戴val_df保持原樣不動是為了讓驗證集獨立于任何訓練數(shù)據(jù)衡量到的準確率才真實。切分完建議順手打印一下每個類別的樣本數(shù)FER2013的類別分布很不均勻這個信息后面做數(shù)據(jù)增強和類別加權時要用。2.2 數(shù)據(jù)增強參數(shù)翻轉(zhuǎn)、裁剪與歸一化表情識別一個容易被低估的點是數(shù)據(jù)增強。FER2013只有三萬多張灰度小圖ResNet18參數(shù)量一千多萬直接硬訓十有八九過擬合。我一般會在訓練側(cè)用RandomHorizontalFlip、RandomAffine和RandomCrop三件套驗證側(cè)只做歸一化和縮放堅決不做隨機變換——這是必須遵守的約定否則驗證集就失去了評估意義。具體參數(shù)上有講究。RandomHorizontalFlip的概率設0.5水平翻轉(zhuǎn)不會改變表情語義能把數(shù)據(jù)多樣性直接翻倍RandomAffine的degrees設10translate設0.1scale設0.9到1.1之間輕微旋轉(zhuǎn)和縮放模擬拍攝角度差異。注意角度不要設太大旋轉(zhuǎn)超過15度后人臉特征會明顯失真表情識別不是對旋轉(zhuǎn)很魯棒的任務這個是我調(diào)參數(shù)調(diào)出來的血淚經(jīng)驗。from torchvision import transforms train_transform transforms.Compose([ transforms.ToPILImage(), transforms.RandomHorizontalFlip(p0.5), transforms.RandomAffine(degrees10, translate(0.1, 0.1), scale(0.9, 1.1)), transforms.RandomCrop(48, padding4), transforms.ToTensor(), transforms.Normalize(mean[0.5], std[0.5]) ]) val_transform transforms.Compose([ transforms.ToPILImage(), transforms.ToTensor(), transforms.Normalize(mean[0.5], std[0.5]) ])關鍵點在于Normalize的mean和std都填0.5。因為FER2013是單通道灰度圖所以mean和std是長度為1的列表不是ImageNet預訓練常用的三通道寫法[0.485, 0.456, 0.406]。RandomCrop的padding4表示先把圖擴邊到52×52再隨機裁回48×48等效于做了8像素范圍內(nèi)的平移增強這個操作對緩解過擬合很有效。如果你的數(shù)據(jù)集不是48×48需要把RandomCrop和模型輸入尺寸一起改成目標值兩者必須保持一致這也是新手最容易埋下的隱患。2.3 自定義Dataset類的完整代碼FER2013的CSV格式?jīng)Q定了不能用torchvision的ImageFolder直接讀必須寫一個自定義Dataset。這個類要做三件事從DataFrame里取到pixels字符串、轉(zhuǎn)成48×48的numpy數(shù)組、再套上對應的transform。代碼本身不復雜但邊界條件多寫的時候容易漏。from torch.utils.data import Dataset import numpy as np class Fer2013Dataset(Dataset): def __init__(self, df, transformNone): self.df df.reset_index(dropTrue) self.transform transform self.label_map {0: angry, 1: disgust, 2: fear, 3: happy, 4: sad, 5: surprise, 6: neutral} def __len__(self): return len(self.df) def __getitem__(self, idx): row self.df.iloc[idx] label int(row[emotion]) pixels np.array(row[pixels].split(), dtypenp.uint8) image pixels.reshape(48, 48) if self.transform: image self.transform(image) return image, label核心邏輯在__getitem__里pixels列用split()按空格拆成字符串列表再轉(zhuǎn)成uint8數(shù)組并reshape成48×48。dtype必須用np.uint8而不是默認的int64否則后面ToTensor會把輸入值域理解錯int64數(shù)組在部分PyTorch版本里甚至會直接報類型錯誤。label_map這個字典是給最終推理時把數(shù)字標簽翻譯成可讀字符串用的訓練階段不參與計算但建議提前定義好后面畫混淆矩陣和報告寫分析都要用到。數(shù)據(jù)集這一層是整個流程的底座如果這里出了問題后面訓練的模型全部白搭。建議在寫訓練代碼之前單獨跑一段驗證取Dataset的前5個樣本打印image.shape和label確認輸出是torch.Size([1, 48, 48])和整型標簽再繼續(xù)。這一步只花兩分鐘能省掉后面排查半天數(shù)據(jù)加載問題的痛苦。3. ResNet18搭建與訓練核心代碼和參數(shù)設定3.1 為什么期末大作業(yè)選ResNet18而不是ResNet50選ResNet18而不是ResNet50核心不是玄學是成本和收益的權衡。ResNet18的參數(shù)量大約1120萬ResNet50大約2550萬后者在ImageNet這種千萬級數(shù)據(jù)集上確實更強但表情識別只有三萬多張訓練圖深度加深帶來的收益會被過擬合抵消。更現(xiàn)實的是訓練時間一臺普通筆記本CPU訓練ResNet18一個epoch大約3到4分鐘ResNet50要翻倍期末大作業(yè)通常沒有那么多時間反復調(diào)參。實際操作上不管用torchvision自帶的resnet18還是自己實現(xiàn)都要做三處改動第一層卷積的in_channels從3改成1適配灰度圖conv1的kernel_size從7×7改成3×3stride改成1因為48×48的輸入圖用stride2的7×7卷積會直接丟掉一半信息最后的全連接層輸出改成7對應7類表情。這三處改完剩下的殘差塊結(jié)構(gòu)原樣保留。import torch.nn as nn from torchvision import models def build_resnet18(num_classes7): model models.resnet18(pretrainedFalse) model.conv1 nn.Conv2d(1, 64, kernel_size3, stride1, padding1, biasFalse) model.fc nn.Linear(model.fc.in_features, num_classes) return modelpretrainedFalse這里值得專門說。torchvision的resnet18默認帶有ImageNet預訓練權重輸入是三通道RGB而我們的數(shù)據(jù)是單通道灰度圖直接加載會出現(xiàn)第一層通道數(shù)不匹配。pretrainedFalse讓模型從頭初始化配合前面對conv1的修改訓練時不會報維度錯誤。如果真想用遷移學習需要另外處理權重復制這個我在最后一部分單獨講。改完conv1之后模型的第一個卷積輸出仍然是64個通道殘差塊不需要任何額外調(diào)整這個改動是侵入性最小的。3.2 訓練主循環(huán)與超參數(shù)設定訓練主循環(huán)是整套代碼里最不值得自己造輪子的部分。常見做法就是標準PyTorch循環(huán)每個epoch遍歷訓練DataLoader計算Loss、反向傳播、更新權重然后跑一遍驗證集計算準確率。不需要自己寫分布式、混合精度這些東西期末大作業(yè)用不上加了還容易出環(huán)境兼容問題。import torch import torch.nn as nn from torch.utils.data import DataLoader device torch.device(cuda if torch.cuda.is_available() else cpu) model build_resnet18().to(device) criterion nn.CrossEntropyLoss() optimizer torch.optim.Adam(model.parameters(), lr1e-3, weight_decay1e-4) train_dataset Fer2013Dataset(train_df, transformtrain_transform) val_dataset Fer2013Dataset(val_df, transformval_transform) train_loader DataLoader(train_dataset, batch_size128, shuffleTrue, num_workers2) val_loader DataLoader(val_dataset, batch_size128, shuffleFalse, num_workers2) for epoch in range(30): model.train() train_loss 0.0 for images, labels in train_loader: images, labels images.to(device), labels.to(device) optimizer.zero_grad() outputs model(images) loss criterion(outputs, labels) loss.backward() optimizer.step() train_loss loss.item() * images.size(0) model.eval() correct 0 total 0 with torch.no_grad(): for images, labels in val_loader: images, labels images.to(device), labels.to(device) outputs model(images) _, predicted torch.max(outputs, 1) total labels.size(0) correct (predicted labels).sum().item() print(fEpoch {epoch1:02d} | Loss {train_loss / len(train_dataset):.4f} | Acc {correct / total:.4f})這里的超參數(shù)是權衡過的。batch_size設128是因為FER2013單張圖只有48×48×1顯存占用很小6GB顯存的顯卡毫無壓力如果CPU訓練建議降到32或64減少每批次計算峰值。Adam的學習率1e-3是經(jīng)驗默認值weight_decay設1e-4做L2正則對壓制過擬合很關鍵。30個epoch是基線配置實際訓練中盯著驗證集準確率如果10個epoch后還在漲就繼續(xù)連續(xù)4個epoch不再提升就該考慮早停或者降學習率了。參數(shù)取值說明batch_size128GPU可放寬CPU建議3264lr1e-3Adam默認經(jīng)驗值配合調(diào)度器動態(tài)調(diào)整weight_decay1e-4L2正則系數(shù)過擬合時優(yōu)先調(diào)大到1e-3epochs30基線配置按驗證集表現(xiàn)提前?;蜓娱L3.3 學習率調(diào)整與模型保存訓練到后半程固定學習率容易在Loss曲面底部來回震蕩。我一般會在第15個epoch之后把學習率降到原來的十分之一讓權重在更小的步長下微調(diào)。常見做法是用ReduceLROnPlateau它會監(jiān)控驗證集Loss連續(xù)不下降就自動降學習率省去手動判斷的麻煩。from torch.optim.lr_scheduler import ReduceLROnPlateau scheduler ReduceLROnPlateau(optimizer, modemin, factor0.1, patience3) # 每個epoch驗證結(jié)束后調(diào)用 scheduler.step(val_loss)保存模型這里有個經(jīng)典誤區(qū)只保存state_dict而不是整個model對象。state_dict是權重的純字典形式體積小、加載快、跨機器兼容性好整個model序列化會把類的定義路徑也存進去換目錄或者換環(huán)境立刻報錯。保存時把驗證集準確率最高的那份單獨命名為best_model.pth覆蓋保存這樣訓練后期即使過擬合加重手里永遠握著最佳版本算是有后悔藥。best_acc 0.0 # 每個epoch驗證結(jié)束后 if acc best_acc: best_acc acc torch.save(model.state_dict(), best_model.pth)加載時用同一個build_resnet18函數(shù)先實例化模型再load_state_dict。注意要先把模型to(device)再加載否則CPU和GPU之間的權重device不匹配會報錯。如果是訓練中斷后續(xù)訓只加載權重還不夠——optimizer的state_dict也要一起保存和加載因為Adam的動量信息丟失后重啟訓練前幾個epoch的效果會明顯變差。提示進程被殺或斷電時best_model.pth里保存的是最近一次驗證集最優(yōu)的權重。重新啟動直接加載這個文件繼續(xù)調(diào)參不需要從頭重跑能省下大量時間。4. 訓練完怎么用圖片推理與攝像頭實時識別4.1 單張圖片推理代碼訓練完成后最直接的驗證方式是拿一張沒見過的圖片跑前向推理。這個流程每一步都有對應的坑讀圖→轉(zhuǎn)灰度→縮放48×48→歸一化→進模型→取softmax最大值對應的類別。OpenCV的imread默認讀出來是BGR三通道必須先用cvtColor轉(zhuǎn)成灰度否則通道數(shù)對不上模型輸入。import cv2 import torch def predict_image(model, image_path, device): model.eval() img cv2.imread(image_path) gray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) resized cv2.resize(gray, (48, 48)) tensor torch.from_numpy(resized).unsqueeze(0).unsqueeze(0).float() / 255.0 tensor (tensor - 0.5) / 0.5 tensor tensor.to(device) with torch.no_grad(): output model(tensor) prob torch.softmax(output, dim1) pred torch.argmax(prob, dim1).item() label_map {0: angry, 1: disgust, 2: fear, 3: happy, 4: sad, 5: surprise, 6: neutral} return label_map[pred], prob[0, pred].item()這里有一個容易翻車的細節(jié)訓練時Normalize用的是mean0.5、std0.5推理時也必須做一模一樣的歸一化不能只除以255就進模型。很多人在這里忘了減均值除標準差導致推理結(jié)果和驗證集準確率對不上還以為是模型壞了。tensor從H×W變成1×1×H×W第一個unsqueeze(0)模擬batch維度第二個模擬channel維度因為灰度圖只有一個通道。softmax概率值同時返回方便在界面上顯示置信度答辯展示時比只給一個標簽更有說服力。4.2 用OpenCV做攝像頭實時表情識別攝像頭實時識別是答辯時最出效果的部分。核心是用OpenCV的VideoCapture讀每一幀用Haar級聯(lián)檢測人臉并框出ROI把ROI縮放到48×48送進模型再把預測結(jié)果畫在框上。人臉檢測用的xml文件在OpenCV安裝目錄里自帶不需要額外下載。import cv2 import torch model build_resnet18() model.load_state_dict(torch.load(best_model.pth, map_locationcpu)) model.eval() cap cv2.VideoCapture(0) face_cascade cv2.CascadeClassifier(cv2.data.haarcascades haarcascade_frontalface_default.xml) label_map {0: angry, 1: disgust, 2: fear, 3: happy, 4: sad, 5: surprise, 6: neutral} while True: ret, frame cap.read() if not ret: break gray cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) faces face_cascade.detectMultiScale(gray, scaleFactor1.1, minNeighbors5, minSize(48, 48)) for (x, y, w, h) in faces: roi gray[y:yh, x:xw] roi cv2.resize(roi, (48, 48)) tensor torch.from_numpy(roi).unsqueeze(0).unsqueeze(0).float() / 255.0 tensor (tensor - 0.5) / 0.5 with torch.no_grad(): output model(tensor) pred torch.argmax(output, dim1).item() prob torch.softmax(output, dim1)[0, pred].item() cv2.rectangle(frame, (x, y), (xw, yh), (0, 255, 0), 2) cv2.putText(frame, f{label_map[pred]} {prob:.2f}, (x, y-10), cv2.FONT_HERSHEY_SIMPLEX, 0.9, (0, 255, 0), 2) cv2.imshow(FER, frame) if cv2.waitKey(1) 0xFF ord(q): break cap.release() cv2.destroyAllWindows()detectMultiScale的三個核心參數(shù)直接決定檢測靈敏度。scaleFactor1.1表示每次搜索窗口縮小10%越接近1越慢但越準minNeighbors5表示一個候選框至少要有5個鄰近框確認才算人臉調(diào)小會出更多誤檢調(diào)大容易漏檢測minSize(48, 48)直接過濾掉比訓練圖還小的框因為這種框即使檢測到了縮放進模型后也丟光了細節(jié)。這一段的實際體驗對答辯很關鍵建議提前在教室或?qū)嶒炇业墓庹諚l件下跑一遍確認能穩(wěn)定識別而不是到答辯現(xiàn)場才第一次試。5. 避坑指南訓練過程中的5個常見翻車現(xiàn)場5.1 過擬合Loss下降但驗證集準確率不動現(xiàn)象訓練集Loss每輪都在降驗證集準確率在60%上下原地踏步甚至往下掉。原因FER2013只有三萬多張圖ResNet18的擬合能力太強模型開始背誦訓練樣本而不是學習表情的通用特征。這是小數(shù)據(jù)集配深網(wǎng)絡最典型的癥狀。解決三步走。第一確認數(shù)據(jù)增強有沒有實際作用到訓練集很多人把增強寫在transform里卻在Dataset構(gòu)造時忘了傳進去。第二增大weight_decay從1e-4加到1e-3給權重更強的正則約束。第三在最后一層全連接前加一個nn.Dropout(p0.3)。我自己的經(jīng)驗是增大weight_decay比加Dropout效果來得更快同時訓練Loss會略微抬高這是正常的說明過擬合被壓住了。5.2 數(shù)據(jù)不平衡個別類別準確率低得離譜現(xiàn)象訓練完成看分類報告angry和disgust的F1分數(shù)明顯低于happy和neutral單獨抽這幾類樣本測試準確率不到40%。原因FER2013類別分布本來就不均勻disgust類只有大約600張訓練樣本而happy有7000多張模型天然傾向預測占比大的類別少數(shù)類被犧牲掉。解決最有效的是在Loss層面做類別加權。torch.nn.CrossEntropyLoss自帶weight參數(shù)傳入與各類別樣本數(shù)倒數(shù)成比例的權重向量即可。另一個辦法是用WeightedRandomSampler做訓練集采樣讓每個epoch中少數(shù)類被重復采樣到接近多數(shù)類的數(shù)量這樣不用改Loss就能讓模型在訓練時看到均衡的類別比例。這兩種方法可以同時用期末作業(yè)里選用一種就能看到明顯改善。5.3 灰度圖和三通道維度不匹配現(xiàn)象DataLoader跑起來第一輪就報錯RuntimeError提示channel維度不匹配expected 3 got 1或者反過來在推理時報expected 1 got 3。原因模型第一層卷積的輸入通道寫的還是3但FER2013的數(shù)據(jù)是單通道灰度圖。反過來如果你推理時用cv2.imread直接讀彩色圖送進模型也會出現(xiàn)同樣的維度沖突。解決模型搭建時就要統(tǒng)一把conv1.in_channels改成1這是第一步。第二個容易忽略的是訓練和推理的預處理必須完全一致如果訓練用灰度圖推理就不能傳彩色圖。遇到這類錯誤優(yōu)先檢查模型定義和transform不要先懷疑數(shù)據(jù)本身。5.4 顯存不足或者CPU訓練慢到崩潰現(xiàn)象訓練到一半進程直接崩掉提示CUDA out of memory或者CPU訓練一個epoch要十幾分鐘整個流程根本跑不完。原因batch_size太大把顯存擠爆或者num_workers設置不當導致內(nèi)存開銷過高。學生筆記本往往是4GB顯存或干脆只有集顯本來負擔就重。解決batch_size降到32甚至16并確認模型和訓練數(shù)據(jù)都在cuda上而沒有跑偏。如果CPU訓練num_workers設成0可以避免多進程加載帶來的額外內(nèi)存開銷。更狠一點的辦法是先把預處理后的48×48圖存成npy數(shù)組訓練時直接讀npy省掉每次CSV字符串解析的耗時實測CPU訓練能提速20%以上。5.5 加載模型時key不匹配現(xiàn)象加載best_model.pth時報錯提示Missing key(s)和Unexpected key(s)比如fc.weight和conv1.weight對不上。原因兩個常見來源。一是模型實例化時改了結(jié)構(gòu)但保存的權重來自改結(jié)構(gòu)之前的模型二是環(huán)境A和B里的模型類定義不一致比如一臺機器用的全連接層輸出是7類另一臺改成了別的數(shù)值。解決先打印模型每一層名字和權重形狀檢查conv1和fc是否和構(gòu)造時一致。保存和加載必須用同一個build_resnet18函數(shù)不要手動New一個結(jié)構(gòu)后再load。另外torch.load時加map_locationcpu即使權重是在GPU上訓練的也能在無GPU的機器上加載不會因為device不匹配報錯這是最實用的一個技巧。6. 讓準確率再進一步遷移學習與混淆矩陣分析6.1 用torchvision預訓練權重做遷移學習如果驗證集準確率卡在65%左右上不去一個可嘗試的提升手段是用ImageNet預訓練權重做遷移學習。但這里的坑很明確ImageNet是三通道彩色圖FER2013是單通道灰度圖直接加載會通道數(shù)不匹配。常見做法是把灰度圖復制成三通道然后加載預訓練模型再凍結(jié)前幾層只微調(diào)后面幾層。from torchvision import models model models.resnet18(pretrainedTrue) model.conv1 nn.Conv2d(1, 64, kernel_size3, stride1, padding1, biasFalse) # 復制權重新conv1每個輸出通道取原權重在輸入通道維度的均值 with torch.no_grad(): model.conv1.weight.copy_(model.conv1.weight.mean(dim1, keepdimTrue)) model.fc nn.Linear(512, 7)權重復制這里用取均值的方法原conv1權重形狀是[64, 3, 7, 7]在輸入通道維度求均值后變成[64, 1, 7, 7]keepdimTrue保持維度數(shù)不變。但說實話FER2013和ImageNet的域差距很大預訓練權重的收益沒有目標檢測任務里那么明顯我從65%提到68%左右提升有限。如果你時間緊先做好數(shù)據(jù)增強和正則也足夠交差遷移學習是加分項而不是必選項。6.2 混淆矩陣的繪制與報告引用期末大作業(yè)的說明文檔里準確率一個數(shù)字說服力有限混淆矩陣是答辯時最直觀展示模型短板的東西。它一眼就能看出模型把難過誤判成了中性還是把恐懼誤判成了驚訝。繪制方法是在驗證集上收集所有預測結(jié)果和真實標簽用sklearn生成矩陣再用seaborn畫成熱力圖。from sklearn.metrics import confusion_matrix import matplotlib.pyplot as plt import seaborn as sns y_true, y_pred [], [] model.eval() with torch.no_grad(): for images, labels in val_loader: images, labels images.to(device), labels.to(device) outputs model(images) _, predicted torch.max(outputs, 1) y_true.extend(labels.cpu().numpy()) y_pred.extend(predicted.cpu().numpy()) cm confusion_matrix(y_true, y_pred) labels [angry, disgust, fear, happy, sad, surprise, neutral] plt.figure(figsize(10, 8)) sns.heatmap(cm, annotTrue, fmtd, xticklabelslabels, yticklabelslabels) plt.xlabel(Predicted) plt.ylabel(True) plt.tight_layout() plt.savefig(confusion_matrix.png, dpi150)這段代碼里y_true和y_pred要全部收集完再統(tǒng)一算一次混淆矩陣不能在每個batch里分別算再相加因為混淆矩陣本質(zhì)是全量預測結(jié)果的計數(shù)。annotTrue會在每個格子顯示數(shù)字fmtd表示用整數(shù)格式顯示否則seaborn默認用科學計數(shù)法?;煜仃嚪胚M報告時記得在下方配一段簡短分析指出哪兩類最容易混淆比如sad和neutral再解釋這個結(jié)果和人類認知的一致性。只貼圖不解釋的扣分概率很高這段文字是評分時的實際加分項。最后說說我的習慣。做這個項目時我在訓練完成后會留著最后一版模型和第一版模型的準確率對比寫報告時把每次調(diào)參改了什么、驗證集漲了多少點逐條列出來這份過程記錄比最后的準確率數(shù)字更能體現(xiàn)工作量。答辯時被問到“你怎么知道這是過擬合”直接把自己記錄里訓練Loss下降、驗證Acc停滯的曲線拿出來講比背概念有說服力得多。這個基于ResNet的表情識別項目真正值錢的不是那幾行模型代碼而是你有沒有把數(shù)據(jù)、訓練、推理這條鏈路上的每個環(huán)節(jié)都走通并且把原理說清楚。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美一区二区日韩三区| 超碰资源亚洲97| 亚洲丝袜综合| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 久久久精品日本一道| 日韩精品色呦呦| 日韩偷拍一区二区三区| 免费观看成人www精品视频| 中文字幕丰满子伦无码专区在线视频最新 | 国产自产91区13区| 色老汉色| 久久久久久久久国产| 欧美综合亚洲| 日本欧美不卡| 色综合av综合久久| 在线观看黄色电话| 亚洲影视综合网| 伊人丝袜美腿高跟在线观看高清 | 国产中文字幕在线点播| 啊啊啊久久| 蜜臀色乳| 日日日大屁股骚女人精品| 久久精品国产精品一区| 新视频sss国产| 少妇被c 黄 免费观看| 日韩精品电影| 最新中文字幕在线亚洲| 黄色污污污污污污网站| 亚洲精品人妻在线| 亚洲欧美另类激情小说| 日本一区二区不卡| 亚州色综合| 尤物一级在线免费观看| 伊人久久亚洲色欲综合网站 | 大香蕉伊人久久| 最新亚洲黄色免费电影| 久操精品| 美国黄片aaa| 九热中文字幕| 91网站18| 日本三级日本三级99| 夜夜高潮夜夜爽夜夜爱爱一区| 成人精品视频| 97日韩欧美亚洲| 熟女熟妇伦久久影院毛片一区二区 | 日逼视频日本| 嫖老熟女A片一二三区| av一区二区三区四区| 亚洲成a人v欧美综合天堂下载 | www.91久久| 91动漫操逼视频| www.人人cao| 成片免费播放| 懂色AV一区二区三区| 久久久蜜桃一区二区三区| 激情久久久| 女优免费一区二区永久| 97久久久精品| 美女十八禁| 欧美日韩欧美| 国产麻豆福利av在线播放| 人妻乱仑一区二区三区| 97久精品| 天天综合网~91| 亚洲欧美内射| 人妻夜夜爽天天爽三区麻豆AV网站| 97美日韩视频| 26uuu国产亚洲综合| 蜜臀AV秘一区翔田千里| 熟女人妻一区二区三区| 韩国久久97| 欧美婷婷久久| 亚洲双插| 波多野结衣被操50分钟免费视频 | 色呦呦、国产精品| 亚洲天堂电影网| 91久| 国产精品久久99日日| 国产精品久久久久av| 女人的久久久| 少妇激情AV| 九九九九热| 高跟丝袜AV专区国产| 五月丁香啪| 欧美国产有色电影| 国产偷人伦激情在线观看| 成人小说视频在线精品欧美| 激情五月丁香五月| 蜜桃臀一区二区三区久久| 99热在线播放| 情色AV电影| 狠色婷婷久久一区二区三区_| 日韩专区久久久| 亚州男人天堂| 天天操天天舔| 视频在线中文字幕| 国产家庭乱伦性爱视频| 日韩熟妇二区| 青青草亚洲一区| 中文字幕五月婷婷免费| 国模一区二区三区| 大色网久久| 无码精品久久久天天影视| 综合婷婷| 风间由美日韩欧美久久| 成人aⅴ一区二区三区| 激情久久久| 嫩草91| 91欧洲国产成人久久精品网站| 女人双腿搬开让男人桶| 亚洲老司机123专区| 国产97在线 | 亚洲| 亚州色阁| 熟妇人妻精品一区二区| 国产欧美日韩精品中文| 久久中日麻豆| 99e久久国产精品| 天天爽天天操| 一本久久久精品| 日韩国产乱子伦App| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 超碰性爱97| 欧美夜夜| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 草草影院最新网址| 日产成人久久| 黄片不用下载在线观看| 99热18这里只有精品| 一级片在线观看高清无码| 久久久亚洲精品电影免费看| 人妻铁牛TV| 91婷婷| 婷婷久久久精品| 成人AV在线电影| 国产夫妻性生活视频| 性开放中文AV高清无码免费看| 91九九九小逼| 一区二区三区激情在线观看| 狠狠色婷婷777| 五十路熟女工口| 真实高潮91| 夜夜夜夜爽| 国产女人操逼视频| 亚洲欧美在线丝袜| 中国黑人三级片网站上区| 久草精品国产99| 亚洲97P| 欧美日产国产在线成人第一区| 色欲人妻一区二区在线| 国产女人操逼视频| 国产精品伦理| 97精品久久久久久久| 亚洲免费成人在线高清无码视频| 亚洲性少妇| 粉嫩绯色AV一区二区在线| 欧美综合天堂| 欧美亚洲美少妇一区二区| 欧美精品日韩久久久九| 青青草原香蕉日本Ap| 凹凸视频特色日本特黄| 先锋激情∨在线视频播放| 性无码专区2020| 91欧美长吊| 脫衣舞一区二区三区| 伊人在线大香蕉视频久久| 成人电影一区| 岛国毛片在线观看免费| 欧洲精品二区| 97一区二区三区视频| 人妻少妇av在线观看| 69一区二区| 磁力99AV| 五月天色图影视| 国产不卡免费在线视频| 精品国产91av一区二区三区| 九九九九国产| 日日夜夜青青草母狗| 中文子幕一二三| 无码国产精品午夜不卡(| 最新AVzaixian| 9国产超碰| 精品美女人人干| www.一本大99| 97天天摸天天碰| 日韩一级特黄av毛片| 狼人狠干| 人人妻人人澡人人爽久久av| 亚洲骚男同com| 久操视频免费在线观看| 婷婷综合在线| 精品在线观看视频在线| 91小视频| 中文字幕亚韩| av在线观看不卡网站| 干少妇视频| 无码九九| 日韩性爱免费观看视频| 偷拍盗拍亚洲色图图片 | 国产人妻久久精品一区二区三区| 久久久久久久久久久久久久久久9| 毛片视频白嫩| 久久一二三级一一一| 99热精品在线播放| 强奸乱亚洲| av强奸乱轮| av网站免费看| 中文字幕在线免费观看2| 久妇网| 嗯啊不要啊在线 | 欧美性第1页| AV高清一区| 一本一道人妻久久一区二区三区| 久久九九99| 国产AV超爽| 久久香蕉综合一本到3atv| 中国国产精品一区视频| 不卡啪啪视频| www.婷婷六月天| 亚洲综合在线视频| 欧美在线伊人色| 欧美超碰96| 人妻久热在线| 妇女视频网站| 色综合久久夜色精品国产天堂| 综合色拍| 男女性感激情网站| 亚洲日本韩国在线| 欧美亚洲玖玖玖| 伊人影院中文字幕| 性色高清在线| 免费超碰97久久| 九九人妻| 无码78| av亚欧| 久久国产逼| av在线播放国产一区| 成人免费看吃奶视频网站| 色网在线视频观看免费| 丰满人妻-区二区三区免费| 中文伊人大香蕉视频| 性色avv| 久久国语| 亚洲欧美人妻| 色狠狠 - 百度| 色99视频| 超碰碰小说97| 国产呦精品系列在线观看| 亚洲 小说 欧美 激情 另类| 亚洲综合精品国产一区| 国产欧美美女免费观看视频| 欧美伦乱爱| 日韩成人小视频| 国产粉嫩蜜臀av一区二区三区| 天天草夜夜草高潮片| 男男H黄动漫啪啪无遮挡网站| 91碰碰| 日日黄色三级网站| 亚洲风情在线观看| 6080YYY午夜理论片在线观看| 黄色av一区二区在线| 九一亚洲国产免费| 日韩无限资源| 亚洲欧洲网站免费观看| 岛国人妻少妇av在线观看| 呻吟 欧美 日本 中出| 久夜视频| 婷婷五月天激情小说| 亚洲自拍另类丝袜综合| 美欧色综合| 色伊人91| 日本啊啊啊啊啊视频| 97中文热色| 青青免费在线视频一区| 日韩精品9区| 最新AV在线| 26uuu性| 亚洲欧洲偷拍一区| 亚洲色悠悠久久88| CCYY草草影院地址入口| 自偷自拍的亚洲视频| 精品国产国产AV| aa片毛片| 99婷婷| 91男同| 国语对白露脸XXXXXX| 色5月婷婷| 激情五月天校园春色网| 中日亚韩免费视频| 亚洲男人天堂2013| 国产精品无码在线| 激情四射熟女丝袜| wwwcaobibi| 欧美日韩婷婷中文| 综合国产影视三级| 久久久婷婷| 99久久精品欧美国产| 亚洲人妻一区二区三区| 91色香| 久久东京国产精品视频| 97在线亚洲| 国产精品成人无码av无码免费| 久草在| 国产视频一区二区三区在线免费观看 | 国产又操| 亚春色色| 超踫中文字幕| 96精品久久久久久久久久| 午夜精品久久久久久久男人的天堂| 精品成人久久久人人亚洲| 美国一区二区免费视频| 久久久青青草| 亚洲天天艹| а√天堂资源官网在线资源| yazhousetuoumei| 人人做,人人操,人人摸| 我想要啊 啊 啊| 成视频在线观看免费看| 欧美乱欲| 久久亚洲熟妇在线视频| 大香蕉丝袜一级片| 久久久久国产精品久久久| 97WW精品| 国产小u女在线观看| 久久久555| 偷拍欧美激情| 亚洲精品一二区| 亚洲欧美91√| 97香焦色区| 精品偷拍13p欧美dodk视频| 日本顶级天天操狠狠操夜夜操中文字幕| 欧美一区二区三区另类精品| 亚洲伊人成综合成人网| 中文字幕视频免费| 五月婷婷六月丁香| 国产福利在线视频网站| 999999精品| 一区 欧美 日韩 麻豆| 日韩一区二区三区四区五区 | 国产亚洲色婷婷久久99精品91| 啊啊啊免费视频| 色大师网站www永久网站视频| 免费在线黄片视频| 亚洲美女av无码| 天天色怡春院| 国产精品91一样| 口爆吞精在线观看| 另类图片综合| 天堂av最新电影网| 清清草影| 亚洲精品一二三四区| 天天操天天舔| 欧美黄色大片在线观看| 2024年最新色情网站在线观看| 日日干夜夜欢| 啊啊啊啊啊在线视频| 日韩精品中文字幕二区| 嫩呦国产一区二区三区AV| 久九九九九九九九热| 伊人国产视频| 国产精品经典一卡久久久 | 日本99一区二区| 丁香六月激情| 蜜桃无码AV一区二区| 亚洲无码超碰免费| 婷婷操视频| 超碰碰97资源站| 久久久内射良家| 99抽插| 91久久久久久久久久久| 天天天天干| 亚欧Av| 加勒比在线视频一区二区三区| 操国产逼| 国产一国产一级毛片古装| 一本一道久久综合久久| 91天天美女| 精品中文日韩字幕视频| 大香樵伊人网| 天天精品| 日韩情色一区二区| 男人的天堂.com| 高清无码国产亚洲| 精品一区二区亚洲国产| 家庭乱伦性爱av| 国产成人99久久亚洲综合| 九九九久久久| 91丨九色丨大屁股| 久久 国产精品 一区| 国产精品宅男免费| 成人福利视频网| 偷窥自拍亚洲天堂网爆| 欧美日韩性爱精品| 97人人射| 99热免费| 蜜臀一二三| 97网址97| 亚洲精品 欧美97色色| 极品出轨视频网站| 94色色电影网| 天堂v无码免费视频| 91老熟妇| 日韩av不卡在线看| 日本岛国黄色网址 | 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 97在线精品观看视频| 人人操我人人干| 操逼天美3区| www.91理论| 亚洲综合精品国产一区| 无码9区| 蜜桃成人1区2区3区| 久久久久骚| 清清草影| 搡老女人老91二区| 九九综合久久中文字幕| 婷婷亚洲五月***久久| 六月婷婷色综合| 一区二区三区网站日日骚| 久操操| 超碰在线成人电影| 一级性爱网| 制度丝袜99| 色婷婷视频| 青青操在线亚洲视频观看欧美在线 | 尹人免费观看视频在线| A片 AV一级在线播放观看免费| 久久久精品国产亚洲AV无码| 高清不卡视频| 亚洲狠狠入| 在线观看亚洲成人精品| 欧美精品999| 99RE在线视频精品,这里只有精品| 欧美综合网站999| 成人小说另类在线| 99热精品在线观看| 91 国产丝袜在线播放-百度| a片自拍直播视频| a级理论午夜日本| 国产无遮挡| 综合少妇网| 日韩无码三级影院| 九九热免费国产视频婷婷伊人 | 亚洲欧美中文一区二区三| 女优视频第10页| 久久精品成人一区二区三区蜜臀| 久久产精品一区二区三区电影| A片 AV一级在线播放观看免费| 日本一区二区三区精品| 国产精品丝袜在线| 欧美性爱五月天| 成人黄页| 先锋激情∨在线视频播放| 久久精品人体AV| 欧美精品欧美精品系列 | 欧美激情精品| 五月丁香社区婷婷日韩欧美精品影院| 亚洲一区二区 麻豆传媒| 美女91| 亚洲午夜AV| 人妻少妇久久| 日本在线不卡v二区| 久久亚洲熟妇在线视频| 超碰色男人操熟女| 日韩成人午夜精品久久高潮| 人妻无一区二区三区| 精品一区二区啪啪啪| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 精品九九国产无码| 屌妞视频久久久久久久| 国模私拍一区二区三区神乳| 欧美黑人熟妇精品91| 亚洲午夜免费狠狠干| 国产又操| 91国产丝袜美女| 99精品国产户外露出| 国产尤物在线三区| 少妇三P| 草B在线| 综合欧美日韩在线观看| 我中文字幕6区| 国产精品嫩草影院午夜两性| 四虎国产成人精品免费一女五男| 亚洲,日韩,欧美,成人播放| 亚洲色性情三级| 51国产午夜精品视频| 国产久久一区二区三区野外在线| 天天爽夜夜爽夜夜爽精| 蜜臀久久99精品| 不卡av在线中文字幕| 亚洲爱爱视频一区二区| 精品国产www久久| 97久久久久久久久久| 色婷婷综合网站| 日少妇视频| 97久久精品国产| 国产精品极品美女视频| 日韩一级特黄av毛片| 骚人妻少妇视频| 偷窥自拍亚洲天堂网爆| 思思热在线视频在线| 91av熟女人妻| 丰满欧美放荡少妇在线| 97最新在线播放视频| 淫淫综合网| 久久久久久久少妇| 国产高清MV操逼视频| 人人操人人精品影片| 欧美日韩国产在线| 被男人添B超爽视频| 啊啊啊啊,啊啊好多水| 激激五月| 一区二区三区激情在线观看| jazzjazz国产精品麻豆| 日本在线15p| 日韩在线女优天天干| 3d成人精品一区二区| 久久在肏| B049AV在线播放| 欧美拳交在线播放| 91足交| 97色碰| 亚洲亚洲亚洲天堂天堂| 成人老鸭窝人人在线视频| 91精品无码人妻系列| 亚洲欧美第一页| 国产自啪精品视频网站黑丝| 夜夜狼人妻| 日韩性爱播放| 一本大道不卡一二三区| 欧美亚洲情色| 哈哈操 大香蕉| 加勒比伊人影院| 69AV女优男人的天堂| 韩国黄色片精品久久久| 曰本人妻人人澡人人夹| 亚洲影院无码在线| 人妻精品一区二区| 成人区人妻精品一| 久久久精品一区二区| 精品久久99| 色五月亚洲| 一级久久久久久久久久久| 亚洲国产成人精品久久久国产成人一区二区| 五月天AV资源| 亚洲美女黄色| 偷拍片久久| 人妻 欧美 中文| 欧美一区二区在线资源| 欧美激情总合网| 97色色婷婷| 偷看洗澡一二三区美女| 久久精品国产亚洲AV无码电影| 久久欲| 日韩在线地址一| 国产女同在线观看视频| 国产精品午夜AV完会免费| 97在线免费视频观看| 狠狠色五月亚洲91| 性生活性生大爱77AV国产| 色香伊人| 久久禁| 亚洲影视第一页| 综合天天。| 国产熟女高潮一区二区三区| 国产熟码AV| 性欧美第一页| 无码粉嫩白虎一线天b区| 中韩中文字幕在线观看| 国产精品欧美在线观看| 七月丁香婷婷| 男女猛烈无遮掩视频免费软件| 日韩黄片影院| 午夜120视频在线观看| 大香蕉淫人| 亚洲91亚洲| 国产免费内射视频| 亚洲自拍天堂| 欧美精品偷拍| 神马久久久久久久久久久久| 免费伦费视频在线观看| 能直接看AV的网站| 91超级碰| 日本三级日本三级三级人妇四虎| 欧美精品偷拍| 大干人妻| 黑人猛交| 色在线亚洲视频www| 成人性爱全视频观看| av一区二区三区 中文| 五月天激情小说| 激情图片亚洲色图| 9999久久久久| 成人性交免费视频| 亚洲囯产精品女人久久久| 操逼网站视频漫画国产| 久热伊人99re| 狠狠干妹子| 91视频综合网| 91快色色色色色| 亚洲精品色| 嗯嗯啊好大| 超碰97男女| 国产女人和拘做爰视频 | 人妻天天爽天天爽三区| 国产成人亚洲精品无码古代早漏男| 成人片在线播放| 少妇500双飞99| 少妇色欲综合网2| 亚洲乱色熟女一区| 五月丁香婷婷综合| 伊人aaa| 91欧美色| 欧美强奸乱| 欧美熟妇乱码在线一区| 天天性射网| 午夜激情成人在线观看 | 欧美亚洲综合高清在线| 亚洲天堂7777| 欧美97在线观看| 校园春色亚洲色图| 久久香蕉综合一本到3atv| 后入内射蜜桃臀| 精品人妻一区二区三区不卡断| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 亚洲综合性网址| 欧美精品宗合| 久久婷婷五月综合| 欧美黑人168页欧美黑人167| 在线无码视频| 刺激性视频黄页| 99热在线播放| 久久思思热| 蜜臀网址在线| 精品黑人一区二区| 美女丝袜激情小说| 国产精品视频麻豆入口| 亚洲综合影片| 玖玖爱在线视频免费观看| 欧美综合自拍成人自拍第二十页| 91久久国产精品| 丰满人妻av一区二区三区| 秋霞福利网| 91c色| 青青草狠狠撸| 你想操日本小逼吗| 国产情色第一第二页在线观看| 99视频这有这里有精品| 啊啊啊好湿久久| 久久亚洲中文字幕视频| 熟妇一区二区三区| 国产精品白丝在线播放| a人欧美综合天堂麻豆| 豆花视频操逼网址| 国产丰满少妇久久久精品影院| 色屁屁影院www国产| 日少妇亚洲版| 秋霞久久亚洲精品成人| 2017天天透天天通天天擦| 亚洲第一黄色av网站 | 日本熟女免费視颖| 久久精品国产精品| 免费中文在线| 欧美草草高清日韩视频| 人妻少妇一区二区| 人人操欧美风骚| 欧洲乱码一区二区| 人妻中文字幕精品无码| 啊啊啊啊在线播放| 五月综合激情网| 男女一进一出视频久久| 伊人久久大香线综合无码| 午夜超爽| 午夜寂寞欧美| 韩日欧亚a级| 青娱乐亚洲热| 久久精品国产亚洲AV无码做| 欧美淫乱视频| 老女人爆菊| 久久黄色视频一区二区三区| 国产青青综合伊人| 丝袜六区| 九九久久一区二区伦理| 97视频在线观看免费高清| 在线女人91| 欧美日韩一区二区三区四区蜜桃| 人妻娇喘 激情视频| 天天干天天日天天射黄色| 变态乱伦伪娘灌肠一区二区| 97中文综合| 大香蕉 222| 亚洲成人美女无吗| 日产操逼| 日韩AV噜噜噜一区二区三区四区 | 日本操逼视频免费| 久热99999| 亚洲 中文 女同| 亚洲综合中文字幕有码 | 男人天堂站| 岛国成人av在线播放网址| 青娱乐淫乱1314| www久久精品| 亚洲综合影片| 67914亚洲精品| 午夜电影在线观看无码专区| 成人羞羞视频国产| 92大香蕉| 久久精品人妻一区二区| 偷拍欧美激情| 国产欧美一区激情交| 久久性爱精品一区| 最近二区三区视频大全| 茄子社区国产精品| 欧美综合在线91| 亚洲无套久久嗯嗯| 97福利视频| 日本视频在线观看污污污| 99久久亚洲精品无码毛片潘甜甜| 欧美自拍网| 在线情色电影 91大 | 一级黄碟在线看| 中文字幕 码精品视频网站| 超碰成人公开| 少妇99成人麻豆| www.色婷婷| 岛国在线一区二区三区| 黄色香蕉视频网站一区| 黑人综合网| 啊啊啊好大好深| 超碰97人人乐| 另类老少妇| 美女丝袜激情小说| 999 久久久| 国产小炒后入式| 日日夜夜噜| 亚洲欧美setu| 密臀AV在线| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 欧美黑人猛交春色影视大全| 五月婷婷综合网| 丁香六月婷婷| 狠狠狠狠狠| 五月天激情小说网| 99久热| 啪啪综合网| 97av在线视频| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 69AV女优男人的天堂| 骚乳在线| 东京热av男人的天堂| 在线观看视频91| 91欧美性| 骚熟女AV网| 欧美三级偷拍| 久久久久久九| 91av熟女人妻| 国产精品自拍xxxx| 亚洲强奸乱伦影视网| 操美女高潮抽搐白浆| 日本99视频| 91啪9色| 四虎视频在线观看| 91n免费处女| 日韩欧美三级| 97在线免费观看视频| 欧美一区二区一级岛国大片| www.yeyecao| 97摸视频| 啊啊啊用力在线观看| 好看的91视频| 男人天堂最新手机版在线青青草| 九九九九精品视频| 一中国女人毛片水真多| 精品亚洲国产成人精品| 激情综合五月丁香| 中文字幕在在线观看网站| 欧美亚洲美少妇一区二区| 天天日骚逼熟女| 丰满人妻-区二区三区| 国产无吗在线播放| 亚洲一区二区性爱电影| 亚洲情色电影网| 校园春色宗合网| 色婷婷婷五月天激情四射| 99re视频这里只有精品| 日韩欧美亚洲自拍偷拍| 日日噜噜夜夜狠狠视频无| 国产成人在线观看综合| 一区二区久久天天干狠狠| 日韩精品影视| 亚洲无992tv| 深夜激情无码| 久久久久久久久九九久孕交| 天天搞欧美| 欧美日韩*字幕一区| 91|九色|国产熟女| 老熟妇综合| 一起草视频在线| 一区二区三区黄片免费观看| 97香焦色区| 色一区二区三区综合| 思思久热在线精品66| 日韩激情啪啪| 亚洲欧洲无码97久久精品| 精品在线78| 国产精品免费日韩| 久热大香蕉| 国产吞精a级片激情电影| 久久精品国产亚洲5555| 国产精品成人无码av无码免费| 99国内精品| 久久久96精品| 涩涩涩综合| 97人肏| 97资源站久久| 吖在线不卡一区二区国产剧情| 大香交伊人网| 欧美日综合| 日韩欧美午夜视频在线| 日本精品国产视频| 草草电影院| 丰满人妻一区二区三区| 欧美在线第五页| 波多野结衣先锋影音| 日韩在线女优天天干| 超碰99在线| 精品人妻美妇91job| 久色99999| 中文精品一区二去| 伊人伊人LD| 亚洲成aⅴ人片不卡无码| 一区二区久久天天干狠狠| 天天影视亚洲| 狠狠操夜夜操蜜桃视频三区| 精品免费囯产一区二区三区| 熟女乱伦二区| 日韩成人小视频| 欧美 综合 亚洲| 成人a级高清视频在线观看| 男人下部插入女人下部| 国产一国产一级毛片古装| 夂久色| 免费国产视频| 久久久久久久久久久久久久久性生活视频| 久久久久久久| baisiav| 成人午夜高潮av猛片| 欧美少妇一区二区三区| 久久性爱视频99| 欧美页片| 黑人操一区二区| 天天综合网亚洲综合网| 日本一级一级一级一级| 欧美天天干| 久jiu久神马影院| 国产操逼网站亚洲一级黄色| 综合网~91综合网| 亚洲最新av无码成人精品区| 色哟哟精品1精品2| 天天做天天爱天天高潮| 97精品| 1区2区3区中文字幕日韩| 日韩在线性爱免费视频| 啊啊啊轻点在线观看| 五月婷丁香| 99久久久无码国产精品性啊聊| 一区麻豆 高清中文字幕| 伊人精品久久网站| 综合亚州欧美| 高清不卡一二三区视频......| 婷婷在线视频在线观看| 91欧美巨乳| 麻豆精品A片免费观看| 久操免费电影| 国产超碰在线一区| 欧美日韩色综合网| 干b网| 又大又白奶子| 一级片在线观看高清无码| 天天干夜夜鈤| 久久精品国产亚洲AV高级北京| 亚洲综合113页| 秋霞影音一区二区三区| 亚洲欧美97| 精品国产一区二区三区久久久蜜臀 | 欧美天天综合站| 午夜丁香婷婷| 一区二区三区精品视频| 国产后入式在线观看| 91美女丝袜诱惑视频| 综合av社区| 桑老女人九区| 欧美在线啊啊啊| 九九热AV| 26uuu性物| 色姑娘综合网| 国产精品69久久久久孕妇欧美| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | av在线播放国产一区| 亚洲第一视频 欧美风情 日韩| 中文字幕91综合| 熟女突然公开看18禁影片 | 992这里有精品| 国产偷拍自拍在线视频| 加勒比综合| 亚春色色| 日韩久草| 91处女视频在线观看| 亚洲18禁| 五十路人妻在线| 日韩人妻操B| 日本污ww视频网站| 国产精品欧美日韩久久| 天天日天天射天天干| 免费一级精品啪啪视频| 少妇六月天| 日韩啪啪啪啪啪| 思思性爱| 日逼逼免费看| 日韩精品资源专区二区| 97这里有精品| 96精品久久久| 97欧美色综合| 日韩天天本| 丁香婷婷激情五月天无毒不卡| 97色伦欧美| 色五月婷婷网| 丁香五月天啪啪| 国产精品久久久鸭无码的功能| 国产亚洲日韩在线三区黑人| 蜜乳成人AV| 日本人妻最新在线中| 97色碰| 久久9久| 久久久亚洲熟妇熟女| 欧美性91| 天天操夜夜操| 欧美性xxxxx狂欢| 久久老女人| 日韩欧美亚洲自拍偷拍| 天天看天天日| 91色色色| 亚州九九九精品视频| 高清不卡国产| 嗯嗯啊啊用力视频免费| 骚乳在线| 啊啊啊啊在线观看网址| 丁香婷婷激情五月天无毒不卡| 亚熟在线| 青青青青草av在线观看| 欧美A√综合网 | 青青操青娱乐| 亚洲……91| 女同性恋一区二区三区精品视频| 综合日韩激情另类图片| 亚洲天堂自拍| 偷拍综合亚洲| 亚洲中字慕不卡| 友优传媒精品在线一区二区| 97在线视频免费| 一区二区三区美女超清| 在线综合 亚洲 欧美中文字幕| 操逼国产免费| 校园春色综合网| AAAA欧美日韩| 国产精品人妻无码久久久互動交流 | 亚洲天堂电影网99999| 亚洲综合伊人无码久久| 久久 精品| 精品日韩人妻视频| 黄色区免费观看中文字幕| 国产无码一二三区| 久操大香蕉手机视频在线看| 欧洲免费一区二| 国产久久一区二区| 久久超碰天天| 最新亚洲黄色免费电影 | 色哟哟AV| 亚洲人妻久久| 无码国产Av| 久99| 97天天操天天干| 久久久免费高清中文视频| 秋霞色色影院| 日韩人妻一区二区精品| 日韩人妻操B| 久久久国产护士丝袜美腿一| 91小视频| 久久久久久性爱片| 劲爆欧美人妖三区91| 91天堂网| 日本高清_区二区三区 | 99在线精品视频| 亚洲小电影免费涩涩成人在线高清 | 99操99| 欧美亚洲AN| 大香蕉99999| 少妇高潮特黄A片| 日本天天人人狠狠在线日美女| 一区二区三区色综合| 亚洲男人天堂av| 97任你吞精| 99re只有精品| 久久加勒比| 国产成人精品日本视频| 区一二区日韩亚洲乱码av电影| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 国产67194| 成熟熟女国产精品一区二区| 麻豆成人AV| 丝袜美腿制服人妻二区中文字幕| 亚洲国产一区二区三区在线| 亚州欧美另类| 日本一区二区成人在线| 97视频在线观看高清资源| 我要色综合网| 五月婷色| 51一区二区三区| 亚洲欧美中文一区二区三| 国产精品午夜成人福利| 青青草中文字幕| 九月丁香| 97在线免费公开视频| 久久九九国产精品| 欧美91网站| 人妻丰满熟妇一区二区三| 欧美亚洲第1页| 成·人免费午夜在线观看| 丁香六月婷婷| 欧美男人的天堂| 日韩性爱播放| 国产青青综合伊人| 久久久麻豆精品| 欧美与日韩97| 精品国产人成在线| 狠色婷婷久久一区二区三区_| 先锋影音av先锋一区| 久久综合精品一区二区三区| 精品性爱| 综合网欧| 国产毛片久久久久久久| 蜜桃久久久久久久久久久久| 美国黄片aaa| 老汉网| 国语国产操逼伊人AV网| 亚洲国产青青| 美国日韩黄色片| 97超碰影音| 六月丁香久久| 91 丝袜在线播放| 青青草密桃在线播放| 青娱乐休闲视频在线观看| 国产视频一区二区在线观看| 国产高清亚洲日韩一区| 97干色天堂| 日逼逼免费看| 肉丝中文无码高清| 亚洲成人网站在线观看| 精品国产乱码久久久久久蜜臀| 1956日韩精品| ji熟女.com| 国产av色网| 麻豆久久久一区二区| 国产毛片毛片4p懂色| 秋霞一区二区三区四区五区六区七区| 性久久| 校园春色 亚洲| 精品国产乱码久久久久久影片| 日韩免费簧片| 久久久精品久久| 丁香九月婷婷| 亚洲婷婷综合网| 欧美综合网1| 亚洲天堂久久| 色欲天天婬色婬香WWW夜色| 情色五月天网| 99激情视频| 国产成人拍国产亚洲精品| 久久偷偷色综合蜜桃| 九九av| 99这里只有精品国产| 97网站在线观看 | 激情综合五月天| 欧美夜夜草视频| 国产成人精品一区| 91neishe| 一区二区三区 日韩欧美| 加勒比综合88| 国产熟女二区| 91蜜臀熟女| 亚洲中文国际强奸字幕| 天天综合网在线观看| 综合97亚洲| 国产欧美伊人| 欧美日韩国内不卡| 蜜乳中文字幕a在线| 麻豆区久久久久亚| 久久超碰亚洲人| 五月丁香色情| 曰韩操B| 在线观看中文字幕| 超碰视97中文| 97欧美精品综合| 99热精品在线观看| 色呦呦呦在线观看视频| 欧洲性爱无码区| 可乐操亚洲蜜911| 久久精品夜色国产亚洲AV| 国产精品一二三区福利| 午夜寂寞欧美| 囯戸精品高潮呻吟旡码| 成人性生活高清视频在线播放| 日影院久久婷婷夜夜网| 久久久久久久 九九九九九九九| 国产精品久久久久无码AV会牛| 中文字幕天堂在线| 久久春色| 色欧美在线| 尤物视频偷拍免费| 亚熟hd视频在线| 亚洲不卡av在线| 亚洲 欧美都市激情| 美女AV一区二区| 国语精品对白| 另类视频在线| 欧美有码亚洲中文字幕一区二区三区四区| 亚州操逼图| 91亚洲色人| 欧美组图日韩亚洲中文字幕| 亚洲影视高清三级-草1024榴社区入口-品爱AV | 中文字幕五区| 久/久精品99看9| 99久久久无码国产精品性男| 亚洲自拍天堂| 91搞逼视频| 日日操免费视频| av网站国产主播在线| 欧美色人| 美女被啪到深处抽搐视频| 性91| 大香蕉人妻久久| 天堂网亚洲区手机版| 亚洲日本大香蕉1| 久久久久久免费电影| 亚洲91射| 欧美色老汉| 欧美中日韩XXXX| 亚洲人妻色图| 日韩内| 中国特猛少妇色xxx| 99re视频这里只有精品| 久久久四区| 91亚洲人| 亚洲美女av无码| 狠狠久久手机视频精品| 免费AV中文网在线观看| 欧美高清无码免费视频高清版| www.av家庭乱伦| 高清在线不卡一区二区 视频| 91久久免费视频互動交流| 大香蕉视频一二三区|