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

ARTICLE DETAIL

資訊詳情

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

基于CNN的海洋殼類生物識別:從數(shù)據(jù)準備到模型調(diào)優(yōu)全攻略

基于CNN的海洋殼類生物識別:從數(shù)據(jù)準備到模型調(diào)優(yōu)全攻略 開頭如果你正在準備課程設(shè)計或畢業(yè)設(shè)計手頭分到的題目恰好是“基于機器學(xué)習的CNN卷積神經(jīng)網(wǎng)絡(luò)對海洋殼類生物識別”你大概率會經(jīng)歷這樣一段心路歷程先覺得題目挺有意思再發(fā)現(xiàn)公開數(shù)據(jù)集不好找然后糾結(jié)于網(wǎng)絡(luò)結(jié)構(gòu)到底怎么選最后被訓(xùn)練時的過擬合和類別不平衡折磨到懷疑人生。這個題目我前后完整做過兩輪一次是幫某高校的同學(xué)調(diào)代碼一次是自己重新跑通了整個流程中間踩過的坑確實不少。這篇文章就把整個項目的完整鏈路拆開講清楚從數(shù)據(jù)集準備、網(wǎng)絡(luò)選型、訓(xùn)練調(diào)參到最后的評估分析和常見問題排查每個環(huán)節(jié)我都會給出可以直接照抄的做法和參數(shù)也會解釋背后的原理。無論你是剛接觸深度學(xué)習的小白還是已經(jīng)跑過幾個分類項目的同學(xué)這篇文章都能幫你少走彎路把項目做成答辯時拿得出手的樣子。1. 為什么殼類識別適合用CNN來做——項目思路拆解1.1 題目的本質(zhì)是什么先把這個題目拆開看?!盎跈C器學(xué)習的CNN卷積神經(jīng)網(wǎng)絡(luò)”這句話說出來有點繞但本質(zhì)就一句話用卷積神經(jīng)網(wǎng)絡(luò)對圖像進行分類把一張包含海洋殼類生物的圖片識別成正確的類別比如扇貝、牡蠣、蛤蜊、花甲、貽貝、海螺、鮑魚等等。為什么導(dǎo)師愛出這類題目因為它在技術(shù)難度和應(yīng)用價值之間找到了一個很好的平衡點。海洋殼類生物的識別在漁業(yè)資源統(tǒng)計、海洋生態(tài)監(jiān)測、水產(chǎn)養(yǎng)殖管理、海鮮市場自動結(jié)算等場景里都有真實需求。如果純靠人工識別既費時又容易疲勞出錯尤其是初學(xué)者面對幾十種外觀相似的貝殼時常常分不清花甲和蛤蜊、牡蠣和扇貝的細微差別。而CNN恰好擅長從圖像中自動提取紋理、邊緣、形狀、顏色分布這些特征把它作為課題來做既能體現(xiàn)工程能力又有明確的落地場景答辯的時候也容易講清楚“你為什么要做這件事”。1.2 為什么是CNN而不是傳統(tǒng)方法很多課程設(shè)計題目里既寫了“機器學(xué)習”又寫了“CNN”有些同學(xué)會困惑傳統(tǒng)機器學(xué)習不是也做圖像識別嗎比如用HOG特征SVM或者顏色直方圖隨機森林為什么非得用CNN我從實際效果出發(fā)說一個樸素的結(jié)論傳統(tǒng)方法在簡單場景下確實可行比如純色背景下的單品種分類但一旦背景復(fù)雜、光照變化大、物體之間有遮擋傳統(tǒng)方法提取的“手工特征”就非常脆弱。想象一下你要區(qū)分兩種顏色紋理特別接近的貝殼HOG特征抓的是梯度方向如果兩種貝殼輪廓相近但花紋不同HOG基本就沒區(qū)分度了顏色直方圖更不靠譜同一種貝類在不同海域、不同光照下拍出來的顏色差異可能比不同種類之間的差異還大。CNN的核心優(yōu)勢是“端到端”學(xué)習——它不靠人來設(shè)計特征而是通過卷積核自動從數(shù)據(jù)中學(xué)習特征。淺層卷積核學(xué)到的可能是邊緣、角點、顏色斑塊深層卷積核學(xué)到的就是“這種紋理屬于什么貝殼”這類語義特征。這就像一個經(jīng)驗豐富的漁民他看一個貝殼不是只看顏色而是看形狀、紋路、光澤、厚度這些綜合信息CNN就是在模擬這種綜合判斷能力。所以這個題目選CNN本質(zhì)上不是在“趕時髦”而是圖像分類任務(wù)里最合理的方案。1.3 完整技術(shù)路線總覽整個項目的技術(shù)路線可以概括為五個環(huán)節(jié)采集與整理數(shù)據(jù)集、圖像預(yù)處理與增強、搭建CNN模型、訓(xùn)練與調(diào)參、評估與結(jié)果分析。聽起來很常規(guī)但每個環(huán)節(jié)在這個具體題目下都有它的特殊性。比如說數(shù)據(jù)集環(huán)節(jié)貓狗分類可以直接下載現(xiàn)成的數(shù)據(jù)集但“海洋殼類生物”沒有一個非常統(tǒng)一、帶好標注的公開數(shù)據(jù)集你更可能需要自己從多個來源收集、清洗、標注這本身占掉整個項目約一半的工作量。再比如模型環(huán)節(jié)貝殼類圖像的類別之間相似度高、類內(nèi)差異也不小同一品種可能從小長到大外形差異很大這就要求模型具備足夠的特征提取能力但你的訓(xùn)練數(shù)據(jù)量又可能不足以支撐一個特別深的網(wǎng)絡(luò)所以怎么在“容量”和“數(shù)據(jù)”之間取得平衡是貫穿始終的核心矛盾。還有一點容易被忽視評估環(huán)節(jié)。這個題目的類別往往是不均衡的。有些種類圖片多、有些種類圖片特別少這時候光看準確率會掩蓋很多問題必須結(jié)合混淆矩陣、精準率、召回率、F1分數(shù)做綜合分析。這些我會在后面的章節(jié)逐一展開。2. 數(shù)據(jù)準備階段最容易踩的坑——從采集到增強2.1 數(shù)據(jù)從哪來先解決最頭疼的問題海洋殼類生物的數(shù)據(jù)集從哪里找。我試過幾條路分別說下感受。第一條路是公開數(shù)據(jù)集。像ShellImageNet、一些海洋生物識別競賽的數(shù)據(jù)集可以試試但要做好心理準備。有的數(shù)據(jù)集只包含少數(shù)幾個大類有的標注質(zhì)量參差不齊一張圖上可能有多只貝殼只有其中一個被框出來作為標簽。如果你不仔細清洗模型學(xué)到的就是“圖片中有貝殼”而非“圖片中的主要物體是A類”這對分類任務(wù)來說是致命的。第二條路是網(wǎng)絡(luò)圖片抓取。比如從圖庫網(wǎng)站按關(guān)鍵詞下載“扇貝”“牡蠣”“花甲”等圖片這條路速度快但很考驗?zāi)愕那逑茨芰?。搜索引擎能搜到大量畫質(zhì)模糊、角度刁鉆、甚至混入無關(guān)內(nèi)容的圖片一張一張篩會很痛苦但不篩的后果更痛苦——模型會把背景當特征學(xué)。第三條路是自行拍攝。如果條件允許去海鮮市場拍是效果最好的方式可以控制背景、光照、拍攝角度。當年某高校有同學(xué)就是帶著手機去市場蹲了一下午拍了兩千多張數(shù)據(jù)質(zhì)量比網(wǎng)上找的高出一大截。但這種方式耗時耗力對大多數(shù)人來說只適合作為補充。綜合來看我的建議是以公開數(shù)據(jù)集或網(wǎng)絡(luò)圖片為基礎(chǔ)用自行拍攝補充弱勢類別然后花時間做一輪嚴格的人工清洗。清洗的標準就一條圖片主體是否清晰、單一、符合類別標簽。模糊的、多只混在一起的、只有部分殼體的寧可刪掉也不要留。提示數(shù)據(jù)質(zhì)量永遠比數(shù)據(jù)數(shù)量重要。100張清晰的扇貝特寫效果大概率好過300張背景雜亂、內(nèi)容含糊的扇貝圖片。2.2 標注與類別的確定類別數(shù)量這個問題課程設(shè)計一般做到8到15類比較合適太多了數(shù)據(jù)收集工作量大模型分類難度也高太少了又顯得工作量不足。我當時用的是10類扇貝、牡蠣、蛤蜊、花甲、貽貝、海螺、鮑魚、毛蚶、蟶子、螺螄。確定好類別后要注意確保每張圖都確實是“單一類別主體”。最好把所有圖片按類別建好文件夾文件夾名就是類別名然后用腳本做二次校驗。我還會統(tǒng)計每個類別的圖片數(shù)量選一個數(shù)量最少的類別作為基準保證各類別數(shù)量差距控制在3倍以內(nèi)。比如某個類別只有150張其他類別最好不要超過450張否則類別不平衡的問題會很嚴重后面訓(xùn)練和評估都會很痛苦。2.3 圖像預(yù)處理細節(jié)預(yù)處理這一步看起來簡單但直接影響訓(xùn)練效果。以下是我實踐下來比較穩(wěn)的一套流程圖片尺寸統(tǒng)一縮放到224x224這是多數(shù)預(yù)訓(xùn)練模型的默認輸入尺寸??s放時注意比例變形的問題——貝殼類物體是長條形的直接拉伸會把形狀比例搞亂比如蟶子本來是細長的拉伸成正方形看起來就像另一個物種。我的做法是先等比縮放讓短邊到達224然后從中心裁剪出224x224的區(qū)域。這樣做會損失一點邊緣信息但對大多數(shù)圖片來說主體都集中在中心區(qū)域影響不大。歸一化也很關(guān)鍵。PyTorch里如果用ImageNet預(yù)訓(xùn)練模型就要按ImageNet的均值和標準差做標準化這些數(shù)值是固定的直接用就行。不用預(yù)訓(xùn)練模型的話可以用自己數(shù)據(jù)集的均值和標準差但千萬不能跳過這一步否則輸入像素值范圍不統(tǒng)一網(wǎng)絡(luò)收斂會明顯變慢。還有個細節(jié)值得提數(shù)據(jù)集的劃分要按類別分層隨機劃分不能簡單全體隨機。因為你的材料來源復(fù)雜同一個來源的圖片可能在背景、色調(diào)上高度相似如果不分層劃分可能某一類圖片只在訓(xùn)練集里出現(xiàn)驗證集和測試集里該類別占比失衡評估結(jié)果就會失真。一般建議訓(xùn)練集70%驗證集15%測試集15%并且固定隨機種子保證實驗可復(fù)現(xiàn)。2.4 數(shù)據(jù)增強怎么做不過度數(shù)據(jù)增強本質(zhì)上是“故意制造更多訓(xùn)練樣本”。貝殼識別這個場景增強策略比一般自然圖像分類要保守一些因為增強太狠會破壞物種特征。我踩過的一個坑是把旋轉(zhuǎn)角度設(shè)得過大結(jié)果海螺旋轉(zhuǎn)180度之后從外觀上看起來和另外一個類別極其相似模型直接學(xué)出了“混淆特征”。我的推薦組合是這樣的隨機水平翻轉(zhuǎn)概率0.5隨機旋轉(zhuǎn)幅度在[-15度, 15度]之間隨機亮度/對比度/飽和度調(diào)整幅度在0.8到1.2之間隨機縮放裁剪這個用PyTorch的RandomResizedCropscale范圍設(shè)0.8到1.0再加一個RandomAffine的輕微平移。不要用太激進的色彩抖動。有些同學(xué)喜歡把hue值拉得很大結(jié)果花甲原本灰色的殼被增強成彩色這種失真樣本反而干擾學(xué)習。記住增強的目的是模擬現(xiàn)實拍攝中的合理變化不是制造科幻圖片。訓(xùn)練時如果發(fā)現(xiàn)增強后的圖片“人眼都認不出來”那這個增強策略就要調(diào)整。3. CNN網(wǎng)絡(luò)結(jié)構(gòu)怎么選——從零訓(xùn)練還是遷移學(xué)習3.1 經(jīng)典CNN結(jié)構(gòu)是如何工作的在動手選網(wǎng)絡(luò)之前先把CNN的基本結(jié)構(gòu)理清楚。一個典型的圖像分類CNN由三個部分組成卷積層負責特征提取池化層負責特征壓縮全連接層負責最終分類決策。卷積層可以理解成“拿著一個放大鏡在圖片上滑動”每次看到一小塊區(qū)域提取這塊區(qū)域的局部模式。多個卷積核疊加就相當于用不同角度去觀察同一塊區(qū)域有的關(guān)注邊緣有的關(guān)注紋理有的關(guān)注顏色分布。這些信息一層層往上傳遞低層的微觀特征逐漸組合成高層的語義特征最后全連接層根據(jù)這些語義特征輸出每個類別的概率。池化層的作用是“降維但保關(guān)鍵信息”它把一大塊區(qū)域匯總成一個元素既減少了計算量又讓模型對物體的位置變化不那么敏感。比如扇貝無論出現(xiàn)在圖片左側(cè)還是右側(cè)經(jīng)過池化后它的特征表達都能基本保持一致。理解這些對項目有什么實際幫助當你發(fā)現(xiàn)模型識別不準某類貝殼時你需要判斷是特征提取能力不足還是分類決策有問題。前者可能要換更深的網(wǎng)絡(luò)或增加卷積核數(shù)量后者可能需要調(diào)整全連接層結(jié)構(gòu)或加Dropout。如果不懂底層結(jié)構(gòu)就只能瞎試參數(shù)效率非常低。3.2 從零訓(xùn)練還是用預(yù)訓(xùn)練模型這是整個項目中最需要做決策的一個點。從零訓(xùn)練一個網(wǎng)絡(luò)意味著所有參數(shù)都從隨機初始化開始學(xué)遷移學(xué)習則是加載一個在ImageNet上預(yù)訓(xùn)練好的模型把它的特征提取能力借過來只針對我們的任務(wù)“微調(diào)”。對于這個題目我強烈推薦遷移學(xué)習除非你有特別充分的理由比如要求完全手寫網(wǎng)絡(luò)結(jié)構(gòu)。原因很簡單數(shù)據(jù)量不夠。ImageNet上訓(xùn)練過的模型底層卷積核已經(jīng)學(xué)會了豐富的通用特征——邊緣、紋理、顏色漸變等等。貝殼的識別很大程度上依賴這些底層特征所以即便Shellfish數(shù)據(jù)本身量不大底層特征也能“復(fù)用”。你只需要讓模型在高層特征上適配貝殼任務(wù)就行。用ImageNet預(yù)訓(xùn)練模型一般效果能比從零訓(xùn)練高出10到20個百分點這在答辯中是質(zhì)的差別。當然如果學(xué)校要求必須手寫網(wǎng)絡(luò)結(jié)構(gòu)那也不是不行。我后面會給出一個能用的自定義小模型方案。3.3 常用模型選型對比與推薦如果決定用遷移學(xué)習可選模型很多。我把主流模型在這個任務(wù)上的表現(xiàn)梳理一下。ResNet18是最輕量級的選擇參數(shù)量約1120萬訓(xùn)練速度快對顯存要求低特征提取能力對于貝殼分類這種中等難度任務(wù)完全夠用。缺點是準確率上限略低于更深模型。ResNet50更穩(wěn)妥殘差連接讓深度網(wǎng)絡(luò)不那么容易梯度消失訓(xùn)練效果通常優(yōu)于ResNet18但顯存和訓(xùn)練時間也相應(yīng)增加。MobileNetV3是輕量化設(shè)計的典型計算量非常小如果之后想把模型部署到手機端或嵌入式設(shè)備上它是最佳選項。準確率在數(shù)據(jù)集不是特別難的情況下表現(xiàn)也不錯基本是“性價比之王”。EfficientNet系列則在參數(shù)效率和精度之間取得了很好的平衡EfficientNet-B0就能和ResNet50打得有來有回但它的輸入預(yù)處理有點特殊需要按照官方推薦設(shè)置縮放和歸一化參數(shù)。我的建議是如果你的訓(xùn)練設(shè)備顯卡顯存不超過6GB優(yōu)先用ResNet18或MobileNetV3顯存在8GB以上直接上ResNet50想追求更極致的精度再試EfficientNet-B0但要注意它訓(xùn)練收斂稍微慢一些。3.4 自定義小模型的可行性方案萬一必須從零手寫結(jié)構(gòu)我提供一個我自己實測過、可以在小數(shù)據(jù)集上收斂的輕量網(wǎng)絡(luò)配置。這個方案是“三卷積兩全連結(jié)構(gòu)”第一個卷積層32個卷積核卷積核大小為3x3接ReLU和2x2最大池化第二個卷積層64個卷積核同樣3x3接ReLU和池化第三個卷積層128個卷積核再接池化然后拉平接一個256維的全連接層最后接類別數(shù)的輸出層。每個卷積層中間加上BatchNorm全連接層之間加Dropout(0.5)。這套結(jié)構(gòu)總參數(shù)量大約幾十萬級別相比動輒上千萬的預(yù)訓(xùn)練模型輕得多在幾百張圖片的數(shù)據(jù)集上有能力收斂。但實事求是地講它的準確率上限確實不如預(yù)訓(xùn)練模型一般能跑到80%到85%左右就不錯了。如果答辯時允許對比實驗可以把“自定義小模型”和“預(yù)訓(xùn)練模型”做一個消融對比證明遷移學(xué)習的優(yōu)勢這反而是一個加分項。4. 訓(xùn)練過程與關(guān)鍵參數(shù)調(diào)優(yōu)——從loss曲線到最終收斂4.1 超參數(shù)如何初始化訓(xùn)練開始前需要先定幾個關(guān)鍵超參數(shù)batch size、學(xué)習率、優(yōu)化器、訓(xùn)練輪數(shù)。我的默認配置是這樣的。Batch size設(shè)為32。如果顯存不夠就降到16梯度累積到32的等效效果也行。批次太小會讓梯度估計噪聲大訓(xùn)練曲線抖得厲害批次太大會讓模型陷入尖銳最小值泛化能力反而下降32是起步很穩(wěn)的值。優(yōu)化器優(yōu)先用Adam初始學(xué)習率1e-4。Adam的自適應(yīng)學(xué)習率機制讓它在不熟悉的任務(wù)上比SGD穩(wěn)定得多新手不容易翻車。如果你用的是SGD加動量學(xué)習率初始值要設(shè)到1e-2或1e-3同時配合CosineAnnealing學(xué)習率調(diào)度這個組合調(diào)好了效果更好但需要更多調(diào)試經(jīng)驗初學(xué)者我不推薦一上來就碰。訓(xùn)練輪數(shù)先設(shè)50輪但配合“早?!睓C制。我的做法是每一輪訓(xùn)練結(jié)束后用驗證集做一次評估如果驗證集準確率連續(xù)8輪沒有提升就停止訓(xùn)練并保存歷史最優(yōu)模型。注意保存模型時一定要保存“驗證集準確率最高”的那個epoch的權(quán)重而不是最后一個epoch。最后一輪的模型往往已經(jīng)過擬合了我用這個方式至少提升了3到5個百分點的測試準確率。4.2 學(xué)習率與優(yōu)化器選擇背后的邏輯為什么要單獨解釋這個因為學(xué)習率的設(shè)置直接影響整個訓(xùn)練的成敗。如果學(xué)習率太大loss會在某個值附近劇烈震蕩就是不下降如果學(xué)習率太小模型學(xué)得比蝸牛還慢訓(xùn)練50輪可能還在原地打轉(zhuǎn)。你可以把學(xué)習率理解成“下山時每一步邁多大”。預(yù)訓(xùn)練模型已經(jīng)站在一個離谷底很近的地方你只需要小步試探所以學(xué)習率要比從零訓(xùn)練小很多。用1e-4到1e-5這個區(qū)間通常比較安全。如果你發(fā)現(xiàn)訓(xùn)練一開始loss就飆高先檢查是不是學(xué)習率設(shè)置過大、數(shù)據(jù)歸一化漏掉了或者標簽錯位了反而不用急著調(diào)網(wǎng)絡(luò)結(jié)構(gòu)。關(guān)于Adam和SGD的選擇另一個實用技巧是先用Adam跑出當前數(shù)據(jù)的“性能上限”最后再用SGD加余弦退火做最后沖刺有時候能再提升一點準確率。這個方法不是必須的但如果你時間充裕值得一試。4.3 過擬合的識別與應(yīng)對課程設(shè)計項目里過擬合是最常見的現(xiàn)象尤其在數(shù)據(jù)集規(guī)模小的情況下。它的典型特征是訓(xùn)練集loss持續(xù)下降準確率一路走高但驗證集loss先降后升準確率上升到某個點就開始下降或停滯。怎么識別最簡單的方法是每輪訓(xùn)練后記錄train_loss和val_loss并繪制兩條曲線。如果兩條曲線從一開始就分道揚鑣說明模型容量過大或數(shù)據(jù)量太少需要加正則化如果前期同步下降、后期val_loss開始反彈說明訓(xùn)練后期在死記硬背訓(xùn)練集需要早?;蚋鼜姷臄?shù)據(jù)增強。應(yīng)對手段我按優(yōu)先級排序第一加強數(shù)據(jù)增強這是治本的方式讓模型見識更多變化第二增加Dropout比例全連接層從0.3提到0.5是立竿見影的第三降低學(xué)習率讓模型學(xué)慢一點減少對訓(xùn)練集細節(jié)的記住第四把ResNet18換成MobileNetV3減小模型容量以匹配數(shù)據(jù)規(guī)模。前兩個手段通常就能解決問題最后的手段需要謹慎使用別為了防過擬合犧牲太多擬合能力。4.4 訓(xùn)練過程中容易出現(xiàn)的問題我在這個項目里遇到過幾個比較典型的訓(xùn)練異常這里列出來供你對照參考。Loss變成NaN本質(zhì)上是因為計算過程中出現(xiàn)了數(shù)值溢出常見原因是學(xué)習率過大、數(shù)據(jù)里有異常值比如像素值未歸一化、或者損失函數(shù)計算方式有問題。先檢查歸一化再把學(xué)習率降到1e-5一般能解決。訓(xùn)練loss不下降首先排除是不是數(shù)據(jù)沒喂對比如標簽錯位、增強后圖片通道數(shù)不對。我排查的順序是打印一個batch的樣本人工檢查圖片和標簽是否對應(yīng)再檢查模型的輸出維度是否等于類別數(shù)最后再考慮學(xué)習率問題。驗證集準確率震蕩劇烈如果epoch間的準確率波動超過5%往往是batch size太小、或者訓(xùn)練和驗證數(shù)據(jù)分布不一致。檢查數(shù)據(jù)集劃分有沒有缺口或者有無某個類別的圖片全部混進了驗證集。4.5 一個完整的訓(xùn)練配置參考我把一套自己實測穩(wěn)定的配置寫成代碼片段你可以直接拿去改。這里用PyTorch框架因為課程設(shè)計的常見基礎(chǔ)就是它。import torch import torch.nn as nn import torch.optim as optim from torchvision import models, transforms # 數(shù)據(jù)預(yù)處理 train_transform transforms.Compose([ transforms.Resize(256), transforms.RandomResizedCrop(224, scale(0.8, 1.0)), transforms.RandomHorizontalFlip(), transforms.RandomRotation(15), transforms.ColorJitter(brightness0.2, contrast0.2, saturation0.2, hue0.05), transforms.ToTensor(), transforms.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225]) ]) val_transform transforms.Compose([ transforms.Resize(256), transforms.CenterCrop(224), transforms.ToTensor(), transforms.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225]) ]) # 模型加載預(yù)訓(xùn)練ResNet50微調(diào) model models.resnet50(weightsmodels.ResNet50_Weights.IMAGENET1K_V1) num_features model.fc.in_features model.fc nn.Linear(num_features, 10) # 10個類別 # 訓(xùn)練參數(shù) optimizer optim.Adam(model.parameters(), lr1e-4) scheduler optim.lr_scheduler.StepLR(optimizer, step_size20, gamma0.1) criterion nn.CrossEntropyLoss() best_val_acc 0.0 patience 8 wait 0 for epoch in range(50): model.train() running_loss 0.0 for images, labels in train_loader: optimizer.zero_grad() outputs model(images) loss criterion(outputs, labels) loss.backward() optimizer.step() running_loss loss.item() model.eval() val_acc 0.0 total 0 with torch.no_grad(): for images, labels in val_loader: outputs model(images) _, predicted torch.max(outputs, 1) val_acc (predicted labels).sum().item() total labels.size(0) val_acc val_acc / total scheduler.step() if val_acc best_val_acc: best_val_acc val_acc torch.save(model.state_dict(), best_model.pth) wait 0 else: wait 1 if wait patience: print(fEarly stopping at epoch {epoch}) break print(fEpoch {epoch}: loss{running_loss:.4f}, val_acc{val_acc:.4f})注意幾個小點CrossEntropyLoss內(nèi)部已經(jīng)包含了softmax所以模型最后一層直接輸出原始logits就行不要自己額外接softmax再做損失計算scheduler的step要在每次epoch結(jié)束后調(diào)用模型保存用state_dict而不是整個對象加載時要先load這個state_dict再model.eval()。5. 評估別只看準確率——混淆矩陣和錯誤分析5.1 為什么準確率會騙人很多同學(xué)訓(xùn)練完第一反應(yīng)就是打印一行的測試集準確率然后看個數(shù)字就收工。但在這個題目上準確率真的會騙人。假如你有10個類別其中“蛤蜊”圖片占全部數(shù)據(jù)的30%而“鮑魚”只占3%一個把所有圖都判斷為“蛤蜊”的模型準確率也能有30%。如果分布在訓(xùn)練和測試階段比例懸殊這個數(shù)字更沒有參考意義。所以第一步要做的是計算每個類別的精準率、召回率和F1分數(shù)。精準率是“模型認為是某類的結(jié)果中有多少是真的這類”召回率是“這類樣本中有多少比例被正確識別出來”。這兩個指標會暴露模型的真實偏好有些類別模型的召回率高但精準率低說明它傾向于“什么都往里裝”有些類別精準率高但召回率低說明它謹慎但容易漏檢。5.2 混淆矩陣怎么用混淆矩陣是評估分類模型最直觀的工具它把每個類別的真實標簽和預(yù)測結(jié)果做成一個二維方陣。對角線上的數(shù)字越大越好對角線之外的格子則顯示了具體哪些類別之間容易混淆。在殼類識別里混淆矩陣的價值尤其大。貝殼類之間的外觀相似性很高尤其是顏色接近、紋理相近的類別。比如花甲和蛤蜊形狀都是橢圓形表面都有類似的放射紋牡蠣和扇貝都有比較明顯的不規(guī)則外殼海螺和螺螄雖然大小差異很大但在某些拍攝角度下輪廓線條非常接近。當我第一次畫混淆矩陣時發(fā)現(xiàn)“花甲”被錯判成“蛤蜊”的比例高達20%這說明模型在兩種類型的紋理細節(jié)上區(qū)分還不夠。這時候就有針對性的方案增加這兩種類別在訓(xùn)練集中的比例、對這兩種類別的圖片做更細的CRP數(shù)據(jù)增強、或者從網(wǎng)絡(luò)底層為它們增加一個二分類器做輔助判斷。沒有混淆矩陣的指引這些優(yōu)化是無從下手的。用PyTorch畫混淆矩陣并不復(fù)雜核心步驟是在測試集上跑一遍模型把每個樣本的真實標簽和預(yù)測標簽分別存進兩個列表再用sklearn的confusion_matrix函數(shù)生成矩陣最后用matplotlib的imshow或seaborn的heatmap畫出來。你要是不知道從哪里入手我可以給你一個簡化版的代碼骨架from sklearn.metrics import confusion_matrix import numpy as np import matplotlib.pyplot as plt import seaborn as sns # 假設(shè)你已得到真實標簽列表 y_true 和預(yù)測標簽列表 y_pred cm confusion_matrix(y_true, y_pred) plt.figure(figsize(10, 8)) sns.heatmap(cm, annotTrue, fmtd, cmapBlues) plt.xlabel(Predicted) plt.ylabel(True) plt.show()5.3 錯誤案例分析的價值比混淆矩陣更進一步的是對錯誤樣本做逐例分析。我建議把預(yù)測錯誤的圖片單獨拎出來按照“真實類別”和“預(yù)測類別”分組保存然后人工看一遍你會發(fā)現(xiàn)幾個高頻錯誤模式。一種常見的錯誤模式是背景干擾。比如“扇貝”的圖片背景里恰好有一塊紋理像“牡蠣”外殼的石頭模型就被帶偏了。這類錯誤說明模型確實學(xué)到了背景特征數(shù)據(jù)增強或者更換訓(xùn)練集可以改善。另一種錯誤模式是拍攝角度導(dǎo)致的形態(tài)失真。有些貝殼在不同角度下呈現(xiàn)完全不同的形狀比如從正上方看是圓形從側(cè)面看是長條形。如果訓(xùn)練集會此類角度分布不均勻模型就會對某個角度產(chǎn)生偏好實際測試時一旦遇到新角度就容易出錯。此時可以考慮增加多角度拍攝的樣本或者利用自定義網(wǎng)絡(luò)在輸入階段加一個“多尺度特征”的處理。把這些錯誤案例整理成PowerPoint答辯時放出來再配上一句“我針對這一類錯誤做了哪些優(yōu)化”說服力絕對比單純報一個準確率數(shù)字強得多。這也是課程設(shè)計和畢業(yè)設(shè)計在評審時特別看重的東西他不是只看你跑通了代碼而是看你有沒有分析問題、迭代優(yōu)化。5.4 消融實驗與對比基線這個環(huán)節(jié)屬于“加分項”。如果你時間充足可以設(shè)計一組簡單的對比實驗證明你的選擇是合理的。我的建議是三組對比第一組用從零訓(xùn)練的ResNet18第二組用微調(diào)的ResNet18第三組用微調(diào)的ResNet50。三組使用相同的數(shù)據(jù)劃分、相同的訓(xùn)練參數(shù)只看準確率和F1分數(shù)的差異。這三組對比能回答兩個問題遷移學(xué)習到底帶來了多少提升更深的模型在這個數(shù)據(jù)集上有沒有優(yōu)勢我實測的結(jié)果是從零訓(xùn)練ResNet18的準確率約76%微調(diào)ResNet18約88%微調(diào)ResNet50約91%。這三個數(shù)據(jù)放在報告里根本不需要你自己吹評審老師自己就能看出設(shè)計脈絡(luò)。6. 常見問題與排查技巧實錄——給后來者的一份避坑清單6.1 訓(xùn)練集很小準確率提不上去怎么辦有不少同學(xué)反饋說自己只收集到兩三百張圖片網(wǎng)絡(luò)再怎么調(diào)也突破不了85%。這種情況的共同問題是數(shù)據(jù)集太小靠增網(wǎng)結(jié)構(gòu)已經(jīng)不能解決。我的建議是優(yōu)先放棄高參數(shù)預(yù)算的模型轉(zhuǎn)而用MobileNetV3Small這樣的輕量級網(wǎng)絡(luò)它參數(shù)量少過擬合風險更低在這個數(shù)據(jù)規(guī)模下反而可能表現(xiàn)更好。同時數(shù)據(jù)增強的幅值可以稍微放寬松一點比如ColorJitter的亮度從0.2提到0.3Rotation從15度提到20度給模型創(chuàng)造更多“偽樣本”。如果條件允許還有一個更實用的方案用數(shù)據(jù)增強庫做在線擴充每輪訓(xùn)練的圖片都不同從而間接讓模型看到更豐富的變化。這不是真正增加數(shù)據(jù)集但對提升泛化能力有幫助。6.2 模型在訓(xùn)練集上表現(xiàn)好驗證集上卻很差這種癥狀幾乎就是過擬合的典型畫像?;叵胍幌履愕脑O(shè)置epochs是否設(shè)得太大有沒有早停機制Dropout比例是不是為0數(shù)據(jù)增強有沒有加上去如果三問全中那問題就很明白了。我的排查過程一般按這個順序來命中率很高第一步加上早停第二步加Dropout(0.5)第三步增強數(shù)據(jù)增強策略做完這三件事絕大多數(shù)過擬合都能緩解。6.3 驗證集準確率正常到測試集上突然掉了這個現(xiàn)象通常指向數(shù)據(jù)分布不一致。比如驗證集和訓(xùn)練集都來自同一個來源背景和拍攝條件高度相似但測試集是另一個來源的網(wǎng)絡(luò)圖片背景不同測試準確率自然掉。解決辦法是在劃分數(shù)據(jù)集時盡量打亂所有來源的圖片再按類別分層隨機劃分保證三個集合的圖片來源分布一致。還有一個容易忽略的點測試圖片輸入模型前一定要做和驗證集完全一樣的預(yù)處理流程少了歸一化或縮放不一致效果都會明顯打折。6.4 顯存不夠用怎么辦顯卡顯存小于4GB的時候加載ResNet50和一批32張224x224的圖片確實可能OOM。我的建議是依次嘗試三招一、把batch size降到8或16二、把輸入圖片從224x224降到192x192這在大多數(shù)場景下對準確率影響很小三、如果還不行就換MobileNetV3或ShuffleNetV2它們的顯存占用遠低于ResNet。還有一招比較冷門使用梯度累積。即batch_size8的情況下每4個batch做一次優(yōu)化器更新效果等同于batch_size32。這個辦法能讓你在小顯存上跑出大batch的效果代碼實現(xiàn)也不復(fù)雜把optimizer.zero_grad()移到每4步執(zhí)行一次就行。6.5 訓(xùn)練時間太長怎么辦如果你只有一塊中低端顯卡訓(xùn)練50輪ResNet50可能要兩三個小時這個時間對課程設(shè)計來說還能接受但如果你想多跑幾組對比實驗就會覺得很煎熬。我的建議是先用50張圖片做一輪“冒煙測試”確認代碼能跑通、loss能下降再全量訓(xùn)練。這個測試能幫你省下大量調(diào)試時間。正式訓(xùn)練時如果只是想看趨勢可以只跑30輪如果要最終結(jié)果再跑滿早停機制允許的最多輪數(shù)。6.6 一點額外的實操心得最后分享幾個細節(jié)經(jīng)驗雖然看起來不起眼但實際項目中影響很大。第一在每個epoch結(jié)束后除了保存模型我還要把訓(xùn)練集和驗證集的loss、準確率寫進一個CSV文件或者記錄在日志里。訓(xùn)練結(jié)束之后用這個文件畫曲線比從終端里翻打印信息靠譜一百倍。第二模型訓(xùn)練結(jié)束后可以用Grad-CAM熱力圖可視化幾張測試圖片的決策依據(jù)看看模型究竟在關(guān)注貝殼的哪個部位。這對答辯時解釋模型行為很有幫助比如展示“模型之所以能把扇貝和海螺區(qū)分開是因為它在關(guān)注殼頂?shù)姆派渚€”。Grad-CAM的實現(xiàn)并不復(fù)雜網(wǎng)上也有很多現(xiàn)成代碼。第三課程設(shè)計答辯時評審老師絕大多數(shù)不會深究你模型實現(xiàn)的所有細節(jié)但他們一定會問“你做的這個東西到底有什么實際應(yīng)用”建議你提前準備一兩個應(yīng)用場景比如“可以用于海鮮市場的自動結(jié)算臺通過攝像頭識別殼體類別幫助結(jié)算”或“可以用于海洋生態(tài)調(diào)查中的殼體樣本自動歸類”。有一個清晰的應(yīng)用落地陳述整個項目的完成度會瞬間被拉高。做這個項目的整個過程我最深的體會是千萬不要把“跑通代碼”當成目標。跑通只是一個起點真正讓你有收獲的是后面那段“數(shù)據(jù)清洗、調(diào)參、分析錯誤、再調(diào)”的循環(huán)。我第一次做這個題目的時候最痛苦的不是代碼寫不出來而是面對一個89%的準確率不知道下一步該干什么。后來學(xué)會了看混淆矩陣、看錯誤樣本、查損失曲線才真正有了“調(diào)模型是科學(xué)而不是玄學(xué)”的感覺。如果你在做的過程中也卡在某個準確率上不去不妨停下來先去把你的驗證集錯誤圖片一張張看過去答案往往就藏在那些照片里。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
凹凸视频特色日本特黄| 久久大陆| 九九九九九九精品| 国产黄色av大片网站| 久久九七| 午夜欧美女人操逼| 日韩中文字幕视频在线观看| 青青草一区二区三区四| 顶级丝袜熟女一区二区三区 | 欧美日韩精品青青| 污污汅18禁网站在线永久免费观看 | 亚洲a色| 亚洲午夜福利视频| 人妻精品一区一区三区蜜桃91| 99这里只有精品国产| 夜夜操91744565| 日本淫乱女一区二区三区视频| 色人久久| 新婚人妻扶着粗大强行坐下| 五月丁香影院| 欧美日韩小说| 日本99一区二区| 欧美日韩另类在线播放| 嫩草影院永久在线制服丝袜| 婷婷五月天激情四射| 深喉吞精| 91春色| 大香蕉在线视频15| 日本十八禁免费看污网站| 亚洲无码电影久久久| 亚州欧美总和| 久久亚洲不卡一区二区三区| 国产 日韩 欧美高清| 欧美手机在线综合| www.超碰| 国产肏逼网站| 国产精品粉嫩福利在线| 欧美制服另类丝袜| 亚洲激情在线观看一区| 超碰久草| 精品免费一区二区三区在线亚洲人成| 日韩乱伦AⅤ| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 老熟女熟妇| 色在线亚洲视频www| 青青操视频在线| 91麻豆va国产精品| 亚洲男人天堂av| 麻豆国产av网| 曰韩无码777| 香蕉99秘 一区精品蜜桃臀| 久久精品亚洲东京热色播| 美国黄片aaa| 欧美亚洲韩国视频十五区| 久久精品人体AV| 伊人网青青| 嗯嗯啊啊日韩精品| 国产一区二区三区不卡手机在线| 天天搞在线综合网| 久久精品久久久久久久| 91强在线播放| 蜜臀AV一区二区三区激情综合| 岛国色情视频在线观看| 国产精品乱码久久久久| 久久人人爽av亚洲精品天堂桃色| 色av中文字| 成人 日本A片无码8888| 国产日韩欧美中文在线播放| 九九草| 裸体美女久久久| 亚洲天堂电影精品一区| 亚洲高清无码免费观看视频| 国产福利视频精品视频| 五月天亚洲色图| 丰满人妻一区二区中文| 日韩激情视频| 抽查国产福利主播| 亚洲欧洲偷拍一区| 伊人久久艹| 人人潮人人摸| 久久首页| 一个人免费视频观看在线WWW | 免费亚洲国产精品久久一区| 日欧美色| 天美一二三在线观看Av| 久久日韩毛| 精品少妇一区二区三区在线视频| 亚洲国产成人精品无码专区| av网站免费线看| 欧美综合第一页| 欧美性五月| 国产精品久久久九九九| 鸥美插入视频| 99re8免费高清在线| 99无码视频| 国产1769在线| 国产成人在线观看综合| 岛园激情| 五月婷婷综合网| 五月丁香成人网| 天天插天天操| 国产又操| 婷婷激情四射| 亚洲91极品| 激激五月| 欧美熟女激情| 97精品在线| 啊啊啊好疼| 亚洲综合 欧美| 亚洲国产青青| 婷婷激情五月综合| 97ai亚洲| 亚洲图片另类| 老熟女乱伦一区| 无码久久亚洲高清,| 午夜精品久久99蜜桃的功能章节| 青娱乐啪啪视频| 好爽视频在线观看视频| 国产隔壁老王影院在线| 日本人人操人人操| 久久露脸国产老熟女| 狠狠色婷婷| 天天综合91在线| 国产人伦精品一区二区三区 | 三上制服丝AV| 亚洲双插| 精品一区二区三区国产| 国产Aα| 人人操人人操草草| 五月综合久久| 亚州中文字幕超碰97| 欧美中文狠| 亚洲熟久久| 日韩八十路老熟女| 久久久精品网| 翔田千里一区二区三区奶水| 成人性爱全视频观看| 九九人人操| 久热69九色熟妇97| 亚州男人的天堂| 91欧洲入口| 久久久久九九九| 偷拍 欧美 日韩| 日本高清_区二区三区| 亚洲第一在线视频| 成人热久久精品| 在线小说视频一区| 亚洲视频中文一区| 99精品久久久久久久婷婷蜜桃| 97在线视频观看| 97色欧州| 色图四区| 亚洲一区二区三区四区视频| 久久久99999久网站| 亚洲色图日韩丝袜制服一区二区五月在线| 欧亚性爱在线视频| 极品五月天噜噜| 免费看国产大AB| 狠狠色色| 91美女看B| 久九九九| 色婷婷香蕉| 殴美性色a级欧美| 极品粉嫩少妇视频| 成人性交免费视屏| 青娱乐国产精品| www.99热| 亚洲美腿丝袜香蕉影视欧美成人| 草草电影院| 亚洲欧美日韩精品久久久一区二区| 狂操嫩妻视频一区二区三区| 九七毛片九九毛片| 尤物黄色在线观看网站| 夜夜操天天肏| 天天爱天天操| 色狠狠色| 91美女精品| 国产成人一级av88| 国产青视频| 精品九九九| 99热婷婷| 操逼日韩无码| 亚洲熟女少妇免费视频| 国产日韩欧美中文在线播放| 爱欲AV| 人妻三级在线中文字幕| 日韩伦理久 久久 清纯| 精品人成视频在线观看| 亚洲高潮少妇| 日本大香蕉综合网| 大香蕉伊人久久| 精品一二三区女同 | 无码人妻精品一区二区三区九九| 色婷婷六月丁香七月婷婷| 91 在线亚洲| 精品人妻一区二区三区免费视频| 成人丁香五月| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 国产400孕妇孕交群| 人人射人人操人人摸| 99热 按摩 日韩| 亚洲一卡二卡在线免费| 亚洲综合另类欧美久久久| 超碰色97| 超碰在线人妻不卡| 日本免费中文字幕在线| 欧美日韩天堂| 美女自卫慰黄网站免费| 97久久久网站| 欧美另类自拍 | 精品人妻免费观看| 亚洲 图片 欧美 色图| 少妇被c 黄 免费观看| 久久久久久久一级黄色打同平台| 亚洲日韩电影| 试看福利| 一级A片女人高潮叫床| 夜夜操青青草| 亚洲欧洲激情| 婷婷久久久| 东京热毛片177b2viP| 91亚洲不卡一区| 立川理惠被中出无码| 天堂国产AV| 欧美十八禁导航成人| 久久久久九九九九九| 免费视频无码| 欧美一级久久久久久久大片动画| 欧美手机在线综合| 欧美嗯啊……在线观看视频免费| 精品一区二区成人| 高清孕妇孕交 交| 男人的天堂.com| 国产欧美岛国精品一区| 亚洲一区二区三区婷婷| 精产国品一区二三产品| 无码免费精品高清| 97超碰人人操人人操| 和协影院中文字幕三区| 大香蕉碰| 成年人性爱日韩| 综合亚洲欧美| 60秒免费小视频| 中文字幕在线高清男人的天堂 | 久久性爱视频免费看| 久久久久久久久久久久九| 久99热| 国产精品免费1区2区视频| 色阁阁AV综合网| 五月天激情小说| 秋霞网—男女啪啪亚洲免费体验区 | 日韩AV熟女乱伦| 国产亚洲福利第一页丝袜| 天天影视之亚洲综合网| 尻女朋友一夜| 九九精品美女高溯喷水| 欧美专区日本专区| 日韩操p| 麻豆天美在线| 91国产伊人大香蕉| 成人在线视频一区| 美日韩一卡二卡三卡免费人妻精品| 日韩欧美中文| 精品国产91内射久久| 色香欲影| 夜夜嗨一区| 亚洲AV不卡在线观看尤物| 天天舔天天 | 禁片 高清 在线观看视频网站| jk白丝没脱就开始啪啪| 国产午夜在线观看| 视频二区美腿制服人妻欧美| 99热线麻豆 | 另类欧美色| 乱色老一区二区三区的观看方式| 99国产精品免费| 久久人妻丝袜一区二区三| 国岛片视频| 亚洲欧洲综合av在线| 亚洲欧洲成人在线电影| 91成人无码| 少妇天堂| 欧美日韩制服| 97超碰欧美中文字幕| 亚洲色图片区| 欧洲亚洲人妻无码高清久久三区四区| 欧洲亚洲人妻无码久久三区四区| 麻豆人妻偷人精品无码视频| 国产熟女精品区| 91丝袜美女| 无码一区二区三区四区五区六区七区八区九区十区视频 | 人妻在线视频| 欧美十八禁网站| 黄色av片三级三级三级免费看| 亚洲图片色图欧美另类| 日韩一级特黄av毛片| 黄色视频60分钟| 91搞逼视频| 色翁荡息又大又硬又粗又爽| 亚欧高清在线| 激情文学网伊人| 日本三级黄页| 精品人妻一区二区三区-国产精品| 超碰日本97美女人妻人人玩人人爱| 综合色久| 97人肏| 国产午夜精品理论片一二三区区| 另类图片综合| www.99色| 无码av永久免费专区网站| 麻花豆传媒剧国产MV出差| 国产性久久久| 九九Av| 狼人综合婷婷激情四射| 欧美日本天堂| 男女性扦B| 久久9精品| 好吊色综合| www.色五月| 亚洲另类春色| 大香网伊人久久综合网eew| 欧美日韩亚洲天堂| 亚洲中文字幕日产无码久久| 96国产污污污丝袜| 亚洲少妇综合| 绯色一区二区三区不卡少妇| 国产曰批免费观看久久久| 色综合久| 夜夜狼人妻| 日本三级韩国三级美三级91| 国内伊人久久久久久网站视频| 日韩兔费看黄片| 久久精品中文字幕观看| 五月婷婷激情综合| 天天内射| 国产精品96久久久久久| 操逼片国产| 亚洲无码99| 人妻社区男人天堂| 熟女少妇视频| 中文字幕国产| 日日夜夜骚| 九九九久| 黄片国产精品一区二区| 国产精品交换一区二区| 日本免费二区三区| 精品国产无码中文| 国产日本熟女顶级一区二区三区视频| 久久久久久久六六| 大香蕉综合网| 亚洲精品乱码久久久久久蜜桃麻豆| 91久久精品国产| 精品成人女人久久| 国产资源中文字幕在线| 先锋精品av色鲁| 精品二999| 九九AV| a级理论午夜日本| 91天天综合网,天天综合网| 久热精品在线| 久久精视频美日韩在线视频| 日本久久女同性恋视频| 99热精品在线播放| 丰满的三级少妇欧美久久久| 久久久久久久久久黄色网| 男人的天堂va在线| 日韩不卡毛片Av免费高清| 欧美色图片91| 亚洲欧美色图片| 亚洲一区二区性爱电影| 天天操天天7| A一区片| 亚洲 日本 一 二 三| 插入粉嫩少妇视频| 欧美亚洲另类在线蜜桃| 18禁久极品美女久久哦哟呀!| 大香蕉99999| 国产成人网| 9997se| 亚洲精品一区二区三区在线播放| 后入福利视频| 日韩av一级黄片| 我中文字幕6区| 91av一区二区在线观看| 91天堂视频| 性色AV网站| 99久久com免费视频′| 欧美 亚洲| 色欲久久综合| 久久系列| 大香蕉十区| 久久性爱视频免费看| av在线人气| 精品国产av一区二区三区四区入口| 成人资源中文字幕在线观看天天| 九九九九AV| 丝袜 亚洲 偷拍| 中文字幕丝袜| 四虎永久在线精品免费网址| 亚洲色欲天天天堂色欲网女| 精品97久久综合| 精品午夜福利国产一区二区在线观看| 制服中出中文人人精品| 欧美精品久久久久久久久88| 97欧美日韩综合| 久久婷婷六月综合| 777超碰| 97天天做| 插欧洲美女欧美精品| 老鸭窝成人| 欧美精品第3页| 超碰欧美| 九九久久一区二区伦理| 日韩AV电影网站| 2025亚洲男人天堂| 伊人久久综合影院| 久久精品一区一起草| 337p大胆噜噜噜噜噜91Av| 91熟女丨老女人| 116美女午夜| 日韩中文字幕国产| 欧美综合色图片| 国产女人高潮视频| 免费av在线播放二区| 91在线/欧洲| 99热综合| 一级二级三级黑人无码| 久久噜噜噜精品国产亚洲综合| 强奸xx国产| 亚洲成人激情小说视频| 午夜综合在线| 理论久久婷婷网 8| 无码在线亚洲| 日韩特级毛片免费观看全集| 色香91| 久久久久久性爱片| 婷婷激情五月天小说网| 丰满人妻一区二区三区免费| 91 丝袜在线观看| 日韩一999精品| 五月综合婷婷久久网站| 电家庭影院午夜69久久夜色精品国产69乱| 中文字幕精品乱码| 青青欧美在线| 日本福利二区视频| xxxx网站亚洲精品| 亚洲天天综合| 日韩精品亚洲一二三| 神马午夜久久久| 中文字幕成人| 在线观看国产黄色| 中国一级操逼视频| 亚洲婷婷丁香在线| 亚洲人妻色图| 福利大香蕉| A啊啊在线观看| 这里只有精品视频| 在线看片国产精品每日更新| а√天堂资源官网在线资源| 久久久久久人体| 熟女精品一区二区在线观看| 日本不卡码黄色| 91九色网| 欧亚免费视频| 国产精品蜜乳AV| 天天谢天天干| 中国一级操逼视频| 99久久精品无码一区二区毛片免费 | 不卡中文字幕aⅴ在线| 欧美综合1性辶| nuu12国产麻豆精品| 蜜臀久久在线视频| 九九九九九九成人| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 老司机天天操| 手机看片日韩人妻| 国产美女口爆吞精视频| 一区二区中文| 天天日天天干天天操| 综合色91| 亚洲另类天堂| 人妻少妇久久中文字幕一区二区 麻豆 | 偷拍片久久| av天天在线| 久久久久9999精品九九九| 免费9 1久久| 久热久一区二区三区| 午夜男人天堂| 人妻密肉在线观看| 在线综合 亚洲 欧美中文字幕| 大香蕉欧美伊| 亚洲男人的天堂亚洲| 亚洲欧洲另类| 亚洲精品男人的天堂| 欧美激情综合| 欧美日韩m| 蜜臀在线免费观看在线免费观看| 69精品人人人人| 97超碰热线| 麻豆一区二区三区精品| av 模特一区了| 婷婷九月丁香| 人妻欧美| 強姦亂倫a| 午夜.DJ高清在线观看免费7| 亚洲免费在线探花| 99自拍视频在线观看| 九九av| 97人妻色| 99热 按摩 日韩| 学生妹天天看| 日韩啪啪视频| 美国黄片aaa| 亚洲国产一级精品毛一级精品看免费视频 | 国产欧洲精品亚洲午夜拍精品| 超碰是碰在线观看| 91高潮| 亚洲男人久久综合天堂| 操逼片中文| 92福利社视频| 婷婷另类小说| 熟女熟妇一区二区三四区| 国产精品国产精品国产| 秋霞久久亚洲精品成人| 综合一区中亚洲国产成人综合精品 | www.大香| 95人妻爽爽人人做人人澡| 毛片17S| 97在线资源| 欧美黄业| 久久99人妖视频国产| 熟妇女人妻呻吟久久AV| 日本性一区| 免费人成毛片乱码| 爱我干综合| 屌妞视频久久久久久久久久久久| 逼逼逼逼操操操操操操操操操午夜剧场| 日韩操人| 九九九九一级| 亚洲 欧美 日韩 国产一区二区| 秋霞蝌科网日本一区| 殴美,日韩国产伦精品| 青青欧洲黑| 国内伊人久久久久久网站视频| 国产精品亚洲天堂网址| 情色日播放AV| 欧美第五页| 国产51色综合久久免费| 青青草在线成人视频| 欧美综合狠| 370p日韩欧美亚洲精品| 99re6国产精品99re在线| 亚洲人精品午夜不卡| 立川理惠被中出无码| 欧美人人AAA| 综合欧美日韩在线| 国产精品福利资源在线尤物| 日日干夜夜干| 狠狠色五月亚洲91| 91精品伊人久久久大香线蕉91| 欧美老妇女内射网址| 舔足天天操天天射| 另类视频在线| www.人人摸在线视频| 国产精品免费日韩| 欧美熟妇操操视频| 一区二区三区免费视频入口| 性站 | 无码人妻精品一区二区三区九九 | 国产精选视频| 一区在线国产播放| 蜜臀va69| 牛黄色久午久| 正宗无毛一线天嫩逼| 亚洲AV无码国产精品久久久久| 九九国产| 亚欧无码在线| 国产丝袜高跟美女av免费观看| 国产精品ⅴ无码大片在线看.| 99r九九| 激情小说在线视频| 性饥渴少妇av无码毛片| 久草婷婷| 久久久久久久久久久人妻| 精品人妻少妇| 国产女人高潮视频| 精品人妻中文字幕高清| 欧美特大黄一级片片免费| 龙兴卡官方查询| 韩国成人精品久久久免费看| 久久久久斤小| 秋霞欧美性爰视频| 99色热| 亚洲婷婷五月天| 亚洲欧美首页| 日韩成人午夜精品久久高潮| 日韩乱伦AⅤ| 欧美激色| 97精品综合| 亚洲不卡三级手机播放| 抽插爽| 美女午夜福利免费视频| 中文字幕一品色图| 啊啊啊啊嗯嗯嗯用力好爽 | 亚洲 图片 欧美 色图| 亚洲成人在线高清| av草草在线电影| 五月天综合网| 另类图片欧美激情综合| 久草精品一区| 国产激情视频在线观看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 中文字幕人乱码中文字的预防方法 | 日比av无码| 青青草自拍视频在线播放| 中文字幕一区二区日韩网| 国产自啪精品视频网站黑丝| 香蕉在线一区二区三区| 波多野结衣一级视频| 亚洲AV永久无码精品成人调教| 亚洲成人av色网| 最新国内自拍av免费| 熟女露脸激情自拍视频| 暖暖精品二区三区观看| 好屌色综合| 99久久99九九99九九九| 亚洲另类欧美精品| 熟女久久| 99热导航| 黄色AV影视| 成人三一级一片aaa| 婷婷色香伊人| 啊啊啊啊好大好硬啊啊啊啊啊| 丁香久久| 欧美少妇性爱网站| 亚洲天天在线| 久久久久久99999国产精品| 又大又黄国产| 九九综合久久| 午夜爽爽爽在线观看永久入口姬片| 夜夜欢天天干| WWW美腿丝袜香蕉中文| 国产天天骚| 成人短视频在线观看| 亚洲熟女性高潮久久久| 欧亚日韩一区在线| 久肏视频字幕| 曰韩香蕉97| 久久111| 夜夜中出国产| 91久久99久久91熟女精品| 熟女五十路一区二区三| 思思热国产高清| 蜜臀久久99精品久久久久久成人小说 | 九九视频黄色片| 射综合网| 欧美色图20P| 亚洲在钱| 天天色踪合| 美女大乳久久久久久久女人18| 婷婷香蕉欧美在线一区二区三区 | 免费的黄片有限公司| 国产精品剧情| 亚洲欧美91| 97中文综合| 国产熟女自拍| 啊嗯嗯啊好大好爽| 亚洲熟女乱色一区二区三区久久久| 欧美狠狠弄| 人妻夜夜爽天天爽麻豆三区网站 | 骚鸭AV| 2020中文字幕在线| 天天爱综合网| 夜夜夜夜爽| 日韩不卡一二三四| 强奸乱伦AV网站| 成人五级久久| 国产精品ⅴ无码大片在线看.| www久久国产精品| 毛片久久| 高清国产无码av| 欧美成人A√在线一区二区| 你懂的在线观看区国产 | 亚洲激情在线| 2020中文字幕在线观看| 91高潮| 黄骗免费网站| 亚洲一级黄色毛片| 国产婷婷综合在线观看| 国产精品久久天天干| 精品丝袜无码一区二区三APP| 在线观看不卡一区二区三区| 欧美区亚洲区偷拍区| 精品久久久久久中文字幕三区| 在线岛国新天堂8| 操迟操逼在巾线Fre看| 无码精品人妻一区二区三区妖精| 日本一区二区三区四区免费观看| 在线可观看的黄色网址| 9色在线| 91精品电影18| 欧美性爱一区二区三区四区 | av婷婷色网| 日本东京热大香蕉a片| 色妇91| 久久丝袜| 激情 欧美 亚洲 小说| 国产精品欧美日韩久久| 91精品黄在线观看| 九九热九九热| 日韩精品人妻中文字有码在线| 夜夜免费视频| 欧州91高潮| 中文字幕精品一区欧美| 亚州操逼网| 亚洲色图激情小说| 国产精品高潮久久AV| 国产熟码AV| 91操操操操| 人人摸人人摸人人干| 五月激情综合网| 色综合加勒比四四季| 日本 情色 1区2区3区| 亚洲欧美人妻| 无码精品人妻一区二区三区妖精 | 中文字幕一区电影在线观看| 亚洲五月天激情| 91网18| 91free福利| 免费看美国人人爽,人人操| 加勒比av中文| 婷婷涩嫩草鲁丝久久午夜精品| 99国产精品视频尤物| 日本久久精品| 亚洲在高跟鞋自慰久久在色线| 97久久久网站| 777AV电影| 伊人亚洲国产一成人久久精品,久久| 嗯嗯啊好大| 精品78| 最新国产亚洲精品精品国产亚洲综合| 熟女啪啪视频| 日韩欧美久久婷婷网站| 亚洲无码成人精品| 亚洲激情久久| 天欧美在线| 久久久一区二区三区三州| 91碰碰| 精品人妻伦一区二区三区久久| 久久久久少妇| 在线另类| 青草伊人久久| 亚洲精品国产熟女| 女同性恋一区二区三区精品视频| 欧美综合色,www| 亚洲成人久久一区二区| 久久国产精品,久久国产| 久久久日本电影| 人人插人人搞人人操| 97视频900| 成人26uuu| 97久久久久久久精| 不卡二三区人妻少妇| 亚州AV无码国产精品| juliaann丝袜大战黑鬼| 欧美v日韩v亚洲v最新在线| 色婷婷丁香五月| 天天操福利视频综合网站| 日韩成人精品视频自拍| 婷婷精品国产一区二区三区日韩| 少妇熟女1区2区3区| 中文字幕国产精品1区| 91亚洲欧美激情| 色九区| 日韩无码第3页| 依人大香蕉| 国产91美女视频| 久热伊人| 91老司机视频| 亚洲欧美精品一区天堂久久| 校园春色第一页| 超踫中文字幕| 999精品久久久久久久| 国内91熟女人妻丝袜天天精品视频在线| 日日干日日摸| 激情五月综合| 免费国产视频| 99热这里只有精| 日本人妻丰满熟妇久久久久久| 很黄很污的免费网站| 日韩三级伦理中文字幕| 啊好爽受不了无码| 在线中文字幕| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 丁香五月成人| av黄图片在线观看| 天天爽夜夜欢视| 国产Av超碰| 青草园大香蕉| 久热大香蕉| 亚洲国产精品成人久久蜜臀| 中文乱码99| 精品成人亚洲午夜电影| 91操人| 久久久com| 99re免费| 国产成人天堂| 日本3级一区二区免费 | 九九九九97| 大香蕉久| 欧美高清18A片| 91丝袜激情在线| 无码日韩网站| 欧美色偷偷| 成人熟女区| 国产超碰| 欧美精品宗合| 天美传媒av一区二区| 中字乱伦AV| aV中亚| 日日摸日日碰| 亚洲午夜免费狠狠干| 综合激情二| 久久久免费视频18| 91老司机在线视频免费观看| 99国产精品视频尤物| 麻豆一区二区AV天美| 美女黄页| 国产懂色精品国产av| 2017亚洲天堂| 亚洲欧美日韩国产丝袜自拍中文| 久久激情网| 日本三级A片网站com| 国产精品久久久午夜夜伦鲁鲁| 人妻久热在线| 国产CHASE男男GAYGA 毛多色婷婷| 好属操| 熟女91网| 女同性恋一区二区三区精品视频| 日本日皮视频逼| 亚洲精品自拍| 精品美女少妇一区二区| 中文字幕78| 97超碰69| 人人操人人狠狠操| 天天操夜夜操狠很操| 亚洲天堂欧美| 午夜操一视频一区| 青青草色插素人| 97AV爱| 亚洲日韩精品在线播放| 91深夜夜| 无遮挡男女激烈动态图| 国产精品另类| 色综合20p| 激情亚洲天堂| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 99re6在线视频播放免费精品| 熟女欧美日韩综合婷婷| 丝袜美腿欧美| 亚洲欧洲综合视频在线| 日本操大逼| 伊人久久综合影院精品久久久| 蜜臀久久久99久久久久 | 男人的天堂VA| 一本色道久久综合亚洲二区三区| 伊人一区二区三区| 图色综合网| 无码人妻一区二区一牛影视| 久久久精品成人国产| 手机在线免费看的av| 九九九九精品一区| 久偷拍欧美日韩三区| 伊人97色天使| 欧美日不卡| www五月| 日本熟女中文| 亚洲AV成人无码一区二区三区在线观看| 高清无码在线播放网站| 你懂的在线观看区国产| 老司机福利青青草| 夜夜嗨视频| 欧美天天射| 啊v在线观看视频| www国产精品| 欧美+日产+中文| 亚洲色交| 欧美色就是色| 成人一二| 久久精品人人做人人看| 无码高清少妇久久| 国产精品爱欲| 性爱免费视频成人| 久久久久久久亚洲Av无码| 日韩亚洲精品一区二区| 欧美丰满少妇xx高潮| 免费观看国产小粉嫩喷水精品午| 伊人精品久久网站| 国产高清成人mv在线观看| 51一区二区三区| 影音先锋乱| 色99视频| 老女人爆菊| 极品粉嫩一区二区| 超碰这里只有精品| 中文熟女五十乱码在线| 日本不卡中文| 外站AV在线| 欧美成人A√在线一区二区| 波多野结衣一级视频| 91社操逼| 大香蕉久久| 91在线免费观看处女| 色情亚洲日本成人| 香蕉大久久久| 亚洲色阁| 精品国产91av一区二区三区 | 9118禁| 五码视频在线观看| 在线观看AV片| 久久久激情| 大香蕉伊人网WWWn0n| 日韩图区| 97碰碰色| 国产精品久久妻无码网站| 性爱免费视频成人| 狠狠狠狠狠干| 亚洲自拍一区夜夜操| rivers-china.com| 男人的天堂久久久| 一本精品日本在线视频精品| 国产av美女被艹的乱叫| 青青11操操操操操操操操| 一区二区三区蜜桃成人撸久久东京热 | 熟女丰满人妻一区| 亚州高清色综合| 精品一级| 亚洲图片日本AⅤ欧美在线| 四虎影院成年人片| AV高清一区| 九九九九九九综合| 成人97人人超碰人人| 日本精品一区二区中文字幕| 国内精品不卡无毒99999| 欧美玖玖爱免费玖玖| 久久午夜色播影院免费高清| 亚洲三区视频| 97资源超碰| 亚洲人人夜夜澡人人爽| 久久永久无码人妻视频| 亚洲欧美国产其他二区| 夜夜操91744565| 亚洲精品国产拍免费91在线| 欧美呦呦性爱| A V少妇特黄三级| 操淫穴亚洲五月丁香| 九九九九热| 日本肉体xxxx裸交| 97欧美色资源| 欧美日韩国产成人高清| 无码国产精品午夜不卡(| 抽插爽| 国产乱子伦久久精品综合一区二区三| 中文字幕一区电影在线观看| 人妻久热在线| www.91视频网| 九九探花视频在线观看| 人妻人人澡人人爽人人| 亚洲欧美天堂| 六月天婷婷| 亚州图片第一页| 无码操逼视频一下| 亚洲色堂免费视频| 91女色| 日韩黄色电影网站| 色色五月天婷婷| 日韩 欧美 国产 麻豆| 大香蕉99999| 欧美日韩丝袜| 亚洲无码视频免费在线观看网址!| 超碰三级秋霞| 操操逼视频| 国产女主播视频在线观看| 无码又爽又硬又激情免费视频| 久久网亚洲| 丁香五月综合| 中文字幕精品三级久久久| 日韩精品在线视频在线观看 | 97超碰人人操人人操| 五月丁香综合网| 97中文字幕一区| 人、人、摸,人、人、草| 91熟女.com| 操逼1区| 四虎在线播放| 做爱A级亚欧| 亚欧美综合网。| 黄色激情电影在线观看| 欧美国产有色电影| 久久一区二区高清免费| 久久久久久久久久精| 青青操综合网| 麻豆a'v电影| 日韩乱插| 人妻久久| 欧美精品成人亚洲| 日本熟妇浓毛hdsex| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠 | 97超碰色屌| 国产福利视频精品视频| 亚洲自拍另类丝袜综合| 日韩性爱1级片视频| 婷婷香网站| 96久久精品一二三区色欲| 欧美在线干| 91人妻PORNY九色大屁股| 91色婷婷综合久久中文字幕二区| 日本大片日本一区二区免费高清 | 久久机热| www.99视频| 综合另类| 伦在线97| www色色com| 麻豆久久精品亚洲精品88| 欧美一二三区四五区| 日本十八禁免费看污网站| 美女丝袜激情小说| 色一情一乱一乱一区91Av| 大香蕉欧美| 精品小视频在线| 在线观看黄色电话| 天天干嫩逼网| 亚洲www91| 亚洲天堂 视频你懂的| 九九九九九九视频免费| 蜜臀久久在线视频| 国模精品娜娜一二三区| 中文一区二区三区影院| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 黄色高清久久无码依人| 国产亚洲日本精品在线| 亚洲图片欧美色| 亚洲天堂美臀在线| 女色视频社区| 国产久久av| 日本不卡一区| 中出人妻中文字幕91在线| 久草久热| 黄片在线免费在线观看| 男女一进一出视频久久| 新精精品久久精品| 另类图片五月| 91三级理论片播放器| 久久男人的天堂| 天天干1区2区在线| 亚州成人a∨| 探花激情视频| 国产在线强奸视频| 97亚洲精品超碰| 97精品97久久| 国产有码一区| 99热欧美| 强奸乱伦AV网站| 乱欲视频| a啊啊啊啊啊啊啊啊一区二区| 8050午夜少妇无码| 无码高清专| 日日骚 av| 亚州欧美综合| 国产sv美女内射| 久久久久久国产无码精品| 国产精品白领在线观看| 国产三级在线现体验区| 午夜福利免费福利视频| 久久婷婷色| 九九九九九九九九九九九免费国产| 中文字日本乱码| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 久久精品一区二区| 无色无码| 国产精品福利视频| 久久久久久久六六| 婷婷人妻激情| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 久久女婷| 免费一级毛片在线视频观看| 岛国激情视频软件| 欧美日韩大香蕉| 国产精品网址| 欧美激情高清性猛交| 亚洲熟女少妇免费视频| 夜夜骑操视频| 婷婷另类小说| 精品国产91久久久久久一区黄无| 亚洲欧美精品一区天堂久久 | 免费簧片在线观看| 中国少妇XXXX做受| 亚洲无码太久| 飘花国产午夜精品不卡| 91一区二区三区蜜桃| 中文字幕国产在线天堂| 无码人妻精品酒店| 蜜臀久久99精品久久久久| 国产精品第一页国产大屁股视频免费区| 啊啊啊慢点| 欧美色干| 男人的天堂久久久| 东京热大香蕉| 久久久久久精| 91狠| 淫妻综合网| 天美av在线观看| 91丝袜在线观看视频在线观看| 91丝袜美女| 成人A片男人的天堂| 亚洲色资源| 色香综合天天影视综合| 日本高清一本二本免费不卡| 久久久久九九九九九| 天天综合91入口| 91色宗合| av毛片aaaaa免费看| 99999无码| 大色综合| 黑人精品XXX一区一二区| 国产无码三级视频在线观看| 久久超碰国产一区二区三区| 国产AAAAAABBBBB| 亚一综合久久久久久久久久| 久久国内| 大香蕉五月天| 亚洲天天艹| 嫩草伊人久久精品| 国产免费一区| JuliaAnnXXX888| 国产高清自拍视频| 国产亚洲精品美女久久久| 日韩亚洲中文字幕在线| 日本99久久| 免費人妻夜夜爽天天爽爽一区| 91高跟美女在线播放| 夜夜嗨老熟女AV一区二区三区| 欧美日韩久久精品爱爱| 91人妻人人澡人人爽人人精品| 综合97亚洲| 翘臀vidoes| 国产超碰国产97| 天天摸天天碰天天添青青| 黑人美精品 A片| 色吧 综合| 久久综合资源一区二区| 伊人五月天| 人妻天天爽夜夜爽精品2| 日本孕妇孕交| 国产乱子伦一区二区三区在线观看| www.亚洲黄色| 99ri在线视频| 欧美日韩国产电影| 亚州欧美在线| 成全在线观看免费观看|