国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(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)檢測(cè)、實(shí)例分割、關(guān)鍵點(diǎn)檢測(cè)這類任務(wù)大概率會(huì)碰到detectron2這個(gè)名字。它是某知名AI研究機(jī)構(gòu)開源的一個(gè)目標(biāo)檢測(cè)與分割框架基于PyTorch構(gòu)建把大量經(jīng)典和前沿的檢測(cè)、分割模型整合到了一套統(tǒng)一的代碼體系里。簡(jiǎn)單說它解決的核心問題是讓你不用從零實(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ū)域并做像素級(jí)分割。當(dāng)時(shí)試過自己搭Mask R-CNN光是把ROI Align、RPN、多尺度訓(xùn)練這些環(huán)節(jié)調(diào)通就花了兩周效果還不穩(wěn)定。后來?yè)Q到detectron2同樣的數(shù)據(jù)集配置改一改兩天就跑出了可用的baseline。這個(gè)效率差距就是它最大的價(jià)值。這篇文章適合誰看如果你是剛?cè)腴T目標(biāo)檢測(cè)的學(xué)生、需要快速驗(yàn)證算法的工程師、或者想找一個(gè)穩(wěn)定訓(xùn)練框架的研究者那這篇內(nèi)容能幫你少走很多彎路。我會(huì)從整體設(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)對(duì)比不同backbone、不同學(xué)習(xí)率、不同增強(qiáng)策略時(shí)代碼分支會(huì)變得極其混亂。detectron2把配置抽出來之后實(shí)驗(yàn)管理變得非常清晰一個(gè)實(shí)驗(yàn)一個(gè)YAML文件配合命令行覆蓋參數(shù)可以快速做消融研究。它的配置系統(tǒng)基于一個(gè)叫LazyConfig和CfgNode的機(jī)制。早期版本主要用CfgNode類似字典的層級(jí)結(jié)構(gòu)支持從文件加載和命令行覆蓋。新版本引入了LazyConfig用Python文件做配置靈活性更高但對(duì)新手來說門檻也稍高一些。我的建議是新手從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)檢測(cè)模型COCO-InstanceSegmentation下面是實(shí)例分割模型COCO-Keypoints是關(guān)鍵點(diǎn)檢測(cè)。這個(gè)設(shè)計(jì)的好處是你可以直接加載預(yù)訓(xùn)練權(quán)重做微調(diào)而不需要從頭訓(xùn)練。對(duì)于小數(shù)據(jù)集項(xiàng)目微調(diào)預(yù)訓(xùn)練模型通常比從頭訓(xùn)練效果好得多收斂也快得多。我做過對(duì)比同樣一個(gè)5000張圖的缺陷檢測(cè)數(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)先的場(chǎng)景。如果部署在邊緣設(shè)備上可以考慮MobileNet backbone的輕量模型。2.3 數(shù)據(jù)加載與增強(qiáng)的流水線設(shè)計(jì)detectron2的數(shù)據(jù)加載用了DatasetCatalog和MetadataCatalog兩個(gè)注冊(cè)表。你需要把數(shù)據(jù)集注冊(cè)進(jìn)去框架才能識(shí)別。這個(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)、亮度對(duì)比度調(diào)整等。它的增強(qiáng)是在線進(jìn)行的每個(gè)epoch的增強(qiáng)結(jié)果都不同能有效提升模型泛化能力。這里有個(gè)容易忽略的點(diǎn)增強(qiáng)策略要和任務(wù)匹配。比如做文本檢測(cè)時(shí)隨機(jī)旋轉(zhuǎn)可能會(huì)破壞文字的可讀性做工業(yè)缺陷檢測(cè)時(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對(duì)PyTorch版本、CUDA版本、編譯器版本都有要求版本不匹配會(huì)報(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以上但不同版本對(duì)CUDA的支持不同。如果你用的是CUDA 11.3可以這樣裝pip install torch1.10.0cu113 torchvision0.11.0cu113 -f https://download.pytorch.org/whl/torch_stable.html接下來安裝detectron2本體。有兩種方式pip安裝和源碼編譯。pip安裝簡(jiǎn)單但可能遇到版本兼容問題源碼編譯更可控但需要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編譯器沒裝好需要先安裝對(duì)應(yīng)版本的CUDA Toolkit。如果報(bào)“gcc version too old”需要升級(jí)gcc到7.5以上。驗(yàn)證安裝是否成功import detectron2 print(detectron2.__version__)能打印出版本號(hào)就說明基礎(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)檢測(cè)用GeneralizedRCNN實(shí)例分割也用這個(gè)但需要加mask head關(guān)鍵點(diǎn)檢測(cè)用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類框架會(huì)自動(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)練能提升模型對(duì)不同尺寸目標(biāo)的適應(yīng)能力但會(huì)增加顯存占用。如果顯存不夠可以固定一個(gè)值比如(800,)。3.3 數(shù)據(jù)集注冊(cè)的完整流程detectron2不能直接讀文件夾里的圖片必須先把數(shù)據(jù)集注冊(cè)到DatasetCatalog。注冊(cè)的核心是提供一個(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 )如果是自定義格式比如每張圖對(duì)應(yīng)一個(gè)XML標(biāo)注文件就需要自己寫注冊(cè)函數(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ù)評(píng)估時(shí)會(huì)出錯(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會(huì)異常大或者直接不收斂。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í)行。日志里還會(huì)定期打印評(píng)估結(jié)果包括AP、AP50、AP75等指標(biāo)。AP50是IoU閾值為0.5時(shí)的平均精度通常是最先看到明顯提升的指標(biāo)。AP是IoU從0.5到0.95的平均值更能反映模型在不同定位精度下的綜合表現(xiàn)。我一般會(huì)關(guān)注AP50和APs小目標(biāo)AP。如果AP50高但APs很低說明模型對(duì)小目標(biāo)檢測(cè)能力不足可能需要調(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è)太低會(huì)出很多誤檢設(shè)太高會(huì)漏檢。工業(yè)質(zhì)檢場(chǎng)景通常設(shè)0.7以上通用檢測(cè)場(chǎng)景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對(duì)某些自定義算子支持不好如果模型里用了非標(biāo)準(zhǔn)操作導(dǎo)出可能會(huì)失敗。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先降后升過擬合對(duì)比訓(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)先級(jí)排列減小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 評(píng)估指標(biāo)異常的排查思路評(píng)估時(shí)如果AP異常低不要急著改模型先檢查評(píng)估流程本身類別ID是否從0開始COCO的類別ID從1開始但detectron2內(nèi)部從0開始。如果注冊(cè)時(shí)沒做轉(zhuǎn)換評(píng)估時(shí)所有預(yù)測(cè)都會(huì)被當(dāng)成背景。驗(yàn)證集是否注冊(cè)正確DATASETS.TEST里的名稱必須和注冊(cè)時(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)會(huì)被誤刪。我踩過的一個(gè)坑是驗(yàn)證集的圖片路徑寫錯(cuò)了導(dǎo)致加載不到圖片評(píng)估時(shí)所有預(yù)測(cè)都是空的AP直接為0。后來加了一個(gè)檢查在注冊(cè)數(shù)據(jù)集后打印前幾條數(shù)據(jù)的file_name確認(rèn)路徑存在。5.4 推理速度優(yōu)化的實(shí)戰(zhàn)技巧如果模型要部署到實(shí)時(shí)場(chǎng)景推理速度很關(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í)測(cè)數(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í)率會(huì)破壞已有的特征。凍結(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í)會(huì)報(bào)維度不匹配。權(quán)重加載策略trainer.resume_or_load(resumeFalse)會(huì)加載MODEL.WEIGHTS指定的權(quán)重。如果OUTPUT_DIR里有上次訓(xùn)練的checkpointresumeTrue會(huì)接著上次訓(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ì)量比模型選擇更重要做了這么多檢測(cè)項(xiàng)目我最大的體會(huì)是數(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)都要有樣本。我通常會(huì)在訓(xùn)練前隨機(jī)抽100張圖人工檢查標(biāo)注質(zhì)量發(fā)現(xiàn)問題就返工。這個(gè)時(shí)間投入絕對(duì)值得。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ù)集只有幾百?gòu)垐D直接微調(diào)可能會(huì)過擬合。幾個(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張圖的缺陷檢測(cè)項(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)針對(duì)特定場(chǎng)景設(shè)計(jì)增強(qiáng)策略、模型蒸餾用大模型教小模型兼顧精度和速度、半監(jiān)督訓(xùn)練利用未標(biāo)注數(shù)據(jù)提升效果。這些方向每一個(gè)都?jí)驅(qū)懸黄L(zhǎng)文但核心思路是一致的理解框架的擴(kuò)展點(diǎn)在合適的位置插入自己的邏輯。detectron2的模塊化設(shè)計(jì)讓這些擴(kuò)展變得相對(duì)容易這也是它比很多“一體化”框架更值得深入的原因。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲欧美日韩精品久| 大肉棒导航| 偷拍亚洲熟女视频播放| 人人操人人插 - 百度 - 百度| 丁香激情五月| 无码人妻一区二区一牛影视| 97视频在线免费| a片 xxxx受爽视频| 色图综合网| 亚洲人妻久久久| 中文字幕在线日亚州9| 国产一区二区三区导航| 黑人美精品 A片| 一级岛国大片| 日韩欧美午夜一区二区| A V视频日本| 伊人久久大香大香线蕉中文| 国产精品69人妻无码久久久| www.人人cao| 曰韩无码777| 久久精品欧美一区蜜桃| 啊啊啊啊啊在线观看网址| 嗯嗯嗯不要不要免费视频| 精品一区96| 中文字幕日韩人妻视频一区二区三区交换夫妻 | 久久黄色性爱视频| 久久婷婷亚洲| 欧美性爱精品一区二区| 日本精品成人无码| 91蜜臀在线久久久久| 超碰综合色| 91熟女丨91老女人| 午夜啪啪片| 亚州色图第三区| 91视频成人福利网站在线一区| 天美av在线观看| 一二三卡欧美日韩人妻免费精品| 久久最新视频免费观看| 亚洲色图第四色| 国产女主播视频在线观看| 在线a v| 少妇的嫩逼图片| 中日韩免费看男女操逼大全| 91精品在线播放| 久久男女激情视频网站| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲欧美天| 色97干| 色香AV| 亚洲成人精品在线一区| 老司机香蕉久久久久| 九九视品黄色| 久久久久久久久久久999| 91性情| www..com操老师| 久久精品老司| 人妻9117c| 欧美极品少妇交| 日韩猛交| 国产久久久9999| 高清视频一区| 国产精品女同| 国产欧美在线观看免费观看| 亚洲丝袜色| 91操熟女| 欧美大香蕉97| 嫩草在线视频| 亚洲情色图片区| 欧美日韩大黄片| 天天插天天操| 死我十八禁| 992这里有精品| 日本福利二区视频| 一本久道在线综合视频| 久久大陆| 91黑丝露脚| 日韩一级性爱无码| 91少妇通奸网站| 国产操伦| 一区二区视频在看| 日本999精品视频| 天天天天天干夜夜夜夜夜操| 99re不伦| 日韩 欧美 国产 麻豆| 热99这里有精品综合久久| 亚洲s在线观看| 秋霞Av理论一级在线| 国产精品探花视频| 亚洲资源吧| yazhousetuoumei| 五月天婷婷久久| 日本乱人伦片中文三区| 就去色综合| 97资源视频| 99精品久久| 国产又爽又黄| 91熟女.com| 亚洲AV在线资源| 亚洲色图综合网| 天美麻花大全视频| 曰韩操B| 国产第二页| 日本123区操B视频| 日韩性爱一级片| 亚洲综合色图欧美| 人妻大香蕉| 亚洲精品一区二区免费在线观看| 天堂蜜桃无码视频一区二区| 久操不卡视频| 亚洲欧洲网站免费观看| 熟女被操视频网址| 探花一区在线| 超碰人妻在线| 久久国产视频性吧 | 97精品国产97久久久久久| 高清成年美女黄网站免费大全| 九九热re99re6在线精品| 亚洲国产青青| 青青草AV色| www.91视频网| 亚洲无线观看久久| 欧美日韩啪啪电影| 中文字幕成人理论在线| 亚洲成熟国产精品美女| 五月天激情四射| 曰韩成人免费视频| 色啪网| 狼天天狼天天大香蕉| 在线观看AV不卡| 91爰爱欧美| 99999精品| 丁香五月综合| 99视频在线| 亚洲av影院在线观看| 欧美不卡二区| 欧美成97爱| 亚洲国产成人精品999| 强奸乱伦中文字幕AV| 校园春色欧美色图| 777AV电影| 国产无马在线| 日韩无码一级黄色av片| 日韩兔费看黄片| 亚洲综合另类欧美久久久| 人妻熟女av国产网站| 亚洲不卡AV在线| 在线黄色污污网站| 在线精品福利免费播放| 国产熟女二区| 肏逼视频日本| 亭亭丁香激情| 久久久国产护士丝袜美腿一| 久久这里只精品99re66图| 嗯嗯啊啊啊好舒服| 天天干天天爽| TS人妖另类精品视频系列| 自拍偷拍第26| 麻豆60秒| 校园春色五月天| 色综合久久88色综合久久天天| 欧美综合97www| 国产三级片在线观看| 欧美极度丰满熟妇hd| 91久久久老司机| 欧美日韩另类在线| 性吧在线视频| 诱惑网综合| 超碰免费在线| 久久超碰97| 又黄又爽在线观看视频| 亚洲欧美综合网站| 国产成人亚洲精品无| 三级特黄60分钟播放| 95人妻爽爽人人做人人澡| 人人澡人人干| 美女大乳久久久久久久女人18| 国内一区二区三区| 在线日韩视频| 亚洲资源站| 欧美劲爆视频一区二区| 极品出轨视频网站| 99久久精品国产高潮| 极品少妇久久久久| 女同性恋一区二区三区精品视频| 亚洲伊人a线观看视频| 免费成人在线熟妇网| 少妇国产不卡| 欧美狠狠弄| 97久久久久| 色五月大香蕉| 亚洲s色图| 91欧美另类| 午夜男女爽爽爽在线视频| 麻豆视频一区二区| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 中文一区二区婷婷视频| 丝袜足交视频| 欧美第二页| 五月激情天| 蜜桃久久综合视频| 欧美三级偷拍| 后X久久| 欧亚性爱啪啪| 亚洲影院成人| 亚洲一区制服诱惑| 亚洲天堂99| 国产精品女久久久久av爽| 亚洲综合在线高清| AV一区观看| 国产91丝袜 在线播放| 国产熟妇一区二区| 熟女六十路| 中文色综合| 91天堂丝袜美腿| 精品十三区| 91黑丝少妇| 91欧美高清| 丁香激情五月| 天天爽天天操| 丁香五月天啪啪| 人妻 中文 日韩| 影音先锋少妇| 操逼操网| 久久久久久久人妻| 美女黄页| 91中文精品日韩欧美在线| 久久久精久久久| 国产67194| 久久久影院| 久久精品72| 久久 久久国内精品亚洲| 亚洲色图 欧美热图 清纯唯美 另类自拍| 久久精品国产亚洲AV高级北京| 日本色色色视频| 中文字幕在线日亚洲9| 夜夜一区二区| 亚洲色丰满少妇高潮| 一,爱啪啪,在线免费视频| 偷拍伦理视频| 91热色| 成人综合网 欧美| 精品久久一区二区三区四区五区| 欧美偷拍区| 国产精品美女在线一区| 国产91精品久久久久久久网曝门| AA特级绝黄| 日本不卡高清免v欧美日韩在线观看| 久久久禁| 清纯唯美综合| 中文字幕一区二区三区四五区| 国产成人主播| 密乳无码| 91久久久久久久久久久| 91超级碰| 在线视频一区二区传媒| 欧美综合1性辶| 国产农村妇女精品一| 久久精品中文字幕女同| 97久久国产精品| 国产一区二区三区久久久精品| 久久男人的天堂国产| 快播电影网日韩新片| 国产农村一一级特黄毛片| 欧美亚洲色的图| 色综合av男人天堂| 欧美性五月| 大香蕉乱伦视频网| 丰满少妇一区二区三区免费看| www色日本| 欧美啪啪色吧在线| 老女人爆菊| 欧美十八禁视频| 麻豆乱码久久精| 乱伦图一区| 欧美激情一| 九九热男人天堂| 男女啪啪啪18禁网站| 九九九久千久久激情蜜桃在线看 | 免费无码国产精品v片在线观看| 精品人妻夜夜草| 亚洲成人一区二区精品| 肥臀熟女一区二区三区视频| 欧美 青青草| 五月香婷婷| 91插B网站| 五月婷婷丁香六月| 翔田千里AⅤHD无码| 欧美成不卡网| 亚卅熟女乱色| 亚洲色图尤物视频 | 深夜国产一区二区三区在线看| 97爱综合| 18禁免费视频| 天天摸天天插天天日| 久久高潮妇女视频| 美女啊啊啊啊pc| 97爱| 99热精品在线播放| 色综合色| a男人的天堂| 一本道综合色图| 国产精品久久久久久片| 五月天婷婷在线看| 天天综合网亚洲综合网| 国产又大又硬又长又粗| 偷拍综合网| 91成人久久| 又粗又长又爽在线观看| 加勒比AV天堂| 婷婷五月综合激情| 韩日精品福利视频一区不卡在线免| 欧美日韩国产成人高清| 5252色欧美在线| 乱伦1色页| 日韩青久久| 艳美熟妇先锋一二三区| 亚洲国产精品有声| 国内毛片四区| 亚洲综合射| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 成人综合网 欧美| 美国一区二区三区视频| 好爽免费视频| 亚洲精品久久久久久| 亚洲AV资源| 综合激情婷婷| 人人考人人摸人人干| 91爱剪切久久| 日日日啊啊啊| 国产乱人伦AVA麻豆软件.| 久久久精品一区二区| 欧美性爱视频免费一区一A| 97视频在线观看免费高清| 蜜臀精品1区2区| 欧美日韩国产中文精品字幕自在自线| 99re在线视频这里只有精品| 91欧美高清| 乱伦一区二区三区‘| 久肏视频字幕| 久久大陆| 69人妻精品丰满熟女区| 五月大香蕉| av天堂5| 性爱网站一区二区| 人妻精品一区二区三区| 97chaopenrihan| 无色无码| 国产欧美日韩一区二区三区| 91精品国产91久久青草| 国产激情在线| 国产精品久久久久久9999| 色婷婷在线视频精品导航| 色噜噜综合网| 亚洲精品男人的天堂| 综合久久欧美| 无遮挡猛进视频免费无限观看| 国产精品免费1区2区视频| 久久久新亚洲AV| 97视频在线观看免费高清| 麻豆精品A片免费观看| 特污免视频| 亚洲激情AV| 婷婷五月在线视频| 久久久久9久久久久| 男人的天堂在线| www久久精品| 被窝影院午夜看片无码| 久操热线| 欧美久久久| 日韩97超碰| AV中文字幕三四五| 97在线观看播放视频| 欧美日韩电影一区二区| 五月天我淫我色av| 爽 好舒服 无码刺激久久| 大香蕉78| 极品出轨视频网站| 91殴美| 成人婷婷丁香| 精品少妇一区二区| 日本视频一区二区三区| 日本人体九九九九九九| 蜜臀久久久99久久久久 | 懂色av一区二区三区天美传媒| 国产亚洲精品美女久久久| 青娱乐亚洲热| 亚洲婷婷丁香在线| 中文字幕二区日韩天堂| 91麻豆天美传媒在线| 国产精品交换一区二区| 97久久久久| 丝袜大香蕉| 99热这里都是精品| 欧美性猛交美女自慰91| 国产在线综合网| 奸色色 男人天堂 天天射| 亚洲激情深爱文学小说网站| 另类专区在线观看| 亚洲无线观看久久| 久草资源在线视频官方总站日韩丝袜美腿| 日韩熟女三十乱伦| 亚av顶级裸体一区二区三区四区五区 | 91精品丝袜久久久久久| 好吊妞转入那个网| 天天干人人干天天日97| A一级色女| 婷婷六月色| 丰满熟女一区二区三区在线播放| 国产25页| 久热69九色熟妇97| 九九热久久99精品re| 日本国产欧美高清在线| 国产高清在线观看欧美| 看日韩美女二区三区免费操逼视频| 天天综合站| 97在线观看播放视频| 女生91网站| 国产女人操逼视频| 91免费看一区二区三区| juliaann欧美丝袜办公室| 搡老女人老91妇女熟女| 歐美性天天| 伊人操操| 久久超碰av在线| 四虎影视 亚洲无码| 日本黄色天堂| 日本久久久久久久久久| 精品无人区麻豆乱码1区2区图片| 蜜桃网熟妇| 欧美日韩狠狠爱| 日韩97P| 国产精品人妻免费精品| 欧美A片中文字幕| 国产精品亚洲高清在线| 精品中文字幕一区二区l - 百度| 国产亚洲色婷婷久久99精品91葵花宝典| 日韩精品国产一区二区| 亚洲无码久久久久久久| 午夜天堂啪啪| 极品粉嫩一区二区| 性交一区二区在线播放| 九九九九AV| 久久久久久国产成人| 岛国片国产成人亚洲播放| 大香交伊人网| 午夜福利区| 大香蕉日韩| 久久精品午夜国产亚洲AV无码| 一级啊性爱在线视频| 亚洲色图大香| 亚洲综合大片| 亲子敌伦对白在线播放| 最新中文字幕精品在线| 69精品在线| 9 1超碰九色| 免费视频在线一区二区不卡| 亚洲精品日日夜夜52| 黑人干亚洲| 琪琪精品免费一区二区三区 | 东方亚洲在线操逼天堂| 国产婷婷一区| 91日日| 亚洲 日韩 欧美 国产综合体| 人妻一区二区三区四区视频| 人人摸人人舔一区二区| 激情开心五月天| 国产无码精品久久久久久| 99啪啪| 亚洲欧洲无码bt精品合集| 91亚洲精品青草| 嗯嗯啊好大| 少妇久久久久久| 激情小说图片亚洲首页 | 激情国产乱伦Av| 欧美自拍网| 九九热九九| 天天干2区3区| 亚洲av乱伦色图网站| 91nbbbbbb| 国产 日韩 欧美一区| 91精品人妻偷情| 丰满翘臀美女影院视频| 久久精品熟妇丰满人妻99| A 天堂在线观看视频| 蜜桃臀 后入 一区 二区 三区 在线| 亚洲综合色在线| 免费看A片毛毛片在线播| 超碰免费人妻人人| 亚洲国产一区二区三区四区国产| 欲色综合| 久9热| 日本免费一区二区不卡| 神马久久久久久伦理片| 国产精品久久久蜜臀| yiqicaoav| 九九色色| 亚洲av性爱电影| 9/A片 | 91麻豆天美国产| www久久国产精品| 91欧美偷拍| 黑人美精品 A片| 激情啪啪视频| 超碰免费人人| 91五十路| 女人的天堂大香蕉网| 搡老女人老妇女AAA一VU麻豆 | 波多野42部无码喷潮在线观看| 蜜桃视频精品一区二区三区| 国产无码高清操逼视频| 亚洲欧洲无码一区夜| www.色婷婷| 日韩欧美中文日韩欧美色| 人妻熟女一区二区| 日韩精品一区二区三区色欲| 国产呦精品系列在线观看| 少妇同性| 九九99久久| 日日操免费视频| 蜜桃视频啊啊啊啊| 欧美大码在线视频| 男人的天堂一区三区| 日本久久超碰| 搡老女人老91妇女熟女| 麻豆区99999| 91人妻尻屄视频| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 大香交伊人网| 国产欧美日韩精品中文| 天天视频网站黄| 亚洲久草AV色图| 老女人碰碰在线碰碰视频| 欧美后进式| 精品日韩中文在线| 91春色| 黄色av播放免不| 欧美曰韩国产精品| 蜜桃臀 后入 一区 二区 三区 在线| 太久视频| 综合操逼| 久久久精品九| 91在线国产后入风骚翘臀美女素人| 色欧洲97| 校园春色五月天| 精品视频一区二区| 日本韩国五十路六十路七十路老熟女作爱视频网站| 97色涩| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 婷婷15月天青娱乐| 久久精品女同亚洲女同13| 97超碰免费人人性爱| 欧美人妻色| 日韩美女高潮喷水视频| 性生活无遮挡纯毛片在线看| 亚洲黄色网址| 精品妇操一区二区三区| 韩日欧亚a级| 亚洲女人91| 天天综合网91| 中国大陆国产高清AⅤ毛片| 最新日韩黄片| 五月色综合| 在线 亚洲 网爆 自拍| www.高清无码诱惑一区.com | 日韩在线电影| 人人么人人操| 天天天天天干夜夜夜夜夜操| 69超碰综合| 日本精品国产视频| 日韩日韩日韩-国产乱码精品一区二区| 天堂成人网| 久思思热视频在线观看| 久久精品国产亚洲AV无码电影| 97人人操人人干| 热天堂一区二区| 99热大香蕉伊在线| 97干色| 偷窥自拍A片| 夜夜嗨av午夜成人| 中出91视频| 试看日韩黄片| 日韩另类色图| 欧美偷| 波多野结衣被操50分钟免费视频| 婷婷丁香六月天| 超碰伊人在线| 亚洲一区二区三区AV无码 | Aa东京男人的天堂| 色欲无码人妻日韩欧美精品| 啊啊啊啊一区| 肥佬影院91| 狠狠综合网| 深夜激情 | 偷拍欧美亚洲| 天堂中文日本在线观看| WWW.加勒比人妻一区不卡.com| 天美传媒婬乱在| 98色网| 欧美亚洲首页| 99热综合| 97资源站日韩| 中文字幕乱码人妻一区二区三区,99精品| 舔人妻中文免费视频| 色噜噜综合网| 亚洲精品免费中文字幕| 久草精品一区| 粉嫩国产精品久久粉嫩| 国产美女口爆吞精视频| 久久影视二区三区行押| 超碰超碰欧美| 亚洲福利中文字幕在线| 亚洲熟伦熟妇AV无码春色| 熟女久久久| 上床不卡网站| 91粉芽高清在线一区二区| 国产成人欧美一区二区三区的国产| 日韩99999| 九九亚洲色在线观看| 狠狠搞 亚洲91| 超碰免费在线| 大香蕉乱伦视频网| 亚洲一级特黄大片在线播放91| 国产精品欧美在线观看 | 97国产精品久久久久| 熟妇女人妻呻吟久久AV| 99视频在线| 成人av动漫在线观看| 国产91啪| 人人摸人人干人人拍97| 超碰在线欧美性爱激情| 96麻豆精品一区二区三区| 蜜臀久久99'精品久久久| 精品二999| 亚洲性综合| 欧美青青草视频| 欧美日韩色综合网| 欧美亚洲色的图| 97在线观| 亚洲中文字幕熟女少妇一区二区| 啊啊啊啊啊啊啊网址在线观看| 国产超碰国产97| 秋霞一级视频在线观看免费| 国产精品久久99日日| 亚洲一区日韩精品中文字幕| 精品无码少妇| 后入精品| 一区二区三区麻豆| 韩日欧亚a级| 亚洲第一页色网| 婷婷久草一区二区三区| 婷婷色影院| 久久久久久久久久久久色网| 清纯唯美综合| 成人5码视频| 黑人猛交| 日韩97视频!在线| 无码一区二区三区四区五区六区七区八区九区十区视频 | sewuyueav| 亚洲无码视频免费在线观看网址!| 尤物av网站免费在线播放| 国产精品网址| 久久久久久久一级黄色打同平台| 人人手机欧洲亚洲国产人妻| 色悠久久久av| 麻豆天美91| 久久久精品视频免费观看| 青娱乐av在线| 久久少妇| 色色色网站| 日韩中文字幕2020| 午夜舔阴达高潮视频免费看| 免费A V在线| 中文字幕超碰CAO| 欧美色女人| www.婷婷| 欧中美三级一区二区三区| 人人操人人干网页| 婷婷五月天久久精品视频一区二区三区 | 中文字幕视频免费| 精品一区二区三区国产| 日韩av乱伦| 97久久国产亚洲精品超碰热| 精品九九九| 综合五月婷婷| 91日日夜夜| 中日亚韩免费视频| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 在线午夜成人无码视频| 亚洲欧洲综合视频在线| 97超碰中文| 久久av成人无码免费| 欧美精品久久96人妻无码| 精品国产Av无码久久久伦古装| 成年女人18级毛片毛片免费观看| 99后入| 欧美日本一区二区a人| 久久成人午夜狠狠| 午夜福利免费福利视频| 校园春色欧美| 欧美成人色| 伊人网青青| 欧美一二三级精品在线| 大香蕉黄色一级片免费看| 久久av成人无码免费| 99久久婷婷国产综合精品草原| 中文字幕二区日韩天堂| 小泽玛利亚一二三| 九九视品黄色| 又黄又爽在线观看视频| 日韩性爱高清免费视频| 日韩成人精品视频自拍| 欧美伊人久久综合网| 亚洲久久久| 天美传媒精品一区二区三区| 天天综合网1| 99热色这里只有精品| 天堂亚洲欧美| 欧洲综合视频| 亚洲精品一区二区三区在线播放| 国产网站在线播放| 色香91| 欧洲视频在线| 久久亚洲AV无码专区国产精品 | 天天干天天燥| 一级毛片电影免费看| 草莓精品视频在线免费观看| 欧洲色综合| 久久久久国产精品喷潮免费观看臀| 性色一线| 国产精品久久泡妞网站| 婷婷丁香五月激情啪啪| 日韩特一级久久| 骚女天天综合网| 日韩Va亚洲va欧美Ⅴa久久| 超碰在线人妻不卡| 九热久| 宗合情欲网| 色在线69堂| 天天综合网1| 亚洲一卡二卡在线免费| 国产a片操逼| 中文字幕日产av人| 人、人、摸,人、人、草| 破处bbq| 另类图片五月| 97久久网| 久久视频少妇美女| 九九九九久久久| 久久久国产三级黄色片| 亚洲熟女精品| 一起草高清无码| 不卡av在线中文字幕| 大屁股熟女一区二区三区| 啊啊啊好舒服好爽啊啊啊视频| 久久人妻视频网| 免费一级欧美片片线观看| 天天影视综合色| 男人天堂毛片| 偷拍亚洲| 五月天我淫我色av| 日韩成人精品| 黄网色一区二区三区四区精品| 欧美劲爆视频一区二区| 操美女高潮抽搐白浆| 69少妇一区二区| 人人色人人操在线| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 日韩久久.一级黄色片| 国产精品久久久久久久毛片1| 婷婷中文网| 日韩三四五区| 91女优在线观看| 欧美亚洲中文| 在线观看色视频| 国产精品白虎| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 麻豆成人影音在线| 日韩精品一区二区高清| 涩涩涩综合| 97国产超湿| 99国产精品自在自在| 又大又大又大又粗爽高潮观看| 一级成人性爱| 国产91啪| 亚洲中文字幕有码视频一区二区三区| 久久久久久久六六 | 伊人青青草久久| 色五月AV| 久久‘黄片视频| 四季AV综合网址| 天天92av| 丁香五月性| 中文字幕午夜精品久久久| 色网站导航大全| 亚洲图片欧美91N| 尤物视频新赏网鲜网色诱网| 人人妻人人爽 97人人看碰人免费公开视频| 大香蕉黄色一区| 久久久精品视频欧州站| 东京热视频网| 伊人久久久日韩一区| 9 1果冻精品视频| 天天色,天天干,天天干| 国产精品久久久久久久久久久久久久久久久久| 亚洲欧美碰碰| 国产蜜臀在线| 富女玩鸭子一级毛片| 九九九九9999| 国产精品一级二级在线| 久久久精品一区二区| 91色欧美| 欧美裸体美女日麻屄| 亚洲情色视频| 国产精品久久久| 97chaopengongkai| 青青草玖玖爱| 女人的天堂大香蕉网| 思思热国产在线视频| 欧美性性性| 九九久久99| 欧美1区二区三区公司| 免费观看一区| 97在线视频免费看| 99啪| www.99热| 极品综合| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 蜜臀网 一区| 夜夜一区二区| 无码逼| 欧美色涩| 九九九久| 77国产精品| 国产精品交换一区二区| 天天色天天干天天爱| 婷婷探花久久精品一区| 九九九久千久久激情蜜桃在线看 | 五月天色图影视| 天天操人人操狠狠插| 亚洲男人天堂2017| 美美91成人国产精品欧美精品久久久久久久| 国产92麻豆天美精品色欲5| 久久久久久久人妻丝袜| 成人久久久精品| 草蕉影视亚洲无码| 日本不卡卡一区| 激情图片伦理国产一区二区日韩| a男人的天堂| 粉嫩av一区二区三区天美传媒| 久久超碰av在线| 综合久久久久久久综合网| 婷婷色五月激情| 男人天堂久久精品不卡| 欧美亚洲尤物久久| 老鸭窝黄色视频网站| 日韩无码黄色片| 操91| 国产热RE99久久6国产精品首| 伊人在线大香蕉视频久久| 人人操人人大香蕉| 欧美人妻熟女在线| 97干在线| 亚洲少妇在线影音| 在线观看岛国有码| 九九这里只有精品| 五月婷婷爱六月丁香色| 国产搭汕a级片| av九九| 午夜舔阴达高潮视频免费看| 欧美另类色| 色在线综合| AV在线资源| 亚洲国产欧美中文永久| 精品然女一区二区| 日韩欧美tv一区二区在线观看| 久久久久久久九九九九九九| 亚洲 欧美 日韩 国产一区二区| 亚洲第一色页夜| 国产高清免费不卡av| 熟女少妇一区二区三区| 中文字幕五区| 成人精品一区二区91毛片不卡| 麻豆久久久久久久久丝袜| 日本人妻伦在线中文字幕| 综合97亚洲| 久久久精品无码亚免费| 青青草五月份天| 思思热在线| 国产无码久久高清| 精品久久大胆人体| 99久久e免费热视| 后入福利视频| 草b在线 | 欧美乱欲| 啊啊啊啊啊好大好舒服想要| se吧提供91精品国产91久久久久久| 欧美中字不卡| 亚洲综合在线视频| 久久性生大片免费观看性| 欧美日韩婷婷中文| 欧美一级做a爰片免费视频| 99re免费| 日韩人妻丝袜美腿中文| 欧美日韩丝袜| 成人97人人超碰人人| 国产精品乱码久久久久久| 人妻精品综合中文字幕在线| 亚洲综合中文字幕有码| 人爽不卡视频| 国产情色第一第二页在线观看| 思思热在线视频精品| 密乳AV免费观看| 春色综合网| 色原狠狠天天天| 久久国产精品,久久国产| 婷婷综合五月| 免费啪啪av| 熟女少妇视频| 亚洲欧洲激情| 黄色一区二区秘书性感| 国产精品久久久久久久久AV大片| 91痴汉| 91啪9色| 亚洲成人免费电影| 亚洲 欧美日韩 另类| 97Ai亚洲| 精品一区二区2| 啊嗯嗯啊好大好爽| 精品国产污一区二区三区| 亚洲性爱高潮影院| 一区二区三区精品久久| 欧美亚洲另类在线蜜桃| 18禁在线视频| 亚洲一二三四区| 超碰综合97在线| 亚洲AV无码久久精品蜜桃小说| 熟女一区二区| 国产精品99久久久www| 亚洲国产麻豆一区二区三区| 国产9 9在线 | 亚洲| 91成人无码| 久久妇| 婷婷色香| 免费久久9999| 黑人中出21连凳花野真衣| 五月色综合| 一区二区三区欧美激情| 亚洲欧洲日本精品中文a∨| 色色青青久久| 麻豆精品A片免费观看| 久久久久久久一级黄色打同平台| 免费精品福利在线观看| 欧美黄色片AAAAA| 日本一区二区三区四区免费观看| 日日摸夜夜夜夜爽| 色综合一本| 8x福利精品第一福利视频导航| 九九操久久国产免费视频| 激情内射| 亚洲日韩电影| 中文字幕乱码在线观看| 神马久久久久| 国产在线观看一区二区三区| 大JI巴好深好爽又大又粗视频| 99无码狠狠久久| 亚洲色图综合| 国产精品嫩草影院午夜两性| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 国内成人圈中文字幕无码视频| 一本大道久| 夜夜高潮夜夜爽夜夜爱爱一区 | 国产精品亚洲色婷婷久久久| 99在线免费公开视频| 性爱网站一区二区| 国产精品亚洲天堂网址| 亚洲影视综合| 日逼视频日本| 亚洲AV无码成人精品久久| 日韩精品一区二区三区色欲| 天美av在线观看| 荡小穴在线观看| 蜜臀99999| 青青草久久在线| 4tube欧美女厕所| 国内精品嫩模A∨私拍小视频| 欧美十八禁视频| 操逼片中文| 五月丁香婷婷综合| AND人妻系列| 亚洲色图欧美色图在线播放| 欧美激情精品| 国产精品久久久久久久电影渣男| 亚一综合久久久久久久久久| 三级三久久线久久99久目本WW| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 91在线色综合| 国模不卡一本二本三电影| 韩国三级三级BD在线| 欧美亚洲特P| 不卡中文字幕aⅴ在线| 成人免费不卡在线视频| 人人扣人人操| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 欧美综合网在线| 欧美伊人久久综合网| 91干熟女| 久久综合久久综合人久久夜精品| 亚洲操操操无码| 无码操逼视频一下| 九久9精品| 欧亚揄拍偷拍精品视频 | 长长久久曰曰夜夜成人网| 日韩无码嘿咻黑热久| 亚洲做性| 91三级理论片播放器| 国语人妻精彩刺激| 欧美伊人电影| 亚洲欧美综合区自拍另类| 中文字幕人妻丝袜| 亚洲图片小说欧洲| 国产精品人人爽人人做可爱福利| 久久秀这里有精品| 91丝袜视频在线观看| 97人妻免费中文字幕| 中文字幕88av在线| 日本男人插女人的逼黄色| 精品午夜福利| 天天摸,夜夜摸| 亚洲久久东京热一二三四五区视频| 日韩三级伊人| AV九九| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 中文字幕成人理论在线| 亚洲欧美setu| 东京热天堂网| 欧美性天天影视| 亚洲欧洲自拍| 国产精品三级视频网站| 福利五区| 69av一区二区三区| 97色伦欧美| 97色碰| 性爱久久| 国际精品久久久| 婷婷五月天激情四射| 欧美韩国你懂得在线 | 黄页视频网站野外| 国产诱惑| 秋霞操逼片| 先锋音影AV| 嫩草在线视频| 色婷婷蜜臀av| 不卡av在线中文字幕| 天天天肏屄欧美| 精品无码秘 人妻一区二区| 日本一区二区电影网站| 无码天堂| av天天在线观看| 99婷婷一区二区| 白丝1区2区3区| 色吧91| 青青草日本无码| 麻豆视频国产一区二区| 五月天色图| 国产1024在线播放| 青女在线| 91c色| 在线观看啊啊啊啊啊| 亚洲nv男人的天堂网| 2017大香蕉| 4141514逼喷水三级片| 色黄色美女大长腿午夜视频| 美女91av| 久操不卡视频| 欲色综合| 立川理惠无码一区二区| 亚洲熟女人妻中文字幕一区二区| 日韩不卡a级视频专区| 久久久久久久久久久精| 麻豆亚洲Av成人无码一区精品| 激情综合网亚洲| 色91综合网| 操逼操操操91| 天天欧美| 九九九网页| 国产精品无码在线| 黑人性欧美| 91亚洲精品青草| 成人性爱美曰韩| 欧美中字不卡| 99这里只有精品| 人人操人人干网页| 久久精品中文字幕女同| 国产免费一区在线观看| 日本伦乱九九九综合| 蜜桃狠狠色伊人亚洲综合 | 亚洲女优有码无码高清| 免费一级性爱久久| 少妇第一页| 青青青操| 日本一区二区三区四区免费观看| 亚洲精品 欧美精品| 欧美日不卡| 成人av影院在线观看| 色拍偷亚洲| 九九九午夜| 91精品人妻电影| 国内毛片四区| 欧美色图片91| 国产CHASE男男GAYGA 毛多色婷婷| 电家庭影院午夜69久久夜色精品国产69乱 | 亚洲欧综合另类无码一区| 天天久久| 国产欧洲精品亚洲午夜拍精品| 思思热在线| 日本丝袜人妻内射| 综合夜夜| 超碰社区97| 东京热熟女亚洲视频网站| 丁香激情五月天| 久久综合资源一区二区| 亚洲另类欧美精品| 自拍啪啪视频| 麻豆 亚洲 97| 四虎视频在线观看| 久久这里精品国产99丫e6| 亚洲精品国产精品乱码不99| 黑人狂躁日本妞一区二区三区| 亚洲伊人久久综合97| 天天色综合影视网| 亚洲精品久久久久久| 精品人妻一二三四区视频| 五月丁香婷婷啪啪| 国产精品无码av| 亚洲乱伦图片视频| 强奸乱伦 亚洲一区| 日韩大香蕉AV影片| 久久久精品,3| 99re99在线视频| 手机av亚洲丝袜美腿日韩第一页二页| 日韩人妻无码精品系列| 91电影色诱| 美女啊啊啊啊pc| JULIA人妻风俗店中出电影| 91九九九馒头| 久久青青草原免费视频| 欧 美 自 拍 偷 拍| 操逼免费视频无码国产| 男女性感激情网站| 69XX一中文字幕人妻91| 粉嫩av平台| 午夜福利一区二区影院| 综合欧美色图| 超碰人人干| 亚洲激情综合| 欧美性生活综合| 熟妇在线视频一区二区| 精品视频123区小说区| 97天天爽| 精精夜夜|