日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

多模態(tài)情感分析實(shí)戰(zhàn):融合文本音頻視覺(jué)的深度學(xué)習(xí)算法與部署

多模態(tài)情感分析實(shí)戰(zhàn):融合文本音頻視覺(jué)的深度學(xué)習(xí)算法與部署 簡(jiǎn)介本資源是一套面向計(jì)算機(jī)、數(shù)學(xué)及電子信息類專業(yè)學(xué)生的深度學(xué)習(xí)實(shí)戰(zhàn)項(xiàng)目聚焦多模態(tài)情感分析這一前沿任務(wù)適用于課程設(shè)計(jì)、期末大作業(yè)及本科畢設(shè)選題。項(xiàng)目提供完整可運(yùn)行源碼、配套論文含算法原理與實(shí)驗(yàn)分析、詳細(xì)說(shuō)明文檔及可視化結(jié)果圖覆蓋文本與圖像模態(tài)融合建模全流程適合具備Python基礎(chǔ)并希望入門(mén)多模態(tài)AI的小白或進(jìn)階學(xué)習(xí)者。壓縮包共36個(gè)文件包含4個(gè)核心Python腳本模型構(gòu)建、訓(xùn)練與測(cè)試、2份Markdown文檔論文與README、29張實(shí)驗(yàn)過(guò)程及結(jié)果可視化PNG圖如注意力熱力圖、準(zhǔn)確率曲線、混淆矩陣等以及1個(gè)NSA-deepseek相關(guān)配置文件整體大小為6.7MB目錄結(jié)構(gòu)清晰模塊職責(zé)分明。目前已有153人下載學(xué)習(xí)讀者可直接部署調(diào)試快速掌握多模態(tài)特征對(duì)齊、跨模態(tài)融合及端到端訓(xùn)練的關(guān)鍵實(shí)現(xiàn)細(xì)節(jié)。 前陣子接了一個(gè)客服質(zhì)檢的項(xiàng)目需求很簡(jiǎn)單把通話錄音里客戶的情緒自動(dòng)識(shí)別出來(lái)。一開(kāi)始團(tuán)隊(duì)里幾個(gè)人都覺(jué)得這還不容易文本轉(zhuǎn)寫(xiě)出來(lái)跑個(gè)情感分類不就行了??烧嫔暇€試跑才發(fā)現(xiàn)光看文本遠(yuǎn)遠(yuǎn)不夠——同一句“你真厲害”用平緩語(yǔ)氣說(shuō)和用尖銳語(yǔ)氣說(shuō)意思完全相反。這就是我這次要講的項(xiàng)目基于深度學(xué)習(xí)的多模態(tài)情感分析算法融合文本、音頻、視覺(jué)三種模態(tài)做情緒判斷附帶完整源碼和LWLinux Workstation環(huán)境下的部署說(shuō)明。整個(gè)過(guò)程踩了不少坑也沉淀了不少經(jīng)驗(yàn)適合正在做情感分析、輿情監(jiān)控、智能客服質(zhì)檢的朋友參考。項(xiàng)目源碼的整體思路并不復(fù)雜三個(gè)模態(tài)各自提取特征再做特征級(jí)融合最后過(guò)分類頭輸出情感標(biāo)簽。但真正落地的時(shí)候細(xì)節(jié)比想象中多得多——模態(tài)怎么對(duì)齊、特征怎么歸一化、融合層放在哪里、GPU顯存不夠怎么辦。這篇文章把這個(gè)項(xiàng)目從數(shù)據(jù)準(zhǔn)備到模型部署的完整鏈路拆開(kāi)講一遍都是實(shí)際跑通過(guò)的東西不是紙上談兵。1. 項(xiàng)目整體設(shè)計(jì)與方案選型1.1 先想清楚為什么必須做多模態(tài)我一開(kāi)始也覺(jué)得文本情感分類已經(jīng)能到80%以上的準(zhǔn)確率了為什么還要折騰多模態(tài)但做了客服質(zhì)檢這個(gè)場(chǎng)景之后我徹底改觀了。文字只能記錄“說(shuō)了什么”但表達(dá)情緒的關(guān)鍵信息往往藏在“怎么說(shuō)的”里面。語(yǔ)氣上揚(yáng)還是下沉、語(yǔ)速變快還是變慢、停頓的地方在哪兒這些都是音頻層面的線索。視頻場(chǎng)景里更明顯人的表情、眉毛上揚(yáng)、嘴角下撇很多時(shí)候比語(yǔ)言內(nèi)容更誠(chéng)實(shí)。文本說(shuō)“我沒(méi)事”配上哭喪的臉和低沉的語(yǔ)氣只要看文本就會(huì)判斷錯(cuò)誤但人一眼就知道這個(gè)客戶情緒很差。多模態(tài)情感分析的核心價(jià)值就在這里利用模態(tài)間的互補(bǔ)性把判斷依據(jù)從單一維度擴(kuò)展到多個(gè)維度?;パa(bǔ)性帶來(lái)的提升不是“錦上添花”而是能解決文本模態(tài)根本無(wú)法處理的場(chǎng)景比如反諷、口是心非、委婉表達(dá)。這也是我做這個(gè)項(xiàng)目時(shí)最深的體會(huì)——單模態(tài)模型再調(diào)參遇到這類樣本照樣翻車但多模態(tài)模型可以借助音頻和視覺(jué)線索給出正確判斷。1.2 三個(gè)模態(tài)各司其職這個(gè)項(xiàng)目里三種模態(tài)的分工非常明確我做特征設(shè)計(jì)的時(shí)候也遵循這個(gè)邏輯文本模態(tài)負(fù)責(zé)“語(yǔ)義內(nèi)容”捕捉情緒詞、否定詞、程度副詞、反諷句式。比如“太棒了”這個(gè)詞本身是正向的但放在特定語(yǔ)境里可能是負(fù)向的。音頻模態(tài)負(fù)責(zé)“表達(dá)方式”音量大小、基頻變化、語(yǔ)速、能量起伏。人在憤怒時(shí)音量升高、語(yǔ)速加快悲傷時(shí)音量降低、語(yǔ)速減慢這些規(guī)律在音頻特征上有非常明顯的體現(xiàn)。視覺(jué)模態(tài)負(fù)責(zé)“非語(yǔ)言表現(xiàn)”面部表情、頭部姿態(tài)、眼神方向。笑容、皺眉、驚訝的表情都攜帶明確的情緒信息尤其在視頻評(píng)論、直播互動(dòng)等場(chǎng)景里價(jià)值很大。這三種模態(tài)的信息量不是簡(jiǎn)單的疊加關(guān)系而是交叉驗(yàn)證、互補(bǔ)糾錯(cuò)。一個(gè)好的多模態(tài)模型應(yīng)該學(xué)會(huì)當(dāng)文本語(yǔ)義和音頻表達(dá)矛盾時(shí)更相信哪個(gè)模態(tài)當(dāng)三個(gè)模態(tài)一致時(shí)如何形成更強(qiáng)的判斷信心。這個(gè)“信任分配”的問(wèn)題就是后面要講的注意力機(jī)制的核心用途。1.3 融合策略與LW環(huán)境選型的底層邏輯多模態(tài)項(xiàng)目最難的部分不是單個(gè)模態(tài)的特征提取而是怎么把不同模態(tài)的信息融合起來(lái)。文本特征是離散的、語(yǔ)義密集的音頻特征是連續(xù)的、時(shí)序相關(guān)的圖像特征是空間分布的、高度結(jié)構(gòu)化的。三者的數(shù)據(jù)分布完全不同直接拼接往往效果很差。我的選型思路是先用預(yù)訓(xùn)練模型分別抽取每個(gè)模態(tài)的深層特征然后做特征級(jí)融合最后接一個(gè)輕量分類頭。這個(gè)方案的工程穩(wěn)定性最高因?yàn)槊總€(gè)模態(tài)的特征提取器都可以獨(dú)立調(diào)優(yōu)哪個(gè)模態(tài)出問(wèn)題也容易單獨(dú)排查。標(biāo)題里提到的LW指的是Linux Workstation環(huán)境。深度學(xué)習(xí)項(xiàng)目在Linux下跑幾乎是標(biāo)配原因很現(xiàn)實(shí)PyTorch、CUDA、NVIDIA驅(qū)動(dòng)的兼容性在Linux下最好遇到問(wèn)題也最容易搜到解決方案。項(xiàng)目配套的說(shuō)明文檔就是以Linux工作站為基準(zhǔn)寫(xiě)的涵蓋conda環(huán)境配置、CUDA版本選擇、依賴安裝、數(shù)據(jù)預(yù)處理、訓(xùn)練評(píng)估全流程。如果你用的是Windows代碼本身也可以跑但需要自己處理CUDA環(huán)境建議還是準(zhǔn)備一臺(tái)Linux機(jī)器哪怕是無(wú)頭服務(wù)器也行。2. 數(shù)據(jù)準(zhǔn)備與特征工程2.1 文本模態(tài)預(yù)訓(xùn)練模型提特征文本處理這塊我直接用了BERT家族而不是自己訓(xùn)練詞向量。原因很簡(jiǎn)單情感分析對(duì)語(yǔ)義理解的要求很高尤其是反諷、雙關(guān)這類現(xiàn)象傳統(tǒng)詞向量根本搞不定。BERT經(jīng)過(guò)大規(guī)模語(yǔ)料預(yù)訓(xùn)練對(duì)上下文語(yǔ)義的建模能力遠(yuǎn)超傳統(tǒng)方法。實(shí)際代碼里中文場(chǎng)景我用的是bert-base-chinese英文場(chǎng)景用bert-base-uncased。特征提取時(shí)先對(duì)文本做分詞轉(zhuǎn)成BERT的input_ids和attention_mask然后過(guò)模型取最后一層隱藏狀態(tài)。這里有取法上的區(qū)別取CLS向量還是對(duì)所有token的隱藏狀態(tài)做平均池化。我的經(jīng)驗(yàn)是平均池化比CLS更穩(wěn)因?yàn)镃LS向量在某些任務(wù)上沒(méi)有被充分訓(xùn)練。如果你有精力效果更好的做法是把最后四層的隱藏狀態(tài)拼起來(lái)維度會(huì)變大但信息更豐富。提取完之后每個(gè)樣本的文本特征維度是768維。這個(gè)維度對(duì)后面的融合模塊來(lái)說(shuō)略大我習(xí)慣在文本塔的末尾接一個(gè)全連接層先把768維壓縮到128維再做融合。這樣能減輕融合層的負(fù)擔(dān)訓(xùn)練也更快。2.2 音頻模態(tài)MFCC加韻律特征音頻特征是三個(gè)模態(tài)里最需要細(xì)節(jié)處理的一個(gè)。很多人第一次做音頻特征提取時(shí)都會(huì)犯錯(cuò)——直接用原始采樣率跑結(jié)果特征對(duì)不上模型效果奇差。我使用的流程是先把音頻統(tǒng)一重采樣到16kHz單聲道然后提取40維MFCCMel頻率倒譜系數(shù)。MFCC的物理含義是模擬人耳對(duì)不同頻率聲音的非線性感知它把音頻信號(hào)壓縮成了一組低維特征保留了跟語(yǔ)音內(nèi)容最相關(guān)的信息。窗口長(zhǎng)度設(shè)25毫秒步長(zhǎng)10毫秒——這是語(yǔ)音處理領(lǐng)域的標(biāo)準(zhǔn)配置被大量研究驗(yàn)證過(guò)。如果音頻是視頻里抽出來(lái)的還要注意音畫(huà)同步。除了MFCC我還提取了韻律特征因?yàn)榍楦斜磉_(dá)很大程度上靠韻律。這里用的是openSMILE工具的eGeMAPS特征集包含基頻、能量、抖動(dòng)等參數(shù)一共88維。做這個(gè)項(xiàng)目時(shí)我對(duì)比過(guò)只加MFCC和MFCC加韻律特征的效果差約3-4個(gè)F1點(diǎn)韻律特征對(duì)憤怒、悲傷這類情緒的識(shí)別幫助很大。由于音頻特征是幀級(jí)的一個(gè)句子可能有幾十幀而文本特征是句子級(jí)的融合之前必須做聚合。我常用的是把幀級(jí)特征送進(jìn)一個(gè)BiLSTM取每個(gè)句子的最后隱藏狀態(tài)這樣既壓縮了時(shí)間維度也保留了時(shí)序信息。BiLSTM的隱藏維度設(shè)為64輸出是一個(gè)128維向量跟文本塔對(duì)齊。2.3 視覺(jué)模態(tài)抽幀、人臉檢測(cè)、表情特征視覺(jué)模態(tài)來(lái)自視頻或者圖片。視頻的處理流程是按一定幀率抽幀檢測(cè)人臉區(qū)域用預(yù)訓(xùn)練模型提取表情特征。抽幀率我建議控制在2-5幀每秒太高了計(jì)算量暴漲對(duì)效果提升卻有限因?yàn)橄噜弾谋砬樽兓苄 H四槞z測(cè)用的是MTCNN這個(gè)算法在視頻人臉檢測(cè)場(chǎng)景下穩(wěn)定且成熟能輸出人臉框和五個(gè)關(guān)鍵點(diǎn)兩眼、鼻尖、嘴角兩端。只取人臉區(qū)域的原因是人類表情的判別信息幾乎都在面部背景區(qū)域不僅無(wú)用還會(huì)帶來(lái)大量噪聲干擾模型訓(xùn)練。人臉區(qū)域裁剪后resize到224x224送入ResNet50提取特征。ResNet50是圖像分類任務(wù)里的主力網(wǎng)絡(luò)結(jié)構(gòu)不過(guò)時(shí)預(yù)訓(xùn)練模型容易拿到。提取時(shí)去掉最后一層分類層取倒數(shù)第二層的輸出得到2048維特征。同樣后面接一個(gè)全連接層壓縮到128維。這里有一個(gè)簡(jiǎn)化方案如果你的數(shù)據(jù)集中人臉占比小或者檢測(cè)失敗率高可以直接用整個(gè)視頻幀做特征提取。但效果通常會(huì)打折因?yàn)楸尘案蓴_太大。我在實(shí)際項(xiàng)目中做了一次對(duì)比使用人臉檢測(cè)比不用高出差不多5個(gè)百分點(diǎn)所以這個(gè)步驟別省。2.4 模態(tài)對(duì)齊與歸一化三個(gè)模態(tài)的原始特征維度不同、時(shí)間尺度不同、數(shù)值范圍不同直接丟進(jìn)模型等于自殺。模態(tài)對(duì)齊和歸一化是決定成敗的關(guān)鍵細(xì)節(jié)。時(shí)間尺度上文本和音頻能做句子級(jí)對(duì)齊。如果視頻是按鏡頭切分的每個(gè)鏡頭的文本、音頻、視頻幀可以在同一時(shí)間軸上對(duì)齊。但實(shí)際數(shù)據(jù)集往往不對(duì)齊這時(shí)我采用句子級(jí)匯總每個(gè)句子作為一個(gè)樣本文本取整句話的特征音頻取整段時(shí)間的幀特征聚合視覺(jué)取這段時(shí)間內(nèi)所有幀的平均。這樣每個(gè)樣本就是一個(gè)三元組(text_feature, audio_feature, visual_feature)后面就好處理了。數(shù)值歸一化上三個(gè)模態(tài)的特征值域差異巨大文本特征經(jīng)過(guò)BERT輸出后均值接近0MFCC特征的值范圍在-100到100之間圖像特征則可能更大。因此我對(duì)每個(gè)模態(tài)分別做z-score歸一化計(jì)算訓(xùn)練集的均值和方差用同樣的參數(shù)處理訓(xùn)練集和測(cè)試集。注意歸一化參數(shù)只能用訓(xùn)練集計(jì)算如果混入測(cè)試集信息評(píng)估結(jié)果會(huì)虛高。對(duì)齊和歸一化做完后每個(gè)樣本拿到三個(gè)128維的模態(tài)特征向量。這個(gè)“三塔 映射到同一維度”的結(jié)構(gòu)是后面融合模塊能夠成立的前提。3. 算法設(shè)計(jì)與模型實(shí)現(xiàn)3.1 融合策略選型為什么選中間融合多模態(tài)融合的三種主流方式我都在項(xiàng)目里試驗(yàn)過(guò)效果差異非常明顯。早期融合是把原始特征直接拼在一起然后送進(jìn)模型。這個(gè)方法實(shí)現(xiàn)最簡(jiǎn)單但問(wèn)題在于三個(gè)模態(tài)的特征空間差異太大模型很難學(xué)習(xí)到合理的聯(lián)合特征容易過(guò)擬合到信息量最大的那個(gè)模態(tài)等于沒(méi)融合。晚期融合是三個(gè)模態(tài)各自訓(xùn)練模型最后對(duì)預(yù)測(cè)結(jié)果投票或取平均。這個(gè)方法的好處是每個(gè)模態(tài)可以分別調(diào)優(yōu)但問(wèn)題也明顯決策階段才融合沒(méi)有機(jī)會(huì)學(xué)習(xí)模態(tài)間的交互信息??蛻粽f(shuō)“我沒(méi)事”但語(yǔ)氣低落的樣本文本模型輸出“正向”音頻模型輸出“負(fù)向”平均一下可能變成中性這不是我們想要的結(jié)果。中間融合也就是特征級(jí)融合是我最終采用的方案。三個(gè)模態(tài)的特征都映射到128維空間后在特征層面做交互。我在這個(gè)項(xiàng)目里用了一個(gè)簡(jiǎn)潔但有效的設(shè)計(jì)方案先拼接三個(gè)模態(tài)的特征經(jīng)過(guò)兩層全連接ReLU得到融合向量然后接一個(gè)帶注意力的融合層讓模型自己學(xué)習(xí)每個(gè)模態(tài)在不同樣本上的權(quán)重。訓(xùn)練結(jié)果顯示中間融合比晚期融合高大約5個(gè)百分點(diǎn)比早期融合高大約3個(gè)百分點(diǎn)。融合方式實(shí)現(xiàn)難度模態(tài)交互能力最終F1實(shí)驗(yàn)數(shù)據(jù)早期融合低弱0.713晚期融合低幾乎無(wú)0.694中間融合注意力中強(qiáng)0.7613.2 注意力機(jī)制讓模型學(xué)會(huì)看“臉色”在融合層加入注意力機(jī)制是這個(gè)項(xiàng)目里提升最明顯的一個(gè)設(shè)計(jì)。我的思路是以文本特征作為query音頻和視覺(jué)特征作為key和value做一次跨模態(tài)注意力。這個(gè)設(shè)計(jì)背后的直覺(jué)是語(yǔ)義內(nèi)容往往是情感判斷的主線索而音頻和視覺(jué)提供的是修飾信息。模型應(yīng)該學(xué)會(huì)根據(jù)文本內(nèi)容去“找”音頻和視覺(jué)里跟當(dāng)前語(yǔ)義相關(guān)的線索。比如文本提到“太好了”時(shí)模型應(yīng)該去檢查音頻語(yǔ)氣是不是真的高興、視覺(jué)表情是不是真的笑容如果是才判定為正向。代碼實(shí)現(xiàn)并不復(fù)雜核心就是PyTorch的MultiheadAttention模塊。我把文本特征作為query把音頻特征和視覺(jué)特征拼接作為key/value注意力輸出再接一個(gè)殘差連接和層歸一化。這樣做的好處是參數(shù)少、訓(xùn)練穩(wěn)定、效果好。你也可以反過(guò)來(lái)實(shí)驗(yàn)把音頻特征作為query效果可能會(huì)因數(shù)據(jù)集而異。我的數(shù)據(jù)上所以最終固定了以文本為query的方案。import torch.nn as nn class CrossModalAttention(nn.Module): def __init__(self, embed_dim128, num_heads4): super().__init__() self.attn nn.MultiheadAttention(embed_dim, num_heads, batch_firstTrue) self.norm nn.LayerNorm(embed_dim) self.dropout nn.Dropout(0.1) def forward(self, text_feat, audio_feat, visual_feat): # 每個(gè)特征形狀: (batch, 1, embed_dim) kv torch.cat([audio_feat, visual_feat], dim1) # (batch, 2, embed_dim) attn_out, _ self.attn(text_feat, kv, kv) out self.norm(text_feat self.dropout(attn_out)) return out3.3 損失函數(shù)與訓(xùn)練細(xì)節(jié)情感分類任務(wù)做的是多分類最常見(jiàn)的損失函數(shù)是交叉熵。但如果數(shù)據(jù)不平衡某個(gè)類別的樣本遠(yuǎn)多于其他類別直接交叉熵會(huì)訓(xùn)練出一個(gè)“永遠(yuǎn)預(yù)測(cè)多數(shù)類”的模型。我在項(xiàng)目里解決這個(gè)問(wèn)題用了兩種方式結(jié)合一是給損失函數(shù)加上類別權(quán)重。先統(tǒng)計(jì)訓(xùn)練集中每類的樣本數(shù)然后讓損失函數(shù)給少樣本類別更高的權(quán)重。PyTorch的CrossEntropyLoss自帶weight參數(shù)直接把類別權(quán)重傳進(jìn)去就行。二是使用Focal Loss。這個(gè)損失函數(shù)是目標(biāo)檢測(cè)領(lǐng)域提出來(lái)的核心思想是讓模型更關(guān)注那些難分類的樣本。雖然它不是為情感分析設(shè)計(jì)的但用在類別不平衡的多模態(tài)分類上效果很好。Focal Loss對(duì)置信度高的樣本降低損失權(quán)重對(duì)置信度低的樣本保持高權(quán)重能有效抑制多數(shù)類對(duì)訓(xùn)練的過(guò)度影響。我實(shí)驗(yàn)對(duì)比下來(lái)Focal Loss比加權(quán)交叉熵F1再高出1-2個(gè)百分點(diǎn)。訓(xùn)練參數(shù)上我用的是batch size 32優(yōu)化器AdamWBERT層的學(xué)習(xí)率設(shè)2e-5其他層的學(xué)習(xí)率設(shè)5e-5因?yàn)锽ERT層微調(diào)太猛容易災(zāi)難性遺忘。訓(xùn)練整體10個(gè)epoch配合早停機(jī)制——驗(yàn)證集F1連續(xù)3個(gè)epoch不提升就停止訓(xùn)練。學(xué)習(xí)率方面前10%的steps做warmup之后線性衰減。這些都是很常規(guī)但很有效的做法。3.4 源碼結(jié)構(gòu)與核心模塊說(shuō)明拿到源碼后第一件事就是把目錄結(jié)構(gòu)搞清楚。我寫(xiě)這個(gè)項(xiàng)目時(shí)的目錄設(shè)計(jì)如下multimodal-sentiment/ ├── config/ │ └── mosi.yaml # 配置文件數(shù)據(jù)路徑、模型參數(shù)、訓(xùn)練參數(shù) ├── data/ │ ├── raw/ # 原始數(shù)據(jù)存放位置 │ ├── processed/ # 預(yù)處理后的特征數(shù)據(jù) │ └── make_dataset.py # 預(yù)處理腳本 ├── models/ │ ├── text_encoder.py # 文本塔BERT 全連接 │ ├── audio_encoder.py # 音頻塔MFCC BiLSTM 全連接 │ ├── visual_encoder.py # 視覺(jué)塔ResNet50 全連接 │ ├── fusion.py # 融合模塊拼接 注意力 分類頭 │ └── multimodal_model.py # 組合所有模塊的主模型 ├── train.py # 訓(xùn)練腳本 ├── evaluate.py # 評(píng)估腳本 ├── predict.py # 單條樣本預(yù)測(cè)腳本 ├── requirements.txt └── README.md # LW環(huán)境部署說(shuō)明配置文件用YAML格式包含所有關(guān)鍵參數(shù)。需要調(diào)參時(shí)改配置文件就行了不用改代碼這個(gè)習(xí)慣對(duì)團(tuán)隊(duì)協(xié)作和實(shí)驗(yàn)管理都很重要。README里我最看重的是環(huán)境搭建部分把所有依賴的版本號(hào)、安裝命令、常見(jiàn)報(bào)錯(cuò)都寫(xiě)清楚了拿到源碼的人只要照著步驟走就能跑起來(lái)。4. LW環(huán)境下的部署與運(yùn)行4.1 Linux工作站環(huán)境準(zhǔn)備在Linux工作站上部署深度學(xué)習(xí)項(xiàng)目第一步一定是創(chuàng)建獨(dú)立的conda環(huán)境千萬(wàn)不要用系統(tǒng)自帶的Python環(huán)境。不同項(xiàng)目對(duì)PyTorch版本、CUDA版本的要求不一樣混在一個(gè)環(huán)境里今天這個(gè)項(xiàng)目跑不了明天那個(gè)項(xiàng)目依賴沖突光解決環(huán)境問(wèn)題就能耗掉一整天。我的環(huán)境配置如下這套組合經(jīng)過(guò)驗(yàn)證非常穩(wěn)定系統(tǒng)Ubuntu 20.04 LTS GPUNVIDIA RTX 309024GB顯存8GB顯存也能跑但batch要調(diào)小 驅(qū)動(dòng)NVIDIA Driver 470 CUDA11.3 Python3.8 PyTorch1.10.1cu113創(chuàng)建環(huán)境的命令很簡(jiǎn)單conda create -n multimodal python3.8 conda activate multimodal pip install torch1.10.1cu113 torchvision0.11.2cu113 -f https://download.pytorch.org/whl/cu113 pip install -r requirements.txtrequirements.txt里包含transformers、librosa、opencv-python、mtcnn、numpy、pandas、scikit-learn、tqdm、pyyaml這些庫(kù)。裝完之后跑一下python -c import torch; print(torch.cuda.is_available())輸出True說(shuō)明GPU環(huán)境正常。4.2 數(shù)據(jù)準(zhǔn)備與預(yù)處理腳本準(zhǔn)備訓(xùn)練數(shù)據(jù)有兩種方式用公開(kāi)數(shù)據(jù)集或者用自己的數(shù)據(jù)。公開(kāi)數(shù)據(jù)集我推薦CMU-MOSI和CMU-MOSEI前者是英文電影評(píng)論標(biāo)注了情感極性得分后者更大、模態(tài)更全有兩萬(wàn)多個(gè)視頻片段。這兩個(gè)數(shù)據(jù)集都是多模態(tài)情感分析領(lǐng)域的基準(zhǔn)數(shù)據(jù)集跟這份源碼的適配度很高。我項(xiàng)目里用CMU-MOSI做驗(yàn)證時(shí)數(shù)據(jù)存放格式是每個(gè)樣本一個(gè)文件夾里面包含三個(gè)文件文本tts文件、音頻wav文件、視頻mp4文件。預(yù)處理腳本make_dataset.py會(huì)遍歷原始數(shù)據(jù)按2.1到2.3節(jié)的方法提取特征保存成numpy數(shù)組再存成pickle文件供訓(xùn)練時(shí)直接加載。因?yàn)樘崛√卣骱芎臅r(shí)強(qiáng)烈建議提取一次存下來(lái)別每次都重跑——我第一次跑整個(gè)數(shù)據(jù)集的人臉檢測(cè)加ResNet50特征提取用了五六個(gè)小時(shí)后來(lái)學(xué)聰明了用pickle緩存特征再訓(xùn)練只需幾分鐘加載省下來(lái)的時(shí)間能做很多輪實(shí)驗(yàn)。如果用自己的數(shù)據(jù)注意格式對(duì)齊。文本建議一個(gè)句子一個(gè)文件音頻和視頻的時(shí)間軸要與文本內(nèi)容對(duì)齊否則提取出來(lái)的特征跟標(biāo)簽對(duì)不上模型效果會(huì)非常離譜。4.3 訓(xùn)練與評(píng)估流程數(shù)據(jù)準(zhǔn)備好后訓(xùn)練命令很簡(jiǎn)單python train.py --config config/mosi.yaml訓(xùn)練過(guò)程中終端會(huì)打印每個(gè)epoch的訓(xùn)練損失和驗(yàn)證集準(zhǔn)確率、F1分?jǐn)?shù)。因?yàn)榧恿嗽缤C(jī)制CLEAN的效果在5-6個(gè)epoch時(shí)達(dá)到最優(yōu)模型會(huì)自動(dòng)保存最好的checkpoint到checkpoints/目錄下。評(píng)估階段運(yùn)行python evaluate.py --checkpoint checkpoints/best_model.pt --config config/mosi.yaml評(píng)估腳本會(huì)輸出三個(gè)指標(biāo)的詳細(xì)報(bào)告準(zhǔn)確率Accuracy、加權(quán)F1Weighted F1和混淆矩陣。只看準(zhǔn)確率是不夠的——數(shù)據(jù)不平衡時(shí)準(zhǔn)確率有欺騙性。我跑的CMU-MOSI數(shù)據(jù)集上最終準(zhǔn)確率約76%加權(quán)F1約0.76。單條樣本預(yù)測(cè)使用predict.py它會(huì)加載數(shù)據(jù)、跑預(yù)處理、過(guò)模型、輸出各情感類別的概率分布。這個(gè)腳本很適合做demo演示或者接到后面的業(yè)務(wù)系統(tǒng)里。4.4 說(shuō)明文檔README的使用思路源碼里的README不是擺設(shè)它是整個(gè)項(xiàng)目在LW環(huán)境下的完整使用手冊(cè)。我寫(xiě)這份說(shuō)明時(shí)花了很大心思把它當(dāng)作給“未來(lái)的自己”寫(xiě)的筆記因?yàn)楹芏嗪糜玫男畔扇齻€(gè)月后自己都會(huì)忘。README最核心的幾個(gè)部分環(huán)境安裝命令、數(shù)據(jù)格式說(shuō)明、配置文件每個(gè)參數(shù)的含義、常見(jiàn)報(bào)錯(cuò)及解決辦法。我在里面特別標(biāo)注了兩個(gè)容易踩的坑一是CUDA版本和PyTorch版本必須匹配二是人臉檢測(cè)模型MTCNN首次運(yùn)行會(huì)自動(dòng)下載權(quán)重文件需要提前確保網(wǎng)絡(luò)通暢或者手動(dòng)放置權(quán)重文件到.cache目錄。拿到源碼的同學(xué)先花十分鐘把README從頭到尾看一遍再動(dòng)手跑代碼能省掉很多不必要的折騰。5. 踩坑記錄與常見(jiàn)問(wèn)題排查5.1 模態(tài)對(duì)齊做不好效果反而不如單模態(tài)這是我做這個(gè)項(xiàng)目踩的最大一個(gè)坑。第一次把三個(gè)模態(tài)特征拼接起來(lái)訓(xùn)練時(shí)模型F1只有0.61比只用文本還低3個(gè)百分點(diǎn)。排查了很久發(fā)現(xiàn)問(wèn)題出在音頻和視頻沒(méi)有跟文本在句子上對(duì)齊——一段30秒的音頻文本轉(zhuǎn)寫(xiě)只對(duì)應(yīng)其中15秒模型接收到的音頻特征有大量噪聲。解決方法是預(yù)處理階段嚴(yán)格對(duì)齊時(shí)間軸。文本的起始時(shí)間和結(jié)束時(shí)間要精確標(biāo)注音頻和視頻特征只提取文本對(duì)應(yīng)時(shí)間窗口內(nèi)的部分。對(duì)齊之后F1一下子提升到了0.72。這個(gè)教訓(xùn)讓我明白多模態(tài)項(xiàng)目的根全在對(duì)齊上。數(shù)據(jù)準(zhǔn)備階段多花功夫比模型設(shè)計(jì)階段調(diào)參更重要。5.2 BERT微調(diào)顯存不夠怎么辦BERT參數(shù)量大微調(diào)時(shí)顯存消耗很高。用24GB顯存的3090跑batch size 32沒(méi)問(wèn)題但如果你用的是8GB顯存的顯卡直接跑大概率OOM。幾個(gè)有效的解決辦法把batch size降到8或16輸入文本長(zhǎng)度用max_length64截?cái)鄬?duì)話場(chǎng)景下絕大多數(shù)句子不超過(guò)這個(gè)長(zhǎng)度開(kāi)啟梯度累積每累積4個(gè)step更新一次參數(shù)效果等價(jià)于batch size翻了4倍。我在8GB顯存的RTX 3060上測(cè)試過(guò)這組配置可以穩(wěn)定訓(xùn)練只是每個(gè)epoch的時(shí)間會(huì)拉長(zhǎng)一點(diǎn)。5.3 音頻采樣率不一致導(dǎo)致特征錯(cuò)亂這個(gè)坑非常隱蔽。我的數(shù)據(jù)集里一部分音頻采樣率是16kHz另一部分是44.1kHz。直接用librosa加載后提取MFCC特征數(shù)量差了好幾倍訓(xùn)練出來(lái)的模型一塌糊涂但報(bào)錯(cuò)不會(huì)告訴你哪里錯(cuò)了因?yàn)槌绦蚰苷E?。排查時(shí)我打印了每個(gè)樣本的音頻特征形狀才發(fā)現(xiàn)特征長(zhǎng)度差異巨大。解決辦法是在加載音頻后強(qiáng)制重采樣到16kHz再提取特征import librosa y, sr librosa.load(wav_path, sr16000)librosa的load函數(shù)只要指定了sr參數(shù)就會(huì)自動(dòng)重采樣。這個(gè)一行代碼解決的問(wèn)題當(dāng)時(shí)讓我排查了大半天。所以提醒所有做音頻的人預(yù)處理第一步先統(tǒng)一采樣率別等訓(xùn)完模型才發(fā)現(xiàn)問(wèn)題。5.4 數(shù)據(jù)不平衡導(dǎo)致模型“偷懶”我的測(cè)試集上正向情感樣本占約60%負(fù)向占約25%中性只有15%。直接用普通交叉熵訓(xùn)練模型學(xué)到的策略是“全猜正向”因?yàn)檫@樣正確率就有60%。解決方法是前面提到的類別權(quán)重和Focal Loss。我采用Focal Loss后中性類別的F1從0.38提升到了0.58整體加權(quán)F1提升了大約5個(gè)百分點(diǎn)。分類任務(wù)如果數(shù)據(jù)不平衡一定要在損失函數(shù)上做文章不然一切努力都會(huì)白費(fèi)。5.5 結(jié)果復(fù)現(xiàn)性差訓(xùn)練同樣的模型兩次跑出來(lái)的F1差1-2個(gè)百分點(diǎn)這在一個(gè)嚴(yán)肅的評(píng)估場(chǎng)景里是沒(méi)法接受的。原因是PyTorch的很多算子默認(rèn)使用不確定算法同時(shí)GPU的浮點(diǎn)運(yùn)算本身有隨機(jī)性。通過(guò)在訓(xùn)練腳本開(kāi)頭設(shè)置隨機(jī)種子可以在很大程度上解決這個(gè)問(wèn)題import random import numpy as np import torch def set_seed(seed42): random.seed(seed) np.random.seed(seed) torch.manual_seed(seed) torch.cuda.manual_seed_all(seed) torch.backends.cudnn.deterministic True torch.backends.cudnn.benchmark False設(shè)置之后同一個(gè)環(huán)境下的訓(xùn)練結(jié)果基本可以復(fù)現(xiàn)。cudnn.benchmark設(shè)為False雖然損失一點(diǎn)速度但能讓卷積層的實(shí)現(xiàn)選擇變得確定換來(lái)了結(jié)果的可復(fù)現(xiàn)性這在做實(shí)驗(yàn)對(duì)比時(shí)是必須的。5.6 問(wèn)題排查速查表問(wèn)題現(xiàn)象可能原因解決方法訓(xùn)練時(shí)CUDA OOMbatch過(guò)大/輸入過(guò)長(zhǎng)降低batch、限制文本長(zhǎng)度、梯度累積損失不下降學(xué)習(xí)率過(guò)大或過(guò)小改用5e-5到2e-5區(qū)間檢查數(shù)據(jù)預(yù)處理效果遠(yuǎn)低于單模態(tài)模態(tài)沒(méi)有對(duì)齊檢查時(shí)間軸、文本-音頻-視頻對(duì)齊全預(yù)測(cè)多數(shù)類數(shù)據(jù)不平衡加類別權(quán)重或改用Focal Loss兩次結(jié)果不一致未固定隨機(jī)種子設(shè)置seed、關(guān)閉cudnn.benchmarkMTCNN報(bào)錯(cuò)下載失敗權(quán)重未自動(dòng)下載手動(dòng)下載權(quán)重放到~/.cache/torch一些實(shí)操后的體會(huì)這個(gè)多模態(tài)情感分析項(xiàng)目做下來(lái)我最真實(shí)的感受是模型結(jié)構(gòu)本身不復(fù)雜真正花時(shí)間的地方全在細(xì)節(jié)。數(shù)據(jù)對(duì)齊、特征歸一化、采樣率統(tǒng)一、損失函數(shù)選擇這些看起來(lái)不起眼的環(huán)節(jié)對(duì)最終效果的影響比換一個(gè)更強(qiáng)的骨干網(wǎng)絡(luò)都大。如果你剛拿到這個(gè)源碼我的建議是別急著改模型結(jié)構(gòu)先把數(shù)據(jù)準(zhǔn)備流程吃透把基線模型的完整訓(xùn)練評(píng)估流程跑通然后再逐步替換某一個(gè)模態(tài)的特征提取器或者融合模塊。每個(gè)改動(dòng)只動(dòng)一個(gè)變量用驗(yàn)證集的F1作為標(biāo)準(zhǔn)去衡量改動(dòng)的好壞這樣實(shí)驗(yàn)才有價(jià)值。這個(gè)項(xiàng)目后續(xù)還可以擴(kuò)展的方向不少比如加入時(shí)序建模處理長(zhǎng)對(duì)話場(chǎng)景、用對(duì)比學(xué)習(xí)增強(qiáng)模態(tài)間的對(duì)齊、或者做推理時(shí)的模態(tài)缺失魯棒性。多模態(tài)情感分析這個(gè)方向要玩得深還有很多空間可以挖。希望這篇拆解能幫你少走點(diǎn)彎路盡快把代碼跑起來(lái)。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精品成人无码| 91黑人无码激情在线| 国产精品午夜高潮呻吟久久av| 久久久久久波多野吉衣高潮| 久久久久久99AV无码免费网站| 亚洲熟妇自偷自拍另欧美| 亚洲脚交| 精品少妇一区二区三区在线视频| 一卡二卡在线播放| www.zbzhongsen.com| 亚洲第一页综合在线| 亚洲国产一级精品毛一级精品看免费视频| 人妻人人澡人人爽人人| 搞中出久久| 日本不卡三级网在线播放| 中文字幕三四区| 玖玖97综合| 九九热九九| 国产丝袜视频| 农村女一级毛卡片| 99只有精品| 欧美激情另类一区二区| 激情四射婷婷六月天| 久久免费精品视频免一| 欧美亚洲系列| 99热精品青草在线| 九九精品99| 偷拍色图| 五月天激情影院| 91精品丝袜久久久久久| 91色鬼| 国产91精品在线免费| 欧美综合色站| 97欧美性爱| 午夜操一视频一区| 精品人人| 人妻精品一区二区在线| 日韩精品一区二区人人人| 亚洲不卡AV在线| 一级黄色性爱裸体视频| 亚洲交换| 97免费视频网| 五月婷婷综合激情| 亚洲第2页| 超碰色大香蕉| 亚洲老司机123专区| av日韩手机在线影视| 人妻第一页| 蜜臀人妻少妇久久在线观看| 天天躁日日躁XXXXYY| 91精品丝袜久久久久久| 91丝袜激情在线 | 91碰碰| 91在线色综合| 日韩av影片在线观看| 黄页av| 97 九色| 青青草日韩无码| 日韩欧美aⅴ综合网站发布| 欧美淫乱视频| 欧美 熟女 日韩| 黄污污污污| 日韩在线一区高清在线| 97色综合中文网| 男人的天堂在线| 台湾佬激情综合| 欧美日韩性爱操大逼| 蜜臀99久久| 国产av色网| 成人久久精品| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 麻豆区久久久久亚| 97超碰无码网| 97国产超湿| 另类 日韩 熟女| 成人无遮挡毛片免费看| 亚洲色图综合| 精品天堂| 亚洲色电影在线| 亚州熟妇精品| 亚洲吊色| 又大又大又大又粗爽高潮观看 | 少妇国产不卡| 不卡人妻少妇精品毛片一区23区视频| 五月婷婷大香蕉| 欧美一级黄片视频在线| 久热在线精品免费观看| 69视频入口| 国产真实子伦对白| www.亚洲成人一区| 国产精品成人久久一区二区三区| 日韩一级久久毛片| 久久久久久久免费A片国产成a人亚洲精∨品无码| 丝袜美腿丝袜| 亚欧洲日韩国产精品| 久久影视二区三区行押| 热热色AV| 日日躁夜夜躁狠狠躁超爽| 人妻无码视频一区二区三区久久| 91精品免费| 精品久久九| 久久精品中文| 天堂综合| 性高潮久久久| 美女t无毒不卡不卡| 亚洲第一男人天堂| 999国产精品999久久久久久| 激情小说激情视频| 玖玖综合网| 色综合加勒比| 成人av福利在线观看| 一区二区精品日韩欧美在线观看| 一个人在线看的黄色电影网站| 青青草自拍视频在线播放| 欧日韩不卡视.频| 天天舔天天| 久久人妻四季| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 蜜区区视频79| 人妻干天天| 奇米狠999| 嫩草一区二区在线观看| 日本福利社| 久久精品亚洲东京热色播| 在线视频五十市| 97露脸精品丝袜| baiduhicn.com。| 97碰碰日本乱偷人妻中文的| 人妻美腿丝袜日韩| 久久丁香久草综合网| 大香蕉乱级| 91久久精品中文字幕| 999国产精品999| 亚州情色j区| 99热在线不卡| 久久久久久久| 国产操逼视频在线观看| 欧美成人9797| www欧美91| 日韩精品在线视频在线观看| 亚洲少妇色| 97激情97激情| 97se亚洲综合自| 欧美福利视频啊啊啊啊| 亚洲一本大道中文字幕无码在线| 久久9亚洲| 亚洲Av噜噜一区二区三区妖精| 97热视频在线观看| 97色综合中文网| 午夜男女爽爽爽影院视频| 狠色婷婷久久一区二区三区_| 久久精品99久久久久久| 九九热九九| 在线中文字幕极品av| 97精品国产97久久久久久| 欧美熟妇操操视频| 国产精品乱码久久久久| 蜜乳性色无码专日粉嫩骚逼AV| 欧美午夜精品久久久久久3D| 欧美综合传媒| 成人精品一区二区91毛片不卡| 免费一级视频特黄色大片| 青青草伊人久久| 男生通女生屁股| 久久亚洲欧美中文字幕国语 | 国产精品一区二区亚洲人成毛片| 日本片日本片祼观看网站在线看中文版网页在线看 | 国产久久一区二区午夜| 国产精品禁久久久精品| 青娱乐国产精品| 久久国产99精品72福利| 人人人干干人人干| 亚洲少妇喷视频看| 日韩啪啪视频| 中文字幕在线高清男人的天堂| 99热免费精品| 91精品人| 手机不卡视频不卡在线一二三区| 78操B| 超碰人人色| 久久亚洲天堂| 91狠狠综合久久| 亚洲天堂久| 亚洲欧洲综合成人av一区| 日韩无码嘿咻黑热久| 亚洲自拍小说| 日本色婷婷| 天天性射网| 午夜影美女日鸡鸡天天视频国产| 丰满人妻无码一区二区三区| 91女网站| 老司机老司机午夜影院| 嗯嗯,好大,好爽,好骚| 欧美亚洲中文| 顶级少妇BT天堂| 亚洲熟伦熟妇AV无码春色| 日韩人妻少妇中文字幕| 搡老女人老91妇女老熟女| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 久久 久久国内精品亚洲| 98超碰日本| 日韩人妻制服丝袜av| 日本啊啊啊啊啊视频| 国产毛片片精品天天看视频| 性色中出| av绯色| 锕锕好爽 死我在线观看| 51一区二区三区| 婷婷九月国产| 婷婷99狠狠躁天天躁| 综合自拍| 久久久久日本视| 精品欧美不卡在线播放| 97超碰中文| 精品在线观看视频在线| 精品夜夜澡人妻无码AV| 亚洲综合色男人网| 色屁屁影院www国产| 成人A片男人的天堂| 国产精品嫩草影院午夜两性| 日韩内| 蜜桃成人1区2区3区| 欧美熟妇亚洲版| 色色色天美视频| 91bbbbbb| 密臀AV在线| 中国一区二区亚洲人妻| 人妻久久一区二区三区| 日本不卡二三区| 搡老熟女老女人老熟妇免费视频| 女人天堂av在线播放| 精品999日本| 亚洲aV无码成人在线观看| 青草一区二区| 老司机午夜精品福利视频一区二区 | 欧美偷拍| 超碰538| 五月丁香影院| 中文精品一区二去| 国产精品久久久久婷婷二区次| 久久久亚洲精品电影免费看| 日欧操屄视频| 91色人妻| 欧美 亚洲| 欧美狠狠鲁| 亚洲亚洲亚洲天堂天堂 | 国产99久久99热这里只有精品15 | 精品人妻一区二区三区免费视频| 综合91网| 丰满少妇人妻久久久久久| 色黄色美女大长腿午夜视频| 操b在线观看| 久久噜噜噜精品国产亚洲综合| 欧美日不卡| 精品国产人成在线| 中国熟女老妇仑乱一区二区三区| 东京热,男人的天堂| 日韩图区| 裸模AV女优| 99九九久久| 麻花豆传媒剧国产MV出差| 999久久久国产精品| 青青草成人视频在线观看二区| 欧美色色色| 国产女人高潮嗷嗷嗷叫小说| 粉嫩av在线| 啊啊啊啊免费视频| 欧美草草| 操少妞在线视频| 国产精品久久久久久夜夜夜| 色综合中文字幕不卡| 久久男女激情视频网站| 欧美日韩国产中文精品字幕自在自线| AV乱伦国产| 超碰色97| 亚洲熟女人妻中文字幕一区二区| 97就爱干| 欧美洲精品一级| 禁十八久久| 夜夜中出国产| 美女尤物福利视频| 丁香六月婷婷久久综合| 日韩中文字幕在线视频观看| 日本成人电影资源网| 99久国产精品午夜性色福利| 大香蕉乱级| 国产精品不卡一区二区三区av| 猛猛干| 欧美性第1页| 亚洲中文字幕一区| 五月天AV资源| 黑人性欧美| 欧美97网| 精品一级毛片在线观看| 摸奶性爱视频网站在线免费播放| 大香蕉十区| 国产精品老熟女一区二区| 99热官网| 色色色色色色色色色色色色色色综合 | 夫妻天天操岛国视频| 亚洲欧美综合网| 理论久久婷婷网8| 国产农村妇女毛片精品久久| 综合网欧美| 精品无码欧美三级| 国产欧美精选激情视频| 国产精品久久久无码AV网站| 色综合尤物| 超碰成人免费| 日本不卡码黄色| 亚洲情色在线| 人妻激情视频| 日本成人免费一区二区三区| 国产av又色又爽又黄| av日韩在线观看电影| 日韩午夜啪啪视频| 白嫩嫩一区| 四虎AV影视国产精品亚洲精品| 久久爽爽精品| 久久久999国产精品| 嗯嗯不要视频| 国产黄色在线播放观看| 国模无码一区二区三区在线| www.99热| 久久久久9| 人妻熟女一区二区三区视频| 国产一区二区成人av在线播放| 欧美伊人久久综合网| 男女激情黄色网址| 欧美操逼一二三区| 日韩 成人 有码| 997色在线| 999久久久九九九九| 一级黄色性爱裸体视频| 欧美久热| 亚洲色系另类精品国产| 天天日夜夜爽| 伦在线97| 97欧美超碰| 在线综合色| 亚洲,欧美,春色,另类 | 男人的天堂网免费| 国产乱码久久久久久| 中文字幕乱码在线观看| 日本黄色大片一级视频免费麻豆| 夜夜肏2021| 婷婷丁香五月天亚洲天堂网| 丝袜综合网| 久久久久网站-538在线视频-欧美永久乱码 | 国产操逼视频在线观看| 外站AV在线| 夜夜免费视频| 九九亚洲精品| 久久久熟妇熟女国产| 啪啪91| 韩国一级AAA| 无码137片内射在线影院| 精品一区二区三区18| 欧美一级专区免费大片| 欧美色图片91| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 国产最新小视频在线播放下载| 中文字幕第2页| 亚洲骚男同com| 久久免费精品96| 密臀在线免费观看| 国产精品白虎| 天天操女人| 91丝袜美女国产| av片在线观看免费播放| 亚洲制服欧美另类内射| 免费看日产一区二区三区| av情色影音| 69精品人人人人| 成人日本视频人妻在线| 老司机老司机午夜影院| 26uuu性物| 无遮挡男女激烈动态图| 91天天看| 欧洲在线性爱视频| 日韩免费三级黄片电影| 日韩综合成人免费视频| 亚洲导航深夜福利| 在线综合色| 国产亚洲精品第一最新| 久9热| 大香蕉五月天| 日韩乱码Av| 91 亚洲 欧洲| 蜜臀久久99精品久久久久免费观| 欧美精品丝袜久久久中文字幕| 亚洲色图加勒比| 亚洲av热热色| 久久亚码| 久久黄人人爽视频| 精品无码欧美三级| 亚洲AV无码AV吞精久久久久| 午夜欧美女人操逼| 夜夜操狠狠操| 亚洲天堂自拍| 亚洲综人| 日本色色色网站免费看不卡| 久久综合亚洲色1080p| 在线一道啪| 噜噜吧,噜噜色,噜噜| 开心五月深爱五月| 亚洲天堂人人妻| 国产精品夜夜夜| 中文乱码字幕观看| 欧美国产精品| 99色色网| 丝袜亚洲91| 女人18精品一区二区三区| 天天日天天看| 亚洲国产av中文字幕久久| 五月天婷精品激情| 色呦呦、国产精品| 天天影视综合色| 亚洲一区二区三区春色| 无码抄逼网| 亚洲城人男人的天堂| 欧美日韩美女精品久草一区二区三区 | 啊啊啊在线看| 国产偷人伦激情在线观看| 99re公开精品免费视频| 欧美后进式| 免费成人在线熟妇网| 中国和日本人色哪个不下载能放| 成人26uuu| 五月婷婷色色| AV色五月| 无码人妻精品一区二区中文| 精品人妻1237| 欧美亚洲今日在线| 中文字幕aⅴ在线视频| 天天影视色香色欲| 中文字幕日韩情色| 不卡一区二区日本视频| juliaann精品熟女一区| 美女91网址| 人人 操人人 操人人| 伊人AAA| 草B在线| 青娱乐欧美激情一区二区| 蜜桃久久综合视频| 日天天九九天堂666| 日韩精品1区2区中文字幕| 人妻出轨一区二区三区| 在线午夜成人无码视频| 97亚洲性爱| 综合亚州欧美| 丁香五月天社区| 成人情色综合网| 精品久久久久av影院| 久久超碰97中文字幕| 97精品视频| 五月天激情婷婷| 精品美女人人干| 国产成人无码啪| 综合网久久| 国产无码久久高清| 精品十三区| 操操操五月天婷婷丁香影院| 欧美色图中文字幕| 蜜乳成人AV| 久久久久久久78| 岛国1区2区3区在线观看| 欧美乱色| 成人97人人超碰人人| 草蕉影视亚洲无码| 国产51色综合久久免费| 十八禁一区二区无码观看| 丁香六月激情| 国产成人啪一区二区| 欧美自拍偷拍免费观看| 亚洲蜜臀精品视频久久| 欧美一级三级| 久久综合九色综合欧洲98| 丰满人妻一区二区三区在线| 大屁股人妻女教师撅着屁股| 黄呦呦在线| 综合 欧美 亚洲 日本| 欧美玖玖爱免费玖玖| 人妻人人做人人澡人人爽欧美一区| 欲女人妻性色av| 国产在线视视频有精品| 91人妻人人澡人人爽人人精品| 精品一区二区三区蜜桃臀赵总 | 无码人妻系列少妇| 伊人91| 在线视频亚洲无码| 国产地址二三| 九色婷婷| 伊人丁香五月婷婷| 亚洲图片 欧美电影| 亚洲欧美精品91| 极品综合| 啊啊啊啊无码| 无码人妻丰满熟妇奶水区毛片| 999亚洲国产视频| 一卡二卡三卡| 久久久熟妇熟女国产| 爱av免费| 日本潮催一卡操| 国产热av| 欧美日韩淫加| 人妻熟女av国产网站| 又大又大又大又粗爽高潮观看 | 熟妇乱伦一区二区| 日韩 女同 综合| av天天在线观看| 无码最新| 日本爽爽爽爽爽爽免费视频| 日韩有码回春沙龙第一页| 日本久久久久久久久| 五月天丁香婷婷综合网站| 亚洲毛片基地专区| 久久久96精品| 免费久久9999| 天美av在线观看| 亚欧Av| 无码免费在线观看黄色片| 久久久久久久久女黄| 99热aaa| 蜜臀久久一区二区| 伊人久操| 噜噜噜在线视频| 一起草视频在线| 久草久日| 校园春色中文字幕AV| 久久久影院| 丁香五月影院| 青娱乐日韩无码| 国产黄片精品在线| 高清国产性猛交xxxx乱大交| 国产91亚洲精品一区二区三区| 国产一二三福利视频网| 夜夜嗨一区二区三区三州加勒比| Aa东京男人的天堂| 青青国产在线拍揄自揄拍| 日韩pv中文| 丁香五月天激情综合| 97任你吞精| 日本成人电影资源网| 成人性爱AV在线免费观看| 亚州一区二区| 综合97| 欧美日韩97| 啊啊啊爽爽| 天天92av| av影片在线观看不卡| 欧美高清色| 99av| 国产午夜精品在线观看| 中文字幕一区二区视频在线观看 | 亚洲色图久久成人| 91爱综合| 日本三级日本三级三级人妇四虎| 午夜天天碰综合视频| 91ise欧美| 亚洲欲色9532548967一区| 日韩av女优在线免费一区| 懂色综合久久久| 97干com| 大香蕉伊在线久草麻豆天堂故事| 青青草啪啪网| 91 亚洲情侣偷拍 久久| 超碰综合97在线| 国产精品乱码久久久久久久久| 东北女人性交| 又大又大又大又粗爽高潮观看 | 丝袜综合| 日韩熟女视频二区| 一二三区精品视频| 一区二区三区美女超清| 午夜120视频在线观看| 最新国产精品久久精品| 欧美亚洲玖玖玖| 亚洲蜜臀懂色| 97在线欧| av网站免费看| 成人三一级一片aaa| 黑人精品成人一区二区三区| 欧美色棕合| 久久伊人青青草| 久草成人影片| 极品国产内射| 国产精品久久久久久久毛片1| 免费视频a级毛片免费视频| 亚洲有码 视频一区| 夜夜嗨绯色| 综合色欧美| 亚洲激情在线观看一区| 色吧五月| 91在线/欧洲| 精品国产乱码久久久A| 日韩视频精品在线观看| 欧美精品日韩一区二区| 九九99精品视频在线观看| 91制服丝袜| 熟妇女人妻呻吟久久AV| 中文精品一区二去| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 麻豆久久一区二区三区| 欧美一二在线| 日韩黄色一区二区三区| 97视频免费| 欧亚第一综合网| 日操粉逼逼| 亚洲欧美97| 屌妞视频久久久久久久久久久久| 国产成人www免费人成看片| 色九久| 在线黄色污污网站| www.丁香五月| 黄片qw| 密臀国产在线| 欧美性后入| 国产AV无码AV| 婷婷久久五月综合激情| 欧美体内射精| 婷婷综合在线观看| 把腿张开老子CAO烂你| 综合 亚洲 欧美| 亚洲情色在线| 99热官网| 在线视频免费播放一区| 国产精品九九九| 久久精品高清无码一区| 久久久久密| 欧美日韩性爱精品| 中文字幕一区二区三区字幕| 欧洲综合色| 亚洲十八禁止| 天天日日日射| 欧美亚洲日韩人妻在线观看| 国产精品久久久久中文字幕| 亚洲一区日韩精品中文字幕| 青青草原香蕉日本Ap| 国产熟妇一区二区| 天天综合网国产| 男人的天堂一区三区| 国产精品爱欲| 污色区网站| 免费A V在线播放| 欧美性爱第一页久久| 少妇天堂| 老熟乱一区二区三区四区| 久久久久78| 91九色丨国产丨爆乳| 五月天激情小说网| 国产大学生高潮在线播放| 亚洲性爱电影| 日婷婷| a级免费在线观看| 777超碰| 欧美日本不卡在线| 亚洲在线观看| 激情文学亚洲| 久久精品成人一区二区三区蜜臀| 美女AV一区二区| 久久久999| 99色色| 人人操人人干xxx| 欧日韩在线观看| 日韩乱伦视频| 午夜精品久久久| 5252色欧美在线| 欧美人妻久久精品二区三区| 欧美激情亚洲| 色哟哟-国产专区| 青青伊人这里只有精品| 在线啊啊啊| 欧美三级一级| 一级特级aaaa毛片免费观看| 欧美日韩狠狠爱| 色噜噜国产在线| 中日韩久久久| 综合色91| 在线观看午夜婷婷久久久久清性观看| 黄网在线播放| 超碰在线人妻中文字幕| 久热99999| 久久久久日本视| 久久亚洲AV无码专区国产精品 | 首页中文字幕中文字幕免费| 日本色日夜干| 狠狠做深爱婷婷久久二区| 五月丁香啪| 精品中文字幕第一页| 久艹免费| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 久久色情| 黄色激情电影在线观看| 欧美操逼录像国产黄色国产| 亚洲一本色码中文字幕| 婷婷综合五月天| 91艹B视频| 亚洲欧美另类激情小说| 日本不卡免费二区| 99re只有精品| 男人亚洲91首页在线| 亚洲二区精品在线观看| 欧美十八禁视频| 亚洲熟妇A V黑人| 97av,com| 国产二区三区粉嫩在线| 女优视频第10页| 久久久久国产一区二| 人妻献身系列第54部| 草草草草视频| 亚洲同性aV综合| 女上位精品在线| 欧美少妇高潮久久91| 熟妇最新先锋一二三区| 操91| 免费视频a级毛片免费视频| 啪啪AV导航| 91香蕉视频在线观看免费| 91天天| 91人妻熟女| 视频二区美腿制服人妻欧美| 啊啊啊在线看| 偷拍五区| Aa东京男人的天堂| 男人的天堂在线| 久久久久久9999| 精久久久91| 成人网欧美风情| 91欧美偷拍| 国产农村妇女精品一| 四虎 精品 WWW| 欧美午夜精品久久久久久超碰| 五月天激情视频| 九九久久99| 97人人射| 六月婷婷激情| 免费看毛片操穴| 青青草视频久久| 天天综合日韩网| 偷拍欧美激情| 亚洲熟妇无码一区二区三区| 国产传媒美日韩av| 国产精品视频| 天美传媒av在线| 欧美体内射精| 全国男人天堂网| 好吊色青靑草| 色吧5亚洲| 先锋影音av先锋一区| 搞中出久久| 亚洲天堂7777| 亚洲操逼网| 人妻激情偷乱视频一区二区三区| 精品少妇一区二区三区免费观看| 精品久久久无码| 五月天伊人| 午夜AV污污污| 亚洲图片欧美偷拍| 国产午夜精品理论片一二三区区| 2025年A片视频精品| 性久久久| 亚洲操人| 麻豆国产原创AV色哟哟| 夜夜综合| 日韩精品午夜操呦呦不卡影院| 99re98| 久久亚洲欧美中文字幕国语 | 日本不卡免费二区| 精品黄色电影| 色网在线视频观看免费| 天天看,天天做| 91网站18在线观看| 精品人妻一区二区三区夜夜| 婷婷性网| 八戒无码国产午夜福利| 第一高清av中文字幕| 五月丁香在线| 国产偷人妻精品一区二区在线| 91精品国| 熟女这里只有精品6| www.91久久| 超碰97男人| 高精欧美色| 国产精品久久久久久久AV大片| 一区二区三区机械有限公司| 插老姨肥穴| 国内精品99999| 黄色电影在线播放综合网站| 色色五月天婷婷| 91久久国产综合精品| 狠狠爱大香蕉| WWW黄片COM| 久久男人网| 999久久久九九九九| 亚洲av综合色区无码一| 九一综合精品视品av| 国产精品午夜福利| 免费公开人人操| 欧美少妇一区二区三区| 国产97色在线 | 亚洲| 日韩欧美成人性爱在线| 天天操天天射青青草| 精品二区久久| 日欧亚洲二三区大片不卡| 欧美日韩国产中文超碰| 夜夜嗨TV| 午夜寂寞欧美| 欧美日动态视频| 永久电影三级在线观看| 丁香六月天| 另类图片五月天| 岛国视频免费在线观看| 大香蕉在线视频重口味毛片在线| 亚洲一区二区三区婷婷| 日本3级一区二区免费| 97就爱干| 国产精品干干干| 校园春色综合色| 午夜精品久久一区二区| 黑操B| 日韩精品一区二区人人人| 自拍大香蕉乱插| 黄色一区三区| 老司机深夜影院18未满| 色眯眯av| 久久精品国产亚洲AV无码电影| 蜜桃色院一区久久| 久久久久亚洲AV无码专区少妇| 日日夜夜国产综合| 第四色奇米影视777| 啊啊啊97视频| 人妻少妇被猛烈进入中| 99re99视频在线免费观看| 少妇一区二区三区高速| 人妻在线大香蕉| 久久亚洲AV无码专区首页| 久久久九九九九| 日韩丰满熟妇| 国产三级中文字幕粉嫩| 久久婷婷色| 91精品国产一区三一| 91亚洲黑人| 亚洲中文字幕熟女| 五十路熟女工口| 国产51色综合久久免费| 色偷偷超碰亚洲| 久久 国产精品 一区| 男女国产精品| 中文字幕91综合| 无码高清少妇久久| 四虎在线播放| 岛国片在线观看视频亚洲| 蜜臀网 一区| 91丝袜在线观看视频在线观看| 日韩三级在线观看网站| 天天内射| 日韩无码专区| 青娱乐休闲视频在线观看| 99re8免费高清在线| 黑人无码一区二区| 久草免费在线视频| 精产国品一区二三产品| 秋霞免费AV| 九九九九九精品| 亚洲日韩青青草色月| 国产一区二区三区导航| 亚洲熟女人妻中文字幕一区二区| xxx亚洲午夜天堂| 操逼1区| 久久青青草在线视频| 制服少妇欧美| 久久性爱城| 韩日色费| 美女爽到高潮91| 69综合网| 婷婷午夜| 精品中文字幕第一页| 一区二区三区一亚洲中文字幕、综合区灬| 一区黄二区黄| 国模少妇一区二区三区| 很很操在线| 日韩综合色网| 久久嫩草国产成人一区| 一区二区娱乐网站| 无遮挡一级毛片视频免费的| 美女好片色日本| 91在线丝袜视频| 91粉芽高清在线一区二区| www.91逼逼.com| 97视频网站| 超碰色美女| 亚洲精品蜜桃久久久久久久| 欧美性猛交美女自慰91| 国产一级黄色片在线观看| 岛国1区2区3区在线观看| 国产精品一区二区三区在线| 亚洲日韩久久精品一区| 97色插| 五月激情小说| 人妻系列无码专区中文有码| 国产精品一区二区手机看片| 九九九九九九九九九国产精品| 亚av顶级裸体一区二区三区四区五区| 色女女女导航| 120分钟婬片免费看| 亚洲免费成人精品电影| 亚洲欧洲自拍图片专区满春格 | 97九色人妻| 激情综合久久| 色一色综合网| 国产乱码精品一区二区三区四川| 国产超碰AV在线精品| 青青在线视频日韩欧美| 97色操| 97chaopenrihan| 青青草玖玖爱| 偷拍综合亚洲| 99只有精品| 狠狠干精品一二三四五六2022| 天天综合日韩网| 五月婷婷综合网| 五月丁香综合激情| 亚洲国产一区二区三区四区国产| 午夜福利免费福利视频| 伊人网综合在线视频| 欧美日韩色综合网| 一区不卡在线观看av| 操操逼视频| 岛国在线免费视频| 男人的天堂午夜av| 人人操人人干网页| 国产东北女人在线视频| 中日韩久久久| 欧美精品久久久久久久久88| 亚洲欧洲精品视频发布| 脫衣舞一区二区三区| 亚洲欧美在线观看免费| 淫荡少妇免费| 在线人人人人人人精品超| 人妻乱仑一区二区三区| 久久久久国产精品片区无码直播| 干婷婷综合网| 大香蕉AV在线| 日韩免费福利在线观看| 97在线观看播放视频| 欧美图片偷拍| 青青草中日韩在线| a片偷拍视频| 五月激情小说| 台湾佬中文娱乐网久久久久久久久久com | 97爱爱影院| 亚洲中文字幕一区二区| www.av在线视频| 清纯唯美激情四射| 少妇大屁屁| AV网站高清无码在线观看| 无码欧美有限公司| 久久九九97| 少妇高潮九九九九九九九| 人人操人人大香蕉| 综合97久久| 久久综合九色综合欧洲98| 探花激情视频| 99精品人人爽| 伊人专区一区二区三区| 亚洲黄片免费在线播放| 精品国产乱码久久| 亚洲三区视频| 国产精品免费美女视频| 99久热| 国产熟女| 精品国产乱码久久久久久久久久毛片 | 七月丁香婷婷| 思思热在线cao| 五月天激情网图片| 97国产天堂岛| 97超碰精品图片| 岛国在线国产| 色情五月综合婷婷| 少妇六月天| 亚洲在线观看| 狠狠色伊人亚洲综合网站色| 日韩一级欧美一级在线观看| 日本天天吊| 久久久久九九九九九| 国产色图乱伦| 久久东京国产精品视频| 欧美激情 日韩精品| 激情另类激情| 成人免费看吃奶视频网站| 色五月综合网| 青青草成人视频在线观看二区| 精产品久久| 东京热男人的天堂精品| 天天操女人| 亚洲资源吧| 亚洲精品xxx| 亭亭丁香激情| 久久精品国产亚洲av水密被窝| 人人操人人插人www| 天美av在线观看| 清纯唯美综合亚洲| 看一级特黄a大一片| 色老汉色| 欧美色图色综合| 久草视频分类在线| 色综合久久夜色精品国产天堂| 亚洲高清自拍| 日日操天天操| 密臀成人视频久久久| 欧美性爱中文字幕无线码| 91色黑人少妇| 欧美色人| 久久超碰爱| 深喉吞精| 五月天色色网站| 夜夜做夜夜爽精品视频| 超碰成人公开| 男人天堂综合| 国产探花日韩援交| 伊人97色天使| 91处女在线观看| 国产亚洲人妻综合日韩 久久| 久9久9久9久9久9久9| 亚洲av影院在线观看| 亚洲色入欧美| 中文人妻av高清一区| 一区二区三区四区五区高清无码永久视频| 97se亚洲综合自| 久久亚洲婷婷| 国产高清精品福利| 91在线/欧洲| 成人性爱av.com| 亚洲日韩乱码中文无码蜜桃臀网站| 中文字幕美女91| 色情亚洲日本成人| 一个国产在线综合网站| 99热导航| 一区二区三区探花在线观看| 婷婷美人网| 乱论91| 久久九九精品一区二区| 图片区小说区| 18+91网站| 蜜桃臀av在线观看| 91w欧美| 国产精品2020| 亚洲h片在线免费观看| 91激情网| 日韩成人大片一区二区| 色天天野狼综合社区| 在线播放中文字幕| 黄页av| 夜夜高潮夜夜爽高清视频一| 97资源视频| 国产女人9999| 一区二区三区视频| 美女91网站| 欧美日韩国产电影| 国产精品久久久久久久久AV大片 | 欧美十八禁在线看| 亚洲风情在线观看| 欧美色图片91| 国产一级作爱毛片| 亚洲激情在线| 中文字幕在在线观看网站| 一级@啪啪视频| 亚洲色图欧美色图综合| 欧美有码激情视频一区二区三区| 麻豆国产97在线| 国产精品久久久九九九| 丁香五月婷婷基地| 日日夜夜精品视频| 精品国产久久乱码| 五月天偷拍| 美女操逼A A| 久久中文字幕人妻熟av女蜜柚| 精品四五区| 国产精品色片一区二区| 久久啊啊| 青青欧美| 人人喜人人妻| 免费作爱一级视频| 97欧美视频| 屁股久久久久久久久| 天天综合精品| 男男H黄动漫啪啪无遮挡网站| 综合网天天| 91欧美丝袜| 久久久久久久久久久97| 九月丁香综合网| 国产精品人妻免费精品| 国产熟女高潮一区二区三区| 婷婷国产精品九区| ?亚洲伊人伊成久久人综合网| 欧美黄页| 精品超碰色| 青青草色插素人| 婷婷五月天补不补| 久久久久国产精品片区无码直播| 偷拍偷窥与盗摄视频专区| 国产人妻久久精品一区二区三区| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 中文字幕伊人| 欧美亚洲第1页| 欧美性爱五月天| 秋霞蝌科网日本一区| A一区片| 97精品久久| 九九热精品视频六| 日韩av情韩国爱禁区av一区二区| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 肉动漫无遮挡h在线观看| 蜜臀久久99精品久久久久久成人小说| 久啪| 97久久精品国产| 热天堂一区二区| 色综合美国| 激情五月天婷婷| 精品少妇一区二区三区在线视频| 日韩无码黄色片| 日本狂喷奶水在线播放212| 啪啪综合网| 青青草毛片| 久操免费观看| 肥佬影院91| 欧美碰碰综合色| 一二区在线观看视频| 九热超碰| 亚洲欧美综合网站| 香蕉色网| 久久久精品一区二区| 国产情色第一第二页在线观看| 国产天美传媒精品| 国产亚洲色婷婷99精品91| 人妻无码后入| 欧美一二在线| 磁力99AV| 久久精品夜色国产亚洲AV| 丰满少妇高潮无码| 岛国成人av在线播放网址| 色婷婷在线视频精品导航| 久久免费老司机精品| 9/A片| 97国伦国色| 国产亚洲欧洲在线观看| 亚洲欧美国产中文字幕| 日韩精品第3页| 精品九九淫乱男| 久久久精品视频欧州站| 国产suv精品一区二六| 美女t无毒不卡不卡| 亚洲色图欧洲| 日本一级特级毛片视频| 欧美黄色手机在线观看| 日韩中文字幕国产| 国产极品99热在线播放69| 亚洲欧美国产其他二区| 色五月网址|