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

ARTICLE DETAIL

資訊詳情

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

基于Python與CNN的中草藥識(shí)別實(shí)戰(zhàn):從數(shù)據(jù)到模型

基于Python與CNN的中草藥識(shí)別實(shí)戰(zhàn):從數(shù)據(jù)到模型 1. 項(xiàng)目拆解與整體設(shè)計(jì)思路1.1 這個(gè)題目到底在做什么“基于Python-CNN機(jī)器學(xué)習(xí)深度學(xué)習(xí)的常見中草藥識(shí)別”這種課程設(shè)計(jì)題目最近幾年在各大高校里出現(xiàn)的頻率越來(lái)越高。我先用大白話把題目拆開你要做的不是“背誦一堆草藥名字”而是讓計(jì)算機(jī)通過(guò)圖片自動(dòng)判斷“這是哪種中藥材”?,F(xiàn)代人習(xí)慣拿手機(jī)拍照想識(shí)別路邊的車前草、廚房里的枸杞或者藥店抓回來(lái)的干黃連——而CNN這一類深度學(xué)習(xí)模型恰好是這項(xiàng)工作最好的工具。從課程設(shè)計(jì)和畢業(yè)設(shè)計(jì)的考核角度看這個(gè)項(xiàng)目有幾個(gè)硬指標(biāo)自己構(gòu)建或調(diào)優(yōu)一個(gè)CNN模型不是簡(jiǎn)單調(diào)用現(xiàn)成接口而是能理解每一層的設(shè)計(jì)意圖。有一套合理的數(shù)據(jù)處理流程包括數(shù)據(jù)集的整理、圖像增強(qiáng)、歸一化等預(yù)處理。訓(xùn)練可得且效果可量化也就是說(shuō)最終要給出準(zhǔn)確率、損失曲線、混淆矩陣這類能說(shuō)服答辯老師的圖表。有實(shí)際驗(yàn)證新拍的圖片能跑通識(shí)別流程而不是只停留在訓(xùn)練集上自嗨。這個(gè)題目適合哪個(gè)階段的人做我見過(guò)三類人做它第一類是本科課程設(shè)計(jì)周期2到4周需要基礎(chǔ)功能完整、流程顯眼即可第二類是本科畢業(yè)設(shè)計(jì)周期3到5個(gè)月要加對(duì)比實(shí)驗(yàn)、可視化分析甚至要整理成小論文第三類是研究生入門項(xiàng)目重點(diǎn)在于把遷移學(xué)習(xí)、細(xì)粒度分類這些思路玩起來(lái)。不同目標(biāo)決定了你的技術(shù)選型深度文章后面會(huì)分階段說(shuō)明。1.2 為什么用CNN而不是傳統(tǒng)機(jī)器學(xué)習(xí)方案放到5年前很多圖像識(shí)別項(xiàng)目用的是“手工提取特征傳統(tǒng)分類器”的路子。比如先把圖像的HOG特征、色彩直方圖、紋理特征提出來(lái)再用SVM或隨機(jī)森林做分類。這條路對(duì)中草藥識(shí)別的問(wèn)題是中草藥識(shí)別恰恰是典型的“細(xì)節(jié)決定成敗”任務(wù)。兩種植物可能顏色相近、形狀相似用手工特征很難界定到底抓哪個(gè)特征才是真正的區(qū)分點(diǎn)。CNN的做法是“端到端”的——你給它看大量標(biāo)注好的圖片它不需要你告訴它該看什么部位它會(huì)自己在訓(xùn)練過(guò)程中學(xué)會(huì)選取對(duì)分類最有用的特征。第一層網(wǎng)絡(luò)可能學(xué)的是邊緣和色彩塊第二層可能學(xué)出葉片的紋理模式更深層則能學(xué)到“這個(gè)部位的形狀結(jié)合那個(gè)部位的顏色特征指向黃連”。這種自動(dòng)學(xué)習(xí)特征的能力正是處理自然場(chǎng)景下植物照片的關(guān)鍵。以我的實(shí)操體驗(yàn)來(lái)說(shuō)傳統(tǒng)方案在只有20多種藥材、每類只有幾十張圖的時(shí)候SVM勉強(qiáng)能跑到70%左右精度而同樣條件下哪怕是一個(gè)基礎(chǔ)CNN訓(xùn)練充分后也能輕松超過(guò)85%。如果數(shù)據(jù)量更大、種類更多傳統(tǒng)方案下滑得非??霤NN受到的影響卻很有限。所以這個(gè)題目選CNN不是炫技是這個(gè)任務(wù)天然適配。1.3 技術(shù)棧選型Python生態(tài)怎么搭標(biāo)題里點(diǎn)名了Python這本身沒(méi)什么好糾結(jié)的——Python在深度學(xué)習(xí)領(lǐng)域幾乎是唯一的選擇。但具體選哪些庫(kù)我覺(jué)得要根據(jù)你的硬環(huán)境和調(diào)試習(xí)慣來(lái)深度學(xué)習(xí)框架KerasTensorFlow 2.x的接口或PyTorch。課程設(shè)計(jì)優(yōu)先推薦Keras因?yàn)榻涌诜庋b度高幾行就能起一個(gè)像樣的CNN畢業(yè)設(shè)計(jì)優(yōu)先推薦PyTorch因?yàn)樽鰀ebug、自定義網(wǎng)絡(luò)結(jié)構(gòu)、看中間特征可視化都更靈活。如果你有論文需求那PyTorch是更好的選擇。圖像處理OpenCV和Pillow。數(shù)據(jù)增強(qiáng)環(huán)節(jié)兩者都要用OpenCV的插值速度快、Pillow的API更友好。數(shù)據(jù)科學(xué)工具NumPy、Pandas、Matplotlib、Seaborn。前兩個(gè)用來(lái)處理標(biāo)簽和數(shù)據(jù)劃分后兩個(gè)用于繪制loss曲線和混淆矩陣。開發(fā)環(huán)境首選Jupyter Notebook或JupyterLab逐段運(yùn)行看結(jié)果方便正式訓(xùn)練腳本建議存成.py文件提交到服務(wù)器上跑。一個(gè)容易忽略的點(diǎn)是模型訓(xùn)練的過(guò)程中會(huì)產(chǎn)生大量中間結(jié)果比如訓(xùn)練日志、模型權(quán)重文件、可視化圖像等建議從一開始就建立清晰的目錄結(jié)構(gòu)把代碼、數(shù)據(jù)、模型、結(jié)果分開存放。我自己深受“數(shù)據(jù)、代碼、結(jié)果混在一起最后答辯前找不到模型文件”的苦這個(gè)習(xí)慣非常重要。圍繞技術(shù)選型還有一個(gè)經(jīng)典問(wèn)題為什么不直接用預(yù)訓(xùn)練模型跑遷移學(xué)習(xí)我覺(jué)得對(duì)課程設(shè)計(jì)來(lái)說(shuō)“從零搭建一個(gè)CNN”這個(gè)動(dòng)作本身往往是評(píng)分點(diǎn)。如果一上來(lái)就用ResNet的預(yù)訓(xùn)練權(quán)重模型的“理解深度”就不好展示。但畢設(shè)階段完全可以把兩者都做自己搭建的基礎(chǔ)CNN作為基線再用遷移學(xué)習(xí)構(gòu)建一個(gè)更強(qiáng)的模型作為對(duì)比這就是一個(gè)體面的實(shí)驗(yàn)設(shè)計(jì)了。2. 核心模塊原理與方案選擇2.1 CNN識(shí)別中草藥卷積層在學(xué)什么很多同學(xué)聽到CNN就怕覺(jué)得里面的數(shù)學(xué)公式嚇人。其實(shí)理解CNN只需要抓住一個(gè)邏輯它為什么能識(shí)別植物因?yàn)樗诜謱犹崛D像特征。先看卷積層??梢园丫矸e操作理解成拿著一個(gè)“小放大鏡”在圖像上滑動(dòng)每次只看局部區(qū)域。這個(gè)放大鏡就是卷積核它提取的是“某個(gè)局部區(qū)域內(nèi)某種模式存在的強(qiáng)度”。比如一個(gè)卷積核專門用來(lái)檢測(cè)“橫著的一條深色線”另一個(gè)卷積核檢測(cè)“綠色塊之間的白色間隙”。中草藥圖片里這些模式非常關(guān)鍵——葉片邊緣的鋸齒形狀、葉脈的走向、花蕊的顏色分布本質(zhì)上都是這種局部模式在不同尺度的組合。卷積層的參數(shù)并不是人手工設(shè)置的而是通過(guò)訓(xùn)練自動(dòng)調(diào)整的。起初是隨機(jī)數(shù)模型看到大量“這是薄荷葉”和“這不是薄荷葉”的圖片后自動(dòng)調(diào)整那些能讓分類正確率提高的卷積核值。這就是“機(jī)器學(xué)習(xí)”中最本質(zhì)的部分特征是學(xué)出來(lái)的不是人設(shè)計(jì)出來(lái)的。然后是池化層。它干的事情是“壓縮信息”。比如一張200×200的圖片經(jīng)過(guò)一次卷積和一次2×2的池化尺寸會(huì)變成100×100。池化的意義有兩個(gè)一是降低計(jì)算量二是不怕小位移——葉子稍微歪一點(diǎn)、換個(gè)角度拍池化之后提取到的關(guān)鍵模式還在。這一點(diǎn)對(duì)中草藥識(shí)別特別重要咱們平時(shí)拍照不可能像證件照一樣規(guī)規(guī)矩矩傾斜、遮擋、光線變化是常態(tài)。到了網(wǎng)絡(luò)后面幾層模型會(huì)把前面學(xué)到的局部特征拼接成“這張圖整體上是什么風(fēng)格”的判斷最終經(jīng)過(guò)全連接層把特征映射到具體的分類概率上。輸出層通常是Softmax它會(huì)把10個(gè)或20個(gè)類別的得分變成一組和為1的概率值“概率最大的那個(gè)類別”就是識(shí)別結(jié)果。這套流程和人類看植物時(shí)“先看葉形再看葉脈再看花和整體氣質(zhì)”是一個(gè)邏輯聽著是不是一點(diǎn)都不玄了。2.2 數(shù)據(jù)的坑與數(shù)據(jù)集的構(gòu)建策略中草藥識(shí)別項(xiàng)目最大的坑不在模型在數(shù)據(jù)。這是我反復(fù)和做這個(gè)題目的同學(xué)強(qiáng)調(diào)的。規(guī)模問(wèn)題CNN雖然強(qiáng)大但它是個(gè)“飯量很大”的模型。如果只給每個(gè)類別準(zhǔn)備30張圖同濟(jì)的模型再牛也會(huì)陷入過(guò)擬合——訓(xùn)練集上識(shí)別近乎100%拿到新拍的照片上就“翻車”。根據(jù)我的經(jīng)驗(yàn)做這個(gè)題目每個(gè)類別至少準(zhǔn)備100張以上圖片如果每類能達(dá)到300張訓(xùn)練效果會(huì)比較從容。數(shù)據(jù)不夠怎么辦有兩個(gè)辦法一是“數(shù)據(jù)增強(qiáng)”也就是用旋轉(zhuǎn)、翻轉(zhuǎn)、裁剪、亮度調(diào)整等方法把一張圖片變出多張來(lái)二是“遷移學(xué)習(xí)”用別人在大規(guī)模數(shù)據(jù)集上訓(xùn)練好的模型權(quán)重做初始化這樣只需少量數(shù)據(jù)也能有不錯(cuò)的準(zhǔn)確率。類別選擇常見中草藥可以選10到20類。不需要選太生僻的品種因?yàn)樵缴У臄?shù)據(jù)越難找而且答辯時(shí)老師也不一定認(rèn)識(shí)效果反而不好。黃金選擇是那些特征明顯、你所在城市路邊或藥房能見到的品種薄荷、魚腥草、金銀花、薏苡仁、枸杞、陳皮、當(dāng)歸、黃連、板藍(lán)根、益母草……這些類別外觀區(qū)分度相對(duì)好適合入門。在類別設(shè)計(jì)上我強(qiáng)烈建議包含“易混淆組”。比如把“薄荷”和“荊芥”都選進(jìn)去或把“干姜”和“黃姜”放在一起。為什么因?yàn)檫@個(gè)項(xiàng)目能體現(xiàn)深度學(xué)習(xí)的價(jià)值就在于“不是簡(jiǎn)單背答案而是真的在學(xué)區(qū)分特征”。如果選的10類藥材長(zhǎng)得差異極大模型可能隨便學(xué)個(gè)顏色就能分類答辯時(shí)老師追問(wèn)“為什么區(qū)分這兩種”你完全沒(méi)法解釋深層的特征學(xué)習(xí)。設(shè)一組易混淆類別后面做混淆矩陣、分析錯(cuò)誤樣本都有了素材。數(shù)據(jù)獲取最直接的是用搜索引擎下載圖片但要注意版權(quán)問(wèn)題建議只用于課程學(xué)習(xí)。更穩(wěn)妥的方案是去一些公開的植物圖像數(shù)據(jù)集或者自己用手機(jī)拍攝條件允許的話保持同一藥材的多角度、多背景、不同光照。數(shù)據(jù)集質(zhì)量判斷的標(biāo)準(zhǔn)很簡(jiǎn)單真實(shí)場(chǎng)景、光線變化、有背景雜亂的照片比干凈的影棚圖更“管用”因?yàn)橛?xùn)練出來(lái)的模型在實(shí)際場(chǎng)景中更耐用。下載之后必須人工清理一遍把錯(cuò)誤類別的圖、文字圖、重復(fù)圖全部刪掉這一步?jīng)]什么技巧就是要耐心。2.3 遷移學(xué)習(xí)為什么是中草藥識(shí)別的最優(yōu)選如果讓我對(duì)做畢設(shè)的同學(xué)說(shuō)一個(gè)建議那就是別只盯著自己搭的CNN把遷移學(xué)習(xí)加進(jìn)來(lái)。比如用ImageNet上訓(xùn)練過(guò)的ResNet50作為特征提取器去掉它原來(lái)的分類層換成你自己的中草藥分類頭然后整個(gè)網(wǎng)絡(luò)在你的數(shù)據(jù)上繼續(xù)訓(xùn)練。這個(gè)方案有幾個(gè)實(shí)打?qū)嵉暮锰幨諗克俣葮O快——你用基礎(chǔ)CNN可能要訓(xùn)練50個(gè)epoch才到85%準(zhǔn)確率遷移學(xué)習(xí)10個(gè)epoch可能就93%了對(duì)數(shù)據(jù)量的要求也低很多每類只需要幾十張圖就能跑出可用的模型而且更魯棒對(duì)光照變化、模糊、遮擋的耐受性明顯更好。順帶補(bǔ)充一句其實(shí)真正厲害的圖像分類系統(tǒng)幾乎很少?gòu)牧汩_始訓(xùn)練大模型因?yàn)閿?shù)據(jù)量和時(shí)間成本太高。用別人在數(shù)十萬(wàn)張圖上練好的通用特征再在專業(yè)領(lǐng)域數(shù)據(jù)上做微調(diào)也就是所謂“微調(diào)”Fine-tuning本身就是工程實(shí)踐里的標(biāo)準(zhǔn)做法。在答辯時(shí)如果老師問(wèn)“為什么選ResNet50”你可以回應(yīng)“因?yàn)樗肓藲埐钸B接解決了深層網(wǎng)絡(luò)梯度消失的問(wèn)題特征復(fù)用效率高”如果問(wèn)“為什么用了預(yù)訓(xùn)練權(quán)重”你可以回應(yīng)“因?yàn)轭I(lǐng)域數(shù)據(jù)集樣本量有限復(fù)用通用圖像特征能降低過(guò)擬合風(fēng)險(xiǎn)、加快收斂”。這些邏輯自洽的表述會(huì)讓答辯的深度拉高一個(gè)檔次。關(guān)于遷移學(xué)習(xí)和基礎(chǔ)CNN的關(guān)系我不建議把二者對(duì)立起來(lái)。課程設(shè)計(jì)可以以基礎(chǔ)CNN為主遷移學(xué)習(xí)作為加分項(xiàng)畢設(shè)則可以作為對(duì)比實(shí)驗(yàn)出現(xiàn)——基礎(chǔ)CNN是一種實(shí)現(xiàn)遷移學(xué)習(xí)是另一種實(shí)現(xiàn)兩者各成一條對(duì)比路線實(shí)驗(yàn)章節(jié)自然豐富了很多。3. 從零到一的搭建與訓(xùn)練實(shí)操3.1 項(xiàng)目環(huán)境準(zhǔn)備與依賴安裝無(wú)論你是課程設(shè)計(jì)還是畢業(yè)設(shè)計(jì)我建議先用本機(jī)做小規(guī)模試驗(yàn)跑通了再考慮上服務(wù)器。環(huán)境準(zhǔn)備方面我自己最常用的一套組合是conda create -n cnn_herb python3.9 conda activate cnn_herb pip install tensorflow-cpu2.12.* # 若顯卡可用則去掉 -cpu 后綴 pip install torch torchvision # 選裝做遷移學(xué)習(xí)時(shí)使用 pip install opencv-python pillow numpy pandas matplotlib seaborn scikit-learn安裝的時(shí)候有兩點(diǎn)經(jīng)驗(yàn)第一TensorFlow和PyTorch不必都裝CPU版本如果你的電腦有NVIDIA顯卡務(wù)必裝對(duì)應(yīng)CUDA的GPU版本訓(xùn)練速度能快一個(gè)數(shù)量級(jí)第二如果pip安裝太慢直接換鏡像源pip install xxx -i https://pypi.tuna.tsinghua.edu.cn/simple這不算什么“高深技巧”但真的能讓你少等很久。環(huán)境裝好后建議先測(cè)試一下框架能不能正常調(diào)用GPUimport tensorflow as tf print(GPU available:, tf.config.list_physical_devices(GPU))如果輸出是空列表說(shuō)明你的TensorFlow沒(méi)識(shí)別到顯卡接下來(lái)訓(xùn)練會(huì)很痛苦。這時(shí)候回到第一步檢查CUDA版本和tensorflow版本是否匹配。這個(gè)問(wèn)題太常見了下面專門有一個(gè)小節(jié)講這里先按“能識(shí)別到GPU”繼續(xù)。3.2 數(shù)據(jù)整理與數(shù)據(jù)集劃分從亂圖到干凈數(shù)據(jù)集以最簡(jiǎn)單的目錄結(jié)構(gòu)為例我建議把圖片按“類目-編號(hào)”命名并放在按類別命名的文件夾里dataset/ mint/ # 薄荷 mint_001.jpg mint_002.jpg ... honeysuckle/ # 金銀花 honeysuckle_001.jpg ... ...然后寫一個(gè)腳本把數(shù)據(jù)讀進(jìn)來(lái)劃分成訓(xùn)練集和驗(yàn)證集。劃分比例上常用的有8:2、7:3等。我自己偏好80%訓(xùn)練、10%驗(yàn)證、10%測(cè)試不過(guò)課程設(shè)計(jì)沒(méi)有絕對(duì)標(biāo)準(zhǔn)關(guān)鍵是驗(yàn)證集和測(cè)試集千萬(wàn)不要在訓(xùn)練時(shí)被模型“看到”否則準(zhǔn)確率虛高。這是所有初學(xué)者的第一個(gè)認(rèn)知壁壘。import os, random, shutil random.seed(42) src ./dataset train_dir ./dataset_split/train val_dir ./dataset_split/val test_dir ./dataset_split/test os.makedirs(train_dir, exist_okTrue) os.makedirs(val_dir, exist_okTrue) os.makedirs(test_dir, exist_okTrue) for cls in os.listdir(src): class_path os.path.join(src, cls) if not os.path.isdir(class_path): continue imgs os.listdir(class_path) random.shuffle(imgs) n_train int(len(imgs) * 0.8) n_val int(len(imgs) * 0.1) for i, img in enumerate(imgs): dst if i n_train: dst os.path.join(train_dir, cls, img) elif i n_train n_val: dst os.path.join(val_dir, cls, img) else: dst os.path.join(test_dir, cls, img) os.makedirs(os.path.dirname(dst), exist_okTrue) shutil.copy(os.path.join(class_path, img), dst)這段腳本做的事情很簡(jiǎn)單按比例把每一類的圖片復(fù)制到三個(gè)新目錄。為什么不用移動(dòng)復(fù)制更安全萬(wàn)一劃分比例不對(duì)原圖還在。為什么固定了隨機(jī)種子為了保證運(yùn)行結(jié)果可復(fù)現(xiàn)答辯時(shí)老師問(wèn)“你那次實(shí)驗(yàn)的結(jié)果能復(fù)現(xiàn)嗎”你只需要說(shuō)一句“我們的隨機(jī)種子在實(shí)驗(yàn)設(shè)置里固定了”就很專業(yè)。接下來(lái)是標(biāo)簽編碼。如果用TensorFlow的ImageDataGenerator的flow_from_directory它會(huì)自動(dòng)按文件夾名稱生成標(biāo)簽順序。如果改用自定義數(shù)據(jù)加載一般用整數(shù)標(biāo)簽從0開始遞增。標(biāo)簽順序一定要記住后面預(yù)測(cè)新圖片時(shí)要靠它把索引轉(zhuǎn)回中文名。class_labels [mint, honeysuckle, bajiao, ...] label_to_idx {name: i for i, name in enumerate(class_labels)} idx_to_label {i: name for name, i in label_to_idx.items()}3.3 圖像預(yù)處理與數(shù)據(jù)增強(qiáng)中草藥圖片的預(yù)處理分三步縮放 → 歸一化 → 增強(qiáng)。縮放CNN要求輸入尺寸固定。我推薦224×224因?yàn)檫@是很多預(yù)訓(xùn)練模型的標(biāo)配尺寸兼容性好。如果你的基礎(chǔ)CNN不夠深也可以使用128×128減少計(jì)算量但圖像的細(xì)節(jié)信息會(huì)丟失一些。歸一化把像素值從0~255映射到0~1或-1~1幫助梯度穩(wěn)定、加快收斂。這一步在Keras里面寫一行from tensorflow.keras.preprocessing.image import ImageDataGenerator train_datagen ImageDataGenerator( rescale1./255, rotation_range30, # 隨機(jī)旋轉(zhuǎn)30度 width_shift_range0.2, # 水平平移20% height_shift_range0.2, # 垂直平移20% shear_range0.2, # 剪切變換 zoom_range0.2, # 隨機(jī)縮放 horizontal_flipTrue, # 水平翻轉(zhuǎn) fill_modenearest # 填充模式 ) test_datagen ImageDataGenerator(rescale1./255)數(shù)據(jù)增強(qiáng)說(shuō)白了就是“把訓(xùn)練照片增加‘變數(shù)’”。想想你真實(shí)使用軟件的場(chǎng)景有人把葉子拍歪了、光線太暗了、離得太近了模型如果只見過(guò)“標(biāo)準(zhǔn)圖”這些情況就會(huì)誤判。增強(qiáng)處理使模型學(xué)會(huì)對(duì)形變、亮度和位置的變化保持魯棒。需要注意驗(yàn)證集和測(cè)試集絕對(duì)不能做增強(qiáng)只能做縮放和歸一化。因?yàn)樵鰪?qiáng)是人為地制造不同樣本來(lái)擴(kuò)大模型認(rèn)識(shí)的邊界而驗(yàn)證集和測(cè)試集要反映“真實(shí)分布”必須保持原始狀態(tài)測(cè)試集上增強(qiáng)沒(méi)有任何意義。3.4 搭建基礎(chǔ)CNN模型下面是課程設(shè)計(jì)級(jí)的基礎(chǔ)CNN代碼4個(gè)卷積塊加2層全連接。這個(gè)結(jié)構(gòu)對(duì)于中草藥分類來(lái)說(shuō)是“足夠用”的起始點(diǎn)from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Conv2D, MaxPooling2D, Flatten, Dense, Dropout model Sequential([ Conv2D(32, (3, 3), activationrelu, input_shape(224, 224, 3)), MaxPooling2D(2, 2), Conv2D(64, (3, 3), activationrelu), MaxPooling2D(2, 2), Conv2D(128, (3, 3), activationrelu), MaxPooling2D(2, 2), Conv2D(128, (3, 3), activationrelu), MaxPooling2D(2, 2), Flatten(), Dropout(0.5), Dense(512, activationrelu), Dropout(0.3), Dense(len(class_labels), activationsoftmax) ]) model.summary()簡(jiǎn)單解釋一下每層的選擇邏輯。第一層用了32個(gè)卷積核后面逐漸翻倍到64、128、128這是一個(gè)常見的“淺層少、深層多”設(shè)計(jì)淺層學(xué)的是細(xì)節(jié)特征多一些通道可以組合出更豐富的模式深層學(xué)的是高維語(yǔ)義卷積核數(shù)量不必太多以免過(guò)擬合。每個(gè)卷積塊后面跟一個(gè)MaxPooling下采樣逐步把224×224壓到14×14最后Flatten喂給全連接層。Dropout在0.5和0.3是全連接層防過(guò)擬合最重要的手段。中間用ReLU激活輸出層是Softmax多分類。3.5 訓(xùn)練參數(shù)的選擇邏輯學(xué)習(xí)率和批大小訓(xùn)練時(shí)最關(guān)鍵的幾個(gè)配置是批次大小、學(xué)習(xí)率、優(yōu)化器、Epoch數(shù)、早停策略。model.compile( optimizeradam, losssparse_categorical_crossentropy, metrics[accuracy] ) history model.fit( train_generator, steps_per_epochtrain_generator.n // batch_size, epochs50, validation_dataval_generator, validation_stepsval_generator.n // batch_size, callbacks[early_stop, model_checkpoint] )批次大小我實(shí)測(cè)下來(lái)16到32是比較適合中草藥分類的。批次過(guò)小比如4會(huì)導(dǎo)致梯度震蕩太劇烈訓(xùn)練不穩(wěn)批次過(guò)大會(huì)讓每輪迭代時(shí)間變長(zhǎng)而且顯存可能爆。如果你用的是GPU32是首選的起步值。學(xué)習(xí)率Adam的默認(rèn)學(xué)習(xí)率是0.001在多數(shù)情況下可以直接用。但如果發(fā)現(xiàn)loss在訓(xùn)練過(guò)程中反復(fù)震蕩、下不去可以先降到0.0005或0.0003重新跑一次。如果loss下降太慢可以適當(dāng)提到0.002但不建議更大很容易發(fā)散。Epoch數(shù)和早停訓(xùn)練50個(gè)epoch不一定全部跑完。設(shè)置早停監(jiān)控驗(yàn)證集loss如果連續(xù)10個(gè)epoch不再下降就自動(dòng)停止同時(shí)恢復(fù)最好的權(quán)重from tensorflow.keras.callbacks import EarlyStopping, ModelCheckpoint early_stop EarlyStopping(monitorval_loss, patience10, restore_best_weightsTrue) checkpoint ModelCheckpoint(herb_model.h5, monitorval_loss, save_best_onlyTrue)為什么要做早停我在這個(gè)項(xiàng)目里見過(guò)很多次訓(xùn)練集準(zhǔn)確率一路升到99%以上驗(yàn)證集卻停在85%不再動(dòng)甚至開始下降。這說(shuō)明模型開始“背題”而不是“學(xué)特征”了。早停就是為了對(duì)抗這種“過(guò)擬合”風(fēng)險(xiǎn)讓模型停在泛化能力最好的那個(gè)點(diǎn)而不是訓(xùn)練最后的那個(gè)狀態(tài)。3.6 模型評(píng)估不只是看準(zhǔn)確率訓(xùn)練結(jié)束后評(píng)估部分必須做三件事驗(yàn)證集準(zhǔn)確率、loss曲線、混淆矩陣。這門課的評(píng)分老師通常最看重這三個(gè)圖。loss曲線畫法是import matplotlib.pyplot as plt plt.plot(history.history[loss], labeltrain_loss) plt.plot(history.history[val_loss], labelval_loss) plt.title(Training and Validation Loss) plt.xlabel(Epoch) plt.ylabel(Loss) plt.legend() plt.show()如果訓(xùn)練loss和驗(yàn)證loss之間差值很大就是過(guò)擬合的直接證據(jù)如果兩者都在高位下不去說(shuō)明模型容量不夠或者學(xué)習(xí)率不合適如果曲線震蕩說(shuō)明批次數(shù)據(jù)分布不夠均勻可以考慮增大批次?;煜仃囉胹klearn.metrics.confusion_matrix畫出來(lái)能直觀看到哪些類別互相混淆。比如“白芷”總是被誤判為“當(dāng)歸”那你就有兩個(gè)入手方向一是增加這兩個(gè)類別的訓(xùn)練樣本二是檢查數(shù)據(jù)集本身——是不是當(dāng)時(shí)下載或標(biāo)注的時(shí)候這兩類的圖就已經(jīng)混亂了。這一步也是答辯時(shí)最能展現(xiàn)你分析能力的內(nèi)容。import numpy as np from sklearn.metrics import confusion_matrix, classification_report pred_probs model.predict(val_generator) pred_labels np.argmax(pred_probs, axis1) true_labels val_generator.classes[:len(pred_labels)] print(classification_report(true_labels, pred_labels, target_namesclass_labels))3.7 對(duì)新圖片做預(yù)測(cè)完整識(shí)別流程模型訓(xùn)練好以后識(shí)別一張真實(shí)照片的流程也要寫清楚from tensorflow.keras.preprocessing import image def predict_image(img_path): img image.load_img(img_path, target_size(224, 224)) img_array image.img_to_array(img) img_array np.expand_dims(img_array, axis0) img_array img_array / 255.0 probs model.predict(img_array)[0] idx np.argmax(probs) confidence probs[idx] return idx_to_label[idx], confidence這里面有個(gè)容易忽略的細(xì)節(jié)預(yù)測(cè)時(shí)的預(yù)處理必須和訓(xùn)練時(shí)保持完全一致。訓(xùn)練時(shí)如果做了rescale1./255預(yù)測(cè)時(shí)也要除以255否則輸入分布不一致模型表現(xiàn)會(huì)大打折扣。此外load_img默認(rèn)會(huì)做雙線性插值縮放尺寸變了但內(nèi)容語(yǔ)義不變這是正常操作。我的經(jīng)驗(yàn)是把這部分單獨(dú)封裝成一個(gè)腳本比如predict.py接收?qǐng)D片路徑參數(shù)輸出識(shí)別結(jié)果和置信度。答辯現(xiàn)場(chǎng)用手機(jī)拍一張新鮮的照片程序能跑出正確結(jié)果的話現(xiàn)場(chǎng)效果是非常有說(shuō)服力的。3.8 遷移學(xué)習(xí)模型的實(shí)戰(zhàn)補(bǔ)充上面已經(jīng)提過(guò)ResNet50遷移學(xué)習(xí)的大致思路。代碼層面是用torchvision或Keras自帶的應(yīng)用模塊加載預(yù)訓(xùn)練模型替換分類層然后凍結(jié)前面的骨干網(wǎng)絡(luò)只訓(xùn)練新的分類頭或者解凍部分層做微調(diào)。用Keras寫的話最明顯的對(duì)比實(shí)驗(yàn)代碼是from tensorflow.keras.applications import ResNet50 from tensorflow.keras.models import Model from tensorflow.keras.layers import GlobalAveragePooling2D, Dense base_model ResNet50(weightsimagenet, include_topFalse, input_shape(224, 224, 3)) base_model.trainable False # 先凍結(jié)骨干 x GlobalAveragePooling2D()(base_model.output) x Dense(256, activationrelu)(x) output Dense(len(class_labels), activationsoftmax)(x) model Model(inputsbase_model.input, outputsoutput)先只訓(xùn)練分類頭若干個(gè)epoch后可以把base_model.trainable True用極小的學(xué)習(xí)率比如0.0001整體微調(diào)幾輪效果往往還能再上一個(gè)臺(tái)階。遷移學(xué)習(xí)有一個(gè)相當(dāng)重要的問(wèn)題網(wǎng)絡(luò)結(jié)構(gòu)變了輸入尺寸和歸一化方式也要跟著變。用ResNet50輸入圖片需要按ImageNet數(shù)據(jù)集的均值方差來(lái)歸一化而不是簡(jiǎn)單除以255。偷懶就會(huì)造成特征分布不匹配導(dǎo)致準(zhǔn)確率不如基礎(chǔ)CNN的詭異情況。細(xì)節(jié)上務(wù)必查一下你所用預(yù)訓(xùn)練模型的標(biāo)準(zhǔn)預(yù)處理方式。4. 常見問(wèn)題與排查技巧實(shí)錄4.1 過(guò)擬合訓(xùn)練集99%驗(yàn)證集85%我見過(guò)最多的現(xiàn)象就是這一個(gè)。模型把訓(xùn)練數(shù)據(jù)“背得滾瓜爛熟”但遇到新圖片就露怯。解決方向的優(yōu)先級(jí)如下增加數(shù)據(jù)增強(qiáng)強(qiáng)度。把旋轉(zhuǎn)范圍從20度提高到40度加入brightness_range[0.8,1.2]這類亮度擾動(dòng)效果往往立竿見影。增加Dropout比例。全連接層的Dropout從0.5提到0.6或0.7或者在全連接前再加一層Dropout??s小模型容量。把卷積核數(shù)量從128降到64或32全連接層的512降到256。這也算個(gè)入門級(jí)思路很多人以為加參數(shù)就能提升精度其實(shí)小模型在數(shù)據(jù)量不夠時(shí)反而訓(xùn)得更好。數(shù)據(jù)擴(kuò)量?;氐綌?shù)據(jù)集增加樣本量或?qū)γ款愂占鄻踊膱D片。另外要說(shuō)的是過(guò)擬合的原因首先是數(shù)據(jù)量不足。模型參數(shù)量動(dòng)輒幾百萬(wàn)訓(xùn)練數(shù)據(jù)才幾百?gòu)堅(jiān)趨?shù)空間里顯得捉襟見肘。在某些情況下數(shù)據(jù)增強(qiáng)并不能創(chuàng)造真正的新信息——旋轉(zhuǎn)、翻轉(zhuǎn)只是改變了位置和角度如果數(shù)據(jù)本身有問(wèn)題可能還是會(huì)出錯(cuò)。所以增加新圖片是治本增強(qiáng)是治標(biāo)。4.2 數(shù)據(jù)量不足時(shí)的救命招遷移學(xué)習(xí)更不挑數(shù)據(jù)如果你時(shí)間緊、只有每類50張圖還是有希望拿到90%以上的效果。主線就是把上面的3.8遷移學(xué)習(xí)方案走通。我在做模擬項(xiàng)目X的時(shí)候遇到過(guò)一個(gè)非常極端的設(shè)定數(shù)據(jù)集只有每類60張基礎(chǔ)CNN的準(zhǔn)確率只有78%換了ResNet50微調(diào)后漲到91%。差距就是這么明顯。原因是預(yù)訓(xùn)練模型的骨干網(wǎng)絡(luò)已經(jīng)在數(shù)百萬(wàn)張圖上見過(guò)各種各樣的紋理、邊緣、形狀你只需要教它“這些特征像哪一類中草藥”而不是從零教它“什么是葉脈”。對(duì)于做畢業(yè)設(shè)計(jì)的同學(xué)我建議把這個(gè)對(duì)比做進(jìn)實(shí)驗(yàn)章節(jié)基礎(chǔ)CNN vs ResNet50微調(diào) vs VGG16微調(diào)三組在同一數(shù)據(jù)集、同一評(píng)價(jià)指標(biāo)下的準(zhǔn)確率表格這一頁(yè)的內(nèi)容比寫一千字的理論要更有說(shuō)服力。要注意的是微調(diào)對(duì)比實(shí)驗(yàn)一定要控制變量同樣的數(shù)據(jù)劃分、同樣的預(yù)處理、同樣的隨機(jī)種子。否則“遷移學(xué)習(xí)效果好”這個(gè)結(jié)論就很微弱。4.3 類別不平衡有的藥材圖多有的圖少網(wǎng)上扒圖的典型后果是薄荷圖好找扒下來(lái)300多張某種不那么大眾的藥材可能只有40張。此時(shí)如果不做任何處理模型會(huì)悄悄偏向樣本量大的類別甚至認(rèn)為“不管見什么圖都猜薄荷”。處理類別不平衡有三個(gè)方法按易到難排圖像增強(qiáng)補(bǔ)齊對(duì)少數(shù)類做更強(qiáng)的旋轉(zhuǎn)、平移、光照擾動(dòng)甚至做隨機(jī)裁剪后放回把它“湊”到接近多數(shù)類的數(shù)量。類別加權(quán)在訓(xùn)練時(shí)給少數(shù)類的loss乘以更大的系數(shù)。Keras里可以通過(guò)class_weight參數(shù)顯式指定from sklearn.utils.class_weight import compute_class_weight class_weights compute_class_weight(balanced, classesnp.unique(y_train), yy_train) class_weight_dict {i: class_weights[i] for i in range(len(class_weights))}收集更多數(shù)據(jù)這是最笨但最有效的方法。對(duì)少數(shù)類再采集一批圖片加入訓(xùn)練集。課程設(shè)計(jì)階段我用過(guò)最多的還是第一種。復(fù)制粘貼式增強(qiáng)雖然指標(biāo)上略有虛高但在小數(shù)據(jù)量項(xiàng)目中是公認(rèn)的近似手段答辯時(shí)如實(shí)說(shuō)明就可以了。4.4 新照片識(shí)別不準(zhǔn)預(yù)處理不一致首當(dāng)其沖自己訓(xùn)練完拿去測(cè)試發(fā)現(xiàn)真實(shí)環(huán)境下一塌糊涂最常見的坑是“環(huán)境變了”。訓(xùn)練用的圖片可能是搜索引擎里干凈整齊的樣本測(cè)試時(shí)你用手機(jī)在室內(nèi)自然光下拍光線、角度、背景都不一樣這屬于典型的“領(lǐng)域差異”。我總結(jié)的排查清單是輸入尺寸和歸一化方式是否與訓(xùn)練時(shí)一致。圖片壓縮是否過(guò)于嚴(yán)重是否肉眼都看不清。攝像頭拍攝的EXIF旋轉(zhuǎn)信息是否有處理OpenCV的imread有時(shí)候讀出來(lái)是橫的而訓(xùn)練時(shí)都是正的。模型是否對(duì)背景敏感——葉子放大局部拍可能比整株植物拍更好識(shí)別這也解釋了為什么很多識(shí)別App都建議“拍局部、拍特寫”。4.5 訓(xùn)練速度太慢如果你只是在本機(jī)訓(xùn)練每一輪Epoch都可能要幾分鐘訓(xùn)練50個(gè)epoch會(huì)相當(dāng)痛苦。我的建議有三個(gè)先小后大先用64×64輸入尺寸、少量數(shù)據(jù)跑通整個(gè)流程確認(rèn)代碼和參數(shù)沒(méi)問(wèn)題后再切回224×224正式訓(xùn)練。用GPU如果你的顯卡是普通入門級(jí)也夠用訓(xùn)練速度能提升幾十倍。減少不必要的Epoch多數(shù)任務(wù)在驗(yàn)證集達(dá)到峰值后繼續(xù)訓(xùn)練毫無(wú)意義依靠早停能省掉一半以上的時(shí)間。4.6 模型文件保存與加載訓(xùn)練好后記得保存完整模型或權(quán)重三種方式我都用過(guò)model.save(herb_model.h5) # 保存整個(gè)模型結(jié)構(gòu)權(quán)重 model.save_weights(herb_weights.h5) # 僅保存權(quán)重 # 推薦保存完整模型預(yù)測(cè)時(shí)不需要重新構(gòu)建結(jié)構(gòu)如果是遷移學(xué)習(xí)模型最好連帶預(yù)處理方式一起記錄在一個(gè)config.json里。我見過(guò)不止一個(gè)同學(xué)來(lái)答辯時(shí)拿著一個(gè)只有文件名的.h5卻完全想不起來(lái)當(dāng)初歸一化用的尺度。規(guī)范的筆記是保障項(xiàng)目可復(fù)現(xiàn)的基本素養(yǎng)。5. 答辯展示與項(xiàng)目深化思路5.1 答辯PPT怎么講清楚這個(gè)故事很多同學(xué)項(xiàng)目做得不錯(cuò)答辯卻講成流水賬先裝環(huán)境再寫代碼最后有準(zhǔn)確率。這不是講故事的方式。中草藥識(shí)別項(xiàng)目答辯建議按“為什么→怎么做→做成什么樣→還能怎么提升”的邏輯來(lái)講簡(jiǎn)單來(lái)說(shuō)就是用“問(wèn)題驅(qū)動(dòng)”代替“過(guò)程驅(qū)動(dòng)”。引言部分講清楚中草藥識(shí)別對(duì)日常生活的意義普通人認(rèn)不全、資深藥師也有記憶盲區(qū)、移動(dòng)端拍照識(shí)別是剛需。方案部分講清楚為什么選擇CNN為什么不用傳統(tǒng)圖像識(shí)別。實(shí)現(xiàn)部分講網(wǎng)絡(luò)結(jié)構(gòu)和數(shù)據(jù)準(zhǔn)備重點(diǎn)突出“你在每個(gè)環(huán)節(jié)做了什么決策、為什么”。結(jié)果部分展示準(zhǔn)確率和混淆矩陣別怕展示錯(cuò)誤——反而是分析錯(cuò)誤類別的過(guò)程最能體現(xiàn)項(xiàng)目的深度和思考。有一個(gè)特別實(shí)用的技巧答辯之前準(zhǔn)備一張“失敗案例圖”。挑一張識(shí)別錯(cuò)的圖片分析模型為何錯(cuò)并說(shuō)明可以做哪些改進(jìn)。老師在答辯時(shí)最喜歡問(wèn)的就是“你這個(gè)項(xiàng)目有什么不足”這個(gè)問(wèn)題答得好是很大的加分項(xiàng)。5.2 可擴(kuò)展方向從固定分類到開放識(shí)別識(shí)別固定40類藥材只是課程設(shè)計(jì)的及格線。如果你有興趣做得更深入我列出幾個(gè)可擴(kuò)展方向從分類到檢測(cè)目標(biāo)檢測(cè)模型如Faster R-CNN、YOLO可以從復(fù)雜圖片中把藥材區(qū)域框出來(lái)再分類適配的實(shí)際場(chǎng)景更貼近“田間拍攝、自然場(chǎng)景找藥材”。從單圖到多圖融合不同藥材可能在根、莖、葉、花上差異明顯可以把多個(gè)部位圖輸入一個(gè)多路網(wǎng)絡(luò)做綜合判斷。從圖片到文本識(shí)別結(jié)果結(jié)合藥材知識(shí)庫(kù)輸出“性味歸經(jīng)、功效、用法、禁忌”直接做成一個(gè)問(wèn)答式的中藥知識(shí)助手。那時(shí)候項(xiàng)目的實(shí)用性和交互性會(huì)大大提升。部署到移動(dòng)端用TensorFlow Lite的轉(zhuǎn)換把模型部署到手機(jī)端或嵌入式端。課程設(shè)計(jì)到這一步已經(jīng)屬于“向工程實(shí)踐靠攏”的加分項(xiàng)。半監(jiān)督學(xué)習(xí)網(wǎng)上大量弱標(biāo)注數(shù)據(jù)未充分利用可用偽標(biāo)簽或?qū)Ρ葘W(xué)習(xí)的方法挖掘未標(biāo)注數(shù)據(jù)的價(jià)值。對(duì)本科階段而言能完成其中任意一個(gè)擴(kuò)展方向并跑通演示就已經(jīng)超過(guò)絕大多數(shù)“為了交差”的同類項(xiàng)目了。5.3 關(guān)于評(píng)分標(biāo)準(zhǔn)的一點(diǎn)個(gè)人判斷不同學(xué)校、不同老師的評(píng)分偏好差異極大但有幾個(gè)共性要素幾乎是公認(rèn)的流程完整度數(shù)據(jù)處理→訓(xùn)練→評(píng)估→預(yù)測(cè)的閉環(huán)、規(guī)范程度代碼注釋、目錄結(jié)構(gòu)、實(shí)驗(yàn)記錄、可視化曲線圖、混淆矩陣、真實(shí)圖片演示、分析深度基于結(jié)果能提出改進(jìn)方向。這四個(gè)要素抓好了分?jǐn)?shù)都不會(huì)差。不過(guò)我也想潑一盆冷水課程設(shè)計(jì)階段不要追求遙遙領(lǐng)先的技術(shù)指標(biāo)。你的目標(biāo)是“證明自己掌握了基礎(chǔ)原理和工程流程”而不是“訓(xùn)練出比論文SOTA更好的模型”。項(xiàng)目周期有限的情況下把基礎(chǔ)CNN調(diào)優(yōu)到85%以上配合遷移學(xué)習(xí)對(duì)比已經(jīng)是很扎實(shí)的工作量了。與其花大量時(shí)間無(wú)節(jié)制地調(diào)參堆疊不如把精力放在把項(xiàng)目里已有的成果講透、把特征可視化的圖做漂亮。6. 寫在最后的實(shí)操經(jīng)驗(yàn)做這個(gè)題目最容易讓初學(xué)者誤判的是“時(shí)間都花在模型上”。但以我的實(shí)際經(jīng)歷來(lái)看這類圖像識(shí)別項(xiàng)目最大的時(shí)間黑洞永遠(yuǎn)是數(shù)據(jù)整理——下載、清洗、重命名、統(tǒng)一格式、調(diào)整增強(qiáng)參數(shù)。曾經(jīng)有一次我在圖書館連著蹲了一個(gè)周末凈收益只是把某個(gè)類別的“廢圖”從兩百?gòu)埨飫h到一百三十張但這直接拉升了模型近4個(gè)百分點(diǎn)的驗(yàn)證集準(zhǔn)確率。所以你如果問(wèn)我要一條核心建議那就是數(shù)據(jù)質(zhì)量決定模型上限調(diào)參只決定模型能否接近這個(gè)上限?;ㄔ跀?shù)據(jù)上的功夫永遠(yuǎn)不吃虧。另外項(xiàng)目過(guò)程記錄很關(guān)鍵。我給所有做課程設(shè)計(jì)的同學(xué)一個(gè)通用建議從拿到題目的第一天起建立兩個(gè)文檔一個(gè)叫《實(shí)驗(yàn)日志》另一個(gè)叫《問(wèn)題清單》。每天記錄做了什么操作、得到什么結(jié)果每遇到一個(gè)報(bào)錯(cuò)或異常就把現(xiàn)象、排查步驟、最終解法記下來(lái)。答辯時(shí)老師問(wèn)“你遇到過(guò)什么問(wèn)題嗎”你隨手就能舉出一個(gè)完整的排查經(jīng)歷比“沒(méi)遇到什么問(wèn)題訓(xùn)練很順利”這種回答可信度高得多。而且寫畢業(yè)設(shè)計(jì)論文時(shí)這些日志會(huì)變成你“第三章實(shí)驗(yàn)”和“第四章結(jié)果分析”最現(xiàn)成的素材寫起來(lái)輕松好幾倍。最后再分享一個(gè)小技巧訓(xùn)練完成后給你的模型取幾個(gè)不同的版本名字——比如“v1_baseline_cnn”、“v2_resnet50_finetune”、“v3_augmented”——按時(shí)間存好。做實(shí)驗(yàn)最忌諱的是“這個(gè)h5文件是剛才調(diào)過(guò)參的嗎還是昨天那個(gè)”版本管理做得越清楚后面越省事。這套方法不止適用于中草藥識(shí)別任何以“訓(xùn)練模型”為核心的課程設(shè)計(jì)或畢業(yè)設(shè)計(jì)項(xiàng)目都能直接用上。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产精品久久久久久久久AV大片 | 99最新日韩偷拍视频| 久久一本大香蕉 | 欧美 日韩 婷婷 五月| 国产精品动态一区二区三区四四| 一区二区三区美女超清| 欧美视频一区二区在线| av在线浏览| 人人摸人人舔一区二区| 欧色网址| 亚洲砖码砖专无区2023| 日本天天吊| 防屏蔽在线视频| 亚洲av无码国产精品字幕| 国产亚洲女v在线观看| 婷婷久久综合| 国产成人精品一区| 欧美精品久久96人妻无码| 一起草日韩| 最新欧洲欧美日本激情网站| 东北女人操比视频| 国产探花日韩援交| 日本三级久| 超碰久在线天天做| 亚洲视频中文一区| 熟女乱伦二区| 91美女看B| 啊啊啊啊操死我| 欧美性爱日韩性爱| 丝袜综合色图| 九九亚洲| 美女诱惑爱爱| 久9综合在线| 大香蕉强奸乱伦| 91在线综合网| 国产精品乱码久久| 国产成人无码久久精品| 亚洲性猛交| 久久成年片色大黄全免费网站| 人摸人人操人| 人人操肉肉| 中文字幕在线观看丝袜| 91美女视频。| 91人妻Pr| 豆1无夜无码| 青娱乐欧美激情一区二区| 啪啪91| 欧美亚洲清纯| 青娱乐国产精品| 狠插 制服 自拍| 干少妇视频| 精品成人av一区二区三区在线| 国产乱码精品久久久久久| 人人操人人爽人人操人人| 五月天啪啪| 国产精品97超碰| 国产网站在线播放| 劲爆欧美人妖三区91| 日韩一级久久毛片| 99精品伊人| 日韩极品无码B| 欧美久久草熟女| 啊啊啊啊啊啊在线观看| 亚洲色吧网| 一区二区三区一亚洲中文字幕、综合区灬 | 国产福利合集| 亚洲国男人的天堂| 日韩人妻无码不卡网站| 大香蕉手机视频| 国产夫妻性生活视频| 强奸乱伦动态污图免费| 狠狠操狠狠燥| 伊人五月天| 十八禁电影伊人网| 狠狠色婷婷7777久| 婷婷丁香人妻| 精品国产乱码久久久久久久久1| 天天欲望网| 99熟女| 国产乱码久久久| 色色色色网站| 天天天肏屄肏屄肏屄欧美欧美| 99久在线精品99re8| 97在线免费看视频| 91网18| 91九九九吃| 日本免费专区| 精品无人区麻豆乱码1区2区图片| 激情文学网伊人| 久久粉色| 国产原创精品| 成人一级性爱| 欧美日韩人妻精品一区二区三区| 天天爽天天爽| 国产成人拍国产亚洲精品| 女人一区| 自拍鲍鱼一区在线高清观看免费| 97av在线观看| 天天干天天日天天射黄色片| 丰满少妇高潮无码| 婷婷色五月激情| 色97干| 国产自产91区13区| 欧美人妻一区| 久久久久久九九九| 91久久午夜无码鲁丝片久久人妻| 久草视频观看视频在线| 一级免费精品| 免费超碰97在线观看| 久久久久久久久久久久久久久乱码 | 亚洲青色欧美| 插欧洲美女欧美精品| 无码78| 美女淫穴| 极品色www影院| 偷拍盗拍亚洲色图图片| 九九热超碰97亚洲最新香蕉| 上特色A在线| 伊人久久大香蕉线AV五月天| 亚洲最大AV网| 100啪啪视频大全| 97热视频在线观看| 亚 欧 美 综合| 大香蕉专区| 亚洲资源一区| 97AV在线免费观看| 91碰碰碰| 国产日产精品久久快鸭的功能介绍| 97在线视频观看免费| 有码免费观看| 亚洲综合一区二区| 日韩精品字幕| 99rre在线精品99re8| 91网亚洲| 色色色综合网| 成人免费福利在线观看| 国产无码成人无码| a啊啊啊啊啊啊啊啊一区二区| 91网亚洲| 色婷婷丁香五月| 91精品女厕偷拍视频| 男人天堂2017| 9丨久久九九九| 色香综合天天影视综合 | 99re8免费高清在线| 国产福利av精彩对白| 91丨国产丨白浆秘 洗澡动漫| 久久精品日韩专区免费观看| 在线综合 亚洲 欧美中文字幕| 亚洲成av人片色午夜乱码| 女同女同恋久久级三级| 一级片视频啪啪| 91蜜桃传媒精品久久久一区二区| 久久有碼| 嗯啊啊啊轻点视频 | 热天堂一区二区| 国产欧美亚洲精品a第2页| 99婷婷一区二区| 96超碰网| 2020天天色综合| 东北女人| 天美传媒Av在线| 亚洲,欧美,春色,另类| 人人妻人人狠人人| 国产宅男宅女在线观看| 中文字幕日韩电影人妻| 国产综合日韩伦理| 男人的天堂2018| 噜噜噜噜天天狠狠| 日本熟妇自慰性高潮一区二区三区| 亚洲自拍一区夜夜操| 欧美九九爱| 国产 日韩 欧美 人妻 熟女 中文| 欧美另类精品xxxx| 久久精品久久九九精品| 麻豆视频国产一区二区| 日韩操呦呦影院在线观看| 97资源超碰| 色色热| 久久性视频| 亚洲中文字母在线播放| 免费中文在线| 一区三区啪啪| 亚洲一本大道中文字幕无码在线| 婷婷影院入口| 秋霞蝌科网日本一区| 国产一级特黄大片处女| 国产探花日韩援交| 性暴力欧美猛交在线直播| 欧美成人免费在线观看| 人人爱人人乐人人操| 国产成人欧美精品在线| 又大又大又大又粗爽高潮观看 | 亚洲欧美精品一区天堂久久 | 色汉综合| 蜜臀中文字幕| 欧美后入| 免费AV中文网在线观看| 熟女探花啪啪| 综合激情二| 成人97人人超碰人人| 9国产超碰| 一区二区三区在线美女| 国产 日韩 欧美高清| 日本成人A片免费看| 蜜桃视频成a人v在线| 少妇人妻好深太紧了vr91| 中文人妻av高清一区| 操逼视频色| 天天日天天搞天天干| 手机在线中文字幕国产| 911粉嫩人妻| 天天色播亚洲综合网站| 久热婷婷| 国产精品亚洲天堂网址| 91动漫操逼视频| 探花一区在线| 99综合| 丰满人妻一区二区三区免费,| 97人肏| 欧美一二在线| 加勒比综合a∨| 亚洲自拍小说| 加勒比伊人| 色吧5亚洲| 色欲三区| 亚洲色图欧美视频| 亚洲激情网一二三四区| 成人色女网| 久久夜夜夜| 免费精品AB| 黄页av| 私人尤物在线精品不卡| 91丨豆花丨熟女| 国产97色在线| 干b在线性社区| 欧美综合 站| 青青草导航在线视频| 96久久久久久久| 免费少妇一区二区| 九九综合色| 国产视频三区四区| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 97免费视频在线观看视频| 亚洲精品97p| 国产精品自拍视频| 啪啪资源网| 五月色综合| 亚州再线| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 日韩午夜国产| 少妇大屁屁| 国产精品高潮久久久无码| 岛国毛片手机在线观看| 中文字幕第页| 色777999综合| 久久精品国产亚洲妲己影视| 日本岛国黄色网址 | 久久久久久人| 国产成人 综合亚洲 天堂| 国产一区二区啪啪视频| 中文字幕88av在线| 国内外激情在线| 操逼逼一区视频| 99热伊人| 狠狠亚洲| 放黄片放3级黄片没穿衣服| 久久激情亚洲精品无码?V| 粉嫩国产精品久久粉嫩| 99re热| 亚洲国产精品久久AV| 天天视频综合在线观看视频| 亚洲日韩av一区二区三区百合| 欧美日韩亚洲国产中文永久天天看| 凹凸精品熟女在线观看| 91天堂色男人的天堂| 第四色色综合91| 国产9熟妇视频网站| 在线观看无码三级少妇| 一道本东京热加勒比一区二区三区| 少妇久久久免费| 日韩免费三级黄片电影| 国产乱婷婷精品二区三区| 综合欧美色图| 成人午夜小视频手机在线看| 国产亚洲日本| 国内精品久久人妻性色av| 丝袜美腿诱惑亚洲欧美视频在线观看| 熟女久久久| 精品欧美А∨无码黑人大荫蒂 | 国产又操| 韩国嫰模上门援交视频| 欧 美 自 拍 偷 拍| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚洲高清无码AAA久久久精品| 午夜呻吟欧美| 白丝AV| 99∨VTV| 日日干日日摸| 大香蕉黄色一区| 学生妹天天看| 亚洲欧美自拍偷拍| 中文字幕人妻色偷偷久久皮| 国产在线观看一区二区三区| av大香蕉网站| 操操操五月天婷婷丁香影院| 啊啊啊啊啊操我视频| 97精| 久久久999网站| 欧美在线天堂| 久99久视频精选| 日本加勒比无码专区| 九九黄色网| 久操免费视频| 丝袜美腿欧美| 国产无码久久高清| 中文字幕人妻色偷偷久久皮 | 91九久| 91啪啪| AV天堂丝袜| 亚洲精品97| 亚洲天堂综合AV| 欧美性夜| 久久久久无码| 日韩精品一区二区高清| 操逼999| 超碰国产精品久| 小骚逼被操的爽不爽| 天天摸夜夜添无码小视频| 久久久禁| 日本亚洲熟女视频| 亚洲美女精品九九视频| 91精品国产综合久久久蜜臀| 黄色免费网| 好看的91视频| 3d成人精品一区二区| 久久精品高清无码一区| 综合激情婷婷| 精品久久久久久中文字幕视频免费| 久久欧美1卡2卡3| 大象AV在线| 69视频福利导航| 国产亚洲精品农村妇女 | 午夜乱轮操逼视频免费看| 麻豆伊人网| 嫩草一区二区在线观看| 亚洲同性aV综合| 男人天堂婷婷五月天校园春色| 欧美爱爱97| 青青操在线亚洲视频观看欧美在线| 嫩草在线视频| 国产精品97超碰| 一区二区日韩欧美久久| 综合伊人网12色| 国产精品视频| 亚洲精品国产精品乱码不99| 欧美色图20p| 一个人在线看的黄色电影网站| 国产黄色小视频网站| 超碰免费欧美7| 亚洲操人| 国产美女在线精品免费看| 性性久久| 长长久久曰曰夜夜成人网| 1769成人国产精品视频| 欧美91久久久久| 天天做天天爱| 91香蕉视频在线观看免费| 超碰久在线天天做| 天美传媒av 在线| 免费的很黄很污的全部视频| 久久国产精品一区二区| 九九九九九九成人| www色色com| 国产狂喷潮在线精品| 精品综合久久久久久97| 国产在线不卡导航| 日本在线视频导航| 亚洲av综合伊人久久| 精品久操| 91日日| 中国亚洲呦女专区| 日本高清免费一本视频在线观看| 久久9免费视频| 少妇免费视频| 91色色色| 亚洲 日本 国产 综合| 上床啊啊啊| 欧美中文狠| 婷婷中文字幕| 国产免费操逼| 无码精品久久久久久亚洲| 天天插天天操天天摸天天射天天看| 人人爱操| 亚洲强奸乱伦影视网| 操国产高清| 后入福利| 秋霞鲁丝午夜无码一区二区三| 亚洲天堂东京热| 五月丁香社区婷婷日韩欧美精品影院| 黑人精品XXX一区一二区| 伊人97| 在线一区| 久久內射| 激情图片伦理国产一区二区日韩| 丁香六月婷婷久久综合| 久久久久国产一区二| 操操逼视频| 久久久久久久人妻丝袜| 9久久精品| 天天爽入口| 99热导航| 欧美日韩免费专区在线| 91久久国产综合久久| 丰满的三级少妇欧美久久久| 约操熟妇| 97在线观看播放视频| av网站国产主播在线| 青青久久艹| 国产乱码久久久| 伊人96在线| 无码人妻精品一区二区三区九九| 国产美女激情| 岛国人妻少妇av在线观看| 精品久久久九九九孕妇| 亚洲五月丁香花狠狠干一区二区三区| 校园春色宗合网| 亚洲熟女一区| 加勒比性爱成人在线| 伊人伊人LD| 蜜桃久久久久久久久久久久| 亚洲高清男人天堂| 国产999精品久久久| 久久婷婷成人综合色怡春院| 日韩黄片影院| 台湾成人无码AV| 亚洲aV无码成人在线观看| 色婷视频| Julia在线播放亚洲久久| 色香在线| 97激情97激情| 国产精品乱码久久久久久久| 五月丁香综合网| 色婷婷一区二区三区久久| 国产9l 大屁股| 精品人妻一区二区三区不卡断 | 日韩 人妻 精品| 久久国产三区| 国产25页| 草草草视频| 伊人网综合在线视频| a级理论午夜日本| 超碰亚洲欧美日韩无| 日韩欧美天天爽爽爽天天爽爽| 97亚洲在线| 久久AV无码AV| 韩国一级婬片A片AAAAA| 亚洲欧美日韩中文播放| 欧美 亚洲| 人妻熟女一区二区三区在线| 色色色999| 丁香五月偷拍| 日韩一999精品| 91国产操逼视频| 亚洲女人91| www.亚洲黄色| 9久综合网| 欧美无圣光在线| 亚洲天天操| 青青操综合网| 久久亚洲人妻| 国产无码精品成人| 麻豆久久久一区二区| 九九九精品色乱九九九| 国产精品嫩草久久久久| 久久伊人网视频一区二区三区 | 国产区在线| 97在线欧| 啊啊啊啊免费视频| 超碰97起碰| 91被操| 色婷婷六月丁香七月婷婷| 福利社区午夜一区二区| 自拍鲍鱼一区在线高清观看免费| 日韩免费大片一级播放| AV丝袜东京热| 搡老女人老妇女AAA一VU麻豆| 韩日男人的天堂| 热热色91| 亚洲脚交| 在线不欧美| 国产亚洲美日韩Aⅴ中文字幕无码成人| 丁香五月天婷婷姐| 亚洲综合91| 色99色| 久久伦理视频久久大香蕉视频| 欧美影院一区二区三区| 国产精品操| 成人av福利在线观看| 超碰公开久久网| 中国少妇啪啪视频| 日韩精品中文字幕人妻| 女人午夜视频777| 亚洲情色电影网| 色香伊人| 99人妻| 天堂中文日本在线观看| 女同亚洲欧美一二三区久久电影| 久操影视| 亚洲无992tv| www网站黄| 国产偷仑| 亚洲色图一区二区三区| 成人性爱美曰韩| 在线天堂999| 深夜激情| 久久九九视频九九视频| 久久不卡一区二区| 超碰人人干天天射| 国产熟女完整版中字| 久久久com| 国产久9| 影音先锋新男人| 国产乱码久久| 91AV国产精品| 18禁中文字幕| 嗯……啊…嗯嗯…啊…好舒服| 91日韩网站| 亚洲国产精品有声| 亚洲天堂另类小说男人| 综合色欧美| 国产成人bd在线观看| 91九九九逼| 久久久久九九九| 国产免费永久精品无码| 蜜桃精品一区二区三区久在线| 日韩三级在线观看网站| 亚洲人成色9999精品久久| 中文字幕免费在线观看| 黄片aaaaa一区| 操操操操网黑人| 国产精品视频内谢女人| 五月天婷婷基地| 中文字幕精品专区搜索结果91| 免费一级性爱久久| 中文字幕乱碼在线| 嗯嗯啊啊视频一区二区三区| yaouchengrenav| 麻豆天美国美国产| 亚洲高清综合网| 久久久久9999| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 青青青草原| 亚洲 一区二区 自拍| 啊啊啊不要啊啊受不了了视频在线 | 嗯啊不要啊在线| 久久久涩| 99热自拍| 97欧美日韩综合| 久久婷婷亚洲| 强乱老妇中文字幕| 亚洲精品亚洲人成人网| 欧美BT 亚洲色图| 能直接看AV的网站| 日韩电影免费网站麻豆视频| 中文字幕成人理论在线| 在线观看 99热| 成人八戒网站| 九九超碰综合网| 国产高清无码一区二区三区四区皇冠| 亚洲中字慕不卡| 国产AV超爽| 亚洲色图 91| 最新中文字幕在线亚洲| 亚洲另类久操网| 少妇滛荡视频| 国产搭汕a级片| 国产激情久久久| 91性片| 亚洲 欧美都市激情| 亚洲国产综合图区中文字幕| 久久精品视频久久久| 人妻色偷色噜| 国产美女激情| 91成人在线免费视频| 色偷偷综合91久久噜噜| 婷婷色网| 97超碰人人操人人操| 欧美狠狠操| 欧美日本中字另类在线| 天堂av最新电影网| 天天综合91在线| 欧美日韩国产成人高清| 麻豆成人av| 日本高清有码网址视频| 久久精品国产亚洲av水密被窝| 野狼激情网| 国产真乱mangent| 亚洲色图伊人网| 97干在线视频| 一起草三级AV电影在线观看 | 九月伊人中文字幕| 欧美无圣光在线| 岛国AB视频| 日本一线产区和二线产区伦理片| 混色激情av| 亚洲国产一区二区日韩专区| 97欧美色| 一二三啪啪专区| 久久夜黄色无码A级大片| 日韩无码第3页| 熟妇熟女一区二三区| 国产理论视频在线播放| 校园春色AV天堂| 日韩二三区| 国产亚洲精品第一最新| 啊啊啊啊啊啊好多水| 欧美情色男人的天堂| 97国产成人精品免费视频| 丰满人妻一区二区三区色-百度| 大香蕉啪啪啪啪在线| 久久久五月天| 操逼日批| 国产精品一区二区三区四区五区| 少妇人妻好深太紧了vr91| 999国产精品999久久久久久| 亚洲五区熟女| 99色色网| 美国人人操人人操| 日韩小电影| 97超碰总站| 国产人妻精品久久久一区二区三区| 精品视频免费在线一区| 亚洲乱妇p22| 久久久久921| 色一射色一射| 一区在线观看中文字幕| 日韩欧美午夜一区二区| 亚洲欧美清纯| 久久久久921| 日本少妇va7777| 九色视频91| 国产精品国产自产高清AV| 草草草视频| 久久精品电影| 麻豆福利视频导航| 人妻天堂综合网| 五月天丁香婷婷综合网站| 国产精品不卡高清在线观看| 久久久久久久久9| 夜精品久无码| 操人妻丝袜高跟| 任你爽视频| 亚洲一欧洲中文字幕在线 | 97超级色碰碰| 99蜜桃臀亚洲成人在线观看| 国产一区二区三区中文字幕| 在线观看综合精品亚洲| 在线播放免费av福利片| 粉嫩av在线| 麻豆一区二区AV天美| jiujiujiujingpin| 久久97资源 网| 熟妇熟女视频一区二区三区| 中文自拍欧美影视| 人人操人人操人人操人人操人人操人人人11.CM | 男人天堂资源| 久久久精品,3| 9997se| 99re这里| 91挑色欧美| 色九月综合| 中文字幕91综合| 亚洲日本成人动漫| 九月丁香| 婷婷伊人网| 亚洲福利中文字幕在线| www国产天美久久久| 狠狠操夜夜| 国产人妖的免费的视频| 欧美日韩啪啪电影| 夜夜草天天| 蜜臀无码视频在线观看| 国产精品久久久久久久久久久久| 九九九九九精品视频| 竹菊一区二区三区AV线| 成人资源中文字幕在线观看| 插入粉嫩少妇视频| 九九九热精品| 久久国产999| 成人久久久精品| 亚洲欧美国产va在线| 亚av顶级裸体一区二区三区四区五区| 97天天操天天干| 亚洲精品欧洲精品| 操一区| 97AV在线免费观看| 97精品97久久| 啊啊啊啊好疼视频| 夜夜嗨一区二区三区三州加勒比| 麻豆黄站| 99色热| 91 综合网| 清纯唯美亚洲综合| 加勒比伊人| 香蕉欧美| 中文字幕五月婷婷免费| 久久精品六区| 精品无av| 97视频在线播放| 大香蕉一级黄色片久久| 国产亚洲精品一区二区三区| 人妻干天天| 人妻81p| 欧美东京热精品A∨| 色婷婷五月综合激情中文字幕| 天天肏夜夜肏| caorenqi shipin| 欧美熟妇乱码在线一区| 久久久久久波多野吉衣高潮| 天天摸天天舔天天操| 少妇精品久久久八区九区| 97超碰精品图片| 久久久久久九九九| 涩综合导航| 岛国AB视频| 4399成人黄A片| 999日韩中文精品观看视频。| 嗯嗯嗯啊啊啊操的我好爽| 天天日天天操VV| 久久r精品| 97超碰久久| 日韩性爱视频在线免费观看| 一区二区三区精品视频| renqi久久久久久久久久久久| 顶级少妇BT天堂| 亚洲凸凹超碰成人| 亚洲AV色图| 夜夜草我| 中文字幕免费看大片| 亚洲日韩AV视色| 伊人国产视频| 天天摸天天操视频| 天天视频黄| 操逼视频免费日韩无码| 啊啊啊不要好疼视频| 熟女欧美日韩综合婷婷| 亚欧操逼片在线观看| 亚欧色图在线激情| 亚洲中文一区二区三区| 大香蕉啪啪网| 韩国三级三级BD在线| 中文字幕无码不卡啪啪| 国产精品 视频| 国产操偷| 东北黄色电影| 国产精品粉嫩福利在线| 亚洲男人电影天堂| 亚洲日韩精品一区视频在线| 人妻天堂综合网| 91精产一区二区三区| 天久久久噜噜噜久久国产精品爽爽| av一区二区三区四区| 日本三级中国三级99人妇网站| 操香逼| 超碰导航97| 香蕉久久AⅤ...| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 熟女少妇视频| 国产高清无码一区三区二区| A V少妇特黄三级| 中文字幕人乱码中文字的预防方法 | 性夜影院爽黄A爽免费动漫| 成人免费在线网站| 大香蕉99热| 亚洲图片欧美偷拍| 中国大陆国产高清AⅤ毛片| 夜夜中出国产| 玖色av| 国产欧美精选激情视频| 偷窥自拍亚洲色图| 亚洲狠狠入| 精品成人动漫一区二区| 久久综合18p| 情色大香蕉| 性色av蜜臀av色欲aV| 毛片17S| 亚洲成人ab| 麻豆啪啪啪视频| 日本男人插女人的逼黄色| av三级电影在线播放| 99热在线观看| a在线视频免费观看| 色综合久久夜色精品国产天堂| 91美女网站| 狠狠五月天| 夜夜操夜夜高潮夜夜爽国产精品区| 国产真乱mangent| 色性综合| 中文字幕激情小说| 亚洲精品一区二区三区在线播放 | 乱伦图av| 91久久18禁| 999久久久免费精品国产牛牛| 日韩人妻资源在线看| 日本一卡二区在线| 极品美女福利在线观看| 色www精品视频在线观看| 另类亚洲一区二区三区| 亚洲美女精品| 欧美第二页| 五月天激情小说| 大逼色网站| 五月天激情影院| 亚洲欧美视| 大香蕉免费乱伦视频| 性交一区二区在线播放| 成人性爱av| 午夜精品久久久久| 精品国产乱码| 欧美72网页| 老熟女搡BBBB搡BBBB视频| 久久免费看高潮毛片韩国| 国产激情视频一区区三区| 蜜桃视频精品一区二区| 国产三级片在线观看| 亚洲中文字幕噜噜噜久久久| 国产9l 大屁股| 麻豆国产尤物AV| 91亚洲欧美激情| 屌逼麻豆| 97超碰超碰| 日韩伦理久 久久 清纯| 国产女同在线观看视频| 国产精品国产自产拍高清AV| 亚洲福利影院一区久久| 国产精品久久发布| 人人操 欧美| 国产女同性恋视频| 成人性爱av| 91色色综合| 婷婷中文网| 啊啊啊水好多| 青青网三级视频| 亚洲本色精品一区二区久久| 91亚洲影院综合| 免费啪啪av| 日产成人久久| 婷婷六月色开| 亚洲成人ab| 99re3这里只有精品| A级毛片在线看免费| 欧美少妇高潮久久91| 丝袜美腿制服人妻二区中文字幕| 亚洲中文字幕久久无码精品| 五月天婷婷综合| 97香蕉网| 亚洲色图国产另类| 成人乱码一区二区三少妇| 久久激情四射婷婷丁香五月天| 国产毛片精品一区二区色欲黄A片| 精品欧美乱码久| 久久久久国产亚洲一区欧美色图日韩| 亚洲av综合伊人久久| 日日骚精品视频| 久久婷婷亚洲| 免费a v| yy少妇精品久久| 激情五月天视频| 碰碰97| 韩日精品福利视频一区不卡在线免 | 天天色怡春院| 91站街按摩店老熟女熟女| 97超碰超碰| 天美传媒AV国产在线| 国产精品熟女丝袜一区二区| 久久男人的天堂| 久久99999| 欧洲熟妇xxXx欧美老妇裸体| 丝袜美腿亚洲| 久久久专区| 欧美性爱五月天| 亚洲男人久久综合天堂| 婷婷五月天色网| 蜜臀AV一区二区三区激情综合| www..com操老师| 亚洲图片小说欧洲| 九九成人精品| 日韩成人电影AV| 强奸抽插av| 久久亚洲日韩国产欧| 久久久久久夜夜夜夜夜| 在线看片国产精品每日更新| 亚洲在线91| 大香蕉之青青草原| 婷婷五月丁香五月| 国产蜜臀在线| 91九九九馒头| 韩日无码在线观看| 97无码视频在线播放| 女人18精品一区二区三区| 亚洲色图20p| 人人色人人操在线| 无码一区二区精品视频久久久春药| 欧美亚洲韩国视频十五区| 天天摸夜夜摸| 综合网色| 萌白酱自拍视频| 清纯唯美亚洲| 91在线一起| 伊人丝袜美腿高跟在线观看高清| 久久97| 日韩欧美中文日韩欧美色| 9久精品| 久久风骚城市人| 激情欧美日韩女同久久| 亚洲色图超碰在线| 无码乱人伦中文视频| 亚洲国产成人精品999| 久久久青青草| 97国产精品久久久久| 欧美黄色图片| 五月天婷婷欧美三区| 人人干人人操人人..com| 五月天我淫我色av| 日韩精品-原创伙伴| 99热99re6国产在线播放| 九九久久国产精品| 天天看综合网| 色五月婷婷色| 风流老熟女一区二区三区l| 亚洲啪啪视频免费| 欧美亚洲综合高清在线| 后入精品| 四虎免费视频| 国产精品suv一区| 日本天堂网| 国产乱码久久| 凹凸视频特色日本特黄| 高清无码 国产精品| 亚洲图片日本AⅤ欧美在线| 91性色| 999久久久国产精品| 啊啊在线| 亚洲天堂久| 国产偷人妻精品一区二区在线| 伊人成人情色综合| 久操99| 天天欧美色| 婷婷精品| 亚洲九九夜夜| 操逼日韩无码| www欧美性爱| 日韩av在线免费网站| 岛国大片在线观看网站入口| 精品人妻中文字幕4399| 欧美18 在线观看| 中国AAAAAA黄色片| 少妇综合| 国产高清亚洲日韩一区| 97久久网| 国产精品 视频| 97超碰欧美| 97香蕉网| 国产成人欧美精品在线| 欧美精品三区| 成人免费性爱视视| 国产在线播放成人免费| 狠狠操狠狠操操| 人人人干干人人干| 亚洲精品自拍| 欧美18 在线观看| 日韩极品无码B| 亚洲国产精品99久久久| 国产日逼视频| 淫荡熟女乱伦网| 极品尤物自安慰| 国产三级日产三级韩国三级| 欧美精品1区2区3区| 精品久久人妻成人网| 国产又爽又黄| 激情六月天| 91 在线亚洲| 国产精品制服丝袜中文字幕日韩一区二区三区 | 99热精品在线观看| 熟妇人妻丰满久久久久久久无码| 大香蕉中文201| 葡萄牙性视频一二区| 酒色综合网| 成人精品在线免费视频| 免费av高清无码| 91香蕉视频在线观看免费| 成年女人黄网站| 亚洲精品无码少妇久久| 色一情一乱一乱一区91Av| 成人资源中文字幕在线观看天天| 久久久久久久久久久久久久久性生活视频 | 久操com| 性爱精品一区| 婷婷色色网| www四虎| 9久久美女首页| 99热大香蕉伊在线| 97鸡把在线视频| 五月婷亚洲精品天堂| 无码操逼视频一下| 亚洲αv一区二区三区| 综合色色网| 高凊专区人人操| 天天综合网1| 97在线播放| 国产日本一区二区三区蜜臀在线观看| 一级性爱视频免费在线| 亚洲AV无码AV吞精久久久久 | 亚洲欧美情色| 成人一道本免费视频| 强奸乱伦中文字幕AV| 丁香五月偷拍| 97色论| 久久久性少妇| 久久久久九九九| 欧美性生活免费网| av一区二区三区 中文| 久久精品亚洲婷婷| SUV一区二区在线看| 日韩精品午夜操呦呦不卡影院| 中文?日韩?免费?精品| 国产 无码 一区二区| 人妻少妇久久久| 97日视频| 中国91AV| 97资源视频| 国产免费一区二区在线A片视频| 婷婷伊人一区| 天天综合网合集91| 91老熟女| 一本一道vs波多野结衣| 久久天天摸| 91美女視頻| 久久久久九九九| 人人操人人叉人人插人人| 亚洲 欧美都市激情| 日韩综合97P| 懂色av一区二区三区天美传媒| 亚洲精美粉嫩嫩泬在线观看| 视频二区美腿丝袜制服人妻欧美| 超碰夫妻97| 天久久久噜噜噜久久国产精品爽爽 | 精品国产91久久久久久一区黄无| 视频在线观看青青99国产| 亚洲图片欧美色图| 欧美激情中文字幕另类小说| 男人的天堂.com| 色与欲影视天天看综合网| 欧美大香蕉久| www五月| 97天天在线| 亚洲无码视频免费在线观看网址!| 日韩精品在线观看网站| 男人天堂久久日韩| 97资源站日韩| 日本Xx性爱| 97高清啪啪| 99国产女人| 99精品久久久久久久婷婷| 中文字幕丝袜人妻| 男人的天堂1024| 最新中文字幕在线亚洲| 欧美性,亚州色| 亚洲综合网91| 久久国内| 99色婷婷中文字幕乱色| 国产女大学生AV| 91久久久久久久久18| 中出后入| 香蕉黄色一级视频| 久久久久久中文字幕中文字幕最新| 97人人色| 久干9操| 国产青视频| 一起草三级AV电影在线观看 | 91人妻人人妻| 亚洲丝袜在线观看| 综合欧美日韩在线观看| 中文幕97| 欧美十八禁视频| 欧美熟爽综合| 麻豆成人影音在线| 大香蕉综合| 9.1小视频| 粉嫩不卡一区二区性爱| 亚州中文字幕超碰97| 色欲天天婬色婬香WWW夜色| 天天欧美欧美亚洲网| 久久久久99精品成人片蜜臀| 欧亚在线视频| 丝袜高跟澳门91视频| 99精品欧美一区二区三区桃色| wwe 天天干.com| 一级片视频啪啪| 91逼逼女人91| 日本不卡五区| 91久久国产综合久久| 懂色Av一区二区三区| 亚洲精品亚洲人成人网| 在线 欧美 亚洲| 国产精品岛国片在线观看| 俞拍自拍| 亚洲一区二区三区四区视频| 新精精品久久精品| 二男一女成人A片| 欧美亚洲高清不卡| 香蕉久久AⅤ...| 超碰地址97| 国产人伦a片信息免费片| 九九自拍伦理| 先锋色眉乱伦资源| 91丨精品丨国产丨丝袜| 人人妻人射| 国产乱子伦一区二区三区免看| 五月丁香拍拍激情综合三级| 伊人aaa| 久久精品国产亚洲AV无码做| 国产精品一区二区后入| 伊人网综合在线视频| 精彩久久中文| 亚洲AV无码国产精品久久久久| 九九超碰综合网| 色99视频| 91麻豆天美传媒在线| 另类综合另类| 台湾一区国产高清在线| 美女裸体麻豆天美蜜桃91| 嫩呦国产一区二区三区AV| 91精品婷婷国产综合久久竹菊| 国产亚洲精品无码三区| 性videos欧美熟妇hdx| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 午夜福利精品| 日本 情色 1区2区3区| www九九热| 精品传媒在线一区| 麻豆亚洲Av成人无码一区精品| 97超碰人人模人人拍人人| 日日骚 av| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | gogogo免费高清看中国国语 | 亚洲最大黄网| 国内毛片无遮挡国产| 少妇色综合| 日本岛国黄色网址| 97精品免费视频网站| 日韩少妇丰满亚洲| 欧美成人AⅤ大片在线观看| 欧美综合在线第一页| 亚洲 日本 一 二 三| 天堂69亚洲精品中文字| 久草精品一区| 日韩成人电影AV| 免费精品无码一级毛片牛牛影视|