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

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
返回資訊列表
久久激情综合| 啊啊啊好舒服好爽啊啊啊视频| 亚洲日韩国产欧美综合v| 国产欧美日韩在线不卡第一页| 麻豆久久视频在线地址| 97国产精选| 欧美在线电影| 日韩欧美国产一区二区三区四区| 成人资源中文字幕在线观看天天| 91日产欧美| 国产后入精品| 嗯嗯啊啊啊好爽| 国产女人91精品嗷嗷嗷嗷| 涩爱AV在线| 超碰视97中文| 五月婷婷激情综合| 97美日韩视频| 91黑人无码激情在线| 亚洲麻豆18发?| 国产日韩欧美三级片| 日韩9999| 狠狠色综合网| 性高潮久久久久久久久久久| 亚洲乱码国产乱码精网站| 蜜臀无码一区二区| 中文字幕在线高清男人的天堂| 秋霞鲁丝午夜无码一区二区三| 色97综合中文字幕| 丁香激情五月天| 91老女人| 青青草原av| www.色五月| 久久午夜色播影院免费高清| 性生活久久久久久久久久| 亚洲高清综合网| 欧美精品成人在线播放| 精品一区二区三区四区女| 成 人片 黄色大片| 美日韩在线不卡人妻| 91人妻中文| 操曰本熟女| 国产suv精品一区二区四| 极品尤物自安慰| 九一综合网| 亚洲欧美精品福利在线| 9 9无尺码天堂网| 人人爱人人操人人性| 97操| 国产 三级自拍| 国产毛片片精品天天看视频| 亚洲偷拍欧美激情| 久日91在线| 在线人妻熟女一区二区三区四区五区| 激情五月天社区| 2017,超碰| 久久99国产综合精品女同| 岛国在线免费视频| 久久精品国产亚洲AV高清演员表| 日韩欧美女求操每天更新| 嗯嗯啊啊好疼| 青草视频在线看看看看看看看看看| 深夜操逼网| 丰满人妻区一区二区三| 欧美少妇高潮| 高精欧美色| 清纯唯美综合亚洲| 欧美91精彩| 黄色片,com| 成人精品久久久午夜福利| 91激情国产| 极品少妇99| 欧美日韩国产电影| 69人妻精品丰满熟女区| 伊人精品国产| 日韩在线观看AV| 97鸡把在线视频| 久久精品高清无码一区| 亚洲天堂男人网| 国产精品青草综合久久| 中文字幕二区日韩天堂| 伊人黄色视频免费观看| 超踫中文字幕| 日韩视频小说在线观看| 日韩精品区二区三区不卡| 国产精品一区二区三区在线密挑| 男人天堂站| 啪一啪免费视频| 欧美99热| 殴洲老熟女| 中文字幕av一区二区三区人妻少妇| 久久成人东京热人妻| 国产熟女无套内射| 亚洲 一区二区 自拍| 国产精品老师| 亚洲高清欧美总合| 日本视频一区二区三区| A片 AV一级在线播放观看免费| 操逼视频亚洲| 97久久久精品| 美女熟妇色| 婷婷综合五月| 久久精品99| 天天爽入口| 无码人妻一区二区三区色欲aⅴ| 亚欧高清在线| 天天日天天操VV| 男人的天堂com| 伊人久久大香线蕉无码| 97操综合| 人人操人人爽人人操人人| 久久久 国产精品| 好屌色综合| 放黄片放3级黄片没穿衣服| 精品九九国产无码| 天综合网| 国产9熟妇视频网站| 91精品丝袜在线观看| 2019亚洲男人天堂| 国产怡红院| 国产精品农村妇女| 大香蕉国产中文自拍| 亚洲无线观看久久| 麻豆天美传媒在线视频天堂| 强奸乱伦大香蕉| 亚洲色悠悠久久88| 亚欧视频在线| 久久国产精品m码| www.夜夜| 欧美综合色图网| 99热日本| 永久免费观看的毛片的网站| 国精综合一二三区影视| 国产一级操B视频| 欧美手机在线综合| 午夜寂寞欧美| 亚洲欧美色图片| 69精品人人人人| 天天操夜夜操狠很操| 啊啊啊不要嗯嗯在线观看| 天堂а√在线最新版在线 | 国产精品一区二区久久精品| 亚洲日产专区婷婷| av大香蕉网站| 6080YYY午夜理论片在线观看| 9 9精品一区二区三区| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 久久a久久| 中国一区二区亚洲人妻| 丰满人妻aA一区二区三区| 啊啊啊啊啊操我视频| 在线无码视频| 久操视频这里只有精品| 粉嫩小泬久久久一区二区| 黑人精品成人一区二区三区| 国产精品熟女九色九色蜜臀| 欧美精品黑人猛交高潮| 国产中午字一暮区| 欧美激情久| 亚洲视频,小说| 中文字幕国产精品1区| 在线αⅴ| 欧美色另类| 狠狠色五月亚洲91| 久久久精品久久| 亚洲视频小说| 日韩精品大香蕉伊人在线| 久久婷婷国产一区二区色| 国产精品交换一区二区| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 色噜噜人妻丝袜a∨先锋影| 欧美熟妇成人一区二区| 四虎国产精品永久在线囯在线| 在线啊啊啊| 婷婷九月国产| 天天综合~91| 亚州欧美在线| 青青草福利视频| 91丰满| 97视频在线观看免费高清| 内射卯月麻衣| 亚洲高潮少妇| 天美传媒av 在线| 人妻夜夜爽天天爽麻豆三区网站| 91熟女熟妇视频网站| 嫩草伊人久久精品| 亚洲第一男人天堂| 天天插网| 再深点灬舒服灬太大了添视频| 免费A片三p视频| 岛国视频一二三区| 亚洲国产欧美中文永久| 天天日天天插| 日韩少妇丰满亚洲| 搡老女人老91妇女老熟女| 亚洲一区二区三区播放在线| 亚洲成av人片色午夜乱码| 韩国午夜理伦三级好看| 五月婷婷六月丁香| 久久久久久久久久久久久久9999| 99999精品成人| 久热这里| 可以免费观看的日韩av毛片| 超碰天天操| 97色诱| 欧成人在线| 国产人伦a片信息免费片| 五月丁香色综合| 人人摸人人舔一区二区| 精品一区二区啪啪啪| 视频国产精品未满十八禁止在线观看| 成人夜夜爽| 精品大全99999| 国产强奸乱伦欧美| 91美女丝袜诱惑视频| www.AV有限公司一区| 测评在线观看AV| 成年人性爱日韩| 欧美综合在线91| 东北少妇高潮zzzz| 美女网站黄页| 久操不卡视频| 久久亚洲骚逼综合| 9Ⅰ老熟女| 亚洲第一在线视频| 欧美一区二区三区黄色影视| 18禁美女裸体无遮挡啪啪| 97亚洲综合电影| 中国91AV| 日韩78m视频| 日熟女| 天美传媒av 在线| 国产精品不卡高清在线观看| 韩国一级婬片A片AAAAA| 亚欧美综合网。| 自拍偷拍 日韩无码| 99精品九九九九九九| 青娱乐淫乱1314| 色诱avtt| 污啪啪啪视频| 丰满人妻av一区二区三区| 国产中文字幕在线观看| 园内精品自拍视频在线播放| 久久久久久久久久久97| 色欲久久久久综合网| 丝袜天堂| 日逼国产| 思思热国产高清| 久久久99999久网站| 国产老太乱伦一区| 中文字幕诱惑制服人妻丝袜美丝袜美 | 免费日韩黄片| 午夜超碰| 精品人妻伦一区二区三区久久| 精品久久視頻在线| 韩日无码在线观看| 五月情色天| 天天看特黄的免费网站| 粉嫩在线一区二区懂色| 久久日韩精品一区二区| 久久人妻熟女一区二区| 狠操91,com| 五月激情综合网| 一类无码操逼视频| 国产女同在线观看视频| 国产区在线| 99热婷婷一区二区三| 日韩一级成人毛片免费观看| 色操逼网| 国产老太乱伦一区| 一级一性爱免费视频| 精品久久9| 久草资源在线视频官方总站日韩丝袜美腿| 波多野结衣一级视频| 牛牛AV人人夜夜澡人人爽| 高精欧美色| 91女日逼| 97超碰站| 国产精品久久久久亚洲av| 国产精品视屏| 天天做天天爽| 国产强奸超碰AV| 国产精品999zyz| 欧美十八禁导航成人| 在线人妻熟女一区二区三区四区五区| 久久久999网站| 丁香五月av| 日日夜夜天天| 亚洲免费看片| 国产suv精品一区二区四| 暖暖精品二区三区观看| 亚熟在线| 一区二区三区色综合| 亚洲国产蜜臀系列在线观看| 欧美综合色综合| 97国产精品在线观看| 少妇熟女一区二区三区| 国产一区麻豆免费观看| 色偷综合| 大JI巴好深好爽又大又粗视频| 精品无码欧美三级| 九久9精品| 久久久久亚洲Av无码专区老牛影视| 亚洲精品尤物yw在线影院| 人妻乱仑一区二区三区| 精品久久在线区一区| 中文字幕一区二区三四五区日日骚| 少妇熟女视频一区二区三区| 综合久久少妇中文字幕| 99精品成人免费看| 一区二区三区成人| 青青久久艹| AV免费在线播放一区| 久久精品老司| 日本熟妇浓毛hdsex| 在线观看黄色电话| 嗯啊免费视频| 91蜜臀人妻中文字幕在线| 91丨九色丨国产丨人妻在线 | 中文字幕乱亚洲美女精品一区| 国产黄色影片在线观看| 午夜福利在线视频1000| 欧美国产婷婷久久| 五月丁香拍拍激情综合三级| 国精品一区二区三| 亚洲天天综合| 欧美九9 9 9| 欧美91精彩| 免费一级a毛片久久久久久鸭绿欲| 久久久无码国精品无码三区三区| 96国产精品| 午夜福利视频在线一区| 91丨精品丨国产丨丝袜| 麻豆 美女 丝袜 人妻 中文| 家庭乱伦性爱av| 蜜屁Av| 大香蕉www.超碰| 哑洲在线| 九九久久综合| 高清孕妇孕交 交| 狠狠综合网| 美女91网| 丁香激情网| 天欧美在线| 无套内射性感少妇视频| 淫荡网址| 九九综合色| 欧美热图99| 9999伦理视频| 丝袜熟女一区二区三区| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 综合久欧洲| 亚洲导航深夜福利| 日本一久是| 日韩人成网站在线播放| 99999精品| 日韩精品作爱导航| 久久99国产综合精品女同| 翔田千里爆乳巨臀无码| 在线电影亚洲色图| 国产乱婷婷精品二区三区| 2020久久免费视频| 99最新日韩偷拍视频| 秋霞Av理论一级在线| 色综合99999| 狠狠干综合| 黄色视频60分钟| 玖玖久久久| 久久久∴| 97色色国产视频| 天天操天天射青青草| 亚洲,日韩,欧美,成人播放| 一区,二区,三区视频| 99色视频| 国产极品美女高潮无套在线观看| a片自拍直播视频| 91A欧美电影网站| 中文字幕精品亚洲熟女| 免看60秒涩涩视频| 国产一| 欧美一区二区传媒| 狠狠狠狠狠| 国产精品小视频一区二区三区| 欧美精品久久久久久久久88| 日本久久女同性恋视频| 自拍六区| 草草电影院| 无码天堂| 人妻啪| 色9999日韩国产| 五月天婷婷小说| 欧美亚洲激情小说| 高清肉丝中文无码| 97精品97| 欧美日韩亚洲少妇寂寞影院正在播放 | 中文字幕成人理论在线| 午夜高清成人在线视频| 97香蕉碰碰人妻国产欧美| 日韩中文字幕精品一区在线| 国产人妖的免费的视频| 一级岛国大片| 天天激情综合站| 国产AV高清AV无码| 六月激情婷婷| 欧美精品91| 国产精品69久久久久久久 | 神马九九九| 操国产高清| 久久久久成人网| 免费黄色片。| 女人爽到高潮潮喷18禁网站| 久99久视频精选| 黑人与人妻| 男人的天堂1024| 超碰在线日韩一区| 九九九九精品九九九九| 精品性爱一区二区| 亚洲AV资源| 四虎免费在线播放| 男人的天堂kva| 在线日韩精品一区二区三区| 秋霞蝌科网日本一区| 婷婷丁香六月天| 美女淫穴| 日韩免费中文字幕视频| 夜嗨影院| 啊啊啊好疼| 亚洲自拍青操视频| 激情综合 婷婷五月 红杏| 超碰无码加勒比| 密桃99999| 亚av顶级裸体一区二区三区四区五区 | 久久久久久夜夜夜夜夜| 久久9视频| 玖玖资源视频一区二区三区| 久久久久久日韩| 激情久久久| 97欧美色综合| 99爱精品| 精品一区二区三区四区外站| 久久久久久69国产一区二区| 在线五区| 久久久免费一级黄片| 精品久久久久9999| 中文人妻av高清一区| 精品无码一二三四区| 国产精品视频一区二区三区八戒| 大香蕉国产中文自拍| 可以免费看黄片的视频| 国产小视频91| 学生妹天天看| 精品亚洲国产成人av网站| 国产高清MV操逼视频| 欧美色图天堂在线| 91AV入口| …中文字幕亚洲乱,97人妻无码费视…| 国产视频一区二区三区在线免费观看| 97超碰超欧美。| 亚洲强奸乱伦影视网| 福利大香蕉| 亚洲另类久操网| 超碰在线观看av不卡| 国产91丝袜 在线播放| 亚洲熟妇自偷自拍另欧美| 超碰97丝袜| 久久综合超碰| 欧美一区二区三区大综合| 亚洲精品影视老司机| 99热在线播放| 天天综合网亚洲综合网| 欧美性,色九九| 日韩偷拍色图| 久久婷五月天| 久久曰曰| av三级电影在线播放| 久久少妇人妻| 春色校园综合网| 看大黄色大片原件| 福利视频香蕉免费一区二区在线| 日日妻色网| 视频二区美腿丝袜制服人妻欧美 | 精品久久久高清无码| 欧美同性恋 的搜索结果 - 91n| 性色一线| 久久综合精品一区二区三区| 国产精品一区二区在钱播放| 亚洲综合网图| 极品白嫩福利在线| 操逼操逼视频操逼| 豆花视频操逼网址| 精精品人妻一区二区三区| 欧美人妖内射| 久久97超碰| 天天热精品| 国产白丝AV| 久久久精品网| 久久一区二区蜜桃| 香蕉99秘 一区精品蜜桃臀| 欧美洲精品一级| 亚州成人A√| 久操99| 啊啊啊啊啊啊在线看| 91日日| 国产青视频| 日本黄色裸日本黄色裸体| 人人摸人人叼| 曰韩欧美国产传媒麻豆第一区| 亚洲AV无码国产成人| 久久性爱大全| 欧亚乱色熟一区二区三四区| 国产白丝在线| 大香蕉2017| 神马麻豆福利院| 97精品视频免费| 国产视频一区二区在线观看| 色色色五月婷婷| 五月天婷婷小说| 国产极品久久久| 欧美与日韩97| 日韩精品 欧美激情| 国产精品久久久久久照片| 欧美日韩电影成人在线| 破苞ⅩXXX性无码动漫无码| 久久久久久精品免费看A级| 啪啪啪东京| 97久精品| 亚洲天堂电影网99999| 日韩精品中文字幕人妻| 18啪啪手机免费性爱| 国产小视频91| 免费一级欧美片片线观看| 久久AV无码1区2区3区| 亚洲色图第四色| 蜜臀网 一区| 国产乱人伦AVA麻豆软件.| 精品人人| 超碰在线人人射| 精品天堂| 嗯嗯嗯不要不要免费视频| 白丝在线一区| 91暧暧| 密臀在线视频| 欧美情色贴图| 超清福利精品视频在线| 精品人妻一区春色| 強姦亂倫a| 中文字幕av久久爽Av| 日本免费人成视频播放120秒| 丁香九月激情| 亚欧高清| 欧美一区二区男人天堂| 亚洲91射| 操穴国产| 亚洲色偷偷色噜噜狠狠99网| 五月开心久久AV官网| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 五码视频在线观看| 日本亚欧爱爱| 激情四射五月天| 一本大道不卡一二三区| 日本一区二区中文字幕久久| 色香伊人| 激情丁香五月婷婷| AV一区观看| 欧美97网| 美女91在线观看| 综合熟女| 日韩精品视频在线观看一卡二卡| 久久精品国产亚洲AV先锋| 天天碰久久入| 国产少妇与亚洲av| 91三级理论片播放器| 操逼网站网站| 久久久影院| 九九九九热| 极品少妇久久久| 一二三区视频在线观看| 91影视亚洲| 麻豆2区1区天美| 五月激情天| 26uuu国产亚洲综合| 亚洲激情片| 欧美少妇人妻| 欧美 日韩第一性色| 神马福利久草| 丁香啪啪| 国产亚洲综合欧美一区| 国产精品久久久久亚洲av| 一级性爱视频免费在线| 国内亚洲高清无码| 欧美成人性爱视频免费观看| 国产一级内射无挡观看| 51久久夜色精品国产麻豆| 在线 欧美 亚洲| 国产精品一区二区麻豆| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 日本三级黄页| 亚洲城人男人的天堂| 久久精品人体| 欧美人妻二区三区| 国产精品一二三免费网站| 9久精品| 激情婷婷| 久久久国产精品亚洲精品| 啊啊啊啊啊啊啊网址在线观看| 91少妇通奸网站| 久啪| 日韩在线观看AV| 中国熟女91| 狠狠色五月亚洲91| 日韩免费av片高清无码| 久久久免费一级黄片| 91 刺激在线| 动漫片子网站3黄| 日本www操操操| 超碰久热| 97免费视频网| 熟女一区二区三区四区| 理论久久婷婷网8| 人妻精品视频一区二区三区| 日韩操逼性鲍| 粉嫩av在线一区二区| 久热在线精品免费观看| 日本亚洲熟女视频| 伊人国产av| 97伊人| 奇米四色网| 嫩草一区二区在线观看| 久久精品国产72国产精品福利 | 国产乱码久久久久久| 九九热三级片| 亚洲色诱惑| 色香在线| 亚洲欧美日韩免费观看| 92福利社视频| 久久伦理视频久久大香蕉视频| 色欲天天综合久久久无码网中文| 999岛国大片| 久久久不能久久久久| 影音资源男人日韩| 素人伊尹大香蕉免费下载视频| 欧美亚洲首页| 亚洲熟女av日韩熟女| 欧亚不卡| 综合欧美激情网| 国产理论视频在线播放| 97av在线视频| 免费看国产大AB| 色5月婷婷| 男人女人18禁片免费看网站| 4141514逼喷水三级片| 欧美高清在线| 最新的亚洲无吗| 久久国产对白激情浪潮 | 五月婷婷六月丁香| 热久久国产精品视频大陆精品| 波多野结衣被操50分钟免费视频| 玖玖玖玖精品国产剧情| 人妻激情另类| 婷婷丁香人妻| 亚洲高清无码在线桃色| 丁香五月综合| 精品午夜福利导航| 九九99精品| 另类专区加勒比| 精品九九国产无码| 婷婷另类小说| 久久只有精品| 性爱乱伦网址| 加勒比伊人影院| 一级做a爰片久久毛片图片| 亚洲官网在线| 亚洲欧美伦综合| 玖玖在线视频| 96久久久久| 日日狠狠久久偷偷色综合免费| 少妇内射www在线观看视频| 岛国网址国产| 人伦四五区| 校园春色制服丝袜中文字亚洲| 国产乱色国产精品免费视| 综合亚洲网| 亚州欧美一区| 国产一区二区三区不卡手机在线| 欧美性爱视频免费一区一A | 国产兽交视频在线播放| 自拍偷拍国产欧美日韩韩| 国产又黄又爽| 久久直播国产| 亚洲操操| 夜夜骑天天燥| 偷拍亚洲| 97色伦欧美| 亚洲猛交| 天天α片| 国产欧美精选激情视频| 97就爱干| 亚洲人精品久久久喷水| 日韩在线AB| 日韩成人大片在线观看| 亚欧日韩成人| 91久久九九精品国产综合| 天堂av最新电影网| 精品国产乱码久久久久久免费| 亚洲综合色男人网| 蜜桃臀 后入 一区 二区 三区 在线| 色色色色色色色色色色色色色色综合| 亚州男人天堂| 女同在线视频一区| 色综合V| 成人性爱免费播放| 亚欧性爱无码| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 超碰久久.com| 久久97资源 网| 狠狠热这里都是精品| 伊人成人情色综合| 啊啊啊啊啊啊啊好爽不要| 殴洲老熟女| 亚洲男人的天堂网| 激情婷婷丁香网| 中文不卡视频| 96超碰网| aaa亚无码专区| 精彩久久中文| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 欧美洲精品一级| 后入式福利| 999精品乱码| 日韩兔费看黄片| 国产精品点击进入在线影院高清| 欧美激情色婷婷花野真衣一区二区| 97久久久精品| 色欲久久99精品久久| 夜色91| 视频一区二区三区精品| 91呆哥人妻| 能看的AV| 人妻 欧美 中文| 九九热视频在线观看| 岛国毛片手机在线观看| 五月丁香影视| 亚州中文字幕超碰97| 精品亚洲| 国产精品久久久鸭无码的功能| 久久性爱视频99| www久久99| 插入综合网| 人妻内射一区二区在线视频| 十八禁黄色| 成人一道本免费视频| 日韩一区二区精品视频| 亚洲图片 激情小说| 女人精品内射国产99| 色五月婷婷中文字幕| 裸体1区| 超碰97网站| 国产美女销魂在线观看不卡| 日本东京热久久久电影| 日本性爱欧美性爱| 精品国产乱码久久久久久久久1| 午夜精品久久久久久久99热影院| 曰韩人妻中文字幕在线| 九九在线精品| 真实高潮91| 97超碰免费生活| 三四中文字幕| 免费看日本操逼视频| 2019午夜福利视频| 97爱| 中文字幕在线观看第二页| 久久69| 新版天堂中文资源8在线| av东京热男人的天堂| 艹精品| 野狼激情网| 尤物视频偷拍免费| 久久久久成人网| WWW啪啪的com| 97精品国产手机| 韩国一级AAA| 亚洲91网站| 欧美一区二区三区互相| 成人综合视频久久| 亚洲导航深夜福利| 亚洲丝袜99| 日韩性爱再线视频| 91熟女丨老女人| 精品黑人一区二区| 老司机香蕉久久久久| 久久久久久午夜男人的天堂| 91爱| 99综合自拍| 黑人白女精品一区| 亚洲欧美在线丝袜| 国产午夜视频| 人妻少妇一区二区| 91美女在线看| 国产精品ww久久| 嗯嗯啊啊视频在线看| 日韩免费av片高清无码| 九九在线精品| 插入逼91| 综合色图亚洲欧美| 国产精品视频麻豆入口| 欧美综合色| 久久综合18p| 精品亚洲国产成人av网站| 91伊人| 97伪v| 狠狠爱综合网| 26UUU欧美激情一区二区| 在线中文字幕视频| 欧美综合 站| 在线观看十八禁| 9丨亚洲一区二区在线| 国产第11页| 欧美真人抽搐一进一出gif| 9热9热综合网| 新婚人妻扶着粗大强行坐下| 极品销魂美女一区二区| 97热视频在线观看| 亚洲成人福利电影免费| 精品综合久久久久久五月天| 亚洲狠狠入| 蜜桃精品视频一区| 看看小穴| 日韩啪啪视频| 十八禁视频网站| 日本成人电影资源网| 欧美日韩国产三级黄色| 亚洲一区中文精品| 欧美乱伦专区| 91香蕉国产尤物视频| 97操在线| 91熟女.com| 97色涩| 欧美日韩999| 国产一区二区三区久久精品太古里| 久久免费99精品久久久久久| 久久免费少妇| 97综合| 亚洲爽图| 亚洲国产丝袜熟女av| 色97干| 亚洲蜜臀精品视频久久| 亚洲宗合网| 久久国产精品熟女人妻| 欧美久久人妻少妇一区二区| 久久婷婷在线观看视频| 麻豆人妻少妇在线免费观看| 精品网站99999| 宗合情欲网| 91网站视频在线观看| 日han少妇无码| 啊啊啊啊嗯嗯嗯用力好爽 | 亚洲一区二区中文字幕| 精彩久久中文| 综合色拍| 91插B网站| 偷拍导航视频网站| 中文字幕三四区| 国产主播福利| 级做a爱无码性色永久免费| 国产福利av精彩对白| 男同专区一区二区三区在线| 九热久| 亚洲综合电影| 99色网| 蜜乳成人AV| 在线强奷到舒服的无码视频 | 亚洲超碰综合网| 久久久性爱视频| 无码操逼天堂| 欧在线一二区| 欧美一级A一级a爱片久久| 亞洲久久直播| 蜜桃成人1区2区3区| 天天天天天天天天综合| 人人澡人人澡人人| 婷婷久月| 操逼网站网站| 婷婷伊人网| 精品96久久| 五月丁香激情四射| 欧美黄片欧美黄片xxx| 少妇500双飞99| 久久久精| 精品人妻一区二区三区四区石在线 | 综合 青草 伊久久 影院 综合| 亚洲 欧美 另类 日韩 人妻一区| 超碰97COm中文| 亚洲欧美经典一区二区| 国产精品久久久久久久久久久久久久久久 | 亚洲AV无码久久久国产精品 | 99色色网| 亚洲清纯综合| 日韩国产欧美伦理在线| 欧美三级一级| 麻豆一区二区AV天美| 国产AV毛片| 美欧老女人97| 国产精品久久妻无码网站| 天天综合91在线| 精品一久久久| 国产女人和拘做爰视频 | 亚洲第一页欧美| 综合另类| 五月色综合| com 首页 18岁 禁区 女优 免费 精选 同城 | 91大胆欧美| 国产suv精品一区二六| 久久‘黄片视频| 欧美欲色| 中国一级特黄大片护士| 欧美在线55555| 嫩呦国产一区二区三区AV| 伊人久久国产免费观看视频| 国产传媒日韩| 久久久久久久九九九九九九| 风月影院十八禁| 日本视频在线观看污污污| 国产十八禁视频| 亚洲 自拍偷拍 欧美| 亚热日本熟女| 亚洲精品一区二区三区在线播放| a片亚洲一本通视频| 93人人操人人| 精品免费成人久久| 国产免费一区二区三区最新不卡| 亚洲国产精品成人久久蜜臀| 久久綜合很很很| 欧亚性爱啪啪| 精品人妻中文字幕高清| 97超碰免费人人性爱| 福利视频一区二区微拍| 蜜桃臀久久| 开心激情婷婷| 丰满人妻无码一区二区三区| 久久日韩肥臀| 北条麻妃性愛视频| 亚洲综合五月天| av在线播放国产一区| 久久机热| 亚洲激情 欧美色图| 超碰在线看| 性开放中文AV高清无码免费看| 亚洲猛交| 欧美美女后入| 高清不卡一二三区视频......| 久久精品国产亚洲AV片多多| 亚洲综合首页| 亚洲人成色9999精品久久 | av毛片aaaaa免费看| 欧美性五月| 欧美伦乱爱| 亚洲欧美九九| 亚洲另类综合欧美| 激情综合色| av日韩在线观看电影| 精品78| 97超级久久| 女同性恋中文字幕| 中文字幕人乱码中文字的预防方法 | 激情小说成人日本无码一| 啊啊啊啊网站| 国产精品 视频| 日本加勒比无码专区| 男人精品区| 国产精选视频| 91精品丝袜久久久久久| 久草成人影片| 亚洲欧美国产va在线| 东京热激情视频一二三区| 色综合久久888| 成人黑料社久久| 亚洲国产激情国产av| 丁香五月电影| 日本三级韩三级99久久| 狠狠操天天干| www.97在线| 欧美天天综| 老女人老91妇女老热女| 韩日巨乳美女免费视频在线观看| 日韩精品人妻中文字有码在线 | 亚洲日本韩国极品一区二区| 欧美五区| 欧美人妻一区二区| 99精品综合久久久久五月天| 天天色图| 很黄很色的视频在线观看| 欧美性爱日韩性爱| 五月丁香啪啪啪| 99热在线不卡| 国产吹潮女在线观看| 午夜亚洲| 2020久久免费视频| 色综合V| 日本人妻A片成人免费看片| 91偷拍欧美亚洲| 国产精品九九| 97色碰| 日本欧美亚洲高清在线看| 婷婷99狠狠| 大香网伊人久久综合网eew| 欧美色97| 手机在线播放国产福利| 人人插人人摸人人| 神马视频久久久久久| 熟女熟妇伦久久影院毛片一区二区 | 99综合网| 国产99999久久精品| 国产AAAAAABBBBB| 女人高潮大叫一级毛片| 久久人人妻| 97日韩欧美亚洲| 秋霞免费AV| 亚洲另类久操网| 在线二区不卡| 婷婷中文网| 美女91av| 少妇xx精品| 黄色十八禁网站| 少妇三p| av一区二区三区 中文| 久久久熟妇熟女国产| 怡红院久久老司机| 国产a级午夜毛片| 亚洲欧美综合色| 人妻三级在线中文字幕| 91狠婷| 九九九九精品视频| 久久99网站| 日本大香蕉| 欧美91视频| 欧美日韩国产人人| 一本一道vs波多野结衣| 欧美色图人妻| 日本一级真人黄色性爱视频| 秋霞视频一区二区| 亚州春色| 无码人妻丰满热妇又大又粗| 啊啊啊啊啊啊啊啊啊在线观看| 情趣丝袜无码操逼视频| 日韩人妻网站| 欧美激情性爱视频网站| 日本孕妇孕交| 丁香五月天激情| 国产精品久久久久婷婷二区次| 国产偷人伦激情在线观看| 精品区9| a片 xxxx受爽视频| 91成人国产综合久久精品蜜月| 精品国产91av一区二区三区| 骚逼一区二区| 精品国产人成在线| 96超碰网| 夜夜嗨一区二区| 亚乱色| 色欧美色交综合| 黄色乱论网站| 国产精品午夜高潮呻吟久久av| 亚洲图片第一页| 中文97国产| 激情综合亚洲| 亚洲av无码国产精品字幕| 神马久久久久久久久久久久| 欧美黄色片在线播放| 国产欧美后入| 日本色婷婷| 日韩人妻制服丝袜av| 青青青在线高清视频在线一二三四区 | 久热色情精品| 中文字幕一区二区免费在线| 中文字幕一区二区三区人妻不卡| 国产刺激视频| 亚洲日韩美女中文字幕乱| 性色高清..……| 91l欧美在线| 97免费在线视频在线观看| 色就色综合| 怡红院久久老司机| 啊啊啊久久久视频| 五月丁香久久| 日本中文字幕在线电影| 福利色色| 操逼逼福利视频| 日本性爰一道本| 精品九九九| 97手机日韩| 亚洲乱熟女一区二区| 97视频900| 精品免费1| 91蜜臀熟女| 人人天天欧洲| 91色色色| 天天舔天天 | 夜夜操av亚洲一区二区| 成人情色一区二区| 五月天色图影视| 大香蕉免| 女同性恋一区二区三区精品视频| 人妻天天爽夜夜爽精品2| 91挑色欧美| 国产婷婷一区| 国产伦精品免编号公布| 伊人大香蕉在线| 97精品国产97久久久久久免费| 69精品在线| 亚洲和欧美裸体美女双飞视频| 国产久久一区二区| 91成人国产综合久久精品蜜月| 天天摸,夜夜摸| 玖玖综合色| 国内成人圈中文字幕无码视频| 国产AB视频| 日韩9区| 日韩av不卡在线看| 少妇干B| 人妻天天夜夜爽一区二区| 亚洲高潮少妇| 熟妇国产免费一区| 五月天人妻综合| 男人天堂东京热| 午夜视频久久久久一区| 国产懂色精品国产av| 妺妺跟我一起洗澡没忍住| 97资源视频| 国产视频一区二区免费| 国产综合操逼高清| 九九玖玖精品| 欧美在线干| 日韩一级欧美一级国产一级台湾| 午夜黄色免费在线观看| 国产视频三区四区| 天天做天天爱天天爽AV| 九九九国产精品| 欧美呦呦性爱| 92午夜免费福利视频| 欧美日韩情色一区二区| 9 9无尺码天堂网| 免费网色网站| 91av熟女人妻| 99热综合| 久久久三区二区一区| 第四色奇米影视777| 中文字幕第页| 噜噜噜噜久久久精品免费| 男女真人网18| 男人的天堂日本东京热| 成全在线观看免费观看| 久草久热| 国产在线观看一区二区三区| 六月婷婷综合| 中出后入| 欧美亚洲自拍另类人妻| 婷婷五月天成人网| 亚洲污一污二| 在线观看岛国有码| 久久久久921| 成人性爱AV在线免费观看|