色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

YOLOv8網(wǎng)絡(luò)結(jié)構(gòu)、損失函數(shù)與PyTorch實(shí)現(xiàn)全解析

YOLOv8網(wǎng)絡(luò)結(jié)構(gòu)、損失函數(shù)與PyTorch實(shí)現(xiàn)全解析 1. 從“黑盒”到“白盒”為什么我們需要徹底拆解YOLOv8如果你正在做目標(biāo)檢測(cè)或者對(duì)計(jì)算機(jī)視覺(jué)感興趣那么“YOLOv8”這個(gè)名字你肯定不陌生。它就像工具箱里那把最趁手的螺絲刀開箱即用效果拔群。無(wú)論是做安防的人臉識(shí)別、工業(yè)質(zhì)檢的缺陷檢測(cè)還是農(nóng)業(yè)里的果實(shí)計(jì)數(shù)大家似乎都在用Ultralytics提供的幾行代碼加載一個(gè)預(yù)訓(xùn)練模型然后“pip install”一下就開始跑自己的數(shù)據(jù)了。這當(dāng)然沒(méi)問(wèn)題效率至上。但不知道你有沒(méi)有過(guò)這樣的感覺(jué)模型跑起來(lái)了結(jié)果也還行可心里總有點(diǎn)不踏實(shí)。比如為什么我的小目標(biāo)老是漏檢調(diào)整這個(gè)超參數(shù)到底影響了模型的哪一部分部署到邊緣設(shè)備上為什么精度掉得厲害當(dāng)你想做一點(diǎn)點(diǎn)定制化改進(jìn)時(shí)面對(duì)那一堆復(fù)雜的網(wǎng)絡(luò)層和配置文件是不是有點(diǎn)無(wú)從下手這就是“黑盒”使用帶來(lái)的困境。YOLOv8對(duì)我們來(lái)說(shuō)可能只是一個(gè)輸入圖片、輸出框的魔法函數(shù)。而今天我想和你一起親手把這個(gè)“黑盒”拆開看看里面的每一個(gè)齒輪是如何咬合的。這不只是為了滿足技術(shù)好奇心更是為了讓你真正“掌握”這個(gè)工具。當(dāng)你徹底理解了它的數(shù)據(jù)流如何從輸入端圖像一步步演變成輸出端邊界框和類別你就能精準(zhǔn)調(diào)優(yōu)不再盲目地試參數(shù)而是知道調(diào)整學(xué)習(xí)率、改變錨框策略會(huì)如何影響特征提取或損失計(jì)算。高效排錯(cuò)當(dāng)模型在特定場(chǎng)景如密集小目標(biāo)、夜間低光照表現(xiàn)不佳時(shí)你能快速定位問(wèn)題是出在Backbone的特征提取能力不足還是Neck的特征融合方式不對(duì)或是Head的輸出設(shè)計(jì)有局限。從容改進(jìn)想要加入注意力機(jī)制提升對(duì)微小特征的關(guān)注想替換更輕量的Backbone以適應(yīng)嵌入式設(shè)備理解了整體架構(gòu)你就能像樂(lè)高積木一樣在正確的位置進(jìn)行替換和增刪而不是胡亂嘗試。成功部署無(wú)論是想把它塞進(jìn)RK3588、K210還是華為Atlas開發(fā)板理解模型的計(jì)算圖、層結(jié)構(gòu)、輸入輸出張量形狀是進(jìn)行模型轉(zhuǎn)換、量化和性能優(yōu)化的絕對(duì)前提。所以這篇文章不是另一個(gè)簡(jiǎn)單的“YOLOv8使用教程”。我們將從最根本的網(wǎng)絡(luò)結(jié)構(gòu)圖出發(fā)逐層解析Backbone、Neck和Head的設(shè)計(jì)哲學(xué)然后深入損失函數(shù)看懂它如何同時(shí)優(yōu)化框的位置、尺寸、置信度和類別接著我們會(huì)親手從零開始搭建一個(gè)可訓(xùn)練的簡(jiǎn)化版YOLOv8用代碼把原理具象化最后我們會(huì)探討那些熱搜詞背后的實(shí)際挑戰(zhàn)如何訓(xùn)練自己的數(shù)據(jù)集比如那個(gè)“牛奶紙盒數(shù)據(jù)集”如何進(jìn)行輕量化改進(jìn)以及如何部署到各種邊緣設(shè)備。我們的目標(biāo)是讓你看完之后能畫出YOLOv8的數(shù)據(jù)流圖能跟人解釋清楚C2f模塊為什么比C3好并能動(dòng)手為自己的項(xiàng)目定制一個(gè)YOLOv8變體。2. 庖丁解牛YOLOv8網(wǎng)絡(luò)結(jié)構(gòu)的三段論與核心模塊拆解拿到一張網(wǎng)絡(luò)結(jié)構(gòu)圖密密麻麻的方框和連線很容易讓人頭暈。我們化繁為簡(jiǎn)將YOLOv8以最常用的YOLOv8n為例的結(jié)構(gòu)理解為經(jīng)典的三段式流水線Backbone骨干網(wǎng)絡(luò)、Neck頸部和Head檢測(cè)頭。這三部分各司其職共同完成了從像素到預(yù)測(cè)的蛻變。2.1 Backbone從圖像中提取“本質(zhì)”特征Backbone的任務(wù)是充當(dāng)特征提取器。它接收一張3x640x640的輸入圖像假設(shè)已resize然后像剝洋蔥一樣層層抽象輸出一系列具有不同尺度和語(yǔ)義信息的特征圖。YOLOv8的Backbone基于CSPNetCross Stage Partial Network思想并采用了其最新的改進(jìn)版——C2fCSPNet with 2 convolutions and a fusion模塊作為核心構(gòu)建塊。為什么是C2f它解決了什么問(wèn)題回顧一下YOLOv5使用的C3模塊。C3通過(guò)將輸入特征圖分成兩部分一部分經(jīng)過(guò)多個(gè)Bottleneck塊進(jìn)行深度特征提取另一部分直接短路shortcut連接最后再將兩部分融合。這有效緩解了梯度消失提升了梯度流的多樣性。而C2f在C3的基礎(chǔ)上做了一個(gè)關(guān)鍵改動(dòng)它借鑒了ELANEfficient Layer Aggregation Network的思想采用了更豐富的跨層連接。具體來(lái)說(shuō)一個(gè)C2f模塊會(huì)接收一個(gè)輸入然后將其通過(guò)一個(gè)卷積層后分成兩部分。一部分直接作為最終輸出的基礎(chǔ)另一部分則會(huì)通過(guò)多個(gè)Bottleneck塊每個(gè)Bottleneck包含兩個(gè)卷積和一個(gè)殘差連接進(jìn)行特征變換。關(guān)鍵來(lái)了C2f會(huì)將每一個(gè)Bottleneck塊的輸出都收集起來(lái)而不僅僅是最后一個(gè)。最后它將所有收集到的特征包括最初的短路分支在通道維度上進(jìn)行拼接Concatenate再通過(guò)一個(gè)卷積層進(jìn)行融合和降維。注意這種設(shè)計(jì)帶來(lái)了兩個(gè)好處。第一梯度路徑更短、更豐富。梯度可以從多個(gè)Bottleneck塊直接回傳避免了深層網(wǎng)絡(luò)中的梯度衰減。第二特征復(fù)用更充分。不同深度的特征被聚合使得輸出的特征圖同時(shí)包含了淺層的細(xì)節(jié)信息利于定位小目標(biāo)和深層的語(yǔ)義信息利于識(shí)別物體類別。你可以把它想象成一個(gè)會(huì)議C3是讓一個(gè)代表發(fā)言后總結(jié)C2f是讓每個(gè)與會(huì)者都發(fā)言然后綜合所有人的意見做決策顯然信息更全面。Backbone的整體流程可以簡(jiǎn)化為輸入 → Focus/Stem一個(gè)下采樣模塊現(xiàn)已被6x6卷積替代 → 若干次下采樣通過(guò)步長(zhǎng)為2的卷積與C2f模塊的堆疊。最終Backbone會(huì)輸出三個(gè)不同尺度的特征圖例如80x80、40x40、20x20對(duì)應(yīng)輸入640x640分別承載著小、中、大目標(biāo)的特征信息。2.2 Neck扮演信息“調(diào)度員”與“融合者”Neck的任務(wù)是接收Backbone送來(lái)的多尺度特征圖并對(duì)它們進(jìn)行進(jìn)一步處理和融合為Head提供更高質(zhì)量、信息更豐富的特征。YOLOv8的Neck采用了FPNFeature Pyramid Network PANPath Aggregation Network的結(jié)構(gòu)常被稱為FPN-PAN或BiFPN雙向特征金字塔的簡(jiǎn)化版。它的工作流程是一個(gè)典型的“先上后下”的循環(huán)自頂向下的上采樣融合FPN路徑Neck從Backbone最深層語(yǔ)義最強(qiáng)分辨率最低如20x20的特征圖開始。首先通過(guò)上采樣如最近鄰插值將其分辨率提高一倍變成40x40然后與Backbone中間層40x40的特征圖進(jìn)行逐元素相加Add。這個(gè)操作將深層的語(yǔ)義信息“注入”到中層特征中。自底向上的下采樣融合PAN路徑接著對(duì)上一步融合得到的40x40特征圖進(jìn)行下采樣如步長(zhǎng)為2的卷積使其分辨率降低變成20x20再與最初最深層20x20的特征圖進(jìn)行拼接Concat或相加。這個(gè)操作將中層更豐富的空間信息“反饋”給深層特征。多尺度輸出上述過(guò)程會(huì)在多個(gè)尺度上重復(fù)。最終Neck輸出三個(gè)經(jīng)過(guò)深度融合的特征圖例如80x80,40x40,20x20它們每一個(gè)都同時(shí)融合了來(lái)自淺層高分辨率、細(xì)節(jié)多和深層低分辨率、語(yǔ)義強(qiáng)的信息。這極大地提升了對(duì)不同尺度目標(biāo)尤其是小目標(biāo)的檢測(cè)能力。實(shí)操心得在查看網(wǎng)絡(luò)結(jié)構(gòu)圖時(shí)重點(diǎn)關(guān)注Neck部分的箭頭指向。上采樣后通常是“Add”操作強(qiáng)調(diào)特征融合下采樣后通常是“Concat”操作強(qiáng)調(diào)特征堆疊與保留。理解這個(gè)數(shù)據(jù)流對(duì)于后續(xù)分析模型在哪個(gè)尺度上出了問(wèn)題至關(guān)重要。例如如果小目標(biāo)檢測(cè)差很可能80x80這個(gè)尺度的特征融合不夠充分。2.3 Head從特征到預(yù)測(cè)的“解碼器”Head是最終的預(yù)測(cè)部分。YOLOv8的Head設(shè)計(jì)非常簡(jiǎn)潔它采用了解耦頭Decoupled Head設(shè)計(jì)這與YOLOv5等早期版本的耦合頭有顯著不同。耦合頭 vs. 解耦頭耦合頭一個(gè)卷積層同時(shí)輸出邊界框坐標(biāo)4維、物體置信度1維和分類概率N維N為類別數(shù)。這可能導(dǎo)致分類任務(wù)和回歸任務(wù)相互干擾因?yàn)樗鼈兊奶卣餍枨罂赡懿煌诸愱P(guān)注語(yǔ)義回歸關(guān)注位置。解耦頭使用兩個(gè)獨(dú)立的并行分支。一個(gè)分支專門負(fù)責(zé)回歸任務(wù)輸出邊界框坐標(biāo)通常是中心點(diǎn)x,y寬度w高度h共4維另一個(gè)分支專門負(fù)責(zé)分類任務(wù)輸出物體置信度和分類概率。在YOLOv8中這兩個(gè)分支共享一部分底層特征但在最后階段分道揚(yáng)鑣。Head接收Neck送來(lái)的三個(gè)尺度的特征圖對(duì)每一個(gè)尺度的特征圖都分別通過(guò)回歸分支和分類分支進(jìn)行計(jì)算。假設(shè)我們有80個(gè)類別那么對(duì)于80x80這個(gè)尺度回歸分支輸出(4) x 80 x 80的張量。這里的4對(duì)應(yīng)每個(gè)網(wǎng)格位置預(yù)測(cè)的邊界框參數(shù)通常是xywh。分類分支輸出(80) x 80 x 80的張量。這里的80對(duì)應(yīng)80個(gè)類別的預(yù)測(cè)概率通常與置信度結(jié)合。這里引出一個(gè)關(guān)鍵概念A(yù)nchor-Free無(wú)錨框。YOLOv8徹底拋棄了YOLO系列沿用多年的錨框Anchor機(jī)制。在Anchor-Based方法中每個(gè)網(wǎng)格會(huì)預(yù)設(shè)多個(gè)不同大小比例的錨框網(wǎng)絡(luò)學(xué)習(xí)的是相對(duì)于這些錨框的偏移量。而在YOLOv8的Anchor-Free設(shè)計(jì)中每個(gè)網(wǎng)格位置直接預(yù)測(cè)一個(gè)距離該網(wǎng)格中心點(diǎn)最近的物體的邊界框。它直接回歸框的中心點(diǎn)坐標(biāo)相對(duì)于網(wǎng)格左上角和寬高相對(duì)于整個(gè)圖像的比例。這樣做的好處是簡(jiǎn)化了設(shè)計(jì)減少了對(duì)錨框超參數(shù)大小、比例、數(shù)量的依賴使模型更容易訓(xùn)練和調(diào)優(yōu)。3. 靈魂所在損失函數(shù)如何引導(dǎo)模型“學(xué)習(xí)正確”網(wǎng)絡(luò)結(jié)構(gòu)決定了模型的“能力上限”而損失函數(shù)則定義了模型“學(xué)習(xí)的方向”。YOLOv8的損失函數(shù)是典型的多任務(wù)損失由三部分組成共同指導(dǎo)模型優(yōu)化。3.1 邊界框回歸損失Varifocal Loss CIoU/Distance-IoU對(duì)于邊界框的回歸YOLOv8主要使用CIoU Loss或其變種。IoU交并比是衡量預(yù)測(cè)框與真實(shí)框重疊度的直接指標(biāo)但I(xiàn)oU本身不可導(dǎo)。CIoUComplete IoU在IoU的基礎(chǔ)上增加了對(duì)中心點(diǎn)距離和寬高比一致性的懲罰項(xiàng)使得損失函數(shù)更加平滑優(yōu)化方向更明確。其公式核心包含三部分IoU損失、中心點(diǎn)距離懲罰、寬高比懲罰。Loss_CIoU 1 - IoU (中心點(diǎn)距離2 / 對(duì)角線距離2) (寬高比懲罰項(xiàng))在實(shí)際應(yīng)用中為了進(jìn)一步提升對(duì)小目標(biāo)和中心點(diǎn)定位的精度YOLOv8可能會(huì)結(jié)合或選擇使用Distance-IoU (DIoU)或Varifocal Loss。Varifocal Loss最初是為分類任務(wù)設(shè)計(jì)的用于解決正負(fù)樣本不平衡問(wèn)題但它的思想——對(duì)高質(zhì)量正樣本IoU大給予更高權(quán)重——也被借鑒到回歸任務(wù)中讓模型更專注于學(xué)習(xí)那些定位準(zhǔn)確的預(yù)測(cè)框。3.2 分類損失二元交叉熵BCE與標(biāo)簽平滑YOLOv8對(duì)每個(gè)類別使用獨(dú)立的二元交叉熵?fù)p失Binary Cross-Entropy Loss, BCE而不是多類交叉熵CrossEntropy Loss。這意味著對(duì)于80個(gè)類別模型會(huì)進(jìn)行80次二分類判斷“這個(gè)物體是類A嗎”是/否“是類B嗎”…… 這種設(shè)計(jì)讓模型更容易處理多標(biāo)簽物體一個(gè)物體可能屬于多個(gè)類別雖然COCO數(shù)據(jù)集不常見但某些領(lǐng)域需要。同時(shí)YOLOv8采用了標(biāo)簽平滑Label Smoothing技術(shù)。傳統(tǒng)的one-hot標(biāo)簽如[0, 0, 1, 0]會(huì)鼓勵(lì)模型對(duì)正確類別給出極端自信的概率接近1這可能導(dǎo)致過(guò)擬合。標(biāo)簽平滑將正確類別的標(biāo)簽值從1稍微調(diào)低如0.95并將其他類別的標(biāo)簽值從0稍微調(diào)高如0.05/類別數(shù)。這相當(dāng)于給模型增加了一點(diǎn)正則化使其預(yù)測(cè)不那么“武斷”提升了泛化能力。3.3 置信度損失目標(biāo)存在與否的判定置信度表示預(yù)測(cè)框中包含有效物體的概率。它的損失也使用二元交叉熵。這里的關(guān)鍵在于正負(fù)樣本的分配。由于是Anchor-FreeYOLOv8采用了一種基于Task-Aligned Assigner的策略。它不再簡(jiǎn)單地用IoU閾值來(lái)劃分正負(fù)樣本而是同時(shí)考慮分類得分和預(yù)測(cè)框與真實(shí)框的IoU為每個(gè)真實(shí)框動(dòng)態(tài)分配最合適的幾個(gè)預(yù)測(cè)位置作為正樣本。這比靜態(tài)分配更靈活能更好地對(duì)齊分類和回歸任務(wù)。損失函數(shù)的加權(quán)求和 最終的總損失是上述三部分損失的加權(quán)和Total_Loss λ1 * Loss_Box λ2 * Loss_Cls λ3 * Loss_Obj其中λ1, λ2, λ3 是超參數(shù)用于平衡不同任務(wù)的重要性。在YOLOv8的默認(rèn)配置中這些權(quán)重已經(jīng)過(guò)優(yōu)化通常我們無(wú)需大幅調(diào)整但在處理極端類別不平衡或特定任務(wù)時(shí)微調(diào)它們可能有效。踩坑記錄在早期嘗試修改損失函數(shù)時(shí)我曾簡(jiǎn)單地用GIoU替換CIoU結(jié)果在小目標(biāo)數(shù)據(jù)集上mAP下降了近2個(gè)點(diǎn)。后來(lái)分析發(fā)現(xiàn)CIoU的寬高比懲罰項(xiàng)對(duì)于我數(shù)據(jù)集中長(zhǎng)寬比差異大的物體如電線桿、行人有更好的約束作用。不要盲目替換損失函數(shù)一定要結(jié)合自己數(shù)據(jù)集的特性來(lái)分析。一個(gè)實(shí)用的方法是在驗(yàn)證集上可視化預(yù)測(cè)框看主要的錯(cuò)誤模式是中心點(diǎn)偏移、尺寸不準(zhǔn)還是兩者皆有再對(duì)癥下藥。4. 化繁為簡(jiǎn)用PyTorch從零搭建一個(gè)可訓(xùn)練的YOLOv8理解了原理最好的鞏固方式就是動(dòng)手實(shí)現(xiàn)一個(gè)簡(jiǎn)化版。我們將使用PyTorch構(gòu)建一個(gè)最核心的YOLOv8模型骨架并完成前向傳播。這個(gè)“迷你YOLOv8”將包含Backbone中的C2f模塊、Neck的FPN-PAN結(jié)構(gòu)以及解耦頭。4.1 構(gòu)建核心模塊Conv、Bottleneck與C2f首先我們定義一些基礎(chǔ)層。import torch import torch.nn as nn class Conv(nn.Module): 標(biāo)準(zhǔn)卷積塊Conv2d - BatchNorm2d - SiLU激活 def __init__(self, in_channels, out_channels, kernel_size1, stride1, paddingNone): super().__init__() if padding is None: padding kernel_size // 2 self.conv nn.Conv2d(in_channels, out_channels, kernel_size, stride, padding, biasFalse) self.bn nn.BatchNorm2d(out_channels) self.act nn.SiLU() # YOLOv8使用SiLU激活函數(shù)即Swish def forward(self, x): return self.act(self.bn(self.conv(x))) class Bottleneck(nn.Module): 標(biāo)準(zhǔn)瓶頸層兩個(gè)卷積可選殘差連接 def __init__(self, in_channels, out_channels, shortcutTrue): super().__init__() hidden_channels out_channels // 2 self.cv1 Conv(in_channels, hidden_channels, 1, 1) self.cv2 Conv(hidden_channels, out_channels, 3, 1) self.add shortcut and in_channels out_channels def forward(self, x): return x self.cv2(self.cv1(x)) if self.add else self.cv2(self.cv1(x))接下來(lái)是重頭戲——C2f模塊。我們需要實(shí)現(xiàn)其特征圖分割、多分支Bottleneck處理以及最終融合的過(guò)程。class C2f(nn.Module): CSPNet with 2 convolutions and a fusion. 結(jié)構(gòu)輸入 - Conv - 分割為兩部分 - 一部分通過(guò)n個(gè)Bottleneck - 所有特征拼接 - Conv def __init__(self, in_channels, out_channels, n1, shortcutTrue): super().__init__() self.c out_channels // 2 # 分割后的通道數(shù) self.cv1 Conv(in_channels, 2 * self.c, 1, 1) # 先將通道數(shù)翻倍以便分割 self.cv2 Conv((2 n) * self.c, out_channels, 1, 1) # 融合卷積輸入通道數(shù)為 (2n)*c self.m nn.ModuleList([Bottleneck(self.c, self.c, shortcut) for _ in range(n)]) def forward(self, x): y list(self.cv1(x).chunk(2, 1)) # 將cv1的輸出在通道維度上切成兩塊 y.extend([m(y[-1]) for m in self.m]) # 將第二塊依次通過(guò)n個(gè)Bottleneck結(jié)果存入列表 return self.cv2(torch.cat(y, 1)) # 將所有塊在通道維度拼接然后通過(guò)cv2融合輸出4.2 組裝Backbone與Neck我們構(gòu)建一個(gè)簡(jiǎn)化的Backbone包含一個(gè)下采樣卷積和幾個(gè)C2f模塊。class Backbone(nn.Module): def __init__(self, in_channels3): super().__init__() # Stem層替代了舊的Focus進(jìn)行初步下采樣和特征提取 self.stem Conv(in_channels, 64, kernel_size6, stride2, padding2) # 模擬幾個(gè)下采樣階段 self.stage1 nn.Sequential( Conv(64, 128, 3, 2), C2f(128, 128, n3) ) self.stage2 nn.Sequential( Conv(128, 256, 3, 2), C2f(256, 256, n6) ) self.stage3 nn.Sequential( Conv(256, 512, 3, 2), C2f(512, 512, n6) ) def forward(self, x): x0 self.stem(x) # /2 x1 self.stage1(x0) # /4 x2 self.stage2(x1) # /8 x3 self.stage3(x2) # /16 # 返回多尺度特征供Neck使用 return [x1, x2, x3] # 假設(shè)對(duì)應(yīng)80, 40, 20尺度輸入640時(shí)然后是NeckFPN-PAN我們需要實(shí)現(xiàn)上采樣、下采樣和特征融合。class Neck(nn.Module): def __init__(self, channels_list[256, 512, 1024]): # 假設(shè)輸入特征圖的通道數(shù) super().__init__() # 上采樣層 self.upsample nn.Upsample(scale_factor2, modenearest) # 定義一些用于特征融合的卷積層 # P5 - P4 self.cv1 Conv(channels_list[2], channels_list[1], 1) self.cv2 Conv(channels_list[1]*2, channels_list[1], 3) # 融合后通道數(shù)翻倍 # P4 - P3 self.cv3 Conv(channels_list[1], channels_list[0], 1) self.cv4 Conv(channels_list[0]*2, channels_list[0], 3) # PAN路徑下采樣 self.downsample_conv1 Conv(channels_list[0], channels_list[0], 3, 2) self.downsample_conv2 Conv(channels_list[1], channels_list[1], 3, 2) # 下采樣后的融合卷積 self.cv5 Conv(channels_list[0]channels_list[1], channels_list[1], 3) self.cv6 Conv(channels_list[1]channels_list[2], channels_list[2], 3) def forward(self, features): # features: [x1, x2, x3] 來(lái)自Backbone分辨率從高到低 x1, x2, x3 features # 假設(shè)x1: 80x80, x2:40x40, x3:20x20 # FPN 自頂向下 p3 x3 p4 self.cv1(p3) # 調(diào)整通道 p4_up self.upsample(p4) # 上采樣 p4 torch.cat([p4_up, x2], dim1) # 與x2融合 (Add操作簡(jiǎn)化為Cat后卷積) p4 self.cv2(p4) p4_to_p3 self.cv3(p4) p4_to_p3_up self.upsample(p4_to_p3) p3 torch.cat([p4_to_p3_up, x1], dim1) p3 self.cv4(p3) # PAN 自底向上 n3 p3 n3_down self.downsample_conv1(n3) n4 torch.cat([n3_down, p4], dim1) n4 self.cv5(n4) n4_down self.downsample_conv2(n4) n5 torch.cat([n4_down, p3], dim1) # 注意這里是和最初的p3即x3調(diào)整后的融合 n5 self.cv6(n5) return [n3, n4, n5] # 輸出三個(gè)融合后的特征圖4.3 實(shí)現(xiàn)解耦檢測(cè)頭與模型整合最后我們實(shí)現(xiàn)解耦頭并將所有部分組合成完整的模型。class DecoupledHead(nn.Module): 解耦頭回歸分支和分類分支并行 def __init__(self, in_channels, num_classes80): super().__init__() # 共享的底層卷積 self.shared_conv Conv(in_channels, in_channels, 3) # 回歸分支預(yù)測(cè)4個(gè)值 (x, y, w, h) self.reg_branch nn.Conv2d(in_channels, 4, 1) # 分類分支預(yù)測(cè)類別概率 (num_classes) 和 置信度 (1) 通常合在一起 # YOLOv8將置信度和分類概率合并用一個(gè)分支輸出即輸出通道為 num_classes # 這里我們簡(jiǎn)化分類分支輸出 num_classes 個(gè)值置信度隱含在分類得分中或通過(guò)后期計(jì)算。 self.cls_branch nn.Conv2d(in_channels, num_classes, 1) def forward(self, x): x self.shared_conv(x) reg_output self.reg_branch(x) # [B, 4, H, W] cls_output self.cls_branch(x) # [B, num_classes, H, W] # 調(diào)整形狀便于后續(xù)處理。將通道維移到最后一維。 reg_output reg_output.permute(0, 2, 3, 1).contiguous() # [B, H, W, 4] cls_output cls_output.permute(0, 2, 3, 1).contiguous() # [B, H, W, num_classes] return reg_output, cls_output class YOLOv8(nn.Module): 簡(jiǎn)化版YOLOv8模型 def __init__(self, num_classes80): super().__init__() self.backbone Backbone() self.neck Neck([128, 256, 512]) # 需要與Backbone輸出通道對(duì)應(yīng) # 為Neck輸出的三個(gè)尺度分別創(chuàng)建檢測(cè)頭 self.heads nn.ModuleList([ DecoupledHead(128, num_classes), # 對(duì)應(yīng)n3 DecoupledHead(256, num_classes), # 對(duì)應(yīng)n4 DecoupledHead(512, num_classes) # 對(duì)應(yīng)n5 ]) def forward(self, x): features self.backbone(x) neck_features self.neck(features) outputs [] for feat, head in zip(neck_features, self.heads): reg, cls head(feat) outputs.append((reg, cls)) return outputs # 返回一個(gè)列表包含三個(gè)尺度的預(yù)測(cè)結(jié)果現(xiàn)在我們可以實(shí)例化模型并進(jìn)行一次前向傳播看看輸出形狀。# 測(cè)試模型 model YOLOv8(num_classes80) model.eval() with torch.no_grad(): dummy_input torch.randn(1, 3, 640, 640) outputs model(dummy_input) for i, (reg, cls) in enumerate(outputs): print(fScale {i}: reg shape {reg.shape}, cls shape {cls.shape}) # 預(yù)期輸出類似 # Scale 0: reg shape torch.Size([1, 80, 80, 4]), cls shape torch.Size([1, 80, 80, 80]) # Scale 1: reg shape torch.Size([1, 40, 40, 4]), cls shape torch.Size([1, 40, 40, 80]) # Scale 2: reg shape torch.Size([1, 20, 20, 4]), cls shape torch.Size([1, 20, 20, 80])這個(gè)簡(jiǎn)化模型缺失了訓(xùn)練所需的損失函數(shù)計(jì)算、正負(fù)樣本匹配Task-Aligned Assigner以及后處理非極大值抑制NMS但它清晰地展示了YOLOv8的核心數(shù)據(jù)流。通過(guò)這個(gè)搭建過(guò)程你對(duì)C2f的跨層連接、Neck的雙向融合以及解耦頭的并行結(jié)構(gòu)應(yīng)該有了更直觀的認(rèn)識(shí)。5. 從理論到實(shí)踐訓(xùn)練自己的數(shù)據(jù)集與輕量化部署理解了原理和結(jié)構(gòu)我們就可以應(yīng)對(duì)那些熱搜詞里的實(shí)際挑戰(zhàn)了。無(wú)論是訓(xùn)練自己的“牛奶紙盒數(shù)據(jù)集”還是想把模型部署到RK3588或Atlas 200 DK上都離不開以下幾個(gè)關(guān)鍵步驟。5.1 數(shù)據(jù)準(zhǔn)備與YOLO格式轉(zhuǎn)換YOLOv8要求的數(shù)據(jù)格式是經(jīng)典的YOLO格式每個(gè)圖像對(duì)應(yīng)一個(gè).txt標(biāo)注文件文件內(nèi)容為class_id x_center y_center width height其中坐標(biāo)和寬高都是相對(duì)于圖像寬度和高度的歸一化值0到1之間。實(shí)操步驟收集與標(biāo)注使用LabelImg、CVAT或Roboflow等工具標(biāo)注你的圖像。確保類別名稱一致并保存為PASCAL VOC XML或COCO JSON格式。格式轉(zhuǎn)換編寫腳本或?qū)?biāo)注工具導(dǎo)出格式轉(zhuǎn)換為上述YOLO格式。你需要計(jì)算歸一化后的中心點(diǎn)坐標(biāo)和寬高。# 示例將VOC XML的bbox (xmin, ymin, xmax, ymax) 轉(zhuǎn)為YOLO格式 def voc_to_yolo(xmin, ymin, xmax, ymax, img_w, img_h): x_center (xmin xmax) / 2.0 / img_w y_center (ymin ymax) / 2.0 / img_h width (xmax - xmin) / img_w height (ymax - ymin) / img_h return x_center, y_center, width, height組織目錄創(chuàng)建如下目錄結(jié)構(gòu)your_dataset/ ├── images/ │ ├── train/ │ │ ├── image1.jpg │ │ └── ... │ └── val/ │ ├── image2.jpg │ └── ... └── labels/ ├── train/ │ ├── image1.txt │ └── ... └── val/ ├── image2.txt └── ...創(chuàng)建數(shù)據(jù)集配置文件創(chuàng)建一個(gè)data.yaml文件指明路徑和類別。path: /path/to/your_dataset train: images/train val: images/val # test: images/test # 可選 nc: 3 # 類別數(shù)量例如牛奶紙盒、酸奶盒、果汁盒 names: [milk_carton, yogurt_cup, juice_box] # 類別名稱5.2 使用Ultralytics YOLO進(jìn)行訓(xùn)練與驗(yàn)證這是最快捷的方式。安裝ultralytics包后幾行代碼即可開始。from ultralytics import YOLO # 加載預(yù)訓(xùn)練模型推薦可加速收斂 model YOLO(yolov8n.pt) # 可以是 yolov8s.pt, yolov8m.pt 等 # 訓(xùn)練模型 results model.train( datapath/to/your/data.yaml, epochs100, imgsz640, batch16, device0, # 使用GPU 0 workers4, projectmy_yolov8_project, namemilk_carton_exp1 ) # 在驗(yàn)證集上評(píng)估 metrics model.val() # 使用模型進(jìn)行預(yù)測(cè) results model(path/to/test_image.jpg, saveTrue)關(guān)鍵訓(xùn)練技巧與避坑指南學(xué)習(xí)率與優(yōu)化器YOLOv8默認(rèn)使用SGD優(yōu)化器。對(duì)于小數(shù)據(jù)集可以嘗試使用AdamW并配合cos或linear的學(xué)習(xí)率調(diào)度器。學(xué)習(xí)率可以通過(guò)lr0參數(shù)設(shè)置通常從0.01SGD或0.001Adam開始。數(shù)據(jù)增強(qiáng)YOLOv8內(nèi)置了強(qiáng)大的數(shù)據(jù)增強(qiáng)Mosaic, MixUp, 隨機(jī)透視、色彩抖動(dòng)等。對(duì)于小數(shù)據(jù)集如1000張務(wù)必開啟增強(qiáng)。你可以通過(guò)augmentTrue默認(rèn)開啟控制。如果數(shù)據(jù)集場(chǎng)景單一可以適當(dāng)增強(qiáng)如果已經(jīng)很復(fù)雜可以減弱以防引入噪聲。類別不平衡如果你的“牛奶紙盒”圖片遠(yuǎn)多于“果汁盒”會(huì)導(dǎo)致模型偏向多數(shù)類。除了使用class_weights參數(shù)在loss配置中外更有效的方法是過(guò)采樣少數(shù)類圖片或使用Focal Loss的變種YOLOv8的BCE損失本身有一定緩解作用。過(guò)擬合監(jiān)控密切關(guān)注訓(xùn)練損失和驗(yàn)證損失。如果訓(xùn)練損失持續(xù)下降而驗(yàn)證損失在某個(gè)epoch后開始上升就是過(guò)擬合的標(biāo)志。此時(shí)應(yīng)增加數(shù)據(jù)增強(qiáng)的強(qiáng)度、使用更激進(jìn)的權(quán)重衰減weight_decay、或者提前停止訓(xùn)練patience參數(shù)。超參數(shù)調(diào)優(yōu)不要一次性調(diào)整所有參數(shù)。建議的調(diào)優(yōu)順序是1)imgsz圖像尺寸越大精度可能越高但速度越慢2)batch_size在顯存允許下盡可能大3)lr0學(xué)習(xí)率4) 數(shù)據(jù)增強(qiáng)參數(shù)如hsv_h,hsv_s,hsv_v,degrees等。5.3 模型輕量化與改進(jìn)策略當(dāng)我們需要將模型部署到資源受限的邊緣設(shè)備如RK3588、K230、Hi3516CV610、Atlas 200 DK時(shí)輕量化是必經(jīng)之路。1. 架構(gòu)輕量化更換Backbone將默認(rèn)的CSPDarknet替換為更輕量的網(wǎng)絡(luò)如MobileNetV3、ShuffleNetV2、GhostNet等。Ultralytics官方支持部分替換你也可以通過(guò)修改模型配置文件.yaml來(lái)實(shí)現(xiàn)。核心是保證Backbone輸出特征圖的通道數(shù)與原Neck匹配。減少網(wǎng)絡(luò)寬度和深度直接使用更小的預(yù)訓(xùn)練模型如yolov8n納米級(jí)或yolov8s小尺寸。你也可以通過(guò)修改model.yaml中的width_multiple和depth_multiple參數(shù)來(lái)縮放網(wǎng)絡(luò)寬度和深度。Neck和Head的剪枝可以使用通道剪枝Channel Pruning技術(shù)移除Neck和Head中不重要的通道。這通常需要訓(xùn)練后進(jìn)行并配合微調(diào)。2. 模型量化將模型從FP32浮點(diǎn)數(shù)轉(zhuǎn)換為INT8整數(shù)可以大幅減少模型體積和提升推理速度幾乎不影響精度。訓(xùn)練后量化PTQ最簡(jiǎn)單使用PyTorch的torch.quantization或ONNX Runtime、TensorRT等推理引擎提供的工具。通常會(huì)導(dǎo)致少量精度損失。量化感知訓(xùn)練QAT在訓(xùn)練過(guò)程中模擬量化效果讓模型適應(yīng)低精度計(jì)算能更好地保持精度。這是部署到華為AtlasAscend芯片等平臺(tái)的推薦做法。3. 注意力機(jī)制等改進(jìn)如果你想提升模型在復(fù)雜場(chǎng)景下的性能如“yolov8分割模型加注意力機(jī)制”常見的做法是在Backbone或Neck中插入注意力模塊如SESqueeze-and-Excitation、CBAMConvolutional Block Attention Module、ECAEfficient Channel Attention。添加位置通常加在Backbone的C2f模塊之后或者Neck的特征融合之前。注意力模塊可以幫助模型聚焦于更重要的特征通道或空間位置。實(shí)現(xiàn)示例以SE模塊為例class SELayer(nn.Module): def __init__(self, channel, reduction16): super().__init__() self.avg_pool nn.AdaptiveAvgPool2d(1) self.fc nn.Sequential( nn.Linear(channel, channel // reduction, biasFalse), nn.ReLU(inplaceTrue), nn.Linear(channel // reduction, channel, biasFalse), nn.Sigmoid() ) def forward(self, x): b, c, _, _ x.size() y self.avg_pool(x).view(b, c) y self.fc(y).view(b, c, 1, 1) return x * y.expand_as(x)然后你可以將這個(gè)SELayer插入到C2f模塊的cv2卷積之后。5.4 邊緣設(shè)備部署實(shí)戰(zhàn)要點(diǎn)部署流程通常是PyTorch模型 - ONNX - 目標(biāo)平臺(tái)推理引擎如TensorRT, RKNN, CANN。通用步驟導(dǎo)出ONNX使用model.export(formatonnx)導(dǎo)出ONNX模型。務(wù)必設(shè)置opset_version如12和dynamic參數(shù)如果輸入尺寸可變。模型簡(jiǎn)化使用onnx-simplifier工具簡(jiǎn)化ONNX圖結(jié)構(gòu)移除不必要的操作。平臺(tái)特定轉(zhuǎn)換RK3588/RKNN使用瑞芯微的RKNN-Toolkit2將ONNX轉(zhuǎn)換為.rknn格式。需要特別注意算子支持情況YOLOv8中的SiLU激活函數(shù)、Upsample等需要確認(rèn)RKNN是否支持可能需要替換為等效算子。華為Atlas 200 DK (Ascend)使用華為的CANNCompute Architecture for Neural Networks工具鏈通過(guò)ATC工具將ONNX轉(zhuǎn)換為.om離線模型。同樣需要注意算子兼容性Ascend芯片對(duì)動(dòng)態(tài)形狀支持有限通常需要固定輸入尺寸。其他平臺(tái)流程類似都是找到對(duì)應(yīng)的SDK和模型轉(zhuǎn)換工具。部署中的常見坑與解決思路精度下降嚴(yán)重首先在PC上用ONNX Runtime推理對(duì)比PyTorch結(jié)果排除導(dǎo)出問(wèn)題。然后在目標(biāo)平臺(tái)上用FP32模式推理對(duì)比ONNX Runtime結(jié)果排除轉(zhuǎn)換問(wèn)題。最后再嘗試INT8量化。逐層對(duì)比輸出是定位問(wèn)題的關(guān)鍵。推理速度不達(dá)標(biāo)檢查是否使用了平臺(tái)最優(yōu)的推理庫(kù)如RK3588的RKNN API Atlas的AscendCL。嘗試不同的輸入尺寸如從640降到320。利用平臺(tái)提供的性能分析工具如RKNN Toolkit的perf工具找到瓶頸層。內(nèi)存溢出減小模型尺寸輕量化、降低輸入分辨率、使用更小的批次batch size。檢查轉(zhuǎn)換工具是否有內(nèi)存優(yōu)化選項(xiàng)。從數(shù)據(jù)準(zhǔn)備、模型訓(xùn)練、輕量化改進(jìn)到最終部署這是一個(gè)完整的閉環(huán)。每一步都需要你對(duì)YOLOv8的原理有清晰的認(rèn)識(shí)才能做出正確的決策和有效的調(diào)試。當(dāng)你成功地將一個(gè)自己訓(xùn)練、改進(jìn)的YOLOv8模型運(yùn)行在邊緣設(shè)備上實(shí)時(shí)檢測(cè)著目標(biāo)時(shí)那種對(duì)技術(shù)脈絡(luò)的掌控感正是深入理解原理所帶來(lái)的最大回報(bào)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
一级二级三级黑人无码| 婷婷激情四射| 国产美女裸体秘 永久无遮挡| 四虎884a| 中文高清一区二区的| 亚洲av噜噜噜噜噜噜| 天天干天天日天天射黄色片| 丁香五月综合| av在线免费一区二区| 国产精品一区二区密臀| 精品人妻一区二区三区视频| 国产精品久久发布| 亚洲另类春色| 久久久91| 国产女人视频三四五区| 九九九偷拍| 久久久久国产亚洲一区欧美色图日韩| 日韩一区二区精品视频| 亚洲中文日韩欧美大香蕉视频| 亚洲精品中文字幕一区在线视频| 超碰免费人人| 九九综合九九综合| 青操影院| 久久精品99久久久久久| 色综合色色| 加勒比色99999| 激情99| 超碰导航97| 欧美福利视频啊啊啊啊| 新精精品久久精品| 亚洲 欧美 小说| 中国大陆国产高清AⅤ毛片| 麻豆一区二区三区在线看| 日韩钢筋无码高清啾啾啾| 日韩在线观看中文字幕视频| 干干干天天| 成人性爱AV在线免费观看| 久久只有精品| 免费无码国产精品v片在线观看| 欧美亚洲首页| 久久这里只精品| 中文熟女五十乱码在线| 夜夜嗨TV| 蜜臀久久99精品久久久久电影| 加勒比伊人综合| 麻豆精品久久久久久久| 亚洲 91 在线| 男人把坤坤插入女人的下体| 欧美日韩99精品麻豆传媒| 加勒比大香蕉视频在线| 国产精品九9| 情色日播放AV| 欧美三级免费伊人| 97 九色| 人妻熟妇久草在线| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 精品然女一区二区| 欧美亚洲韩国视频十五区| 国产精品69久久久久久久| 久久99久久99精品天美传媒棢·纸:. | 国产91专区| 国产精品电| 久久e6只有精品| 国产999精品久久久| 青青草成人视频在线观看二区| 亚洲丝袜天堂| 熟女熟妇伦久久影院毛片一区二区 | 99在线啪| 亚欧美色| 国产婷婷一区| 欧美色图99| 久久久久网站-538在线视频-欧美永久乱码 | 中文字幕在线观看第二页| www.婷婷| 天天综合麻豆视频| 久草在线| 嫩草一区二区在线观看| 日韩pv中文| 国产白丝在线| 男人的天堂1024| 欧美自拍网| 亚欧色图在线激情| 99热思思| 亚州综合图片| 超碰99re| 色婷婷电影网| 日韩噜噜69| 欧美中文综合| 99∨VTV| 东京热精品97综合网| 欧美亚洲韩国视频十五区| 日本精品五区| 99久久久无码| 欧美亚洲中文字幕| 伊人九九九| 91n处女在线观看| 午夜小电影在线插入淫高潮| 萌白酱自拍视频| 亚洲成av人片色午夜乱码| 北京专精特新企业招聘信息| 懂色av中文字幕| 欧美情色亚洲| AA丁香综合激情| 天堂九九九九九九九九九| 伦理弟一页| 大香蕉伊人网| 乱人伦 国语对白:视频直接看| 九区国产| 伊人精品久久网站| 亚洲欧美在线综合| 国产女乱淫真高清免费视频| 97硬碰| 一卡二卡三卡| 激情干在线| 在线视频免费观看午夜| 97色亚洲| 日本三级中国三级99人妇网站| 农村妇女精品一区二区| 人人妻人人玩人人澡人人爽| 91成人精品在线播放| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 亚洲精品国产无码高清| 清清一区二区三区四区不卡视频| 九九九九精品| 久久视网78| 色欧美亚洲| 婷婷久久大香蕉| 欧美白嫩在线放| 99婷婷一区二区| 混色激情av| 熟女人妻精品一区二区视频| 男人天堂2019亚洲| 精品九九九| 中文字幕啊啊啊在线观看视频| 亚洲成人帖图| 婷婷在线视频| 一区二区三区不卡视频| 91蜜臀在线久久久久| 亚洲久久久久| 中文字幕超碰CAO| 国产肏逼网站| 久久精品无码熟妇一区二区三区视频导航| 亚州熟女乱伦| 亚爽爽爽爽爽爽爽爽| AV乱伦专区| 97爱欧美| 无码人妻一区二区三区色欲aⅴ| 嗯啊免费视频| 国产精品 久久久精品一牛| 亚洲宗合电影| 久久久久久久国产a∨| 国产九九九九九九| 亚洲黄色影视| 超碰成人公开| 男人的天堂VA| 日本999精品视频| 日本精品五区| se,,,亚洲欧美| 天天操夜夜嗨| 国产在线综合福利网站| 日韩美女高潮喷水视频| 天天天天天干夜夜夜夜夜操| 91欧美巨乳| 在线观看亚洲专区| 色爱天堂| 久久一二三四不卡 | 色欧美天天| 日韩亚洲欧美中文字幕| 天天日骚逼熟女| 日韩AV片| 国产一区免费午夜视频| 丰满少妇一区二区三区免费看| 熟妇人妻一区二区| 91人妻Pr| 伊人久久综合影院精品久久久| 久久精品国产亚洲AV高级北京| 无马一区二区| 国产免费久久精品99re韩国| 国产又爽又黄| 日本一级性爱| 欧美性爱无码一区二区三区| 亚洲女人91| 性色高清在线| 久久久九97| 天天色天天干天天爱| 超碰久久网| 白丝1区2区3区| 国产黄色在线播放观看| 日韩性爱啪啪视频| 欧美日综合| 91性高| 曰韩精品九九无码| 久热大香蕉| 久久午夜鲁丝片| 亚洲在线a| 韩国毛片一区二区三区| 无码又爽又硬又激情免费视频| 黑人白女精品一区| 天天操人人操狠狠插| 国产白丝av| 亚洲成人帖图| 久久久av爱| 婷婷中文字幕| 亚洲天堂性爱| 手机不卡视频不卡在线一二三区| 涩涩五月天| 成人性爱高清视频免费看| 久久久久久亚洲Av无码精| 亚洲 综合 第一页| 超碰97亚洲区| Aa东京男人的天堂| 亚洲双插| 超碰在线第一页| 天天天天天天天天综合| 麻豆精品A片免费观看| 亚洲av夫妻操穴网| 女优免费一区二区永久| 99热自拍| 久久九九99| 亚洲最新Av| chaopen97久久| 第四色亚洲色图| 天天色播亚洲综合网站| www.91理论| 97免费视频在线观看| 强乱老妇中文字幕| 蜜臀视频网站| 91肉片| 亚洲色狠| 欧美五十路熟| 日本性爱少妇| 日本一级一级一级一级| 激情文学网伊人| 国产少妇与亚洲av| 一区二区不卡| 欧美日韩系列| 97国产人人| 久久久久亚洲熟妇熟女| xxxx网站亚洲精品| 97国产成人精品免费视频| 国产 v乱码一区二| 亚洲不卡av在线| 久久久久久久极品香蕉视频| 久久婷色| 久久黄色网址| 北京专精特新企业招聘信息| 亚洲熟妇AV日韩熟妇在线| 日韩精品大香蕉伊人在线| 一区二三区四区视频大全套| 精品一久久久| 高潮9999外国| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 精品天堂| 欧美色欧美| 国产一级内射无挡观看| 99热在线播放| 10000部十八禁看电影| 欧美论理片| 久久久久96| 九九九热| 伊人久久大香大香线蕉中文| 蜜屁Av| 熟妇高潮二区三区| 香蕉欧美| 成人在线视频二区| 粉嫩久久久久| 亚洲AV色图| 香蕉欧美| 色色色色综合网| 啊啊啊在线观看免费视频| 四虎免费视频| 超碰在线一区二区| 九九热精品在线| 国产青视频| 亚洲风情在线观看| 一级片视频啪啪| 免费公开人人操| 久久久久久AV无码免费网站| 91精品免费| 久久精品视频一区三区小泽玛利亚| 97神马久久| 中文字幕91页| 91天天c| 精品一区二区三区18| 欧美大香蕉久| 黑操B| 97这里都是精品| 久久精品日韩专区免费观看| 操逼天美3区| 国产欧美美女免费观看视频| 日韩成人小视频| A级片日韩欧美国产欧美视频精选观看 | 欧美欲色| 精品免费视频国产一区| 男人的天堂不卡一区二区| 国产外初女出血视频| 一区二区精品日韩欧美在线观看| 人妻嗯啊啊在线播放| 国产91丝袜在线播放蜜月| 国产精品视频麻豆入口| 熟女自慰久久久| 啊啊啊啊啊啊好多水| 色五月首页| 91超碰在线观看| 2019天天干天天操| 99超碰网| 乱理日韩中文| 97极品无码| 大香交伊人网| 亚洲欧美骚| 91狠狠色丁香婷婷综合久久精品| 欧美激情在线观看视频| 亚洲人妻一区二区三区| 精品人妻免费观看| 美女淫穴| 精品一区二区人妖| 色婷婷日韩精品一区二区三区| 少妇3P性爱自拍| 免费人人搞97| 日va操| 色777999综合| 天天流夜夜操| 一级二级在线观看| 999综合色| 凹凸视频在线观看伊人| 超碰碰小说97| 欧美人人AAA| 在线天堂资源亚洲| 用力操死我| 精品中文字幕一区二区| 国产极品久久久| 色黄色美女大长腿午夜视频| 天天日天天操VV| 国产精品直播在线观看直播| 超碰在线97国产| 91成人精品在线播放| 欧美色九九| 亚州成人a∨| 欧美在线电影| 超碰97玖玖爱| 五月丁香影院| 老熟女乱伦片| 美国三级日本三级久久99| 久久首页| 亚洲丝袜诱惑| 91成人社区| 伊人网综合在线视频| 香蕉免费一区二区三区不读| 久久婷婷六月综合| 亚洲成人在线高清| 超碰在线免费一区二区三区| 国产 大胆 对白| 久久露脸国产老熟女| 欧美亚洲自拍另类人妻| 欧美熟女激情| 国产成人无码久久精品| 男女啪啪啪18禁网站| 色综合一区二区三巨| 蜜桃视频成a人v在线| 女人综合网| 欧美性综合| 亚洲欧美大香蕉| 天天激情干| 人妻一区二区三区熟女| 久久精品老司| 蜜臀精品1区2区| 亚瑟国产精品久久无码| 秋霞午夜成人福利片片| 久久久九九| 第四色亚洲色图| 婷婷99| 午夜男人av| 欧美成人性爱视频在线播放| 97欧美精品| 亚州综合AⅤ| 亚洲欧洲美腿丝袜| 久久精品一区二区三区不卡| 九九激情网| av无码精品久久久久| 大香蕉乱级| 国产精品自拍欧美在线| 一区二区高清视频| 美女t无毒不卡不卡| 97bbn| 丰满少妇人妻久久久久久| 18禁美女裸体无遮挡啪啪| 操b在线观看| 2017亚洲天堂| 亚洲图片欧美色| 超碰人人干天天射| 中文字幕人妻丝袜乱一区三区| 大香蕉在线视频15| 91国产精品熟女| 野狼激情网| 欧美很很操视频| 91精品大奶人妻| 日欧操屄视频| 五月丁香综合| 偷窥自拍亚洲色图| 欧美后进式| 欧美日韩操逼动图| 人人射人人操人人摸| 乱伦系列一区二区| 国产高清精品福利| 怡红院一区二区熟女人妻| 国内毛片国产专区二| 午夜久久无码1000合集| 亚洲色系另类精品国产| 91成人在线免费视频| 日韩欧美中文| 人妻久久久| 午夜久久无码1000合集| 91天美免费| 天天看片青娱乐| 98久久超碰| 欧美精品97| 97香蕉网| 欧美日韩日产免费网站看| 亚洲无线观看久久| 久久精品导航| 激情综合网激情综合| 四虎午夜影院| 亚一综合久久久久久久久久| 97色网| 久久久少妇诱惑精品视频| 狠狠躁天天躁日日躁97| 欧美天堂亚洲电影院一区在线播放| 久久久久921| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 欧美亚洲高清不卡| 亚洲无限观看| 91啪啪| 中文日韩欧美熟| 伊人国产AV| 啊啊啊好多水| 天天摸夜夜添无码小视频| 国产福利av精彩对白| 亚洲欧美精品一区天堂久久 | 五月天亚洲网| 夜夜性| 国产精品99精品视频网站| 亚欧Av| 五月天婷婷激情| 欧美熟女激情| 起碰97| 日本三级R| 激情综合网五月婷婷五月天| 老熟女91av| 亚洲国产精品久久久久婷婷老年| 亚洲国产丝袜熟女av| 人人操 欧美| 国内毛片婷婷六月色| 精品亚洲黄色片 国产精品导航一区二区| 久久性生大片免费观看性| 男人的天堂一区三区| 99综合免费视频| 国产有码一区| 久草久日| 天天看天天干| 最新加勒比丝袜在线| 欧美激情色婷婷花野真衣一区二区| 免费视频一二三区| jizzjizz欧美| 九九热精彩视频| 黄色操人| 99青青草国产视频| 爽 好舒服 无码刺激久久| 有码免费观看| 超碰在线日韩一区| 亚欧高清在线| 久久精品72| 国产品精品自在在线午夜免费| 日韩欧美成人性爱在线| 丝袜制服字幕在线| 高精欧美色| 中文字幕精品一区二区精| 天堂岛av| 狠狠爱夜夜干| 另类图片综合| 久久久久亚洲Aⅴ无码| 天色综合网| jk白丝没脱就开始啪啪| 五十路熟女人妻一区二区三区四区五| 午夜福利精品| 欧美狠狠干| 九热大香蕉| 伊欧美综合视频| 久久九精品| 欧美一级特黄淫片在线观看| 午夜男女爽爽大片免费观看| 抽插亚洲无码| 熟妇xxxxx性春色| 日本成人电影资源网| 后入 亚洲 美女 射| 亚洲自拍欧美国产首页网曝 | 日韩 女同 综合| 又粗又长又大国产不卡| 蜜桃无码AV一区二区| 久久精品视频在线观看| 国产精品视屏| 丁香五月天堂网| 欧美与日韩97| 国产一级特黄大片处女| 婷婷国产精品九区| 天操天操夜操夜月月年年操操| WWW操逼| 久久国产精品91| 啊啊啊啊啊啊在线| 四虎影院成年人片| 97就爱干| 97人人模人人爽人人| 欧美成人国产精品| 亚洲最新中文字幕免费| 中国的操老妇女| 亚洲精品人妻在线| 亚洲精品色| 天天综合网~91| 欧洲无码一区二区| 1024精品在线| 无码日韩网站| 欧美天天干| 99天天超碰| 精品久久久久,69国产成人精| 99re不伦| 99久久久久久久久| 天天干电影| 欧美性天天影视| а√天堂资源官网在线资源| 久久久免费视频18| 欧美久久九九| 日本一级二级三级网站| 欧美gv在线观看| 亚洲欧美日韩综合在线尤物| 开心五月激情网| 天天综合网91入口| 亚洲日本天堂| 精品福利| 亚洲精品乱码久久久久久蜜桃麻豆| 久草色悠悠在线视频| 4虎在线视频| 亚洲av噜噜噜噜噜噜| 国产精品懂色tv影视免费观看| 九九香蕉网| 夜夜免费视频| 欧美国产日韩高清在线| 亚洲AV不卡在线观看| 久久伊人网视频一区二区三区 | 久久亚洲一区女同性恋中文字幕| 亚州性色| 久操网视频| 91丨豆花丨熟女| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 风骚少妇视频中文字幕| 亚州色国| 裸体美女国产免费久久久网站| 大香蕉久久| 久久亚州高清| 熟女精品一区二区三区| 婷婷丁香五月天亚洲天堂网| 成人性爱AV在线免费观看| 亚洲十八禁止| 欧美天堂亚洲电影院一区在线播放| 九九九午夜| 私色综合网| 欧美日韩性爱无码| 精品美女少妇一区二区| 丝袜综合| 九九热视频在线观看| 国产免费久久久久| av爱爱爱| 久9综合在线| 一区 欧美 日韩 麻豆| 亚洲综合性感在线| 97色色国产视频| 青青操在线亚洲视频观看欧美在线 | 丁香五月性| 天天躁日日躁狠狠躁| 亚洲成人贴图| 国产福利电影| 国产精品区在线12p| 天天色黄色影院天天操| 人妻精品一区二区在线| 99色热| 日本123区操B视频| 在线 制服丝袜中出 人妻| 日人妻视频91| 人妻9117c| 日韩三级一区| 日韩免费三级黄片电影| 偷拍五区| 国产午夜福利视频在线| 婷婷丁香五月天亚洲天堂网| 天堂综合网| 中文字幕乱在线伦视频中文字幕乱码在线 | 69av一区二区三区| 丰满人妻无码一区二区三区| 少妇内射www在线观看视频| 蜜臀av中文字幕| 无码人妻一区二区三区色欲aⅴ | 国产欧美亚洲精品a第2页| 9999久久久| 久久久久久亚洲Av无码| 久久黄片国产一区二区| 日本不卡一区二区| 久久久久久精品免费看A级| 国产国产亚洲一二三久久| 国产女人与拘做受视频免费| 亚洲砖码砖专无区2023| 不卡超碰护士AV在线免费播放| 91爱做| 日韩亚洲欧美中文字幕| 国产精品久久久三级无码| 国产a级精品| 亚洲午夜精品久久久中文影院| 亚洲精品九九九| 一类av片在线看| 日韩国产乱子伦App| 亚洲欧美色图小说| 欧美黑人XXXⅩ高潮交| 丝袜性亚洲| 91岛国动作片| 中国乱伦一区二区| 天天综合影院91| 9Ⅰ超碰| 黄色电影观看久久9| 色情五月综合婷婷| 中文字幕一区二区三区蜜桃视频| 亚洲高清视频在线免费观看| 九九热最新| 超碰到97情色| 91艹B视频| 欧美极品色| 天天操夜夜操狠很操| 97超久碰| 天天激情干| 日韩AV色图| 深夜国产福利| 天天干2019| 天天综合97| 亚洲熟妇自偷自拍另欧美| 麻豆AV一区二区天美传媒| 日韩欧美中文日韩欧美色| 中文字幕78| 26uuu欧美日韩| 亭亭在线资源| 亚洲精品亚洲人成在线麻豆| 午夜精品久久久久久久| 日本在线不卡v二区| 在线观看午夜婷婷久久久久清性观看| 日韩欧美综合激情| 亚洲日本天堂| 久久极品一区二区| 天天色图| 九九热精彩视频| 无码在线亚洲| 夜夜爽夜夜| 成人无码专区精品视频| 国产人妖视频一区在线观看| 日韩欧美久久婷婷网站| 资源在线观一 二| 极品欧美一区二区三区| 97色欧州| 极品极品色影院| 草草影院日本第一页| 欧美色干| 97在线视频网站| 欧美性暴力猛交XXXX | 天美麻豆精品视频99| 男人把坤坤插入女人的下体| 亚洲AV成人无码一二三久久| 欧美日韩在线视频网站| 男人天堂免费| 亚洲AO在线| 国模无码人体一区二区三| 麻豆色99999| 亚洲精品天天影视综合网| a亚洲欧美色欲| 91亚洲黄色网| 超碰97亚洲区| 国产丝袜美女诱惑| 日本理论在线| 国产一级特黄大片处女| 黄色免费网| 日日骚网站| 果冻传媒一区二区三区| 91/欧美| 亚洲熟妇图片| 久久久久成人蜜桃精品| 91干熟女| 国产精品老师| 天天日B夜夜干B时时操B| 精品成人亚洲午夜电影| 成全动漫视频观看免费下载| 亚洲情色综合| 94色色电影网| 色97干| 日韩图色| 日韩有码 一区二区三区| 97这里只有精品| 亚洲中文sv| 成人性交午夜免费片| 97超碰色中文字幕| 亚洲不雅视频1区二区| 超碰色97| 操碰97| 亚洲AV噜噜狠狠网址蜜桃动漫| 国产不良强奸视频免费看| 国产欧美精选自拍一区| 伊人黄色视频免费观看| 亚洲日韩精品在线播放| 猛交交| 欧美有码亚洲中文字幕一区二区三区四区| 久久国产精品,久久国产| 99热这里都是精品| 亚州日韩97| 草久久久| 99国产精品| 国产 热久久久久国产精品| 嗯啊不要啊在线| 久久是精品| 人人摸.人人色| 人摸人人操人| 日韩精品熟妇| 欧美亚洲91| 亚洲AV成人无码一区二区三区在线观看| 乱伦日本色图AⅤ| 人人摸人人干人人拍97| 少妇三P| 欧美三四五区| 91伊人久| 久久超碰亚洲人| 后入式五六区| 中日韓欧美高清| 人人插人人搞人人操| 超碰久久中文| 中国和日本人色哪个不下载能放| 3PAV乱伦视频| 久99视频| 欧美综合色| 做爱A级亚欧| 看日韩美女二区三区免费操逼视频| 97超碰巨乳| AAAA级日本片免费视频| 涩涩五月天| 中文字幕福利视频一区二区三区在线观看| 91视频女生| 秋霞久久亚洲精品成人| 国产suv精品一区二区四| 欧美 亚洲 另类 综合| a片久久久久久久久久久久 | 蜜臀久久99精品久久久久久成人小说| 国产成人99久久亚洲综合| 欧美精品另类人妖xxxx| 欧美性夜| 欧美最婬乱婬爆婬性视频 | 蜜臀久久99精品久久久久久酒店 | 欧美日本不卡在线| 婷婷五月丁香五月| 东京热综合久久一区二区| 99精品在线| 亚洲天天操| 色偷偷色偷偷欧美日韩| 中文字幕亚洲永久精品| 91xingse| 丁香六月东京热| 青青青在线高清视频在线一二三四区 | 亚洲天天操| 亚洲区限制级| 综合色99| 精品视频免费在线一区| 日本免费二区三区| 欧美在线官网| 强奸乱伦αv片| 亚洲精品九九九| 久操影视| 青青青操| 日亚韩精品视频二区三| 欧美日韩性爱电影在线| 97久久综合网| 九九九影院| 人人摸人人干人人拍97| 一区二三区四区视频大全套| 丁香五月天啪啪| 亚洲制服欧美另类内射| 一本色道综合久久欧美| 久久香蕉国产线看观看亚洲女人 | 九九在线精品| 亚洲综合中文字幕有码| 亚洲人妻中文在线视频| 免费试看60秒| 久久青青草在线视频| 清纯唯美综合亚洲| 国产97/欧美| 啊啊啊久久久视频| 欧美日日人人天天| wuyechaopeng| 亚洲男人的天堂网| 久久9999| 久久日韩肥臀| 国产精品久久久亚洲第一牛牛_在线观看 | 日日干夜夜操视频h| 国产自产91区13区| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | www欧美91| 久久綜合很很很| 激情久久久| 亚洲成人一二三区| 国产AV天美| 老司机午夜精品福利视频一区二区| oumeizonghese,www| 色九色久| 欧美亚洲情色| 免费观看国产小粉嫩喷水精品午| 成人乱码一区二区三少妇| 色婷婷五月综合激情中文字幕| 激情第四色| 亚洲伊人久久精品狠狠在线| 97超碰免费生活| 精品欧美乱码久| se吧提供91精品国产91久久久久久| 一级@啪啪视频| 丁香五月色| 粉嫩AV一区夜夜嗨| 九九九九AV| 亚洲另类欧美精品| AV色五月天| 91天天c| 少妇免费视频| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 日韩天美| 亚洲性爱成人| 91香蕉视频在线观看免费| 五月丁香六月| 福利一级版子| 欧美精品久久久久久久丰满| 欧美久久伊人| 天美传媒av一区二区| 日日夜夜精品视频| 网页导航五月天免费一二三区| 国产精品熟女AV中文字幕在线播放| 熟女91网| 日韩不卡毛片Av免费高清| 怡红院怡春院| 欧美亚洲自拍另类人妻| 国产精品老师| 小草精彩毛片| 欧美区亚洲区偷拍区| 九九无码久久精品视频| 啊啊啊爽爽| 国产女人高潮视频| 国产精品午夜AV完会免费| 丁香五月成人| 插入逼91| 久草视频制服诱惑| 97极品无码| 91亚州日韩高清| 人妻久久一区二区三区 | AV在线资源| 最新日日夜夜天天干干| 夜夜久久| 欧美激情中文字幕另类小说| 九九免费影片| 色色99| 九九九色| 9999亚洲精品| 综合网色| 亚洲欧洲无码bt精品合集| 亚洲一本色码中文字幕| 免费看日产一区二区三区| 亚洲风情在线观看| 色嘟嘟人妻天堂网| 亚洲成a人片在线观看中文!!!| 97欧美色综合| 91暧暧| WWW黄片COM| a片久久久久久久久久久久| 天天插夜夜爽| 翘臀vidoes| 91艹B视频| 97在线免费观看| 色偷偷人人玩人人舔人人操人人摸人人爽| 多乙久久久久久| 超碰在线人人射| 中文字幕一区二区三区人妻不卡| 亭亭在线资源| 夜夜做夜夜爽精品视频| 亚洲欧美首页| 黄色片,com| 欧美有码激情视频一区二区三区| 狠狠爱夜夜干| 天天射日日干| 精品性爱无码在线播放| 欧美在线官网| 99精品无码| 伊人aaa| 亚洲色图欧美另类在线| 97精品国产97久久久| 静品嫩模一区二区| 午夜偷拍久久熟女| 在线观看精品国产免费| 欧美日韩亚洲一区二区在线观看| 在线视频亚洲无码| 老熟女综合| 狠狠操狠狠操操| 色欲Av人妻精品一区二| 精品999一区二区| 亚洲自拍一区夜夜操| 人人摸人人干| 可以免费观看的av| 小草精彩毛片| 怡红院网站在线视频| 欧美黄色片AAAAA| 欧美AB在线| 亚洲丝袜少妇在线| 丁香五月综合| 久久亚洲AV成人精品无码| 国产精彩女在线观看视频| 精品久久九| 日韩欧美俄罗斯A片| jizz啪啪| 91色人妻| 青娱乐淫乱1314| 国产多人在线观看视频| 老熟妇乱轮| 白丝av| 电家庭影院午夜69久久夜色精品国产69乱| 九九九国产精品| 暴力av在线| 热热色中文无码| 淫荡网址| 无码丰满熟妇一区二区浪潮AV| 久久久久久久伊人精品| 一本大道不卡一二三区| 操逼无码一区| www久| 日本熟妇一区二区三区| 91网亚洲| 亚州色阁| 性色综合网| 84YTCOM性无码| av在线免费一区二区| 亚洲国产午夜真人一级片中文字幕精品黄网站| 园内精品自拍视频在线播放| 国产久久av| 天天综合网国产| 色婷婷综合久久中文字幕雪峰 | 国产自制av蜜乳| 久操电影| 丁香六月东京热| 男人的天堂2010| 国产精品密臀网在线观看| 国产高清在线自在拍69| 国产女大学生AV| 欧美日韩在线国产在线| 亚洲美欧999| 欧美少妇高潮久久91| 97欧美综合网| 亚洲精品一二区| 国产自产91区13区| 91亚洲最新在线| 日韩欧美中文日韩欧美色| 亚洲 图片 综合91| 欧美92| 国产剧情AV不卡在线观看| 亚洲免费精品一区| 日本不卡免费二区| 操逼操逼逼操操逼91| 偷窥自拍亚洲色图| 91欧美www| 日本黄 R色 成 人网站| 后入福利视频| 国产高清视频无码在线| 亚洲天堂性爱| 欧美啪啪色吧在线| 狠狠操狠狠插| 日韩欧美麻豆| 久久xx| 欧美一区二区三熟女剧情| 丁香色五月 97干| 亚洲免费精品一区| 日韩成人私密一级精品av| 黄色av网站在线播放| 青青三级视频| 桃花色综合影院| 久久久中文版| 黄色片A级一区二区三区| 久久中文色图| 欧亚乱色熟女一区二区| 国产精品大屁股999| 五月丁香综合啪啪| 射综合网| 欧美色综合图片| 亚洲成人福利电影免费| 嗯嗯不要 视频| 日韩在线视频1234| 国产一区二区三区视频在线看| 欧美综合 站| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚洲AV在线资源| 中日高清无码操逼视频| 天天亚洲| 天天爱综合网| 中文字幕在线24| 亚洲精品性爱片| 亚洲人精品久久久| 性性欧美| 色婷婷综合网站| 大香蕉www.超碰| 欧美性少妇| 欧美视频激情久久久久久| 久久草草亚洲蜜桃臀| 日韩本不卡视频在线观看| 天天摸夜夜操视频| 伊人激情| 免费看日产一区二区三区| 中文字幕日韩专区精品系列| 99re视频在线播放青草| 白丝少妇一区二区| 夜夜嗨一区二区| 久久久久久久国产a∨| 18禁无码永久免费无限制| 免费精品AB| 日韩中文字幕宗合在线| 夜夜高潮夜夜爽| 亚洲精品视频二区| 人人操人人狠狠操| 国产情侣自拍在线播放| 国产黄色影片在线观看| 日韩欧美亚洲自拍偷拍| 国产久久久| 97在线/亚洲| 插B在线观看| 亚洲九九视频在线观看| 东北女人操比视频| 久久最新视频免费观看| 又黄又粗又硬又长又大| 亚洲 欧美 中文 日韩超碰| 激情婷婷五月天| 狠狠操天天干| 丝袜 亚洲 偷拍| www.久久| 亚州精品一区二区三区香中文字幕在线| 久久99精品视频| 色五月激情网| 日韩美女,国产传媒,视频一区| 麻豆 美女 丝袜 人妻 中文| A级在线视频| 国产色呦呦| 熟女丝袜视频| 亚洲无码一区成人免费午夜| 亚洲凸凹超碰成人| 亚洲自拍偷拍视频在线| 嫖老熟女A片一二三区| 99色视频| 中文字幕第23区| 日本媚薬中文字幕在线| 欧美亚洲尤物久久| 91久久18禁| 欧美亚洲今日在线| 精品性爱一区二区| 美女97超碰| 久久精品亚洲东京热色播| 久久久精品一区二区| 天天综合欧美| 强奸a片网| 日日黄色三级网站| 96精品久久久久久久久久| 国产三级片在线观看| 伊人久久大香大香线蕉中文| 99少妇精品视频| 综合情欲网| 国产乱人伦AVA麻豆软件.| 97免费在线视频在线观看| rivers-china.com| 亚洲综合另类小说色区亚洲成av人片在www | 欧美综合自拍成人自拍第二十页| 神马久久网| 久久精品| 五月丁香综合| 国产超碰在线一区| 中文字幕99999| 丰满人妻一区二区三区免费,| 热久久99999| 色色网91| 懂色AV一区二区三区| 国产97视频| 欧美成va视频网站| 色九九综合AV| 高清无码国产亚洲| 东京太热久久久| 欧美 亚洲| 天天肏美女| 91老熟女视频| 日韩av不卡在线观看| 日韩欧美蜜桃精品久久中文字幕久久| 家庭乱伦性爱av| 精品国产乱码久久久久久免费| 最新精品久久蜜桃 | 国产亚洲日本| 中文字幕五月婷婷免费| 日本蜜桃| 国产又色又粗又黄又爽| 国产乱人妻精品入口| 在线观看日韩av不卡| 91美女高潮| 成人婷婷丁香| 丰满人妻一区二区三区蜜桃视频| 久久亚洲影院一区二区| 亚洲精品免费中文字幕| 亚洲图片 91| 国产精品96| 精品一区二区三区四区女| 国产精品人妻熟女aⅴ| 日韩欧美~中文字| 欧美成人性爱视频免费观看 | 国产性感在线观看| 色色毛片| 欧美女同在线| 一区二区三区网站日日骚| 日本国产欧美高清在线| 亚洲国产欧美中文永久| 亚洲少妇在线观看| 亚洲脚交| 第一高清av中文字幕| 麻豆视频国产一区二区| 日韩在线观看AV| 欧美精品久久96人妻无码| 亚洲精品亚洲人成人网| 日韩三级av片| 韩国国产欧美情侣视频在线| 九九视品黄色| 性爱视频无打码在线观看| 久久超碰com| 狠狠中文字幕| 中韩中文字幕在线观看| 亚洲精品不卡一二三区| 午夜精品久久999热蜜桃介男人用| 国产精品久久久久久久久久久久久久久| 综合日本女人伊人| 成人网欧美风情| 久久综合久色欧美综合狠狠 | 96久久久久久久| 91人妻久久久久久久久久久久久| 你草精品在线视频| 久久一二三级一一一| 大香蕉手机在线视频| 老熟女熟妇| 日韩电影天堂视频一区二区| 台湾大香蕉99热| 超碰这里只有精品| 国产乱码精品久久久久久| 久久久久久久久久黄色网| 日本高清熟女久久一区| 超碰偷拍| 精品美女少妇一区二区| 啊啊啊啊啊好多水| 国产亚洲色停停久久99精品91| 欧美不卡五十路| 亚洲第一免费视频| 中文字幕一区二区三区高清|