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

ARTICLE DETAIL

資訊詳情

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

Detectron2實(shí)戰(zhàn)指南:從配置驅(qū)動(dòng)到模型部署的完整流程

Detectron2實(shí)戰(zhàn)指南:從配置驅(qū)動(dòng)到模型部署的完整流程 1. 為什么值得花時(shí)間搞懂 detectron2如果你正在做計(jì)算機(jī)視覺相關(guān)的項(xiàng)目尤其是目標(biāo)檢測、實(shí)例分割、關(guān)鍵點(diǎn)檢測這類任務(wù)大概率會碰到detectron2這個(gè)名字。它是某知名AI研究機(jī)構(gòu)開源的一個(gè)目標(biāo)檢測與分割框架基于PyTorch構(gòu)建把大量經(jīng)典和前沿的檢測、分割模型整合到了一套統(tǒng)一的代碼體系里。簡單說它解決的核心問題是讓你不用從零實(shí)現(xiàn)Faster R-CNN、Mask R-CNN、RetinaNet這些模型的訓(xùn)練和推理流程直接調(diào)用現(xiàn)成的、經(jīng)過驗(yàn)證的實(shí)現(xiàn)就能跑起來。我第一次接觸它是因?yàn)橐粋€(gè)工業(yè)質(zhì)檢的項(xiàng)目需要在產(chǎn)線圖片里定位缺陷區(qū)域并做像素級分割。當(dāng)時(shí)試過自己搭Mask R-CNN光是把ROI Align、RPN、多尺度訓(xùn)練這些環(huán)節(jié)調(diào)通就花了兩周效果還不穩(wěn)定。后來換到detectron2同樣的數(shù)據(jù)集配置改一改兩天就跑出了可用的baseline。這個(gè)效率差距就是它最大的價(jià)值。這篇文章適合誰看如果你是剛?cè)腴T目標(biāo)檢測的學(xué)生、需要快速驗(yàn)證算法的工程師、或者想找一個(gè)穩(wěn)定訓(xùn)練框架的研究者那這篇內(nèi)容能幫你少走很多彎路。我會從整體設(shè)計(jì)思路講起然后拆解核心配置項(xiàng)再給出一套完整的實(shí)操流程最后把我在實(shí)際項(xiàng)目中踩過的坑整理成排查清單。全程不堆術(shù)語盡量用“人話”把每個(gè)選擇背后的原因講清楚。2. 整體設(shè)計(jì)思路與方案選型考量2.1 為什么是“配置驅(qū)動(dòng)”而不是“代碼驅(qū)動(dòng)”detectron2最核心的設(shè)計(jì)哲學(xué)是配置驅(qū)動(dòng)config-driven。你幾乎不需要改Python代碼只需要寫一個(gè)YAML配置文件就能定義模型結(jié)構(gòu)、數(shù)據(jù)集路徑、訓(xùn)練超參數(shù)、數(shù)據(jù)增強(qiáng)策略等所有內(nèi)容。這個(gè)選擇背后有很實(shí)際的考量。傳統(tǒng)做法是每個(gè)項(xiàng)目復(fù)制一份訓(xùn)練腳本然后在代碼里改參數(shù)。問題是當(dāng)你同時(shí)跑十幾個(gè)實(shí)驗(yàn)對比不同backbone、不同學(xué)習(xí)率、不同增強(qiáng)策略時(shí)代碼分支會變得極其混亂。detectron2把配置抽出來之后實(shí)驗(yàn)管理變得非常清晰一個(gè)實(shí)驗(yàn)一個(gè)YAML文件配合命令行覆蓋參數(shù)可以快速做消融研究。它的配置系統(tǒng)基于一個(gè)叫LazyConfig和CfgNode的機(jī)制。早期版本主要用CfgNode類似字典的層級結(jié)構(gòu)支持從文件加載和命令行覆蓋。新版本引入了LazyConfig用Python文件做配置靈活性更高但對新手來說門檻也稍高一些。我的建議是新手從CfgNode的YAML配置入手熟悉之后再考慮LazyConfig。注意detectron2的配置項(xiàng)非常多但真正需要你手動(dòng)調(diào)的其實(shí)就那么十幾個(gè)。不要被配置文件里密密麻麻的鍵值嚇到大部分保持默認(rèn)就行。2.2 模型 zoo 的設(shè)計(jì)邏輯detectron2內(nèi)置了一個(gè)Model Zoo提供了大量預(yù)訓(xùn)練模型。這些模型按照任務(wù)類型和backbone結(jié)構(gòu)組織比如COCO-Detection下面是目標(biāo)檢測模型COCO-InstanceSegmentation下面是實(shí)例分割模型COCO-Keypoints是關(guān)鍵點(diǎn)檢測。這個(gè)設(shè)計(jì)的好處是你可以直接加載預(yù)訓(xùn)練權(quán)重做微調(diào)而不需要從頭訓(xùn)練。對于小數(shù)據(jù)集項(xiàng)目微調(diào)預(yù)訓(xùn)練模型通常比從頭訓(xùn)練效果好得多收斂也快得多。我做過對比同樣一個(gè)5000張圖的缺陷檢測數(shù)據(jù)集從頭訓(xùn)練mAP只能到0.45左右加載COCO預(yù)訓(xùn)練權(quán)重微調(diào)能到0.72。選擇哪個(gè)預(yù)訓(xùn)練模型主要看三個(gè)因素任務(wù)類型、精度要求、推理速度要求。R50ResNet-50 backbone是速度和精度的平衡點(diǎn)R101精度更高但慢一些X101是更深的網(wǎng)絡(luò)適合精度優(yōu)先的場景。如果部署在邊緣設(shè)備上可以考慮MobileNet backbone的輕量模型。2.3 數(shù)據(jù)加載與增強(qiáng)的流水線設(shè)計(jì)detectron2的數(shù)據(jù)加載用了DatasetCatalog和MetadataCatalog兩個(gè)注冊表。你需要把數(shù)據(jù)集注冊進(jìn)去框架才能識別。這個(gè)設(shè)計(jì)看起來多了一步但實(shí)際上很合理它把數(shù)據(jù)集的“物理位置”和“邏輯名稱”解耦了方便切換不同數(shù)據(jù)集做實(shí)驗(yàn)。數(shù)據(jù)增強(qiáng)方面detectron2內(nèi)置了一套基于AugmentationList的增強(qiáng)流水線。常用的增強(qiáng)包括隨機(jī)翻轉(zhuǎn)、隨機(jī)裁剪、顏色抖動(dòng)、亮度對比度調(diào)整等。它的增強(qiáng)是在線進(jìn)行的每個(gè)epoch的增強(qiáng)結(jié)果都不同能有效提升模型泛化能力。這里有個(gè)容易忽略的點(diǎn)增強(qiáng)策略要和任務(wù)匹配。比如做文本檢測時(shí)隨機(jī)旋轉(zhuǎn)可能會破壞文字的可讀性做工業(yè)缺陷檢測時(shí)顏色抖動(dòng)可能改變?nèi)毕莸囊曈X特征。我見過有人直接套用COCO的增強(qiáng)配置做工業(yè)項(xiàng)目結(jié)果模型把顏色變化當(dāng)成了缺陷特征換一批光照條件就完全失效。3. 核心配置項(xiàng)深度拆解與實(shí)操要點(diǎn)3.1 環(huán)境搭建從零到能跑通第一個(gè)Demo環(huán)境搭建是第一步也是最容易卡住的地方。detectron2對PyTorch版本、CUDA版本、編譯器版本都有要求版本不匹配會報(bào)各種奇怪的錯(cuò)誤。我的建議是用conda創(chuàng)建獨(dú)立環(huán)境不要污染系統(tǒng)Python。步驟如下conda create -n detectron2 python3.9 conda activate detectron2然后安裝PyTorch。這里要注意detectron2需要PyTorch 1.8以上但不同版本對CUDA的支持不同。如果你用的是CUDA 11.3可以這樣裝pip install torch1.10.0cu113 torchvision0.11.0cu113 -f https://download.pytorch.org/whl/torch_stable.html接下來安裝detectron2本體。有兩種方式pip安裝和源碼編譯。pip安裝簡單但可能遇到版本兼容問題源碼編譯更可控但需要gcc和g支持。# 方式一pip安裝 pip install detectron2 -f https://dl.fbaipublicfiles.com/detectron2/wheels/cu113/torch1.10/index.html # 方式二源碼編譯 git clone https://github.com/facebookresearch/detectron2.git cd detectron2 pip install -e .提示源碼編譯時(shí)如果報(bào)“nvcc not found”說明CUDA編譯器沒裝好需要先安裝對應(yīng)版本的CUDA Toolkit。如果報(bào)“gcc version too old”需要升級gcc到7.5以上。驗(yàn)證安裝是否成功import detectron2 print(detectron2.__version__)能打印出版本號就說明基礎(chǔ)環(huán)境OK了。如果報(bào)“ImportError: libcudart.so.11.0: cannot open shared object file”說明CUDA路徑?jīng)]配好需要把CUDA的lib目錄加到LD_LIBRARY_PATH里。3.2 配置文件的核心結(jié)構(gòu)一個(gè)典型的detectron2配置文件包含以下幾個(gè)大塊MODEL: META_ARCHITECTURE: GeneralizedRCNN BACKBONE: NAME: build_resnet_fpn_backbone RESNETS: DEPTH: 50 FPN: IN_FEATURES: [res2, res3, res4, res5] ROI_HEADS: NUM_CLASSES: 3 WEIGHTS: detectron2://COCO-Detection/faster_rcnn_R_50_FPN_3x/137849458/model_final_280758.pkl DATASETS: TRAIN: (my_dataset_train,) TEST: (my_dataset_val,) SOLVER: BASE_LR: 0.001 MAX_ITER: 10000 BATCH_SIZE_PER_IMAGE: 64 STEPS: (7000, 9000) INPUT: MIN_SIZE_TRAIN: (640, 800) MAX_SIZE_TRAIN: 1333 MIN_SIZE_TEST: 800 MAX_SIZE_TEST: 1333MODEL.META_ARCHITECTURE決定用哪個(gè)模型架構(gòu)。目標(biāo)檢測用GeneralizedRCNN實(shí)例分割也用這個(gè)但需要加mask head關(guān)鍵點(diǎn)檢測用GeneralizedRCNN加keypoint head。MODEL.WEIGHTS指定預(yù)訓(xùn)練權(quán)重路徑??梢允潜镜匚募窂揭部梢允荕odel Zoo的URL。加載預(yù)訓(xùn)練權(quán)重時(shí)如果類別數(shù)不匹配比如COCO是80類你的數(shù)據(jù)集是3類框架會自動(dòng)跳過分類層的權(quán)重只加載backbone和RPN的權(quán)重。SOLVER.BASE_LR是基礎(chǔ)學(xué)習(xí)率。這個(gè)值很關(guān)鍵太大容易震蕩太小收斂慢。經(jīng)驗(yàn)值是batch size為2時(shí)用0.001batch size為8時(shí)用0.005batch size為16時(shí)用0.01。如果你不確定從0.001開始試。SOLVER.STEPS是學(xué)習(xí)率衰減的迭代次數(shù)。比如(7000, 9000)表示在第7000次和第9000次迭代時(shí)把學(xué)習(xí)率乘以0.1。通常設(shè)置在總迭代次數(shù)的70%和90%位置。INPUT.MIN_SIZE_TRAIN是訓(xùn)練時(shí)的圖像短邊縮放范圍。多尺度訓(xùn)練能提升模型對不同尺寸目標(biāo)的適應(yīng)能力但會增加顯存占用。如果顯存不夠可以固定一個(gè)值比如(800,)。3.3 數(shù)據(jù)集注冊的完整流程detectron2不能直接讀文件夾里的圖片必須先把數(shù)據(jù)集注冊到DatasetCatalog。注冊的核心是提供一個(gè)函數(shù)返回一個(gè)列表每個(gè)元素是一個(gè)字典包含file_name、image_id、annotations等字段。以COCO格式的數(shù)據(jù)集為例from detectron2.data.datasets import register_coco_instances register_coco_instances( my_dataset_train, {}, annotations/train.json, images/train ) register_coco_instances( my_dataset_val, {}, annotations/val.json, images/val )如果是自定義格式比如每張圖對應(yīng)一個(gè)XML標(biāo)注文件就需要自己寫注冊函數(shù)from detectron2.data import DatasetCatalog, MetadataCatalog import os import xml.etree.ElementTree as ET def get_my_dataset_dicts(img_dir, anno_dir): dataset_dicts [] for idx, img_name in enumerate(os.listdir(img_dir)): record {} record[file_name] os.path.join(img_dir, img_name) record[image_id] idx record[height] 640 record[width] 640 anno_path os.path.join(anno_dir, img_name.replace(.jpg, .xml)) tree ET.parse(anno_path) objs [] for obj in tree.findall(object): bbox obj.find(bndbox) objs.append({ bbox: [ float(bbox.find(xmin).text), float(bbox.find(ymin).text), float(bbox.find(xmax).text), float(bbox.find(ymax).text) ], bbox_mode: BoxMode.XYXY_ABS, category_id: class_names.index(obj.find(name).text) }) record[annotations] objs dataset_dicts.append(record) return dataset_dicts DatasetCatalog.register(my_dataset_train, lambda: get_my_dataset_dicts(images/train, annotations/train)) MetadataCatalog.get(my_dataset_train).set(thing_classes[defect_a, defect_b, defect_c])注意image_id必須是唯一的整數(shù)。如果重復(fù)評估時(shí)會出錯(cuò)。bbox_mode要和標(biāo)注格式匹配COCO格式用XYXY_ABSYOLO格式用XYWH_ABS并做歸一化轉(zhuǎn)換。3.4 訓(xùn)練啟動(dòng)與參數(shù)覆蓋配置文件和數(shù)據(jù)集都準(zhǔn)備好之后就可以啟動(dòng)訓(xùn)練了。detectron2提供了tools/train_net.py腳本但更靈活的方式是自己寫一個(gè)訓(xùn)練入口from detectron2.engine import DefaultTrainer from detectron2.config import get_cfg from detectron2 import model_zoo cfg get_cfg() cfg.merge_from_file(model_zoo.get_config_file(COCO-Detection/faster_rcnn_R_50_FPN_3x.yaml)) cfg.DATASETS.TRAIN (my_dataset_train,) cfg.DATASETS.TEST (my_dataset_val,) cfg.DATALOADER.NUM_WORKERS 4 cfg.MODEL.WEIGHTS model_zoo.get_checkpoint_url(COCO-Detection/faster_rcnn_R_50_FPN_3x.yaml) cfg.SOLVER.IMS_PER_BATCH 4 cfg.SOLVER.BASE_LR 0.001 cfg.SOLVER.MAX_ITER 10000 cfg.SOLVER.STEPS (7000, 9000) cfg.MODEL.ROI_HEADS.NUM_CLASSES 3 cfg.OUTPUT_DIR ./output os.makedirs(cfg.OUTPUT_DIR, exist_okTrue) trainer DefaultTrainer(cfg) trainer.resume_or_load(resumeFalse) trainer.train()命令行覆蓋參數(shù)的方式python train.py SOLVER.BASE_LR 0.002 SOLVER.MAX_ITER 20000這種覆蓋機(jī)制在做超參數(shù)搜索時(shí)特別方便不需要改文件就能跑不同配置。4. 完整實(shí)操流程與關(guān)鍵環(huán)節(jié)實(shí)現(xiàn)4.1 從原始數(shù)據(jù)到COCO格式的轉(zhuǎn)換大部分標(biāo)注工具LabelImg、CVAT、Labelme導(dǎo)出的格式都不是COCO。以LabelImg的XML為例轉(zhuǎn)換腳本如下import os import json import xml.etree.ElementTree as ET from PIL import Image def xml_to_coco(anno_dir, img_dir, output_json): coco { images: [], annotations: [], categories: [] } class_names [defect_a, defect_b, defect_c] for i, name in enumerate(class_names): coco[categories].append({id: i, name: name}) anno_id 0 for img_id, xml_file in enumerate(os.listdir(anno_dir)): if not xml_file.endswith(.xml): continue tree ET.parse(os.path.join(anno_dir, xml_file)) root tree.getroot() img_name xml_file.replace(.xml, .jpg) img_path os.path.join(img_dir, img_name) img Image.open(img_path) width, height img.size coco[images].append({ id: img_id, file_name: img_name, width: width, height: height }) for obj in root.findall(object): cls_name obj.find(name).text if cls_name not in class_names: continue bbox obj.find(bndbox) xmin float(bbox.find(xmin).text) ymin float(bbox.find(ymin).text) xmax float(bbox.find(xmax).text) ymax float(bbox.find(ymax).text) coco[annotations].append({ id: anno_id, image_id: img_id, category_id: class_names.index(cls_name), bbox: [xmin, ymin, xmax - xmin, ymax - ymin], area: (xmax - xmin) * (ymax - ymin), iscrowd: 0 }) anno_id 1 with open(output_json, w) as f: json.dump(coco, f)提示COCO的bbox格式是[x, y, width, height]不是[xmin, ymin, xmax, ymax]。這個(gè)轉(zhuǎn)換很容易搞錯(cuò)搞錯(cuò)了訓(xùn)練時(shí)loss會異常大或者直接不收斂。4.2 訓(xùn)練過程中的監(jiān)控與日志解讀detectron2默認(rèn)用TensorBoard記錄訓(xùn)練日志。啟動(dòng)TensorBoardtensorboard --logdir output/重點(diǎn)看幾個(gè)指標(biāo)total_loss總體損失應(yīng)該穩(wěn)步下降。如果震蕩劇烈可能是學(xué)習(xí)率太大。loss_cls分類損失。如果一直不降可能是類別不平衡或者標(biāo)注有問題。loss_box_reg邊界框回歸損失。如果突然飆升可能是某些標(biāo)注框坐標(biāo)異常。lr學(xué)習(xí)率。確認(rèn)衰減策略是否按預(yù)期執(zhí)行。日志里還會定期打印評估結(jié)果包括AP、AP50、AP75等指標(biāo)。AP50是IoU閾值為0.5時(shí)的平均精度通常是最先看到明顯提升的指標(biāo)。AP是IoU從0.5到0.95的平均值更能反映模型在不同定位精度下的綜合表現(xiàn)。我一般會關(guān)注AP50和APs小目標(biāo)AP。如果AP50高但APs很低說明模型對小目標(biāo)檢測能力不足可能需要調(diào)整FPN層或者增加高分辨率特征圖。4.3 推理與可視化訓(xùn)練完成后用DefaultPredictor做推理from detectron2.engine import DefaultPredictor from detectron2.config import get_cfg from detectron2 import model_zoo import cv2 cfg get_cfg() cfg.merge_from_file(model_zoo.get_config_file(COCO-Detection/faster_rcnn_R_50_FPN_3x.yaml)) cfg.MODEL.WEIGHTS ./output/model_final.pth cfg.MODEL.ROI_HEADS.NUM_CLASSES 3 cfg.MODEL.ROI_HEADS.SCORE_THRESH_TEST 0.5 cfg.MODEL.DEVICE cuda predictor DefaultPredictor(cfg) img cv2.imread(test.jpg) outputs predictor(img) instances outputs[instances] boxes instances.pred_boxes.tensor.cpu().numpy() scores instances.scores.cpu().numpy() classes instances.pred_classes.cpu().numpy() for box, score, cls in zip(boxes, scores, classes): print(f類別: {cls}, 置信度: {score:.3f}, 框: {box})可視化可以用Visualizerfrom detectron2.utils.visualizer import Visualizer from detectron2.data import MetadataCatalog v Visualizer(img[:, :, ::-1], MetadataCatalog.get(my_dataset_train), scale1.2) v v.draw_instance_predictions(outputs[instances].to(cpu)) cv2.imwrite(result.jpg, v.get_image()[:, :, ::-1])注意SCORE_THRESH_TEST是推理時(shí)的置信度閾值。設(shè)太低會出很多誤檢設(shè)太高會漏檢。工業(yè)質(zhì)檢場景通常設(shè)0.7以上通用檢測場景0.5左右比較合適。4.4 模型導(dǎo)出與部署準(zhǔn)備訓(xùn)練好的模型如果要部署到生產(chǎn)環(huán)境通常需要導(dǎo)出成TorchScript格式from detectron2.export import export_torchscript model predictor.model model.eval() torchscript_model export_torchscript(model, (img_tensor,)) torch.jit.save(torchscript_model, model.ts)導(dǎo)出時(shí)要注意輸入尺寸固定。如果訓(xùn)練時(shí)用了多尺度導(dǎo)出時(shí)需要指定一個(gè)固定尺寸比如(800, 1333)。另外TorchScript對某些自定義算子支持不好如果模型里用了非標(biāo)準(zhǔn)操作導(dǎo)出可能會失敗。5. 常見問題與排查技巧實(shí)錄5.1 訓(xùn)練不收斂的典型原因訓(xùn)練不收斂是最常見的問題表現(xiàn)是loss震蕩或者一直很高。根據(jù)我的經(jīng)驗(yàn)原因通常集中在以下幾個(gè)方面現(xiàn)象可能原因排查方法解決方案loss劇烈震蕩學(xué)習(xí)率太大看lr曲線和loss曲線的關(guān)系降低BASE_LR從0.001降到0.0005loss一直不降標(biāo)注格式錯(cuò)誤可視化幾個(gè)batch的標(biāo)注框檢查bbox_mode和坐標(biāo)范圍loss先降后升過擬合對比訓(xùn)練集和驗(yàn)證集AP增加數(shù)據(jù)增強(qiáng)加weight decayloss為NaN梯度爆炸看是否有異常大的loss值加梯度裁剪降低學(xué)習(xí)率分類loss不降類別不平衡統(tǒng)計(jì)各類別樣本數(shù)用focal loss或重采樣我遇到過一次特別隱蔽的問題標(biāo)注文件里有個(gè)框的坐標(biāo)是負(fù)數(shù)導(dǎo)致ROI Align計(jì)算出錯(cuò)loss直接變NaN。排查了半天才發(fā)現(xiàn)是標(biāo)注工具導(dǎo)出的問題。所以訓(xùn)練前一定要做數(shù)據(jù)清洗檢查所有框的坐標(biāo)是否在圖像范圍內(nèi)寬高是否大于0。5.2 顯存不足的優(yōu)化策略顯存不足是另一個(gè)高頻問題。detectron2的顯存占用主要來自三個(gè)方面模型參數(shù)、特征圖、ROI特征。優(yōu)化手段按優(yōu)先級排列減小batch sizeSOLVER.IMS_PER_BATCH從4降到2顯存占用幾乎減半。減小輸入尺寸INPUT.MIN_SIZE_TRAIN從800降到640特征圖面積減少36%。減少ROI數(shù)量MODEL.ROI_HEADS.BATCH_SIZE_PER_IMAGE從512降到256。用混合精度訓(xùn)練SOLVER.AMP.ENABLED True顯存占用減少約30%。凍結(jié)backboneMODEL.BACKBONE.FREEZE_AT 2只訓(xùn)練后面的層。提示混合精度訓(xùn)練在PyTorch 1.6以上支持較好但某些自定義算子可能不兼容。開啟后如果loss出現(xiàn)NaN先關(guān)掉試試。5.3 評估指標(biāo)異常的排查思路評估時(shí)如果AP異常低不要急著改模型先檢查評估流程本身類別ID是否從0開始COCO的類別ID從1開始但detectron2內(nèi)部從0開始。如果注冊時(shí)沒做轉(zhuǎn)換評估時(shí)所有預(yù)測都會被當(dāng)成背景。驗(yàn)證集是否注冊正確DATASETS.TEST里的名稱必須和注冊時(shí)的名稱完全一致。標(biāo)注框是否被正確加載用DatasetCatalog.get(my_dataset_val)打印幾條數(shù)據(jù)確認(rèn)annotations字段不為空。NMS閾值是否合理MODEL.ROI_HEADS.NMS_THRESH_TEST默認(rèn)0.5如果設(shè)得太低重疊目標(biāo)會被誤刪。我踩過的一個(gè)坑是驗(yàn)證集的圖片路徑寫錯(cuò)了導(dǎo)致加載不到圖片評估時(shí)所有預(yù)測都是空的AP直接為0。后來加了一個(gè)檢查在注冊數(shù)據(jù)集后打印前幾條數(shù)據(jù)的file_name確認(rèn)路徑存在。5.4 推理速度優(yōu)化的實(shí)戰(zhàn)技巧如果模型要部署到實(shí)時(shí)場景推理速度很關(guān)鍵。除了換輕量backbone還有幾個(gè)實(shí)用技巧降低輸入分辨率從1333降到800推理速度提升約2倍精度損失通常在2-3個(gè)點(diǎn)以內(nèi)。減少ROI數(shù)量推理時(shí)MODEL.ROI_HEADS.DETECTIONS_PER_IMAGE從100降到30后處理時(shí)間大幅減少。用TensorRT加速把模型轉(zhuǎn)成TensorRT引擎推理速度能再提升2-3倍但轉(zhuǎn)換過程比較折騰。批處理推理如果有多路視頻流攢幾幀一起推理GPU利用率更高。實(shí)測數(shù)據(jù)Faster R-CNN R50在V100上輸入800x1333單張推理約45ms輸入640x1067約28ms轉(zhuǎn)TensorRT后約15ms。精度方面AP50從0.82降到0.79再降到0.77。這個(gè)精度換速度的取舍要根據(jù)實(shí)際業(yè)務(wù)需求來定。5.5 微調(diào)預(yù)訓(xùn)練模型的注意事項(xiàng)微調(diào)預(yù)訓(xùn)練模型時(shí)有幾個(gè)細(xì)節(jié)容易忽略學(xué)習(xí)率要調(diào)小從頭訓(xùn)練用0.01微調(diào)通常用0.001甚至0.0001。因?yàn)轭A(yù)訓(xùn)練權(quán)重已經(jīng)在一個(gè)大分布上收斂了大學(xué)習(xí)率會破壞已有的特征。凍結(jié)底層MODEL.BACKBONE.FREEZE_AT 2表示凍結(jié)前兩個(gè)stage只訓(xùn)練后面的。小數(shù)據(jù)集微調(diào)時(shí)特別有用能防止過擬合。類別數(shù)要匹配MODEL.ROI_HEADS.NUM_CLASSES必須改成你的類別數(shù)。如果忘了改加載權(quán)重時(shí)會報(bào)維度不匹配。權(quán)重加載策略trainer.resume_or_load(resumeFalse)會加載MODEL.WEIGHTS指定的權(quán)重。如果OUTPUT_DIR里有上次訓(xùn)練的checkpointresumeTrue會接著上次訓(xùn)練。我個(gè)人的習(xí)慣是先用小學(xué)習(xí)率微調(diào)全部層跑2000次迭代看效果如果過擬合明顯再凍結(jié)底層重新跑。這個(gè)策略在多個(gè)項(xiàng)目里都比較穩(wěn)。6. 從項(xiàng)目實(shí)戰(zhàn)中沉淀的經(jīng)驗(yàn)6.1 數(shù)據(jù)質(zhì)量比模型選擇更重要做了這么多檢測項(xiàng)目我最大的體會是數(shù)據(jù)質(zhì)量決定上限模型選擇只是逼近上限。一個(gè)標(biāo)注干凈、覆蓋全面的數(shù)據(jù)集用R50就能跑出很好的效果標(biāo)注混亂、漏標(biāo)嚴(yán)重的數(shù)據(jù)集換再大的模型也救不回來。具體來說標(biāo)注要保證三點(diǎn)框要貼緊目標(biāo)邊緣不要留太多背景、類別定義要清晰避免模棱兩可的標(biāo)注、難例要覆蓋遮擋、截?cái)?、小目?biāo)都要有樣本。我通常會在訓(xùn)練前隨機(jī)抽100張圖人工檢查標(biāo)注質(zhì)量發(fā)現(xiàn)問題就返工。這個(gè)時(shí)間投入絕對值得。6.2 配置文件版本管理detectron2的配置文件是實(shí)驗(yàn)的核心資產(chǎn)。我的做法是每個(gè)實(shí)驗(yàn)一個(gè)獨(dú)立的YAML文件命名規(guī)則是日期_模型_數(shù)據(jù)集_關(guān)鍵參數(shù).yaml比如20240115_r50_mydata_lr001.yaml。所有配置文件用git管理每次訓(xùn)練前commit一次。這樣半年后回頭看能清楚知道每個(gè)結(jié)果是怎么來的。另外訓(xùn)練腳本里把關(guān)鍵配置打印到日志里包括學(xué)習(xí)率、batch size、迭代次數(shù)、數(shù)據(jù)集路徑。這樣即使配置文件丟了從日志里也能恢復(fù)出當(dāng)時(shí)的配置。6.3 小數(shù)據(jù)集上的實(shí)用技巧如果數(shù)據(jù)集只有幾百張圖直接微調(diào)可能會過擬合。幾個(gè)實(shí)用技巧強(qiáng)增強(qiáng)隨機(jī)裁剪、旋轉(zhuǎn)、顏色抖動(dòng)全開甚至可以用CutMix、Mosaic。多尺度訓(xùn)練INPUT.MIN_SIZE_TRAIN設(shè)一個(gè)范圍比如(640, 800, 1000)讓模型見到不同尺度的目標(biāo)。早停驗(yàn)證集AP連續(xù)幾次不提升就停不要死磕MAX_ITER。交叉驗(yàn)證如果數(shù)據(jù)量實(shí)在少用5折交叉驗(yàn)證取平均結(jié)果更可靠。我在一個(gè)只有300張圖的缺陷檢測項(xiàng)目里用R50微調(diào)加強(qiáng)增強(qiáng)最終AP50到了0.78。如果從頭訓(xùn)練AP50只有0.52。預(yù)訓(xùn)練權(quán)重的價(jià)值在小數(shù)據(jù)集上體現(xiàn)得淋漓盡致。6.4 后續(xù)擴(kuò)展方向detectron2的生態(tài)還在持續(xù)演進(jìn)。如果你已經(jīng)跑通了基礎(chǔ)流程可以考慮幾個(gè)擴(kuò)展方向自定義backbone比如換成EfficientNet或Swin Transformer、自定義數(shù)據(jù)增強(qiáng)針對特定場景設(shè)計(jì)增強(qiáng)策略、模型蒸餾用大模型教小模型兼顧精度和速度、半監(jiān)督訓(xùn)練利用未標(biāo)注數(shù)據(jù)提升效果。這些方向每一個(gè)都夠?qū)懸黄L文但核心思路是一致的理解框架的擴(kuò)展點(diǎn)在合適的位置插入自己的邏輯。detectron2的模塊化設(shè)計(jì)讓這些擴(kuò)展變得相對容易這也是它比很多“一體化”框架更值得深入的原因。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
女性喷水高潮在线观看| 国产一区二区三区久久久精品| 熟妇的味道HD中文字幕| 99色色| 久久偷偷色综合蜜桃| 日韩精品在线视频,日韩精品……| 激情五月天丁香社区| 国产传媒美日韩av| 99热在线播放| 国产精品成人无码av| 青青操少妇| 久草免费在线视频| 一起草av| 97操97干| 爽 好舒服 无码刺激久久| 青青草精玖玖69精品| 日韩欧美中文字幕搭讪巨乳美人妻视频| 日B操| 99∨VTV| 国产欧美日产一区二区三区 - 国产欧美日| 亚洲av成人精品一区| av国产无码| 爱爱久久| 秋霞无码av鲁丝片一区| 欧美色图成人网一区二区 | 婷婷成人久久久精品| 97视频免费在线| 日韩成人性爱AV| 1二区9| 激情婷婷综合久久| 免费看毛片操穴| 免看60秒涩涩视频| 高清无码 国产精品| 黑丝日韩av丝袜av| 婷婷伊人五月| 中文字幕 av v| 特污精品女优骚货黄色视频在线免费观看| 亚洲色综合| 91精品久久久久久| 久久精品亚洲成a人天堂| 色网在线| 国产毛片久久久久久久| 啊啊啊快操我视频| 操www| 亚洲精品骚逼| 26uuu偷拍亚洲欧洲综合| 99国产天美| 无码天堂| 最新一二三区视频| 无码不卡八戒| 国产白丝在线| 97香蕉碰碰人妻国产欧美| 97中文字幕一区| 亚洲欧洲国产综合av| 色综合20p| 国产成年免费大片黄在线观看| 十八禁黄色成人网站观看| 青娱乐淫乱1314| 男人天堂.AB| 亚洲春色一区二区三区| 天天综和| 在线综合 亚洲 欧美中文字幕| 九九夜精品九九在线| 激情五月综合开心五月| 日韩精品作爱导航| 五月天色图| 91四海无码日韩欧美| 第一高清av中文字幕| 爱丝福利| 国产亚洲99久久精品| 男生通女生屁股| 日本女人操逼| av亚欧| 色眯眯射| 91久久精品中文字幕| 狠狠干2020| 91色婷婷综合久久中文字幕二区| 九九操久久国产免费视频| 五月婷婷色| 好属操| 夜夜爽妓女| 日韩性爱免费观看视频| 欧美亚洲厕所精品偷拍91| 国产理论视频在线播放| 97欧美日韩综合| 91亚洲黑人| 亚洲精品一二牛牛| 日韩不卡一二三四| 国产免费一区二区在线A片视频| 一卡二卡三卡| 日韩人妻操B| A级毛片在线看免费| 蜜臀色乳| 国产精品无码AV网站| 欧美丝袜中文字幕07在线| 欧美三级不卡| 国产精品一级片在线看| 一二三区视频在线观看| 国产精品久久发布| 欧美操逼熟女| 中欧人妻丝袜中文字幕| 国精综合一二三区影视| 深田咏美亚洲精品福利社| 精品天堂| 中日韩久久人妻一区二区| 成人三一级一片aaa| 少妇熟女视频一二三区| 国产欧美日韩女同性恋ww喷水精品 | 亚洲一区日韩| 亚洲欧美综合| 嗯嗯嗯啊啊啊干死我吧| 天天摸,夜夜摸| 亚洲国产成人精品久久久国产成人一区二区 | 9ⅰ久久久天天| 色欧美天天| 91精品微拍福利| 亚洲天堂少妇| 美日韩一卡二卡三卡免费人妻精品| 91影库| 91痴汉| 91美女在线精品视频| 免费福利视频中文字幕| 成人草草视频| 中文字幕av久久爽Av| 亚洲欧美国产其他二区| 国产白丝精品在线观看| 久久人体一区二区| 天天淫人人妻日日色| 乱论91| 91精品91久久久中77777| 久久中文色图| 国产激情综合五月久久| 天天操人人操狠狠插| 在线播放欧洲免费av| 在线 亚洲 网爆 自拍| 国产AV高清AV无码| 国产AAAAAABBBBB| 9精品久久久久| 国产肏屁眼视频| 人妻激情偷乱视频一区二区三区| 午夜啪啪片| 丰满人妻-区二区三区| 精品性爱久久视频| 歐美一級亂黃99在綫精品| 日本精品不卡一二三区| 久久黄片国产一区二区| juliaann欧美丝袜办公室| a片亚洲一本通视频| 综合熟女| 欧美日韩国产色图在线| 亚川综合视频| 国产精品美女久久久久久网站| 伊人四虎综合| 天天操天天日天天干| 亚洲最大黄网| 九九热超碰| 高清成年美女黄网站免费大全 | 国产男女无套97| 成人丁香五月| 风流老熟女一区二区三区l| 17c嫩草51久久91嫩草| 干b网| 超碰97最新人妻| 日韩偷拍色图| 91综合在线| 国产AV超爽| 国产欧美精选激情视频| 亚洲国产精品久久AV| 春色91| 欧美天天在线| 色 亚洲 91| 久久精品视频久久久| 看一级黄色视频| 一区操逼日比视频| 天天懆天天日| 日韩成人高清一区二区| 91人人操| 人妻第一页| 国产超碰欧美| 夜夜嗨一区二区三区三州加勒比| 欧美色图人妻| AV男人天堂网| 欧美日韩天堂| 亚州色图欧美| 麻豆福利视频导航| 成人综合网 欧美| 日韩精品.久久精品.AV女优.天美传媒| 人妻熟女av国产网站| 欧美人妻精品一区二区| 午夜一区二区三区国产| 一本久道在线综合视频| 夜夜操美女| 日韩性爱一级片| 酒色综合网| 中国和日本人色哪个不下载能放| 九九久久国产精品怡红院| 青青欧美| 97超碰人操| 日韩美女高潮喷水视频| 日韩精品9999| 久久高清无码夜夜操| oumeizonghese,www| 综合日韩激情另类图片| 旡码电影特区| 色综合中文字幕不卡| 天天日天天色| 五月天色五月| 成年男人的天堂| 国产欧美一区二区| 91伊人影视综合| 美腿色图| 97看操| 亚洲欧洲色情高清| 97欧美色综合| 色约约一区=区三区| 噜噜噜亚洲精| 麻豆精品一区二区三区四区免费观看| 九九热AV| 五月丁香六月综合缴清无码| AA级电影三区| 强奸乱伦大香蕉| 极品尤物自安慰| 九九久久一区二区伦理| 国产无码一二三区| 操一区| 天天综合91在线| 日韩AV电影网站| 色呦呦、国产精品| 亚洲欧洲日产国产综合网| 黑人与人妻| 97在线资源| 天天综合站| 亚洲中文字幕av| 亚洲天堂男| 黑人猛交| 一级人妻性爱视频| 蜜乳AV一区| 国产女人成人精品视频| 99热| 精久久久91| 日韩不卡网操逼中文字幕日韩| ...日韩成人一区二区三区字幕| 欧美日韩精品久久久久东北老熟妇| 中文三一区| 超碰色综合| 日韩性爱1级片视频| 中文字幕aⅴ在线视频| 岛国成人av在线播放网址| 一区二区偷拍拍视频| 亚洲成人一二三区| 激情小说亚洲视频| 男人天堂资源| 黑人狂躁日本妞一区二区三区| 色香色欲天天综合网天天来吧| 超碰免费在线| 中出789在线视频| 蜜桃臀久久| 欧洲精品一级二级精品综合视频综合 | 91福利网在线观看| 国产操偷| 91色综| 久久久久密臀视频| 九久9精品| 国产三级在线现体验区| 另类专区在线观看| 天天天乱色综合全| 2017天天操天天日| 精品国产三级av韩国在线| 金莲网址| 美女啊啊啊啊啊啊啊| 青青草国产盗摄一二三区| 东京热AV男人的天堂| 国产精品诱惑| 欧美日韩激情无码专区| 欧美操逼一二三区| 日韩丝袜高跟制服在线观看| 一二三区精品视频| A级毛片在线看免费| 精品久久人妻成人网| 欧美激情总合网| 狠狠躁日日躁夜夜躁A| 九九九九九精品视频| 人人摸.人人色| 欧美婷婷| 九九九九九九九| 日本欧美中文字幕| 亚洲一区二区性爱电影| 亚洲91网。| 一区二区三区一亚洲中文字幕、综合区灬 | 熟女露脸激情自拍视频| 无遮挡男女激烈动态图| 国产精选三级在线观看| 人妻 中文 日韩| 超碰av人人人| 亚熟在线| 97精品| 天美传媒国产原创中文字幕亚洲欧美另类| 国产最火爆久久国产网站网站| 久久大香蕉97| 亚洲脚交| 无套内射性感少妇视频| 九九亚洲| 欧美日本视频一区| 冬京热男人的天堂| 色色婷婷丁香| 欧美日韩*字幕一区| 久久久一区二区三区四曲免费听| 青娱乐国产盛宴视频| 亚洲色图激情小说| 国产超碰欧美| 女人被男人桶爽视频网站| 男人的天堂2010| 日韩av电影网站| 亚州熟女乱伦| 黄色网址久久精品欧美喷水| 日本国产二线女色| 秋霞久久亚洲精品成人| 9热9热综合网| 99人妻| 久久久夜夜嗨免费视频| 偷拍五区| 国产女人与拘做受视频免费| 在线天堂999| 美女黄页网站| 久久久夜夜嗨免费视频| 久草草一二三四区久久| 欧美日韩*字幕一区| 久久香蕉国产传媒一区剧情天美| 妇女乱色二区| 在线观看亚洲专区| 今日头条成人一区二区三区四虎精品| 精品人成视频在线观看| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 四虎AV无码| 91N综合网| 亚洲色图日韩精品| h色99999| 亚洲AV性爱电影| 啊啊啊啊啊好大好舒服想要| 人人操人人摸人人骑| 一区二区三区精品黑丝白丝酒店对鸡 | 色综合av男人天堂| 欧美在线55555| 日韩啊V| 久久啊哟| 天天综合亚洲综合| 亚洲天天艹| 亚洲a色| 成人AV在线电影| 97天天插| 亚洲AV成人无码一区二区三区在线观看 | 欧美色图片91| www.色吧5.com| 亚州成人A√| av影片在线观看不卡| 色哟哟的毛片| 亚洲天堂2020| 大香蕉97久久| 亚洲精品97| 欧美|91色综合| 亚洲色人| 亚洲综合性感在线| 精品久久无码午夜福利| 欧美78| 波多野结衣一级视频| 精品一久久久| 日韩久久.一级黄色片| 欧美日动态视频| 亚洲精品国产专区在线观看| 人妻内射一区二区在线视频| 搡老熟女老女人老熟妇免费视频| 亚洲美腿丝袜香蕉影视欧美成人| 久久久久久AⅤ无码免费肉站| 亚洲偷91色| 欧美性爱伊人| 99999re| 欧美乱色| 三男一女不戴套的A片| 躁躁日曰躁2020| 日韩乱伦AⅤ| 91欧美性| 色小视频蜜乳| 激情小说亚洲| 你草精品在线视频| 黄片aaaaa一区| 果冻传媒一区二区三区| 欧美日韩91| 色五月AV| 热久久99999| AV不卡在线| 97中文字幕一区| 另类小说五月天| 美女被啪到深处抽搐视频| 欧亚第一综合网| 中文字幕91页| 中文字幕欧美精品亚洲日韩蜜臀| 五月婷婷色| 一区二区乱码福利| 试看福利| 亚洲熟女中文字幕在线| 夜夜躁狠狠躁日日躁av| 97这里都是精品| 少妇高潮特黄A片| 天堂亚洲精品| 美日韩一卡二卡三卡免费人妻精品| www.亚洲黄色| 午夜久久久| 天天日少妇逼AV| 亚洲国产成人精品999| 亚州色图片在线色| 人人摸人人干| 成人av福利在线观看| 国产精品午夜福利视频| 九九久久精品| 久久久一区二区三区三州| 中精品一区二区三区| 男人的天堂不卡一区二区| 操逼视频国产无套| 黄站在线免费观看| 中文字幕视频一区视频二区| 国产熟女完整版中字| 揉揉揉夜夜| 欧洲射精91| 久久精品国产亚洲AV片多多| 91狠狠综| 操老熟女AV| 男人亚洲91首页在线| 天天操天天射天天日| 四虎在线视频| 中文字幕人妻色偷偷久久皮| 亚洲五月婷婷| 精品久久久久久无码| 啊啊啊男女| 91AV老熟女视频| 日韩探花精品在线视频| 日韩精品在线视频,日韩精品……| 在线情色电影 91大 | 97日视频| 亚洲黑丝在线| 国产女人与拘做受视频免费| 亚洲色阁| 色五月激情AV在线| 精品免费一区二区三区在线亚洲人成| 国产精品探花在线| 亚洲中文字幕在线视频一区二区| 国产日韩中文字幕欧美| 欧美色图亚州激情| 麻豆这里只有精品| 亚洲天堂中文字| 婷婷五月天激情四射| 大香蕉色欲AV| 粘花网06av视频| 五月丁香成人网| 超碰九九| 精品夜夜澡人妻无码AV| 欧美日韩国产精品久久色婷婷| 中文字幕高清20页视频| 免费作爱一级视频| 国内毛片欧美香蕉精品| 91亚洲最新在线| 大香蕉一人在线| 天美国产精品| 超碰人人干| 黄色AAAAA欧美| 天天看天天日天天操| 亚洲精品久久久久久| 啊啊啊啊二区好大| 四虎影库国产精品免费| www.91久久| 国产91精品福利在线| TS人妖另类精品视频系列| 婷婷人妻激情| 国产精品在线一区二区| 久久夜嗨| 九九热免费国产视频婷婷伊人五月 | 日韩成人电影AV| 93人人操人人| 国产精品探花色| 亚洲色图图片| 欧美丝袜中文字幕07在线| 欧美日韩人妻婷婷一区| 综合干干干av久久久综合网 | 91九色丰满高潮| 和协影院中文字幕三区| 午夜天堂网| 又大又黄国产| 嗯嗯啊操我| 超碰人人在线| a在线视频免费观看| 看一级特黄a大一片| 美女熟妇色| 91视频精品| 加勒比伊人| 精品欧美乱码久| 日韩AV噜噜噜一区二区三区四区| 超碰到97情色| 国产情色第一第二页在线观看| 双插在线| 亚洲av热热色| 亚洲 se图 欧美电影| 人妻精品综合中文字幕在线 | 久久久久久亚洲Av无码精| 碰碰97| 好吊色综合| 亚州综| 日本欧美不卡| 人妻丝袜一区二区三区在线| 東南亚性呦成人伦理资源在线视频| 黄久久| 91熟女视频网| 久久成人东京热人妻| 国产精品一二三| 老熟妇一区二区三区| 午夜精品久久久99热蜜桃的功能特点| 玖玖草久草99蜜月一区二区三区| 啊啊啊啊啊啊啊在线| 亚洲精品 欧美精品| 亚洲性少妇| 91久久18禁| 天天综合麻豆视频| 夜色97| 欧美综合狠| 久久久久久中文| 亚洲成人AB| 91n处女在线观看| 久久9久久| 91色插| 9久精品| 亚洲欧美另类激情小说| 天天影视色香欲综合网小说| 免费久久一级毛片大黄| 爽极品影院| 两性色网| 精品少妇一区二区三区在线视频| 成人在线日韩| 久草精品热视| 欧美另类自拍| 久久精品电影| 一本大道青青| 欧美第二页| 人人操人人爽人人操人人| 黄色大片免费在线| 盗摄女人妻在线| 国产成人精品日本亚洲语言| 五月天婷婷小说| 国产av白丝| 麻豆AV96熟妇人妻| 综合激情一一91| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 搡老熟女国产1000部| 欧美色亚洲色| 搡老女人老熟女91| 伊人精品久久网站| 一级A啪啪啪啪| 色欧美天天| 操学生天天| 操逼无毒无码免费视频| www.91视频网| 欧美日韩大香蕉| 约操熟妇| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 1024人妻| 中文字幕精品人妻丝袜| 很很很很操| 97在线播放| 超碰95| 亚洲精品国产专区在线观看| 欧美精品日韩一区二区| 久久色激情一区二区三区| 色欲色香天天天综合网www-亚洲综合国| 亚洲欧美91√| 精品人妻一区二区免费蜜桃视频| 日本一区视频在线观看| 色色色999| 四虎AV无码| 超碰到97情色| 麻豆三极片| 无码精品一区二区三区潘金莲| 丁香五月天社区| 国产精品欧美激在线| 欧美后入式| 亚洲一区日韩精品中文字幕 | 欧美一级黄色18片免费看| 日本 欧美 亚中文字幕| 97精品综合久久网| 少妇三p| 久久午夜鲁丝片| 午夜福利成人免费视频| 99啪啪视频| 国产精品对白自产拍| 襙一襙| 97国产成人精品免费视频| 男人下部插入女人下部| 爱丝福利| 国产欧美日本亚洲精品| 婷婷操逼| 久久久久久久久久久久九| 夜夜爽夜夜操| 狠狠色噜噜狠狠狠狠狠色综合久久 | 伊人国产av| 97超碰公开| 手机看片日韩人妻| 999久久久精品国产| 亚洲有码第一页| 九九热AV| 亚洲高清无码免费观看视频| 伊人国产视频| 欧美资源| 免费精品福利在线观看| 99精品网站| 性色aV一区二区三区噜噜| 欧美操逼熟女| 国产久久一区二区三区野外在线| 国产9熟妇视频网站| 天堂а√在线最新版在线| 蜜臀久久99精品久久久老,,| 老色鬼成人精品视频下载大在线观看| 国产高清视频无码在线| 亚洲人妻一区二区三区| 久男人久久| 国产AV色黄看到爽| 九九视品黄色| 亚洲男人天堂网站| 九九探花视频在线观看| 极品粉嫩少妇视频| 亚洲欧洲无码一区夜| 欧美丝袜激情| 天天日夜干| 8050无码八戒| 嗯嗯啊啊视频一区二区三区| 97亚洲综合| 丁香六月啪啪| 欧亚日本情色| 国模不卡| 久久久网一区| 欧美成年人性爱视频免费观看| 涩五月婷婷| 色哟哟av| 欧美三级中文字幕hd| 97超碰亚洲| 成人小说另类在线| 小草精彩毛片| 999999精品| 色色五月天激情| 色综合1991| 乱伦AVxx| 日韩精品人妻中文字有码在线| 日韩有码 一区二区三区| 婷婷久草一区二区三区| 麻豆熟妇乱妇熟色A片在线看| 国产尤物AV尤物在线观看不卡| 成人在线视频一区| 在线毛片片免费观看| 亚洲天堂色图| 韩国三级色呦呦| 亚洲欧美大香蕉| 怡红院成人视频| 九九色婷婷| 欧美亚洲韩国视频十五区 | 色偷偷男人的天堂麻豆| 欧美aaaaaaa| 亚洲 欧美 另类 日韩 人妻一区| A片A5445444| 欧美亚洲影视| 欧美十八禁视频| 欧美第38页| 91性高朝久久久久久久久| 欧美亚综合色图| 国产无码精品无码| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 人人操人人色网| 国产日本熟女顶级一区二区三区视频| 久久免费少妇| 欧美亚洲激情小说| av毛片aaaaa免费看| 99热精品青草在线| 国产综合在线视频网站| 性性欧美| 日韩A优精品在线观看| 国产和美国毛片| 无码 有码 国产18p| 久久天堂网| 五月丁香激情综合网| 深喉吞精| 大香蕉97久久| 少妇被c 黄 免费观看| 性色高清在线| 大香蕉黄色一级片免费看| 熟女高潮合集-永久久久-成人AV| 国产大学生口爆吞精合集| 欧美91色| 99re在线观看| 校园春色 欧美| 国产白领连续中出在线观看| 另类TS人妖一区二区三区| 久操在97| 欧美亚洲日本激情在线| 天天天干977| 欧美乱色| 伦激情人妻另类人妻| 日韩资源网| 日韩一级免费性爱| 熟妇色99| 色婷婷成人综合| 韩国一级AAA| 中日韩久久久免费看| 五月激情天| 小说区 图片区色 综合区| 97久久久精品| 亚洲最大网站av| 黄页av| 成人老鸭窝人人在线视频| 少妇人妻好深太紧了vr91| 亚洲欧美综合网站| 天堂精品在线| A片A5445444| 高清不卡 中文 人妻| 五月综合视频| 奇米四色网| 亚洲色综网| 91oumei| 国产美女自拍AV| 91激情国产| 丝袜AV一二三区| 午夜视频好爽啊| 亚春色色| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 91激情国产| 亚洲影视综合网| 操逼免费视频无码国产| 欧洲一区二区| 日本天堂网| 国产精品探花视频| 综合第一页| 精品美女少妇一区二区三区| www.超碰在线| 玖玖爱在线视频免费观看| 男人的天堂无码| 久久精品欧美一区蜜桃| 91精品国产日韩欧美综合| 欧美日韩制服| 青青操少妇| 无码自拍SM| 青娱乐福利99| 欧美淫乱视频| 青青草国产亚洲精品久久 | 立川理惠无码一区二区| 97视频网站| 亚洲综合 欧美| 久久啊哟| 欧美亚洲日本激情在线| 黄片免费日韩| 大香蕉性欧美| 躁躁日曰躁2020| 中文字幕成人| 成年人三级黄色片视频| 男同专区一区二区三区在线| 九九九九九九九九九五码| 欧美一级色| 午夜超爽| 91天天综合网| 超碰在线综合97| av情色影音| 久久xx| 欧美亚洲尤物久久| 综合久久少妇中文字幕| 97人妻人人躁人人玩人人| 人妻一区久久二区三区色播| 亚洲人妻AV| 色色色色日本| 日韩三级伊人| julia国产在线 | 97一区二区蜜臀| 噜噜噜无码AV一级一级久久影院 | 亚州高清av| 在线 亚洲 网爆 自拍| 色色色99| 人人操人人搞人人草| 亚洲无线观看久久| 亚洲欧美综合网| 99re这里| 欧美se亚洲| 天美AV片| 91九色首页| 加勒比久久综合网高清| 色哟哟AⅤ| 亚洲欧洲自拍| 96一区二区三区| 亚洲欧美在线综合| 九九成人精品| 熟女丝袜视频| 99热婷婷| 91在线精品| 密乳AV免费观看| 国产拍偷精品网站| 屁股久久久久久久久久| 超碰偷拍| 97视频在线视频| 中文字幕久久精视频久久大全| 丝袜夫妻自拍| 青青草日韩无码| 熟女突然公开看18禁影片 | 91亚洲黑人| 国产亚洲99久久精品| 日韩AV无码中文一区二区| 素人一区二区三区日韩| jizz啪啪| 99久久久无码国产精品性啊聊| 欧美激情1区| 久9爱精品| 91激情国产| 91无摭挡| 亚州欧美总和| 一区二区国产视频在线观看| 九九成人精品| 色婷婷综合久久久久中文一区二区| 色爽爽文学| 蜜臀少妇一区二区| 婷婷五月天av| 狠狠色综合网| 97色碰| 久久激情网| 国产成人自拍视频在线| 思思性爱| 欧美国产伊人久久久久| 视频国产精品未满十八禁止在线观看| 在线播放免费av福利片| 精品国产乱码| 亚洲熟女精品| 精品成人亚洲午夜电影| 最新亚洲人成网站在线影院| 中国AV美女| 操人人| 熟妇xxxxx性春色| 久久欲| 翔田千里一区二区三区奶水| AV一区观看| 国产精品点击进入在线影院| 成人性爱AV在线免费观看| 欧美爆乳精品一区二区| www.久久制服糖| 激情抓乳插进去啪啪啪日韩| 亚洲精品三区在线观看| 久久91视频| 国产区性爱在线视频秋霞豆| 国产高清精品福利| 久久婷婷综合国际产色怕| 日本肏逼视频在线观看| 9久久精品| 丁香久久| 99丝袜福利在线播放| 日本青青草在线| 青青草伊人久久| 亚州综合色图| 亚洲文学偷乱拍啪啪啪啪 | 日本操逼视频导航| 凸凹视频在线观看| AV综合中文字幕干| 99无码精品| 最新AVzaixian| 欧美内射少妇| 精品一区二区三区四区外站| 亚洲美女黄色| 超碰导航97| 97免费在线观看| 日本中文熟女视频| 日小BB小视频| 日韩亚洲Av人人夜夜澡人人爽| 大香蕉综合在线| 精品少妇一区二区三区免费观看| 大香蕉伊人一区在线观看| 黄网站黄视频网站进入口 | 色婷五月| 国产人妻精品久久久一区二区三区 | 蜜臀久久99精品久久久老,,| 亚洲国产综合久久久性感熟妇| 日韩激情视频| 韩日自拍| 青青草好吊色| 欧美成年人性爱视频免费观看| 色色网91| 在线观看精品国产免费| 丁香五月偷拍| 久久av网| 久热99999| 国产精品网址| 翔田千里AⅤHD无码| 91精品人妻电影| 色婷五月天| 一区二区三区四区姦女| 91N综合网在线| 九热久| 伊人丁香五月婷婷| 亚洲熟女中文字幕在线| 九九热免费国产视频婷婷伊人五月| 丝袜视频一区二区在线播放国产中文 | 日韩欧美性吧婷婷乱伦大香蕉 | 粉嫩久久久极品| 亚洲一区二区三区婷婷| 久久受www免费人成| 在线看免费无码AV天堂的| 亚洲情色电影网| 久久久专区| 操熟女91| 国产精品点击进入在线影院| 国产精品亚洲免费| 日韩紧密久久| 啊啊啊啊啊舒服| 东北女人无套内谢视频| 国产精品呦一区二区三区| 丁香六月婷婷久久综合| 中文字幕88av在线| 一区二区无码视频| 超碰日韩人妻| 爱我干综合| 天天综和| 97爱爱官网| 在线中文字幕| 色999亚洲人成色| 99xav| 国产精品一区二区三区在线| 老子午夜伦不卡影院| 国产亚洲精品自在线亚洲情侣| 国产白领连续中出在线观看| 热久久无毒不卡| 人人操欧美风骚| 8050午夜少妇无码| 久久久久久性爱视频| chaopen97久久| 夜夜草我| 啪啪91| 亚热日本熟女| 91另类| 天天精品| 欧美婷婷久久| 啊v在线观看视频| 青青久久手机线视频| 天堂九九九九九九九九九| AV色五月| 国内毛片国产欧美拍| 五月天啪啪| 亚洲天天影视色综合| 91老熟女| 91性高潮久久久久久久久| 大香网伊人久久综合网eew| 91综合网在线| Blackedraw视频一区二区| 色呦呦、国产精品| 女人香蕉久久毛毛片精品| 操逼片国产| 欧美另类色| 久久久999国产精品| 国产成年精品高清在线观看91| 色老汉玖玖爱| 97国产精品在线观看| 国产精品网址| 精彩视频日韩| 亚洲无码一区成人免费午夜| 中文字幕交换人妻| 国产传媒日本欧美专区| 九九九九精| 大香蕉黄色一区| 欧美91精彩| 色综合一本| 男人的天堂亚洲| 国产熟码AV| 青青伊人这里只有精品| 秋霞男人网| 日本一区不卡| 五月丁香婷婷综合| 97草草| 成人性爱视频在线看| 色诱avtt| 久久精品人妻一区| 五月天精品| 天天综合,91入口| 最新中文字幕精品在线| 亚洲欧洲无码97久久精品| 亚洲美女AV无码| 亚洲人成网www| 国产9熟妇视频网站| 成人网站 免费观看| 欧美97视频| 日日操免费视频| 少妇诱惑视频| 久久夜夜| 大香蕉操久久| 999精品乱码| 午夜大香蕉| 久久久免费高清中文视频| h无码动漫在线观看| 欧美中文狠| 天天懆天天日| 熟女中出视频| 影音先锋乱伦资源| 亚洲超碰在线| 国产深喉| 手机看片1024你懂的国产| 超碰久在线天天做| 三级特黄60分钟播放| 国产AV人人 夜夜人人澡| 亚洲国产精品无码AV久久久| 91成人亚洲色图| 无码国产Av| 日韩啪啪啪视频| 亚洲性爱乱操x| 色盈盈影院| 色欲Av人妻精品一区二| 国产精品久久发布| 精品视频在线观看精品| 肥臀熟女福利视频一区二区| 亚洲欧美成人网站AAA| 婷婷伊人一区| A级国产欧美激情在线| 欧美日本久久精品一区 | 天天综合网亚洲综合网| 亚洲精品亚洲人成在线麻豆| 日本精品九九九| 亚洲欧美在线观看2021 | 亚洲天堂第一页| 99久久精品无码一区二区毛片免费 | 玖玖爱在线视频免费观看| 一区二区三区男女操逼黄色小电影| 日本人妻丰满熟妇久久久久久| 亚洲精品丝袜| 制服诱惑亚洲一区二区三区在线观看| 亚洲伊人a线观看视频| 日欧毛片久久| 国产精品无码av嫩草| 射丝袜大香蕉| 精品一区二区人妖| 一本大道久| 色色色网站| 无码人妻1727| 99re这里只有精品3| 一级做a爰片性色毛片久久| 中文字幕88av在线| 日日噜噜夜夜狠狠视频无| 涩涩久久精品| 欧美视频边做饭边橾| 99热精品在线观看| 人人色97| 日本操逼aaaaa| 超碰碰激情97+久| 亚洲av无线观看| 欧美日韩制服| 久久久精品日本一道| 69XX一中文字幕人妻91| 欧美国产有色电影| 日本人人操人人操| 啊啊啊啊无码| 99丝袜福利在线播放| 亚洲 小说 欧美 激情 另类| 欧美乱妇狂野欧美在线视频| 婷婷中文网| 欧美78P| 在线天堂999| 国产曰批免费观看久久久| 久久精品六区| 91亚洲人电影| ,成人免费啪啪视频| 人妻少妇久久中文| 国产激情久久| 中日韩一区二区三区欧美| 亚洲污污网站| 久久性视频| 婷婷久久五月综合激情| 久噜噜| 国产精品秘 福利姬在线观看| 丁香九月婷婷| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 成人性爱AV在线免费观看| 欲色啪| 久久香蕉国产传媒一区剧情天美| 五码视频在线观看| 丰满欧美放荡少妇在线| 蜜臀久久久久久999| 亚洲av综合色区图片亚洲| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 在线视频资源| 蜜臀人妻少妇久久在线观看| 成年人性爱日韩| 天天肏天天干| 精品一区二区三区四区外站 | 青青草华人在线欧美在线| 精品久久久久,69国产成人精| 性爱Av免费| 亚洲欧美碰碰| 欧美A√综合网| 激情小说五月天| 国产亚洲欧美每日在线| 亚州,欧美在线| 美女淫穴| 中文字幕 国产 精品| 男女啪啪啪18禁网站| 久久中文字幕女同性恋一区| 青娱乐av在线| 亚洲九月丁香| 亚洲欧美日韩免费观看| 99这里都是精品| ,国产乱人伦精品一区二区三区| 日人妻视频91| 青娱乐国产剧情av一区| 激情情色五月天| 国产13区| 六月激情婷婷| 久久久久久69国产一区二区| 人妻精品一区二区三区| 日本东京热大香蕉a片| 欧美亚洲日韩人妻在线观看| 国产亚洲日韩在线三区黑人| 欧美97爱| 国产精品粉嫩福利在线| 91在线限制级| 欧美日韩999| 久操com| 亚洲欧美天堂| 97超碰伊人| 亚洲自拍一区夜夜操| 嗯嗯啊在线视频| 黄色免费网页无码| 国产无码久久高清| 可乐操在线| 久久国产精品一级二级三级| 大香蕉欧美伊| 久99久视频| 在线综合 亚洲 欧美中文字幕| 久久久久99精品成人片蜜臀| 91丝袜在线视频| 麻豆区久久久久亚| 日产国产精品中文久久婷婷| 久久精品色欧美aⅴ一区二区| 午夜福利一区二区影院| 欧美偷拍| 国产风韵犹存熟妇三区| 国产传媒美日韩av| 亚洲成人碰碰| 在线观看黄色电话| 国产操伦| 午夜小电影在线插入淫高潮| 午夜美女诱惑电源网| 午夜福利在线合集| 不卡码视频| 婷婷五月天综合网| 曰韩成人免费视频| 国产av强奸美女| 69视频入口| 久久系列| 伊人国产AV| 日本道日本道中文字幕日本道最新日本道在线观看 | 男人 天堂 日 亚洲| 嗯啊免费视频| 九九AV| 新版天堂中文资源8在线| 国产免a费看黄片在线| 麻豆国产97在线| 天天综合网网欲色| 久久久久久综合久久伊人蜜月| 亚洲,日韩,欧美,成人播放| 色哟哟1区2区|