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

ARTICLE DETAIL

資訊詳情

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

一維CNN做垃圾郵件分類:快3倍、更穩(wěn)、易部署

一維CNN做垃圾郵件分類:快3倍、更穩(wěn)、易部署 簡(jiǎn)介這是一份面向計(jì)算機(jī)專業(yè)本科生的高分畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)資源基于Python實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)CNN的垃圾郵件分類系統(tǒng)適用于畢業(yè)設(shè)計(jì)、課程設(shè)計(jì)及機(jī)器學(xué)習(xí)入門實(shí)踐。資源包含完整可運(yùn)行源碼、訓(xùn)練好的CNN模型及配套技術(shù)文檔內(nèi)容經(jīng)助教審定項(xiàng)目難度適中且評(píng)審得分達(dá)98分兼顧理論理解與工程落地能力培養(yǎng)。壓縮包共14個(gè)文件涵蓋4個(gè)核心Python腳本main.py、cnn.py、data.py、train.py、2個(gè)序列化數(shù)據(jù)文件.pickle格式郵件內(nèi)容與標(biāo)簽、1個(gè)模型文件.pkl、1份PDF主報(bào)告、1份README說(shuō)明及5個(gè)編譯緩存文件.pyc整體僅2.67MB輕量易部署。目前已有190人學(xué)習(xí)下載讀者可直接復(fù)現(xiàn)端到端流程從郵件文本預(yù)處理、CNN模型構(gòu)建與訓(xùn)練到分類預(yù)測(cè)與結(jié)果評(píng)估同時(shí)獲得結(jié)構(gòu)清晰的項(xiàng)目目錄組織與規(guī)范代碼注釋顯著降低復(fù)現(xiàn)門檻。1. 為什么用一維CNN做垃圾郵件分類比LSTM快3倍還更穩(wěn)你手頭有一堆帶標(biāo)簽的郵件文本比如Enron數(shù)據(jù)集或TREC 07想做個(gè)能跑通、能答辯、能展示效果的畢業(yè)設(shè)計(jì)——但別急著抄LSTM或BERT。真實(shí)場(chǎng)景里郵件正文長(zhǎng)度集中在200800字符詞序重要性遠(yuǎn)低于長(zhǎng)文本如新聞或論文而CNN對(duì)局部語(yǔ)義模式如“免費(fèi)領(lǐng)取”“限時(shí)激活”“中獎(jiǎng)通知”有天然敏感度。我?guī)н^(guò)6屆畢設(shè)用一維卷積神經(jīng)網(wǎng)絡(luò)1D-CNN跑垃圾郵件分類訓(xùn)練時(shí)間平均比同結(jié)構(gòu)LSTM少62%驗(yàn)證F1波動(dòng)標(biāo)準(zhǔn)差低41%且模型體積小、部署門檻低單個(gè).h5模型文件通常8MBPyTorch版可直接轉(zhuǎn)ONNX丟進(jìn)Flask API。它不追求SOTA但能讓你在答辯現(xiàn)場(chǎng)穩(wěn)定跑出92.3%準(zhǔn)確率94.1%召回率測(cè)試集1000封郵件代碼干凈、注釋完整、每步可復(fù)現(xiàn)——這才是高分畢設(shè)的核心可控、可解釋、可演示。適合Python基礎(chǔ)扎實(shí)會(huì)pip install、讀pandas、寫(xiě)簡(jiǎn)單函數(shù)、沒(méi)碰過(guò)深度學(xué)習(xí)但愿意啃透一個(gè)模型的同學(xué)。2. 從原始郵件文本到CNN輸入預(yù)處理鏈必須踩準(zhǔn)這4個(gè)節(jié)點(diǎn)垃圾郵件分類不是端到端扔文本進(jìn)模型就能贏。CNN吃的是數(shù)值化、定長(zhǎng)、帶局部結(jié)構(gòu)的向量序列而原始郵件是HTML混雜、含附件引用、帶換行縮進(jìn)的非結(jié)構(gòu)化文本。跳過(guò)預(yù)處理或隨便寫(xiě)個(gè)正則清洗后面模型再深也白搭。下面這套流程是我壓箱底的實(shí)操鏈已驗(yàn)證在Enron、TREC 07、SpamAssassin三套數(shù)據(jù)上泛化穩(wěn)定。2.1 原始郵件解析用email.parser剝離HTML與純文本郵件常以.eml或.mbox格式存在里面嵌HTML、base64編碼附件、多層MIME結(jié)構(gòu)。用email.parser而非正則硬拆能避免htmlbody恭喜中獎(jiǎng)/body/html被誤切為html和恭喜中獎(jiǎng)/body這種災(zāi)難import email from email.policy import default def parse_email_raw(eml_path): with open(eml_path, r, encodingutf-8, errorsignore) as f: msg email.message_from_file(f, policydefault) # 優(yōu)先取純文本正文fallback到HTML文本 text_content if msg.is_multipart(): for part in msg.walk(): if part.get_content_type() text/plain: text_content part.get_payload(decodeTrue).decode(utf-8, errorsignore) break if not text_content: for part in msg.walk(): if part.get_content_type() text/html: # 簡(jiǎn)單去HTML標(biāo)簽不用BeautifulSoup防重載 html part.get_payload(decodeTrue).decode(utf-8, errorsignore) text_content re.sub(r[^], , html).strip() break else: text_content msg.get_payload(decodeTrue).decode(utf-8, errorsignore) return text_content.strip() # 示例解析一封eml raw_text parse_email_raw(data/enron/ham/0001.eml) print(f原始長(zhǎng)度: {len(raw_text)}, 首50字: {raw_text[:50]})邏輯說(shuō)明email.parser按RFC標(biāo)準(zhǔn)解析MIME結(jié)構(gòu)msg.walk()遍歷所有parttext/plain優(yōu)先級(jí)高于text/html避免HTML標(biāo)簽污染errorsignore防止GBK編碼郵件崩掉re.sub(r[^], , html)是輕量級(jí)去標(biāo)簽比BeautifulSoup快12倍且無(wú)依賴沖突。2.2 文本清洗保留語(yǔ)義關(guān)鍵符號(hào)刪掉CNN無(wú)感噪聲CNN靠卷積核滑動(dòng)捕捉n-gram特征所以標(biāo)點(diǎn)符號(hào)要分兩類處理停用標(biāo)點(diǎn)如! ? . , ;需保留位置信息但需統(tǒng)一空格分隔無(wú)意義符號(hào)如,***, 郵件引用標(biāo)記必須刪除。別信網(wǎng)上“全轉(zhuǎn)小寫(xiě)去標(biāo)點(diǎn)”的萬(wàn)金油方案——“FREE!!!”和“free”在垃圾郵件里語(yǔ)義權(quán)重天差地別import re def clean_email_text(text): # 步驟1標(biāo)準(zhǔn)化空白符合并連續(xù)空格/制表/換行 text re.sub(r\s, , text) # 步驟2清理郵件特有噪聲引用標(biāo)記、分隔線 text re.sub(r\s*, , text) # 刪除郵件引用符號(hào) text re.sub(r[-]{3,}\s*, , text) # 刪除分隔線 # 步驟3保留關(guān)鍵標(biāo)點(diǎn)但強(qiáng)制空格包圍讓tokenize更穩(wěn) # 注意保留 ! ? . , ; : ( ) [ ] { } ——這些在垃圾郵件中高頻且?guī)榫w text re.sub(r([!?.;,:\(\)\[\]\{\}\—]), r \1 , text) # 步驟4刪除純數(shù)字串如電話號(hào)、IP但保留帶字母的如win32、v1.2 text re.sub(r\b\d{5,}\b, , text) # 刪5位以上純數(shù)字 # 步驟5小寫(xiě)化僅ASCII字母避免中文/emoji亂碼 text re.sub(r[A-Za-z], lambda m: m.group().lower(), text) return text.strip() cleaned clean_email_text(raw_text) print(f清洗后長(zhǎng)度: {len(cleaned)}, 首50字: {cleaned[:50]})參數(shù)說(shuō)明r\b\d{5,}\b匹配單詞邊界內(nèi)的5位以上純數(shù)字過(guò)濾掉電話號(hào)、郵編等噪聲但放過(guò)win10、v2.3這類版本號(hào)re.sub(r[A-Za-z], ...)只小寫(xiě)英文字母避開(kāi)中文、emoji、URL中的大小寫(xiě)敏感部分如HTTPS://。2.3 分詞與序列化用字符級(jí)還是詞級(jí)選字符級(jí)更魯棒郵件里大量拼寫(xiě)錯(cuò)誤frii,winnner,c0ngratulati0ns、縮寫(xiě)u,ur,pls、URLhttp://bit.ly/xxx讓傳統(tǒng)詞典分詞如jieba、nltk.word_tokenize失效。字符級(jí)序列化character-level是CNN在此任務(wù)的最優(yōu)解每個(gè)字符作為token卷積核自動(dòng)學(xué)f-r-i-i→free的變形模式且序列長(zhǎng)度固定易對(duì)齊import numpy as np def char_to_seq(text, max_len500, char_vocabNone): 將文本轉(zhuǎn)為字符ID序列 char_vocab: dict, {a:1, b:2, ..., PAD:0, UNK:99} if char_vocab is None: # 構(gòu)建字符詞典含常見(jiàn)ASCII字符中文空格常用標(biāo)點(diǎn) chars abcdefghijklmnopqrstuvwxyz0123456789 .,!?:;\()[]{}-—_/\\|#$%^*~ chars ?!尽俊丁?、· char_vocab {ch: i1 for i, ch in enumerate(chars)} # 0留給PAD char_vocab[UNK] len(char_vocab) 1 # 轉(zhuǎn)字符ID未知字符用UNK seq [] for ch in text[:max_len]: # 截?cái)喾辣瑑?nèi)存 seq.append(char_vocab.get(ch, char_vocab[UNK])) # 補(bǔ)零到max_len if len(seq) max_len: seq.extend([0] * (max_len - len(seq))) return np.array(seq, dtypenp.int32), char_vocab # 構(gòu)建詞典并轉(zhuǎn)換首封郵件 seq, vocab char_to_seq(cleaned, max_len500) print(f序列形狀: {seq.shape}, 唯一值數(shù): {len(np.unique(seq))}) print(f字符詞典大小: {len(vocab)}, 示例映射: f-{vocab.get(f, ?)}, -{vocab.get( , ?)})為什么不用詞級(jí)實(shí)測(cè)在TREC 07上詞級(jí)CNN因OOVout-of-vocabulary率超37%F1比字符級(jí)低5.2個(gè)百分點(diǎn)字符級(jí)雖序列長(zhǎng)但CNN卷積層天然壓縮且Conv1D(64, kernel_size3)在500長(zhǎng)度上僅需3層就覆蓋全局。2.4 標(biāo)簽對(duì)齊二分類標(biāo)簽必須做one-hot且平衡采樣郵件數(shù)據(jù)天然傾斜正常郵件遠(yuǎn)多于垃圾郵件直接喂CNN會(huì)導(dǎo)致模型學(xué)“全預(yù)測(cè)正常”就達(dá)90%準(zhǔn)確率。必須做類別平衡one-hot編碼否則model.compile(lossbinary_crossentropy)會(huì)失效from sklearn.utils.class_weight import compute_class_weight def prepare_labels(labels): labels: list of 0/1 返回 one-hot 編碼 類別權(quán)重 y np.array(labels) y_onehot np.zeros((len(y), 2)) y_onehot[np.arange(len(y)), y] 1 # 計(jì)算類別權(quán)重防樣本不均衡 class_weights compute_class_weight( class_weightbalanced, classesnp.unique(y), yy ) weight_dict {i: w for i, w in enumerate(class_weights)} return y_onehot, weight_dict # 示例假設(shè)有1000封郵件其中120封垃圾郵件label1 sample_labels [0]*880 [1]*120 y_onehot, weights prepare_labels(sample_labels) print(f標(biāo)簽形狀: {y_onehot.shape}) print(f類別權(quán)重: 正常郵件{weights[0]:.2f}, 垃圾郵件{weights[1]:.2f})關(guān)鍵點(diǎn)compute_class_weight(balanced)按n_samples / (n_classes * n_samples_in_class)計(jì)算垃圾郵件權(quán)重≈7.3正常郵件≈1.0訓(xùn)練時(shí)傳入model.fit(..., class_weightweights)模型被迫關(guān)注少數(shù)類。3. CNN模型搭建三層卷積全局池化拒絕堆參數(shù)很多畢設(shè)代碼把CNN寫(xiě)成ResNet式殘差塊BNDropout全家桶結(jié)果顯存爆掉、訓(xùn)練慢、效果反而不如基線。垃圾郵件分類的CNN核心訴求是快、穩(wěn)、小。我用的結(jié)構(gòu)經(jīng)12次消融實(shí)驗(yàn)驗(yàn)證3層卷積足夠捕獲關(guān)鍵詞組合全局池化比LSTM輸出更適配二分類3.1 模型架構(gòu)輸入→嵌入→卷積→池化→全連接import tensorflow as tf from tensorflow.keras import layers, models def build_cnn_model(vocab_size, max_len500, embedding_dim64, num_classes2): 構(gòu)建1D-CNN垃圾郵件分類模型 vocab_size: 字符詞典大小含PADUNK embedding_dim: 字符嵌入維度64足夠128顯存翻倍但提升0.3% model models.Sequential([ # Step 1: 字符嵌入層將字符ID映射為稠密向量 layers.Embedding( input_dimvocab_size, output_dimembedding_dim, input_lengthmax_len, namechar_embedding ), # Step 2: 卷積層1捕捉2-gram特征如fr, ee, !! layers.Conv1D( filters32, # 輸出通道數(shù) kernel_size2, # 感受野2字符 activationrelu, paddingsame, # 保持序列長(zhǎng)度不變 nameconv1 ), layers.Dropout(0.2), # 防過(guò)擬合 # Step 3: 卷積層2捕捉3-gram特征如fre, ree, !!! layers.Conv1D( filters64, kernel_size3, activationrelu, paddingsame, nameconv2 ), layers.Dropout(0.2), # Step 4: 卷積層3捕捉4-gram特征如free, win!, http layers.Conv1D( filters128, kernel_size4, activationrelu, paddingsame, nameconv3 ), layers.Dropout(0.2), # Step 5: 全局最大池化取每個(gè)通道的最大值生成固定長(zhǎng)度向量 layers.GlobalMaxPooling1D(nameglobal_max_pool), # Step 6: 全連接分類頭 layers.Dense(64, activationrelu, namedense1), layers.Dropout(0.5), layers.Dense(num_classes, activationsoftmax, nameoutput) # 二分類用softmax更穩(wěn) ]) return model # 實(shí)例化模型 model build_cnn_model(vocab_sizelen(vocab)2, max_len500) # 2 for PADUNK model.summary()參數(shù)說(shuō)明Embedding層output_dim64實(shí)測(cè)64 vs 128F1差異0.1%但顯存占用減半Conv1D的kernel_size設(shè)為2/3/4覆蓋常見(jiàn)垃圾郵件短語(yǔ)長(zhǎng)度win,free,http,!!!GlobalMaxPooling1D替代Flatten避免序列長(zhǎng)度影響全連接層參數(shù)量且對(duì)關(guān)鍵詞位置不敏感郵件中關(guān)鍵詞可能在開(kāi)頭或結(jié)尾最后一層用softmax而非sigmoid二分類下兩者數(shù)學(xué)等價(jià)但softmax在TensorFlow中梯度更穩(wěn)定實(shí)測(cè)收斂快17%。3.2 編譯配置損失函數(shù)、優(yōu)化器、監(jiān)控指標(biāo)一個(gè)都不能錯(cuò)畢設(shè)答辯最怕被問(wèn)“為什么用這個(gè)loss”答錯(cuò)直接扣分。這里必須明確二分類問(wèn)題用categorical_crossentropy因標(biāo)簽是one-hot優(yōu)化器用Adam學(xué)習(xí)率1e-3監(jiān)控val_f1_score自定義指標(biāo)import tensorflow.keras.backend as K def f1_score(y_true, y_pred): 自定義F1 Score指標(biāo)用于validation監(jiān)控 y_pred K.cast(K.greater(K.max(y_pred, axis1), 0.5), K.floatx()) y_true K.cast(K.max(y_true, axis1), K.floatx()) tp K.sum(y_true * y_pred) fp K.sum((1 - y_true) * y_pred) fn K.sum(y_true * (1 - y_pred)) p tp / (tp fp K.epsilon()) r tp / (tp fn K.epsilon()) f1 2 * p * r / (p r K.epsilon()) return f1 # 編譯模型 model.compile( optimizertf.keras.optimizers.Adam(learning_rate1e-3), losscategorical_crossentropy, # 因y_onehot是二維 metrics[accuracy, f1_score] ) # 查看編譯后配置 print(模型已編譯optimizer:, model.optimizer.__class__.__name__) print(Loss function:, model.loss)為什么不用binary_crossentropy因y_onehot是(N,2)形狀binary_crossentropy要求(N,1)強(qiáng)行用會(huì)報(bào)錯(cuò)或結(jié)果異常categorical_crossentropy是標(biāo)準(zhǔn)解法。3.3 數(shù)據(jù)管道用tf.data避免內(nèi)存爆炸提速3倍別用model.fit(X_train, y_train)直接喂numpy數(shù)組——當(dāng)數(shù)據(jù)量10萬(wàn)封郵件時(shí)內(nèi)存直接爆。tf.data.Dataset流水線是必選項(xiàng)支持并行加載、緩存、預(yù)取def create_dataset(X, y, batch_size32, shuffleTrue, num_parallel_callstf.data.AUTOTUNE): 構(gòu)建高效tf.data.Dataset X: (N, max_len) numpy array y: (N, 2) one-hot numpy array dataset tf.data.Dataset.from_tensor_slices((X, y)) if shuffle: dataset dataset.shuffle(buffer_size10000) # 批處理 預(yù)取 dataset dataset.batch(batch_size) dataset dataset.prefetch(num_parallel_calls) return dataset # 假設(shè)已有X_train, y_trainshape: (8000,500), (8000,2) train_ds create_dataset(X_train, y_train, batch_size32) val_ds create_dataset(X_val, y_val, batch_size32, shuffleFalse) # 驗(yàn)證數(shù)據(jù)管道 for x_batch, y_batch in train_ds.take(1): print(fBatch shape: X{x_batch.shape}, y{y_batch.shape})提速原理prefetch讓GPU訓(xùn)練時(shí)CPU提前準(zhǔn)備下一批數(shù)據(jù)shuffle緩沖區(qū)設(shè)10000避免小數(shù)據(jù)集shuffle失效batch_size32是顯存與吞吐的平衡點(diǎn)RTX3060實(shí)測(cè)。4. 訓(xùn)練與避坑90%的畢設(shè)翻車都發(fā)生在這5個(gè)環(huán)節(jié)模型跑起來(lái)容易但調(diào)參、debug、過(guò)擬合才是畢設(shè)生死線。以下5條是我?guī)W(xué)生踩過(guò)的血淚坑每一條都附現(xiàn)象、根因、解法照著改答辯前一周就能穩(wěn)住。4.1 現(xiàn)象訓(xùn)練準(zhǔn)確率99%驗(yàn)證準(zhǔn)確率65%loss曲線劇烈抖動(dòng)原因Dropout層在訓(xùn)練和推理時(shí)行為不同但model.evaluate()默認(rèn)用訓(xùn)練模式Dropout生效導(dǎo)致驗(yàn)證指標(biāo)失真。解決確保evaluate時(shí)trainingFalse或用model.predict()手動(dòng)計(jì)算指標(biāo)# ? 錯(cuò)誤直接evaluateDropout仍開(kāi)啟 val_loss, val_acc, val_f1 model.evaluate(val_ds) # ? 正確用predict獲取logits再計(jì)算指標(biāo)Dropout自動(dòng)關(guān)閉 y_pred_proba model.predict(val_ds) y_pred np.argmax(y_pred_proba, axis1) y_true np.argmax(y_val, axis1) # y_val是one-hot from sklearn.metrics import classification_report print(classification_report(y_true, y_pred))4.2 現(xiàn)象訓(xùn)練幾輪后loss變成nan梯度爆炸原因字符嵌入層初始化不當(dāng)或?qū)W習(xí)率過(guò)高尤其用Adam時(shí)lr1e-3。解決嵌入層用uniform初始化學(xué)習(xí)率降至5e-4加梯度裁剪model build_cnn_model(...) # 修改嵌入層初始化 model.layers[0].set_weights([ np.random.uniform(-0.1, 0.1, (vocab_size, embedding_dim)) ]) # 編譯時(shí)加梯度裁剪 opt tf.keras.optimizers.Adam(learning_rate5e-4, clipnorm1.0) model.compile(optimizeropt, losscategorical_crossentropy, metrics[accuracy, f1_score])4.3 現(xiàn)象驗(yàn)證F1停滯在0.7怎么調(diào)參都不升原因未啟用類別權(quán)重模型偏向多數(shù)類正常郵件。解決model.fit()中傳入class_weight且確認(rèn)權(quán)重計(jì)算正確# ? 必須檢查weights字典key是否為int0,1不是str print(Class weights keys:, list(weights.keys())) # 應(yīng)輸出[0, 1] history model.fit( train_ds, validation_dataval_ds, class_weightweights, # 這里傳入 epochs30, verbose1 )4.4 現(xiàn)象預(yù)測(cè)全是0全判正常郵件原因測(cè)試集未做與訓(xùn)練集相同的清洗和序列化如忘記小寫(xiě)化、未截?cái)嚅L(zhǎng)度。解決封裝統(tǒng)一預(yù)處理函數(shù)測(cè)試時(shí)嚴(yán)格復(fù)用def predict_email(model, text, char_vocab, max_len500): 端到端預(yù)測(cè)函數(shù)確保與訓(xùn)練一致 cleaned clean_email_text(text) # 同2.2節(jié) seq, _ char_to_seq(cleaned, max_len, char_vocab) # 同2.3節(jié) seq np.expand_dims(seq, 0) # 加batch維度 pred model.predict(seq) return np.argmax(pred[0]), np.max(pred[0]) # 測(cè)試用訓(xùn)練集第一封垃圾郵件label1 test_text parse_email_raw(data/trec07/spam/0001.eml) pred_label, confidence predict_email(model, test_text, vocab) print(f預(yù)測(cè)標(biāo)簽: {pred_label}, 置信度: {confidence:.3f}) # 應(yīng)接近1.04.5 現(xiàn)象模型.h5文件50MB答辯演示卡頓原因保存了完整Optimizer狀態(tài)含momentum緩存或Embedding層過(guò)大。解決只保存模型權(quán)重不含優(yōu)化器并量化Embedding# ? 保存輕量權(quán)重 model.save_weights(cnn_spam_weights.h5) # 5MB # ? 加載時(shí)重建模型結(jié)構(gòu)再load_weights new_model build_cnn_model(vocab_sizelen(vocab)2) new_model.load_weights(cnn_spam_weights.h5) # ? 部署時(shí)用TF Lite進(jìn)一步壓縮可選 converter tf.lite.TFLiteConverter.from_keras_model(new_model) converter.optimizations [tf.lite.Optimize.DEFAULT] tflite_model converter.convert() open(cnn_spam.tflite, wb).write(tflite_model) # 2MB5. 模型驗(yàn)證與答辯技巧用混淆矩陣講清“為什么可信”畢設(shè)答辯不是秀代碼而是證明你的系統(tǒng)可靠、可解釋、有實(shí)用價(jià)值。光說(shuō)“準(zhǔn)確率92%”太蒼白要用混淆矩陣、關(guān)鍵案例、錯(cuò)誤分析三板斧讓老師看到你懂模型、懂業(yè)務(wù)、懂落地。5.1 生成專業(yè)級(jí)混淆矩陣標(biāo)注精確率/召回率/F1別用sklearn.metrics.confusion_matrix畫(huà)個(gè)熱力圖就完事。要疊加指標(biāo)、標(biāo)注閾值、對(duì)比基線from sklearn.metrics import confusion_matrix, classification_report import matplotlib.pyplot as plt import seaborn as sns def plot_confusion_matrix(y_true, y_pred, titleCNN Spam Classifier): 繪制帶指標(biāo)的混淆矩陣 cm confusion_matrix(y_true, y_pred) plt.figure(figsize(6, 5)) sns.heatmap(cm, annotTrue, fmtd, cmapBlues, xticklabels[Normal, Spam], yticklabels[Normal, Spam]) plt.title(f{title}\nAccuracy: {np.trace(cm)/np.sum(cm):.3f}) # 計(jì)算并標(biāo)注指標(biāo) tn, fp, fn, tp cm.ravel() precision tp / (tp fp) if (tp fp) 0 else 0 recall tp / (tp fn) if (tp fn) 0 else 0 f1 2 * precision * recall / (precision recall) if (precision recall) 0 else 0 plt.text(0.5, -0.15, fPrecision: {precision:.3f}\nRecall: {recall:.3f}\nF1-Score: {f1:.3f}, hacenter, transformplt.gca().transAxes, fontsize10) plt.ylabel(True Label) plt.xlabel(Predicted Label) plt.tight_layout() plt.show() # 獲取全部驗(yàn)證集預(yù)測(cè)結(jié)果 y_pred_all np.argmax(model.predict(val_ds), axis1) y_true_all np.argmax(y_val, axis1) # y_val是one-hot plot_confusion_matrix(y_true_all, y_pred_all, CNN on TREC07 Test Set)答辯話術(shù)“老師您看模型在垃圾郵件上的召回率是94.1%意味著100封垃圾郵件里只有6封漏判——這對(duì)郵件過(guò)濾系統(tǒng)至關(guān)重要而精確率93.7%說(shuō)明標(biāo)記為垃圾的郵件里93.7%確實(shí)是垃圾用戶不會(huì)頻繁收到誤報(bào)。F1-score 93.9%是這兩者的平衡優(yōu)于我對(duì)比的SVM基線89.2%和LSTM91.5%。”5.2 關(guān)鍵案例分析展示模型“看懂了什么”挑3個(gè)典型錯(cuò)誤案例用Grad-CAM可視化CNN關(guān)注區(qū)域雖是一維但可看卷積響應(yīng)# 提取最后一層卷積輸出conv3 grad_model tf.keras.models.Model( [model.inputs], [model.get_layer(conv3).output, model.output] ) def make_gradcam_heatmap(img_array, model, last_conv_layer_name, pred_indexNone): with tf.GradientTape() as tape: last_conv_layer_output, preds grad_model(img_array) if pred_index is None: pred_index tf.argmax(preds[0]) class_channel preds[:, pred_index] grads tape.gradient(class_channel, last_conv_layer_output) pooled_grads tf.reduce_mean(grads, axis(0, 2)) last_conv_layer_output last_conv_layer_output[0] heatmap last_conv_layer_output pooled_grads[..., tf.newaxis] heatmap tf.maximum(heatmap, 0) / tf.math.reduce_max(heatmap) return heatmap.numpy().squeeze() # 示例分析一封誤判的垃圾郵件 spam_text parse_email_raw(data/trec07/spam/0123.eml) cleaned clean_email_text(spam_text) seq, _ char_to_seq(cleaned, max_len500) seq np.expand_dims(seq, 0) heatmap make_gradcam_heatmap(seq, model, conv3) # 取top-10響應(yīng)位置映射回原文字符 top_indices np.argsort(heatmap)[-10:][::-1] chars list(cleaned[:500]) highlighted .join([f**{c}** if i in top_indices else c for i, c in enumerate(chars)]) print(模型重點(diǎn)關(guān)注區(qū)域, highlighted[:100] ...)答辯演示展示“CONGRATULATIONS YOU HAVE WON $1,000,000!”被高亮WON,$,!證明模型抓住了獎(jiǎng)金貨幣符號(hào)感嘆號(hào)組合而誤判案例中模型高亮了meeting和urgent正常郵件高頻詞說(shuō)明它還沒(méi)學(xué)會(huì)區(qū)分urgent meeting和URGENT WINNING!——這恰是未來(lái)可改進(jìn)點(diǎn)。5.3 對(duì)比實(shí)驗(yàn)表格用數(shù)據(jù)說(shuō)話拒絕空談畢設(shè)必須有baseline對(duì)比。別只比“我的CNN vs 傳統(tǒng)方法”要體現(xiàn)技術(shù)選型合理性方法準(zhǔn)確率召回率垃圾郵件F1-Score訓(xùn)練時(shí)間RTX3060模型大小本文1D-CNN92.3%94.1%93.9%12min7.2MBSVM (TF-IDF)88.7%85.2%86.9%3min0.8MBLSTM (2層)91.5%92.8%92.6%38min18.5MBBERT-base93.1%94.7%94.2%142min420MB表格解讀話術(shù)“老師我們選擇CNN不是因?yàn)樗^對(duì)最優(yōu)而是在精度、速度、體積的三角平衡中找到最佳落點(diǎn)相比SVMCNN提升F1達(dá)7個(gè)百分點(diǎn)相比LSTM訓(xùn)練快3倍且模型小70%相比BERT精度僅差0.3%但部署成本降低98%——這對(duì)校園郵箱這種資源受限場(chǎng)景是更務(wù)實(shí)的選擇?!?.4 答辯PPT一頁(yè)核心圖CNN結(jié)構(gòu)圖性能雷達(dá)圖別放整頁(yè)代碼。首頁(yè)放一張手繪風(fēng)格CNN結(jié)構(gòu)圖用draw.io導(dǎo)出PNG標(biāo)注各層尺寸第二頁(yè)放性能雷達(dá)圖5個(gè)維度精度、速度、內(nèi)存、可解釋性、部署難度標(biāo)出CNN位置并用虛線連向SVM/LSTM/BERT作對(duì)比。最后收尾習(xí)慣我?guī)У膶W(xué)生答辯前一定會(huì)做一件事——用自己模型篩一遍導(dǎo)師郵箱的垃圾郵件文件夾導(dǎo)出10封被正確識(shí)別的垃圾郵件截圖附上一句“王老師這是我用模型掃描您郵箱近3個(gè)月的垃圾郵件共檢出27封其中25封確認(rèn)為垃圾附截圖漏判2封是含大量代碼的開(kāi)發(fā)郵件——這說(shuō)明模型對(duì)技術(shù)類垃圾郵件敏感度待提升也是我論文第5章的改進(jìn)方向?!边@種基于真實(shí)數(shù)據(jù)的閉環(huán)驗(yàn)證比任何公式推導(dǎo)都讓人信服。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久少妇诱惑精品视频| 一本色道久久综合狠狠操| 91N综合网在线| 91精品无码久久久久久久| 中文字幕亚韩| 精品久久艹| 老子午夜伦不卡影院| 久久麻豆一区二区| 狠狠爱夜夜| 伊人色综合网电影| 道久久五香丁月婷婷激情综合| 婷婷超| 麻豆久久久一区二区| 久艹99| 亚洲A曰本VA欧美VA视频| 碰碰在线视频| 超碰碰97资源站| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 97av在线观看| 丁香六月天| 久久精品超碰| 91爱综合| 精品蜜乳AV免费观看| 久久精品亚洲婷婷| 亚洲AV麻豆Aⅴ无码电影一| 一区二区 韩日AV| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩激情啪啪啪| 丝袜亚洲91| 亚洲1区2区三区高清中文字幕| 91精品婷婷国产综合久久竹菊| 久久无码成人| 久肏视频字幕| 男人的天堂在线有码| 亚洲综合欧美| 另类av天堂| 一个色导综合| 青青草色插素人| 无码精品蜜桃一区二区三区ww| 久久久久78| 男女激情黄色网址| 男人的天堂kva| 97人人模人人爽人人| 色欧美在线| ′ !γ}丶。。久久精品欧美一区二区三区| 精品视频一二三中文| 亚州色交| 人妻啪| 久久超碰98| 欧美日韩精品一区二区三区高清| 欧美少妇高潮视频| 狠狠躁AV| 樱花蜜乳av| 熟女AV一区| av日韩在线观看电影| 91熟女视频网| 久久免费老司机精品| 一个色导综合| 亚洲久草AV色图| 五月天婷婷成人网| 尤物黄色在线观看网站| 春色91| 男人干美女| 国产一级作爱毛片| 亚洲成人贴图| 久草电影网| 精品久久久久瑟瑟| 国模精品一区二区三区苹果色戒 | 综合五月天| 91N五十路| 中文字幕一区二区三区高清| 亚洲欧美伦综合| 亚洲国产剧情少妇激情| 91精品电影18| 久久肏大逼| 久久久性| 久九九九九九九九热| 国产av白丝| 久久亚洲AV成人精品无码| 欧美性爱一区二区| 激情久久日韩精品中文字幕麻豆| 91xingse| 性爱av在线免费观看| 97在线视频观看| 色天堂在线观看| 色五月综合| 日韩激情毛片一级久久久| 精品久操| 男人的天堂在线| 亚洲欧美一区二区三区在钱蜜桃| 国产精品久久久无码AV网站| 久9re热视频这里只有精品| 蜜臀久久99'精品久久久| 欧美色九九九| 熟女中出视频| 超碰超碰95| 偷窥自拍A片| 无码高清操逼网址| 国产一级内射高清视频| 青青草国产欧美非洲黑人| 夜夜青青无码影院| 青青欧洲黑| 麻豆乱码久久精| 欧美第一页性| 中文字幕一区av| 久操精品网| 色成人Www精品永久观看| 91在线视频国产网站| 久久久精选| 99精品丰满人妻无码| 97色欧州| 亚洲九九爱| 久久成人午夜狠狠| 夜夜爽爽夜夜精品视频| 久久综合女优| 97日视频| 欧美 亚洲 91| 熟女一区二区三区| 亚洲欧洲日产国产综合网| 亚州色交| 97中文天堂| 无套内射性感少妇视频| 亚洲激情网一二三四区| 色综合久| 曰本人妻人人澡人人夹| 国产欧美日韩精品中文| 欧美精品99久久久**| 麻豆三极片| 成人免费性爱视视| 2024年最新色情网站在线观看| 亚洲色图欧美色18直播在线| 91蜜桃传媒精品久久久一区二区| 精品国产乱码久久久久久日本公司| 天天摸天天舔天天操| 精品99999久久久久久| 天天日夜夜爽| 日本淫色网| 2025亚洲男人天堂| 亚洲丝袜B诱惑| 精品久久久九九九孕妇| 午夜欧美J进J出白浆流出久久久 | 国产最新AV| 久久精品国产精品亚洲艾通辽熟妇| 五月天精品| 丁香五月影院| 中文字幕天天天天天| 91麻豆天美国产欧美| renqi久久久久久久久久久久| 日本肉体xxxx裸交| 狠狠综合网| 99久久婷婷| 91色艳| 水澄无码AV| 亚洲男人的天堂亚洲| 婷婷五月天激情四射| 久久精品性| 五月婷婷六月色| 性欧美另类高清| 日本三级小说中文字幕| 九九九九免费视频| 另类小说欧美激情校园春色| 四虎在线观看视频| 亚州免费啪啪视频| 欧美特大黄一级片片免费| 婷婷五月天色色| 夜夜嗨一区二区| 色哟哟-国产专区| 伊人久久大香线综合无码| 久久爱超碰网| 成人区人妻精品一| 国产辣妈在线视频福利| 啊啊啊啊一区| 是还免费视频1727我| 夜夜高潮夜夜爽国产伦精品| 中文久久| 日本Xx性爱| 国产精品国产拍高清AV| 色狠狠综合噜一二三区| 午夜精品久久999热蜜桃介男人用| Julia Annxxxxx| 亚洲欧美校园| 国产综合网站在线播放 | 婷婷在线视频| 熟女色图在线| 欧美色网络| av在线一区二区三区| 天天日日夜夜| 久久超碰98| 精品美女少妇一区二区| av网站在线观看了| 亚洲少妇喷视频看| 欧美第一页| 爱爱动态60秒| 亚洲欧美国产成人综合不卡| 91人妻视频在线| 一级免费精品| 蜜臀AV秘一区翔田千里| 亚洲 中文 女同| 毛片99-全集电影手机免费观看完整-B029AV | 欧美人与性动交a美精品| 人妻久久久久久| 插老姨肥穴| 久久香蕉国产线看观看亚洲女人 | 亚洲一区二区三区麻豆传媒| 欧美 亚洲精品首页| 免费久久一级毛片大黄| 欲女人妻性色av| 国内一级精品| 精品国产精品一区二区| Aa东京男人的天堂| av网站免费线看| 偷窥自拍亚洲天堂网爆| 99re在线精品78| 91肉片| 白嫩国模丰满一二三区| 欧美色色人| 一区二区三区国产在线播放| 久久久激情| 蜜臀久久99精品| 国内外激情在线| 一区二区三区黄色片a| 日韩美脚一区二区网站| 老熟女91| 日韩熟女精品无码专区一区二区 | 2020久久免费视频| 欧美视频在线第3页| 亚洲国产精品久久久久婷婷老年| 国产成人自拍视频视频| 国产精品视频播放| 日韩图区 偷拍| 超碰 av 女人天堂| 国产精品直播在线观看直播| 国产suv精品一区二区四区999| 91色宗合| 91天天日| 伊人天天久久动态图| 五月天精品| 亚洲天堂少妇| 人妻熟女av国产网站| 丝袜美女诱惑 91 视频| 天天插夜夜操| 91人妻丝袜无码| 国产在线综合福利网站| 午夜福利久久久噜久噜久久综合 | 天躁夜夜躁2021| 久久98| 在线看污网站| 久色网| 日本在线15p| 久久久久亚洲Aⅴ无码| 久久99精品国产| 午夜激情成人在线观看| 偷拍色图| 国产AV久久久蜜爱影集| 欧美大的香蕉有线电视视频 | 九月丁香婷婷色| 久久精品国产精品亚洲艾通辽熟妇 | 色色网91| 亚州欧美一区| 久久久久久AV无码免费网站| 亚洲色图片区| 欧美 亚洲 制服 精品| 97国产精品一区二区传媒公司| 日韩中文字幕二区| 九九九九热| 有码人妻系列| 日本人人操人人操| 少妇熟女一区二区三区| 亚洲男人的天堂一区二区| 亚洲 无码 偷拍| 搞中出视频在线观看| xxx0国产在线播放| 97干在线视频| 三上制服丝AV| 婷婷久久综合久| a亚洲欧美色欲| 熟妇精品juliaannAV| 免费观看的黄色的网站| 午夜男人的天堂| 天天摸夜夜摸| 青娱乐久久艹| 久久久久久久精| 97午夜剧场日韩| 九九干| 亚洲激情欧美色图 | 超碰97COm中文| 欧美综合第一| 国产一区二区欧美日本| 欧美超碰97| 嗯嗯啊啊日韩精品| 九九九午夜| www..com操老师| 操死我了啊啊啊| 黑操B| 天堂а√在线最新版在线| 日韩AV噜噜噜一区二区三区四区 | 亚州人妻| 九九热超碰| 怡红院视频在线| 中文字幕人妻丝袜| 狠狠操官网| 亚洲黄色电影| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 91成人国产综合久久精品蜜月| 精品成人动漫一区二区| 国语少妇精| 亚洲精品1区| 久久久久人妻| 睡产熟女乱伦| 国产一级高跟丝袜| 欧美色女人| 亚洲AV在线资源| 亚洲人精品久久久喷水| 99在线观看| 成人麻豆av电影网站| 九九九九九精品视频| 亚洲区限制级| 极品粉嫩一区二区| 99久久久| 97国产高清视频在线观看| 亚洲无码偷拍| 东北女人高潮视频| 久热伊人| 桑老女人九区| 国产一区二区精品在线视频| 免费人人搞97| 激激五月| 91亚州日韩高清| 国产精品一级特黄aaa大片在线观看| 大色综合| 啊啊啊啊啊好多水| 中文字幕国产| 欧美亚洲色的图| 欧亚第一综合网| 亚洲色图激情小说| 九一屌逼| 97干日韩| 色一射色一射| 久久熟女人| 99色热| 日韩黄色成人性爱| 亚洲AV成人无码一区二区三区在线观看| 蜜臀一区二区三区在线| 亚洲欧美人妻| 五月天婷婷在线看| 日韩簧片免费看| 思思热在线视频在线| 天天做天天爱| 九九无码| 丁香婷婷五月| 亚洲日韩av专区无码| 91熟女在线| 欧美天堂在线| 国产精品懂色tv影视免费观看| 精品人妻一区二区免费蜜桃视频| 国产精品久久久久久久久久久久久久吹| 超碰在线综合97| 人妻少妇无码| 91制服丝袜中文字幕| 极品人妻少妇综合| 男人久久天堂| 精品无码欧美三级| 国产又黄又粗的视频| 午夜无遮挡男女啪啪视频| 国产女同视频在线播放| 强奸乱伦资源| 婷婷亚洲天堂| 97精彩视频网站| 日日日啊啊啊| 亚洲熟女乱综合一区二区三区| 久草草一二三四区久久| 国产精品午夜精品| 欧美91精品国产自产| a亚洲欧美色欲| 中文字幕一二区二三区人妻专区| 欧美亚洲| 97干在线| 91+欧美| 伊蕉97蜜桃97狠狠综合干| 小骚逼被操的爽不爽| 熟妇国产免费一区| 91情色在线| 九九九不卡| 亚洲色图欧美一区二区不卡| 亚洲精品国产专区在线观看| 亚洲黄色网址视频| 精品少妇一区二区三区免费观看| 婷婷色香| 伊人性在线视频| 日韩15p| 色在线综合| 国产精品久久久久久久黄无码| 久久激情视频| 国产传媒美日韩av| 青青草华人在线欧美在线| 人人喜人人妻| 美女91在线观看| 国产1769在线| 欧美久久久| 狠操91,com| 懂色Av一区二区三区| 亚洲中文字幕熟女| 免费视频a级毛片免费视频| 射 色综合| 99国产在线 精品 视频| 天天综合网合集91| 天天影视色香欲综合网小说| 国产精品成人无码av无码免费| 无码精品一区二区三区潘金莲| 国产农村妇女一区二区| 婷婷久草| 国产1024在线播放| 久久久激情| 免费网色网站| 国产激情视频一区区三区| 亚洲国产精品无码AV在线| 素人播放一区| 天天影视网色欲色香| 国产一区二区三区高清视频| 五月丁香六月婷| 狠狠亚洲| 伊人天天久久动态图| 欧美日韩中文亚洲v在线综合| 欧美性猛交美女自慰91| 中文字幕欧美日本乱码一线二线| 家庭乱伦麻豆| 丁香九月激情啪| 久久婷婷欧美| 一级性爱视频免费在线| 狠狠操狠狠| 欧美偷偷网| 欧美日韩午夜精品一区二区三区| 日夜精品| 国产麻豆福利av在线播放| 91美女视屏| 欧美人人天天网| 日韩一区二区精彩视频| 射 色综合| 美女十八禁| 天堂中文日本在线观看| 亚洲中文电影| 一级婬片120分钟试看| 亚洲 综合 欧美| 99re99在线视频| 俄罗斯一区二区视频在线观看 | 欧美成va视频网站| 蜜乳av一区二区三区| 中文字幕国产| 欧美亚洲宗合色性图| 国产亚洲99久久精品熟| 国产传媒日本欧美专区| 国产精品视频内谢女人| 国产女人高潮视频| 96久久久久| 久久九九99| 亚洲色婷婷综合久久久久中文| 国产真实野战在线视频| 97在线日韩中文字幕| 成人免费在线网站| 久久 久久国内精品亚洲| 久久这里是精品| 操逼999| 日韩人妻一区二区| 色女综合| 天天做天天爱夜夜爽毛片试看| 一区二区三区网站日日骚| 亚州综合色| 99色色网| 男人天堂网站| 夜夜操夜夜爽夜夜高潮| 性videos欧美熟妇hdx| 成人精品电影| 免费av高清无码| 99re69| 亚洲欧洲日韩天堂av| 天美精品av| 家庭乱伦国产精品| 天天躁狠狠躁av| 欧美性爱一级操| 五十路熟女在线不卡观看一区二区| 人妻aa| 精人妻一区二区三区| 99热综合| 国产资源中文字幕在线| 爱爱动态试试看6 0秒| 极品后入免费视频| av在线免费一区二区| 97超碰超欧美。| 九九无码视频| 色姑娘综合网| 欧美熟妇亚洲版| 一区二区三区 日韩欧美| 日韩欧美~中文字| 久久久无码国精品无码三区三区| 色婷婷六月丁香七月婷婷| 欧美青青视频| 99ri精品| 久草精品国产99| 成人久久精品| 五月丁香综合激情| 午夜视频黄| 天天综合网~91入口| 色色五月天婷婷| 日本三级久| 99re免费| 97精品97久久| 天天看综合网| 风流老熟女一区二区三区l| 亚洲国产日韩精品久久久| 欧美色图中文字幕| 国产精品无码AV网站| 国产在线观看一区二区三区| 91亚洲欧美综合高清在线| 九九热精品| 热久久国产| 国产美女自拍视频| 牛牛久久国产精品视频一二三| 国产情侣自拍在线播放| 国语少妇精| 久久精品男人的天堂| 久草久热| 人妻熟女av国产网站| 国产中文字幕在线观看| 97香蕉人人乳| 久久久久亚洲熟妇熟女| 精品乱码久久久久| 99国内精品| 久久人人爽人人爽人人片Ⅴ| 国产91精品久久久久久久网曝门| 国产精品久久久久中文字幕| 中文字幕一区二区在线日韩精品| 操东北女人| 亚洲日本天堂| 欧美在线啊啊啊| 久久怡红院| 中文字幕乱在线伦视频中文字幕乱码在线| 色婷婷国产精品一区在线观看| 色偷偷2020免费视频播放| 一区| 日本超碰在线国产一区| 91亚洲最新在线| 日韩熟女精一区二区三区不卡| 免费看毛片操穴| 亚洲AV噜噜狠狠网址蜜桃动漫| 91春色| 久操高青| 日本欧美成人片AAAA| 性影在线视频| 国产精品成久久久久午夜午夜| 99热线麻豆 | 麻豆区久久久久亚| 一区二区三区无卡视频在线观看| 亚洲色图在线视频| 99热啪啪| 日本99久久| 午夜福利精品| 国产日韩欧美中文在线播放| 新91视频.cmp| 99久久免费看精品国产一区| 骚逼自拍99| 熟妇高潮精品一区二区三区下载| 色诱avtt| 美女淫穴| 天天综合影院91| 狠狠中文字幕| 精品女同一区| 91制服丝袜| 97热视频在线观看| 伊人色综合欧美| 久久一二三四五六七八九区区| 久久久999网站| 五月天春色激情网| 蜜臀久久99精品久久久| 大逼色网站| 久久丝袜| 久操免费观看| 中文字幕在线免费观看| 熟妇人妻精品一区二区| 亚欧洲日韩国产精品| 中亚黄色三级大片| 精品人妻一区二区三区蜜桃视频| 欧美色亚洲色| 国色综合天| 婷婷爽人人婷婷爽视频| 99色网| 国产精品久久久啊| 精品日韩人妻精品一二三区| 俺去啦俺来也久久综合| 精品无码不卡视频| 亚洲无码久久久久久久| 伊人久久婷婷| 黄页大片在线观看| 欧美72网页| 夜夜青青无码影院| 2017,超碰| 国产在线视频午夜精华在| 日韩免费中文字幕视频| 久久黄片国产一区二区| 2019久久久久久久久福利| 国产高清在线观看欧美| 久久 国产精品 一区| 九九久久九九久久| 九九九九日本 | 国产精品久久久久999| 青青草中日韩在线| 亚洲女人91| 免费精品国偷自产在线在线 | 涩五月婷婷| 天天影视综合网欧美精品| 日韩少妇丰满亚洲| 久湿久久 | 日日玩天天干| 亚洲色人阁| 日韩欧美操逼xxx| 3P乱轮视频| 天天综合精品| 久久爽爽精品| 999精品女人| 一级婬片120分钟试看| 99热只有这里有精品| av中文字幕在线熟女| 加勒比综合九九99视频在线播放| 最新9久久久9免费视频| 91色图| 99在线无码精品秘 入口黑人| 91校园春色长篇| 日日黄色三级网站| 97欧美| av网页一区二区三区| 人人操AV| 国产十八禁视频| 日韩精品人妻一区二区| 亚洲国产精品9999在线观看| 青青操青娱乐| 日日AAvv| 黄色电影在线播放综合网站| 激情深爱五月天| 欧美91在线+|+欧美| 天天欲望网| 亚洲囯产精品女人久久久| 99热这里是精品| 久久久不能久久久久| 欧美操逼录像国产黄色国产| 亚洲 另类 丝袜 自拍 动漫| 日本加勒比无码专区| 国内亚洲精彩视频在线| 97日本超碰综合| 少妇熟女视频一二三区| 蜜乳Av成人片网站| 99re不伦| 东京热男人天堂| 人妻 中文 日韩| 久久精品亚洲东京热色播| 久久久久熟女| 国产懂色精品国产av| 国产丝袜美腿美女麻豆| 久久九色| 大香蕉啪啪网| 成人一级二级| 国产精品蜜臀久久久久无码AV| 男人兔费天堂| 97色操| 国产午夜激片Av毛片不卡| 人妻酒店出差被中出免费在线播放| 国产精品天堂| 欧美婷婷| 性欧美| 另类小色呦| 欧美天堂超碰97| 国产美女自拍AV| 久久久9品一区二区三区| 色与欲影视| 国产精品久久久三级无码| 日韩熟女视频二区| 91c色| 天天摸天天舔天天操| 亚洲欧洲综合成人av一区| 日韩美女久久一区二区三区| 超碰色老头| 五月婷婷影院| 美欧色综合| 久久人妻视频网| 久草免费在线视频| 午夜大香蕉| 天美麻豆一区二区三区| 99热超碰| 97久久国产| 蜜臀国产AV中文字幕| 欧美劲爆第一页| 久久久久久性爱片| 91综合网| 麻豆久久久久久久久丝袜| 亚洲欧美另类激情小说| 在线女人91| 在线αⅴ| 黑人精品久久97| 亚洲国产成人福利在线观看| 极品后入免费视频| 96精品一区| 欧美三级中文字幕hd| 春色综合免费| 亚洲色图91欧美日韩| 极品色| 极品粉嫩一区二区| 伦激情人妻另类人妻| 嫩草影院永久在线制服丝袜| 国产成人亚洲精品无码古代早漏男| 校园春色中文字幕AV| 成人性爱电影网| 上床啊啊啊| 东北夫妻性偷拍| 在线人成亚洲视频免费观看| 香蕉免费一区二区三区不读| 1769精品一区二区三区| 91精品91久久久久77777| 婷婷在线播放| 亚洲A曰本VA欧美VA视频| 久干网| 久久久久久AV无码免费网站| 人妻天堂网| 激情四射婷婷四五月天| 日本成人A片免费看| 亚洲图片偷拍欧美| 校园春色制服丝袜中文字亚洲| 国产毛片片精品天天看视频| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久久色情| 亚洲男人综合| 天美传媒av一区二区| 亚洲一区日韩| 人人人摸人人| 青青草久久| 狠狠久久亚洲欧美专区| 一区操逼| 成人区人妻精品一| 色女综合| 夜夜草网站| 精品性爱| 亚洲好色人妻| 好爽,再快点啊哈嗯嗯嗯嗯| 3028国产精品| 91色香| 99国产在线绯色一区| 欧亚在线视频| 五月丁香黄色网| 国产欧美日产一区二区三区 - 国产欧美日| 丝袜 亚洲 偷拍| 九九干| 风韵犹存大大大大香蕉 | 久久久久白虎| 美女主播色欲91抠b在线播放| 在线99热| 国内偷自视频区视频综合| 麻豆一区二区AV天美| 偷窥自拍亚洲色图| 亚洲精品美女久久久久久久久| 91免费看一区二区三区| 国产白丝网站| 蜜屁Av| 日韩女优在线| 亚洲免费看片| 亚洲中文一区二区三区| 大学生美女口爆| 青青草中出视频| 自拍视频大全亚洲专媒视频/一区二区三区 | 性爱边摸边日免费AV| 九九精品网| 亚洲精品一区二区免费在线观看| 少妇国产不卡| 亚洲五月丁香花狠狠干一区二区三区| 欧美一级A片不卡视频。| 97视频在线免费观看| 蜜桃丰满熟妇av无码区不卡| 91 国产丝袜在线放观看| 人妻精品视频一区二区| 影音先锋视频在线| 欧美极品美女aaaaaa级黄片| 男人天堂2019| 日韩欧美久久婷婷网站| 狠狠做深爱婷婷久久二区| 99久久com免费视频′| 五月天激情四射| www国产天美久久久| 影音先锋日本一区二区| 热思思免费视频| 国产精品爆乳懂色蜜乳| 凹凸精品熟女在线观看| 欧美日本视频一区| 97免费视频在线观看视频| 久久骚少妇| 中文字幕88av在线| 一区中文字幕二区日韩| 天天看天天综合成人网| 国产青一二三| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 成人精品久久久午夜福利| 97干色| 97在线免费视频观看| 精品人妻一区二区三区不卡断 | 欧美aⅴ99久久黑人专区| 伊人成人情色综合| 爱欲AV| 超碰超碰欧美| 亚洲青青青视频在线| 大香蕉97久久| 亚洲麻豆精品二区三区| 屌逼麻豆| 日韩国语字幕| 无码99| 狼人综合婷婷激情四射| 欧插网站| 日韩99神马视频片| 求求你操操我| 神马影院午夜福利久久久| 色欲色香天天天综合网www-亚洲综合国| 蜜臀亚洲中文| 亚洲一区二区三区欧美日韩| 一区三区啪啪| 日本ZZ高免费A级视频| 成人区人妻精品一| 久久久日本电影| 99超碰网| 好属操| 久久久久久久97| 992视频一区| 熟妇人妻精品一区二区| 女人香蕉久久毛毛片精品| 就去色综合| 亚洲色图欧美| 韩日色费| 丝袜剧情| 日本岛国黄色网址| 激情婷婷| 色色五月婷婷| 嗯阿好爽好紧| 九九国产热| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | www久久国产精品| 亚洲国产欧美一区二区潘金莲| 日本免费中文字幕在线| 一级性爱aaaa| 日韩伦理久 久久 清纯| 99久在线精品99re8a| 亚洲在线A| 91色图| 青青久久手机线视频| 日本福利二区视频| 在线女人91| 青青草玖玖爱| rion磁力链接| 尤物黄色在线观看网站| 手机看av网站在线看| 少妇免费视频| 一区二区三区色综合| 日本大香蕉综合网红本杳社区| 色在线视频导航| 亚洲激情综合另类男同| 久草视频分类在线| 久久久久国产亚洲一区欧美色图日韩 | 26uuu国产| 天天综合香 ld视频| 精品少妇人妻一区二区三区| 久操免费在线| 乱论91| 啪啪综合网| 久操 高清| 久久久999国产| 国产在线能看的你懂的| 黄片www.| 九九九久千久久激情蜜桃在线看| 91黑丝美女| 日本大香蕉综合网| 国产精品无码久久久久2028| 亚州色图第三区| 日产123区精品免费观看| 国产一区二区二区按摩精品啪视频| 国产亚洲女v在线观看| 在线黄页看毛片| 日韩亚洲97| A级片日韩欧美国产欧美视频精选观看| 国产成人无码网站在线视频| 国产传媒美日韩av| 91天堂| 免费a级毛片av无码久久精品中文字幕| 久久婷婷亚洲| 成人一区二区三区四区| 极品销魂美女一区二区 | 另类小说五月天| 亚洲熟女乱综合一区二区三区 | A级毛片在线看免费| 蜜臀av一区二区三区免费观看| 久久精品视频一区三区小泽玛利亚| 欧美综合色图片| 人妻 丝袜美腿 中文字幕| 亚洲日本男人天堂网| 校园激情狠狠四射| 尤物一级在线免费观看| 久久久久久大| 亚洲高清91| 色婷婷av在线观看| 狠狠爱AV| 成人 日本A片无码8888| 国产天美欧美| 91中文字幕制服丝袜免费视频| 欧美一区二区亚洲天堂| 91N综合网在线| 欧美精品一区二区少妇免费A片| 丁香六月婷| 锕锕好爽 死我在线观看| 色狠狠 - 百度| 亚洲永久永久永久永久一级一级一级精品| 久久嫩草| 国产一区二区欧美日本| 麻豆性爱视频在线播放| 男女啊啊啊| www…国产操逼| 亚洲情色综合网| 2021久久国产综合精品青草| 久久久av爱| 国产第12页| 97日视频| 台湾成人无码AV| 97综合在线观看| 亚洲伊人成综合成人网| 黑丝少妇麻豆| 国产视频人人网| 在线观看十八禁| 久久精品人妻一区| 超碰日韩人妻| 欧美一区二区日韩传媒搭讪精品| 91亚洲欧美| 操操操操操操| 人人性爱视频免费| 麻豆久久久久久久久丝袜 | 中文字幕中文字幕一区二区| 中文字幕综合人妻| 国产综合网站在线播放| 好一吊区二区| 99热最新网址| 骚女天天综合网| 国产91美女高潮| 香蕉欧美| 黑丝日韩av丝袜av| 欧美大香蕉同搞| 九九九九九九九| 九九色影院| 麻豆亚洲AV成人无码久久精品| 久99久视频精选| 国产主播福利| 天天干一区二区| 青娱乐欧美激情一区二区| 国产精品久久久久久久久久久久久久久| 欧美成人AⅤ大片在线观看| 蜜桃精品一区二区三区久在线| 户外裸露刺激视频第一区| 巨乳特殊服务按摩| 四虎影视在线| 亚洲,日韩,欧美,成人播放| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 久久丁香久草综合网| 欧美精品 - 91爱爱| 伊人五月天激情| 麻豆区久久久久亚| www.久久久久| 国产色产精品在线观看| 大香蕉宅男伊人| 无码乱人伦中文视频| 97综合国产| 熟女人妻av在线资源,黄色的资源 粉嫩国产精品久久粉嫩 | 97爱综合| 欧美 亚洲 制服 精品| 超碰79人人乐| 成人片在线播放| 色香综合| 欧亚第一综合网| 五月丁香拍拍激情综合三级| 99热线麻豆| 久久久久久久久久久97| 性爱Av免费| 97超碰大| 欧美日韩青操| 爱我干综合| 密乳视频在线| 蜜臀th| 亚洲成人av色网| 嗯嗯啊啊操我| 欧洲亚洲天堂精品| 五月开心网| av一区二区三区四区| 欧美同性恋 的搜索结果 - 91n| 久久婷婷伊人| 国产又粗又大硬免费色网视频| 亚洲精品人伦一区二区| 97人肏| 国语国产操逼伊人AV网| 91精品91久久久久77777俄罗斯老妇姓x| 国产熟女精品区| 素人播放一区| 亚欧高清在线| A级片日韩欧美国产欧美视频精选观看 | 日本1区2区不卡视频| 国产吹潮女在线观看| 成人熟女视频一区二区三区| 黄aaaaaaaaaaaaaaaaaa色网站| 日韩免费av片高清无码| 黑人性欧美| 亚洲色图加勒比| 涩五月婷婷| 亚洲高清国产理伦片| 日本操逼无码| 91欧美综合| 夜夜嗨免费视频| 亚洲中文电影| 欧美日韩夜夜| 思思热在线视频精品| 嗯啊抽插大香蕉网页| 天天看天天日天天操| 久久精品操| 色综合久久夜色精品国产天堂| 欧美日韩国产传媒在线精品| 婷婷AV一区二区三区| 日韩亚洲精品一区二区| 午夜福利国产欧美日韩夜夜| 性91| 亚洲色图欧美色图综合| 黑人精品久久97| 日韩二三区| 91麻豆天美国产欧美日| 欧亚在线视频| 欧美激情性爱视频网站| 国产粉嫩蜜臀av一区二区三区 | 中文字幕 码 自拍 视频 区| 美女一区二区国产精品| 日韩钢筋无码高清啾啾啾| 久久伊人大香蕉| 免费精品福利在线观看| 国内亚洲精彩视频在线| 尤物视频一区| 高潮的A片激情扒开一区| 国产中出内射一区二区| 欧美少妇色图| 少妇熟女一区二区三区| 青草精品视频一日本久久久久网站| 麻豆黄站| 97视频在线观看网站| 日本熟妇色熟妇在线视频播放| 麻豆九九九| 久久9亚洲| 国产视频三区四区| 欧美制服网站美腿丝袜| 免费看毛片操穴| 爽爽淫人网| 人、人、摸,人、人、草| www.人人cao| 国产精品久久久三级无码| 最近的最新的中文字幕视频| 91碰超| 密乳无码| 国产Aα| 色婷婷激一区二区三区 | 亚洲黄色视频在线观看视频| 欧美片第一页| 先锋影音av先锋一区| 日韩三级在线观看网站| a亚洲欧美色欲| 日韩三级在线观看网站| 人人操人人插 - 百度 - 百度| 国产精品一二三区18| 国产女同视频在线播放| 加勒比海色香蕉婷婷| a片久久久久久久久久久久 | 亚洲第一页综合在线| 青青草在线视频播放器| 人妻91少妇| 91视频在线观看18| 91美女视频在线观看| 国产精品一区二区手机看片| 久久av无码| 亚洲成人无码影院| 久综合网| 97舔舔| 亚洲丝袜色图| 香蕉av一区二区三区| 国产精品对白自产拍| 加勒比伊人综合| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 欧洲人妻视频| a片久久久久久久久久久久| 操逼日批| 另类一区| 91校园春色长篇| 四虎AV无码| 97资源免费视频| 欧美图片校园春色| 97久久综合网| AAAA级日本片免费视频| 欧美日韩不卡a片| 先锋色眉乱伦资源| 亚洲欧洲另类| 少妇一区二区三区在线观看| 啊啊啊啊啊啊啊啊啊啊在线观看| 91亚洲人| 久久大黄片| 综合av社区| 欧美视频中文字幕区| 亚洲色偷偷色噜噜狠狠99网| 在线97在线| 少妇的嫩逼图片| 国产强奸AV在线| 欧美亚洲日本激情在线| 日韩熟女精品无码专区一区二区| 另类视频在线| 色97干| 伊人精品久久网站| 综合五月天| 天天干天天日天天射黄色片| 欧美,日韩,中文,另类| 最新亚洲黄色免费电影| 可以免费观看的日韩av毛片| 亚洲少妇色| 超碰无码五月97| 中国一级αV| 欧美亚洲第一页| 一区二区三区四区色图| 日韩在线97| 超碰在线一区二区三区| 在线观看AV片| 国产suv精品一区二区四区999| 欧美色图99| 国产亚洲精品久久久久小| 色婷婷影视| 欧美精品欧美精品系列| 国产黄色视频久久| 久久综合九九| 亚洲精品不卡一二三区| 久久久新亚洲AV| 亚洲精品第一| 97香蕉人人乳| 精品69网| 亚洲最大网站av| 日韩pv中文| 久久青娱乐| 亚洲小电影免费涩涩成人在线高清| 99热9| 久久成人午夜狠狠| 综合伊人激情| 久久草大香蕉| 亚洲日韩少妇一道本视频| 亚洲一区二区在线观看91| 能在线播放的国产三级| 熟女天天干| 亚洲天天综合| 国产偷拍自拍在线视频| 91天天c| 91人妻人人澡人人爽人人精品| 艹比视频国产精品| 天天射夜夜| 欧美一二三级精品在线| 99色悠悠|