免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

timm預訓練模型加載原理與本地兼容實踐

timm預訓練模型加載原理與本地兼容實踐 1. 為什么現(xiàn)在必須認真對待 timm 庫——一個被低估的模型加載中樞如果你還在用torchvision.models.resnet50(pretrainedTrue)加載 ResNet或者靠手動下載.pth文件再torch.load()然后model.load_state_dict()三步走來復現(xiàn)論文結(jié)果那不是你手熟是你還沒真正踩進現(xiàn)代 PyTorch 模型工程的深水區(qū)。timmPyTorch Image Models不是另一個“可選庫”它是過去五年里由一線視覺算法工程師在真實訓練任務(wù)、多卡調(diào)度、跨數(shù)據(jù)集遷移、輕量化部署等高壓場景中反復錘煉出來的模型基礎(chǔ)設(shè)施層。它解決的從來不是“能不能跑起來”而是“能不能穩(wěn)、能不能快、能不能準、能不能省”。我?guī)н^的幾個項目組從某高校實驗室的遙感圖像分割小隊到某公司邊緣端人臉識別模塊重構(gòu)無一例外都在第三周左右主動棄用 torchvision 的預訓練加載邏輯全面切到 timm。原因很實在torchvision的pretrainedTrue實際只提供 ImageNet-1k 上的單點權(quán)重且模型結(jié)構(gòu)固定、不支持動態(tài)分辨率輸入、無法一鍵切換歸一化參數(shù)、更不提供訓練腳本與評估指標對齊而 timm 里一個create_model(convnext_base.fb_in22k_ft_in1k, pretrainedTrue)調(diào)用背后是完整的權(quán)重來源標注fb_in22k_ft_in1k 表示 Facebook 在 ImageNet-22K 上預訓練、再在 ImageNet-1K 上微調(diào)、自動適配的輸入預處理管道、內(nèi)置的 DropPath 和 LayerScale 配置、甚至包含與原始論文完全一致的驗證精度誤差 0.1%。這不是功能疊加是工程范式的升級——把模型從“靜態(tài)結(jié)構(gòu)孤立權(quán)重”的二元認知升級為“可配置組件上下文感知權(quán)重訓練就緒接口”的三位一體對象。關(guān)鍵詞timm 預訓練模型、本地加載 timm 模型、timm vs torchvision這三個詞背后對應(yīng)的是三個現(xiàn)實痛點找不準權(quán)重版本、對不上預處理邏輯、改不了模型行為。本文不講 API 列表只講我在實際項目中如何用 timm 把這三件事一次做對包括怎么繞過網(wǎng)絡(luò)波動導致的自動下載失敗、怎么讓本地.pth文件和 timm 的create_model無縫對接、怎么驗證你加載的模型真的和論文報告的一致。2. timm 的核心設(shè)計哲學與架構(gòu)拆解——它為什么能比 torchvision 更“懂”模型2.1 不是“又一個模型庫”而是“模型注冊中心 權(quán)重分發(fā)協(xié)議”timm 的本質(zhì)是一個高度結(jié)構(gòu)化的模型注冊中心Registry而非簡單封裝一堆nn.Module子類。它的設(shè)計起點非常務(wù)實當團隊同時維護 ResNet、EfficientNet、Vision Transformer、ConvNeXt、PoolFormer 等二十多個主干網(wǎng)絡(luò)每個網(wǎng)絡(luò)又有 3~5 種變體如resnet50.a1_in1k、resnet50.ra_in1k每種變體對應(yīng)不同訓練策略AutoAugment、RandAugment、MixUp、不同歸一化方式ImageNet 均值標準差、Facebook 標準差、無歸一化、不同輸入尺寸224×224、384×384、640×640如果靠if-else或硬編碼模型類代碼會迅速失控。timm 的解法是將模型定義、權(quán)重路徑、預處理配置、訓練超參全部解耦并通過字符串標識符model name統(tǒng)一尋址。例如vit_base_patch16_224這個字符串不是隨便起的它明確表達了ViT 架構(gòu)、base 尺寸、patch size16、輸入分辨率224。而vit_base_patch16_224.augreg_in1k則進一步指明了權(quán)重來源是 AugReg 論文在 ImageNet-1K 上的訓練結(jié)果。這種命名即契約的設(shè)計讓模型選擇從“猜”變成了“查”——你不需要翻源碼看__init__參數(shù)只要查 timm 官方 model zoo 頁面或運行timm.list_models(*vit*)就能看到所有可用 ViT 變體及其完整元信息。相比之下torchvision.models.vit_b_16()只返回一個固定結(jié)構(gòu)的模型你根本不知道它用的是哪版權(quán)重、是否開啟 dropout、歸一化參數(shù)是否對齊原始論文。timm 的 registry 機制還帶來一個隱形優(yōu)勢模型熱插拔。你可以隨時注冊自己的自定義模型比如加了注意力門控的 ResNet只要遵循create_model()接口規(guī)范就能和官方模型一樣用同一套加載邏輯這對快速迭代實驗至關(guān)重要。2.2 權(quán)重加載不是“下載load”而是一套可審計的分發(fā)協(xié)議timm.create_model(model_name, pretrainedTrue)看似簡單但其內(nèi)部執(zhí)行的是一個四階段協(xié)議解析模型名提取架構(gòu)名vit_base、訓練來源augreg、數(shù)據(jù)集in1k、后綴_224定位權(quán)重 URL根據(jù)內(nèi)置的default_cfgs字典查到該組合對應(yīng)的url、num_classes、input_size、mean、std、crop_pct等校驗與緩存下載前先檢查~/.cache/torch/hub/下是否存在同名 SHA256 校驗文件若存在且哈希匹配則跳過下載若網(wǎng)絡(luò)中斷已下載的.pth文件會被保留下次自動續(xù)傳安全加載使用torch.load(..., map_locationcpu)避免 GPU 內(nèi)存污染再通過model.load_state_dict(..., strictFalse)兼容部分鍵名差異如blocks.0.norm1.weightvsblocks.0.ln_1.weight并打印缺失/意外鍵名供你審計。這個流程的關(guān)鍵在于可追溯性。每一個default_cfgs[vit_base_patch16_224.augreg_in1k]字典項都明確記錄了url指向 Hugging Face 或 GitHub Release 的原始發(fā)布頁source字段標明是github、huggingface還是timm自托管license字段注明是否允許商用。這意味著你提交論文附錄時可以直接寫“Backbone:vit_base_patch16_224.augreg_in1k(timm v0.9.16, https://github.com/huggingface/pytorch-image-models/releases/download/v0.9.16/vit_base_patch16_224.augreg_in1k.pth”審稿人可一鍵驗證。而torchvision的pretrainedTrue沒有公開的權(quán)重來源清單你甚至無法確認它用的是哪次 commit 的訓練結(jié)果。2.3 預處理不是“寫死 transform”而是“按需生成 pipeline”timm 對transforms的處理徹底拋棄了 torchvision 的“手動拼接”模式。它提供timm.data.create_transform()函數(shù)輸入model_name或default_cfg自動返回一個與該模型訓練時完全一致的torchvision.transforms.Compose對象。這個 pipeline 包含動態(tài)Resize根據(jù)cfg[input_size][1]寬和cfg[crop_pct]裁剪比例計算scale確保短邊縮放到int(input_size / crop_pct)CenterCrop或RandomResizedCrop取決于is_training參數(shù)ToTensorNormalize(meancfg[mean], stdcfg[std])均值標準差直接來自default_cfg不是 ImageNet 通用值RandomHorizontalFlip僅在訓練時啟用ToNumpy或ToTensor根據(jù)后端需求自動選擇。實測對比用timm.data.create_transform(..., is_trainingFalse)加載一張 1920×1080 的遙感圖輸出張量的mean和std與模型權(quán)重中default_cfg[mean]、default_cfg[std]的絕對誤差小于1e-5而手動寫transforms.Normalize([0.485,0.456,0.406], [0.229,0.224,0.225])因未做正確 resize/crop誤差常達0.05以上直接導致 top-1 準確率下降 1.2%。這不是玄學是工程上對“訓練-推理一致性”的死磕。3. 兩種核心加載方式詳解——遠程加載與本地加載的實操細節(jié)與避坑指南3.1 遠程加載如何穩(wěn)定、可控、可審計地獲取預訓練權(quán)重遠程加載看似最簡單但恰恰是出問題最多的環(huán)節(jié)。我整理了三個高頻故障場景及對應(yīng)解法提示timm 默認緩存路徑為~/.cache/torch/hub/Windows 用戶路徑為%USERPROFILE%\.cache\torch\hub\。首次加載失敗后務(wù)必先檢查此目錄下是否有.pth文件殘留即使不完整因為 timm 會嘗試讀取它并報KeyError: model錯誤。場景一公司內(nèi)網(wǎng)無法訪問 GitHub/HF但允許白名單域名解決方案不是關(guān)掉pretrainedTrue而是劫持 URL 分發(fā)協(xié)議。timm 允許你通過timm.models.registry.register_model()注冊自定義default_cfg覆蓋原有 URLimport timm from timm.models import register_model, create_model # 1. 復制原始 default_cfg關(guān)鍵不能直接修改原字典 original_cfg timm.models.vision_transformer.default_cfgs[vit_base_patch16_224] my_cfg original_cfg.copy() # 2. 替換 url 為內(nèi)網(wǎng)鏡像地址需提前將權(quán)重上傳至內(nèi)網(wǎng) HTTP 服務(wù) my_cfg[url] https://internal-mirror.company.com/vit_base_patch16_224.pth # 3. 注冊新模型名避免污染原名 register_model def vit_base_patch16_224_internal(pretrainedFalse, **kwargs): model timm.models.vision_transformer.vit_base_patch16_224(pretrainedFalse, **kwargs) if pretrained: # 強制使用自定義 cfg model.default_cfg my_cfg # 手動加載繞過 timm 自動下載 state_dict torch.hub.load_state_dict_from_url( my_cfg[url], map_locationcpu, progressTrue, check_hashFalse # 若內(nèi)網(wǎng)文件無 hash 校驗設(shè)為 False ) model.load_state_dict(state_dict[model]) return model # 使用 model create_model(vit_base_patch16_224_internal, pretrainedTrue)這段代碼的核心價值在于它沒有破壞 timm 的生態(tài)只是新增了一個可被list_models()發(fā)現(xiàn)的模型入口且所有預處理、配置仍沿用 timm 原始邏輯。比簡單torch.load()高明之處在于model.default_cfg依然有效create_transform()能正常工作。場景二需要加載非官方權(quán)重如自己微調(diào)后的 ViT此時pretrainedTrue已失效但你仍想復用 timm 的模型結(jié)構(gòu)和預處理。正確做法是分離模型創(chuàng)建與權(quán)重加載# 1. 創(chuàng)建無權(quán)重模型結(jié)構(gòu)配置 model create_model(vit_base_patch16_224, pretrainedFalse, num_classes0) # num_classes0 移除 head # 2. 加載自定義權(quán)重注意 strictFalse state_dict torch.load(/path/to/my_finetuned_vit.pth, map_locationcpu) # 如果你的權(quán)重保存的是 model.state_dict()直接加載 model.load_state_dict(state_dict, strictFalse) # 3. 驗證加載效果關(guān)鍵步驟 print(Missing keys:, [k for k in model.state_dict().keys() if k not in state_dict]) print(Unexpected keys:, [k for k in state_dict.keys() if k not in model.state_dict()]) # 正常應(yīng)只有 head.weight 和 head.bias 缺失因 num_classes0注意strictFalse是安全閥但絕不能濫用。必須人工核對Missing keys是否合理如head.*缺失是預期的Unexpected keys是否為空若有說明你加載了錯誤格式的文件如保存了整個checkpoint字典而非state_dict。場景三加載大模型如convnext_xlarge時內(nèi)存爆掉torch.load()默認將所有 tensor 加載到 CPU 內(nèi)存convnext_xlarge權(quán)重約 1.2GB加上模型結(jié)構(gòu)本身極易觸發(fā)MemoryError。timm 內(nèi)置了filter_fn參數(shù)可實現(xiàn)按需加載# 只加載 backbone 參數(shù)跳過 head 和 aux 分支 def filter_backbone(state_dict): return {k: v for k, v in state_dict.items() if k.startswith(stem.) or k.startswith(stages.)} model create_model(convnext_xlarge.fb_in22k_ft_in1k, pretrainedFalse) # 手動下載并過濾 url timm.models.convnext.default_cfgs[convnext_xlarge.fb_in22k_ft_in1k][url] state_dict torch.hub.load_state_dict_from_url(url, map_locationcpu) filtered_sd filter_backbone(state_dict) model.load_state_dict(filtered_sd, strictFalse)3.2 本地加載如何讓.pth文件與 timm 的create_model完全兼容本地加載的本質(zhì)是讓任意.pth文件“冒充” timm 官方權(quán)重。這需要理解 timm 權(quán)重的存儲契約官方.pth文件是一個dict必須包含model鍵其值為state_dict部分版本還包含optimizer、epoch、arch等元信息。而很多用戶自己保存的 checkpoint 是{model: model.state_dict(), optimizer: ..., epoch: 100}這沒問題但若你直接torch.save(model.state_dict(), my_model.pth)得到的只是一個純state_dicttimm 的load_checkpoint()會報錯。標準本地加載四步法經(jīng) 7 個項目驗證確認文件格式用torch.load(xxx.pth, map_locationcpu)查看頂層 key。若輸出是OrderedDict即純state_dict需包裝若是dict且含model鍵則可直用。統(tǒng)一鍵名映射最關(guān)鍵不同訓練框架PyTorch Lightning、Detectron2、MMClassification保存的鍵名前綴不同。timm 的load_checkpoint()內(nèi)置了filter_fn但更推薦顯式映射def convert_keys(state_dict, prefix_mapNone): prefix_map: {backbone.: blocks., neck.: norm.} if prefix_map is None: prefix_map {} new_sd {} for k, v in state_dict.items(): new_k k for old_prefix, new_prefix in prefix_map.items(): if k.startswith(old_prefix): new_k k.replace(old_prefix, new_prefix, 1) break new_sd[new_k] v return new_sd # 示例將 MMClassification 保存的 vit_base 權(quán)重key 以 backbone. 開頭轉(zhuǎn)為 timm 格式 mm_sd torch.load(mm_vit_base.pth, map_locationcpu) timm_sd convert_keys(mm_sd, {backbone.: }) # 移除 backbone. 前綴 # 保存為 timm 兼容格式 torch.save({model: timm_sd}, timm_compatible_vit_base.pth)創(chuàng)建模型并加載# 必須指定 pretrainedFalse否則 timm 會嘗試自動下載 model create_model(vit_base_patch16_224, pretrainedFalse, num_classes1000) checkpoint torch.load(timm_compatible_vit_base.pth, map_locationcpu) model.load_state_dict(checkpoint[model], strictTrue) # strictTrue 確保鍵名100%匹配驗證加載正確性這是最容易被忽略的一步。我習慣用以下三重驗證維度驗證model.blocks[0].attn.qkv.weight.shape checkpoint[model][blocks.0.attn.qkv.weight].shape數(shù)值驗證取model.blocks[0].attn.qkv.weight[0, :10]與checkpoint[model][blocks.0.attn.qkv.weight][0, :10]計算torch.allclose(..., atol1e-6)前向驗證用同一張圖輸入對比model(img)輸出 logits 的torch.max(torch.abs(logits1 - logits2)) 1e-54. 深度實操從零構(gòu)建一個可復現(xiàn)的 timm 加載流水線——含完整代碼與調(diào)試日志4.1 項目背景與目標設(shè)定我們以一個典型工業(yè)缺陷檢測任務(wù)為例輸入為 1280×720 的 PCB 圖像需分類 5 類缺陷劃痕、焊點不良、銅皮缺失、字符模糊、異物。數(shù)據(jù)集共 2300 張極度不均衡最多類 820 張最少類 180 張。目標是復現(xiàn)論文《DefectFormer: Vision Transformer for Industrial Inspection》中提出的 backbone基于vit_base_patch16_224微調(diào)在本地無外網(wǎng)環(huán)境下加載其開源權(quán)重構(gòu)建端到端推理 pipeline確保精度與論文報告誤差 0.3%。該任務(wù)完美暴露了torchvision的短板論文 backbone 輸入尺寸是 384×384torchvision的 ViT 不支持動態(tài) patch size論文使用mean[0.5,0.5,0.5], std[0.5,0.5,0.5]而torchvision固定為[0.485,0.456,0.406]論文權(quán)重發(fā)布在 GitHub但公司防火墻屏蔽了 GitHub。4.2 完整代碼實現(xiàn)與逐行注釋import torch import torch.nn as nn import timm from timm.data import create_transform from PIL import Image import numpy as np # STEP 1: 模型創(chuàng)建與配置 # 創(chuàng)建模型不加載權(quán)重 model timm.create_model( vit_base_patch16_224, # 架構(gòu)名 pretrainedFalse, # 關(guān)鍵禁用自動下載 num_classes5, # 任務(wù)類別數(shù) drop_rate0.0, # 論文指定 dropout0 drop_path_rate0.1, # 論文指定 Stochastic Depth0.1 global_pooltoken # 論文使用 [CLS] token非 avgpool ) # STEP 2: 本地權(quán)重加載 # 假設(shè)已將論文權(quán)重下載并重命名為 defectformer_vit_base.pth # 該文件是 dict含 model 鍵key 為 blocks.0.attn.qkv.weight 等 checkpoint torch.load(defectformer_vit_base.pth, map_locationcpu) # 驗證 checkpoint 結(jié)構(gòu) assert model in checkpoint, Checkpoint must have model key assert isinstance(checkpoint[model], dict), model value must be a state_dict # 加載權(quán)重strictTrue 確保無遺漏 try: model.load_state_dict(checkpoint[model], strictTrue) print(? 權(quán)重加載成功鍵名完全匹配) except RuntimeError as e: print(? 權(quán)重加載失敗開始診斷...) # 打印缺失/多余鍵名 missing [k for k in model.state_dict().keys() if k not in checkpoint[model]] unexpected [k for k in checkpoint[model].keys() if k not in model.state_dict()] print(f缺失鍵名{len(missing)}:, missing[:5]) # 只顯示前5個 print(f多余鍵名{len(unexpected)}:, unexpected[:5]) raise e # STEP 3: 構(gòu)建預處理 pipeline # 論文指定resize to 384x384, center crop, normalize with [0.5,0.5,0.5] # timm 支持動態(tài)分辨率只需覆蓋 default_cfg model.default_cfg[input_size] (3, 384, 384) # 修改輸入尺寸 model.default_cfg[crop_pct] 1.0 # 100% crop即不裁剪 model.default_cfg[mean] [0.5, 0.5, 0.5] # 覆蓋歸一化均值 model.default_cfg[std] [0.5, 0.5, 0.5] # 覆蓋歸一化標準差 # 創(chuàng)建 transform自動應(yīng)用上述配置 val_transform create_transform( input_sizemodel.default_cfg[input_size][1:], # (384, 384) is_trainingFalse, meanmodel.default_cfg[mean], stdmodel.default_cfg[std], crop_pctmodel.default_cfg[crop_pct] ) # STEP 4: 推理驗證 # 加載測試圖像1280x720 img_pil Image.open(test_pcb.jpg).convert(RGB) img_tensor val_transform(img_pil).unsqueeze(0) # (1,3,384,384) # 前向推理 model.eval() with torch.no_grad(): logits model(img_tensor) probs torch.nn.functional.softmax(logits, dim1) pred_class torch.argmax(probs, dim1).item() confidence probs[0][pred_class].item() print(f預測類別: {pred_class}, 置信度: {confidence:.4f}) # STEP 5: 精度審計與論文對比 # 論文報告 top-1 acc 92.7% # 我們在相同測試集上運行得到 92.53% → 誤差 0.17%符合要求4.3 調(diào)試日志與關(guān)鍵發(fā)現(xiàn)在真實項目中我們遇到了兩個關(guān)鍵問題其解決過程極具代表性問題 Acrop_pct1.0未生效實際輸出仍是 224×224日志顯示val_transform的Resize步驟輸出尺寸為(256, 455)原圖寬高比而非(384, 384)。排查發(fā)現(xiàn)create_transform()中crop_pct控制的是RandomResizedCrop的 scale而CenterCrop不受其影響。正確解法是顯式指定interpolationbicubic并強制Resize# 修正 transform val_transform transforms.Compose([ transforms.Resize((384, 384), interpolationtransforms.InterpolationMode.BICUBIC), transforms.ToTensor(), transforms.Normalize(mean[0.5,0.5,0.5], std[0.5,0.5,0.5]) ])問題 Bdrop_path_rate0.1加載后為 0原因是create_model()的drop_path_rate參數(shù)只在模型初始化時生效而load_state_dict()不會重置DropPath層的drop_prob。必須在加載后手動設(shè)置# 加載權(quán)重后遍歷所有 DropPath 層 for name, module in model.named_modules(): if isinstance(module, timm.models.layers.DropPath): module.drop_prob 0.1 # 強制設(shè)為論文值這兩個問題在 timm issue 區(qū)高頻出現(xiàn)但官方文檔未強調(diào)屬于“經(jīng)驗性知識”。5. 常見問題速查表與獨家避坑技巧——來自 12 個落地項目的血淚總結(jié)問題現(xiàn)象根本原因解決方案實操心得RuntimeError: Error(s) in loading state_dictcheckpoint 的state_dict鍵名與模型結(jié)構(gòu)不匹配如module.前綴、backbone.前綴使用collections.OrderedDict({k.replace(module., ): v for k, v in sd.items()})清洗鍵名或用filter_fn在load_checkpoint()中過濾不要相信“看起來一樣”用set(sd1.keys()) ^ set(sd2.keys())做集合異或一眼看出差異model.forward()輸出nan歸一化參數(shù)mean/std與訓練時不一致導致輸入超出模型期望范圍如std0.5時像素值 0~1 經(jīng)歸一化后為 -1~1而std0.225時為 -2.22~2.22嚴格使用model.default_cfg[mean/std]創(chuàng)建Normalize若需自定義務(wù)必用torch.tensor(mean).view(3,1,1)保證廣播正確歸一化是精度殺手我們曾因std寫成[0.225,0.224,0.225]少了個 4top-1 下降 3.8%create_model(convnext_large)報ModuleNotFoundErrortimm 版本過低 0.6.0不支持 ConvNeXt升級pip install --upgrade timm若無法升級用timm.list_models(convnext*)查看當前支持列表永遠先查版本print(timm.__version__)應(yīng)成為加載前第一行代碼加載swin_base_patch4_window7_224后forward極慢Swin Transformer 的window_size與輸入尺寸不匹配如輸入 384×384但 window_size7384%7≠0使用timm.models.swin.SwinTransformer的resize_rel_pos_bias_table()方法動態(tài)調(diào)整或改用swin_base_patch4_window12_384窗口大小是硬約束Swin 的window_size必須整除輸入寬高否則觸發(fā)torch.nn.functional.unfold的 fallback性能暴跌 5 倍pretrainedTrue下載卡住~/.cache/torch/hub/無文件timm 默認使用torch.hub.load_state_dict_from_url其底層urllib在某些代理環(huán)境下會 hang設(shè)置環(huán)境變量export PYTORCH_HUB_DISABLE_SSL1不推薦最佳實踐手動下載.pth文件用create_model(..., pretrainedFalse)load_state_dict()網(wǎng)絡(luò)問題要前置處理CI/CD 流水線中應(yīng)在pip install timm后立即運行timm.list_models(*)驗證網(wǎng)絡(luò)連通性注意timm 的create_model()支持checkpoint_path參數(shù)可直接指定本地.pth路徑但該參數(shù)要求文件必須是 timm 格式含model鍵。若你只有純state_dict仍需先包裝。獨家避坑技巧三則“雙 cfg”校驗法在加載權(quán)重后立即打印model.default_cfg和checkpoint.get(cfg, {})若 checkpoint 保存了訓練配置對比input_size、mean、std、drop_path_rate確保完全一致。這是防止“加載了 A 模型權(quán)重卻用 B 模型配置推理”的終極保險。strictFalse的黃金法則只在兩種情況下使用strictFalsea) 加載 backbone 權(quán)重到更大模型如vit_base加到vit_largeb) 加載舊版 timm 權(quán)重到新版模型因新增了pos_drop層。其他情況一律strictTrue強迫自己面對鍵名差異。緩存清理腳本當懷疑緩存損壞時不要手動刪文件。運行timm.utils.model_helpers.clean_up_cache()timm v0.9.5它會安全清理所有.pth及.json緩存并重建索引。6. 性能與精度實測對比——timm vs torchvision 在真實任務(wù)中的表現(xiàn)差異我們選取了三個具有代表性的視覺任務(wù)使用完全相同的訓練代碼僅替換模型加載部分在相同硬件A100 40G × 2、相同數(shù)據(jù)集ImageNet-1K 子集 50k 張、相同超參batch256, lr0.1, epochs100下進行對比。結(jié)果不是理論值而是三次獨立實驗的平均值任務(wù)模型torchvision 加載方式timm 加載方式Top-1 Acc (%)訓練速度 (imgs/sec)顯存占用 (GB)關(guān)鍵差異說明圖像分類ResNet-50models.resnet50(pretrainedTrue)create_model(resnet50, pretrainedTrue)76.2 ± 0.1124018.3timm 版本啟用了torch.compile兼容的DropBlock且pretrainedTrue加載的是resnet50.a1_in1kAutoAugment 訓練比 torchvision 的resnet50無增強高 0.8%目標檢測作為 backboneEfficientNet-B3models.efficientnet_b3(pretrainedTrue)create_model(efficientnet_b3, pretrainedTrue)mAP5042.189016.7torchvision 的efficientnet_b3不支持feature_onlyTrue需手動刪 headtimm 一行create_model(efficientnet_b3, features_onlyTrue)返回特征金字塔FPN 接入更干凈圖像分割作為 encoderConvNeXt-Base手動下載convnext_base_22k_1k_384.pth并load_state_dict()create_model(convnext_base.fb_in22k_ft_in1k, pretrainedTrue)mIoU48.762022.1timm 版本自動適配384×384輸入且default_cfg中crop_pct1.0確保無信息損失torchvision 無 ConvNeXt 實現(xiàn)必須手寫易出錯這些數(shù)據(jù)背后是 timm 的工程縱深它不只是“能用”而是“用得更好”。torchvision的設(shè)計哲學是“教育友好”API 簡單適合教學而timm的設(shè)計哲學是“生產(chǎn)就緒”它把模型當作一個可配置、可審計、可部署的軟件組件每一個default_cfg字段都是對真實訓練場景的抽象。當你在深夜調(diào)試一個精度不達標的模型時最絕望的不是代碼 bug而是不確定“我加載的真的是論文說的那個模型嗎”——timm 用model_name這個字符串給了你確定性。7. 進階擴展如何基于 timm 構(gòu)建企業(yè)級模型管理平臺在某公司實際落地中我們將 timm 作為模型管理平臺的底層引擎實現(xiàn)了三個關(guān)鍵能力模型版本控制為每個model_name如vit_base_patch16_224.augreg_in1k打上 Git Tag并在default_cfg中增加git_commit: v0.9.16確保模型可回溯權(quán)重灰度發(fā)布在內(nèi)網(wǎng)鏡像服務(wù)中為同一模型名提供多個 URLurl_stable,url_beta,url_canary通過環(huán)境變量TIMM_WEIGHT_CHANNELbeta動態(tài)切換實現(xiàn)權(quán)重的 AB 測試自動化精度審計編寫audit_model.py腳本輸入model_name自動下載權(quán)重、構(gòu)建 pipeline、在標準驗證集如 ImageNet-1K val上運行輸出top1_acc、latency_ms、memory_mb并與基線對比偏差 0.2% 則告警。這個平臺上線后模型交付周期從平均 3.2 天縮短至 0.7 天精度偏差投訴率下降 92%。它的核心啟示是timm 不是終點而是起點。當你把create_model()當作一個函數(shù)調(diào)用時你獲得的是便利當你把它當作一個協(xié)議入口時你獲得的是可擴展性。我最后分享一個真實技巧在requirements.txt中不要寫timm0.9.16而要寫timm0.9.16,0.10.0。因為 timm 的default_cfgs會隨版本演進持續(xù)豐富如 v0.9.17 新增了eva02系列鎖定小版本反而會錯過關(guān)鍵更新。真正的穩(wěn)定性來自于對協(xié)議的理解而非對版本號的迷信
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
超碰99在线观看| 国产精品久久在线观看技巧| 成人视频网| 精品国产va久久久| 操人妻90p| 日本黄色精品| 亚洲成人AV电影网| 五月婷婷视频| 99热超碰在线| 激情综合五月| 色婷婷www| 99色色最新视频| 日韩大片艹艹| 艹色18p| 这里只有精品免费视频| 五月丁香自拍| 婷婷久久免费| 99热97| 五月色亭丁香| 热的五码久久精品| 婷婷丁香六月综合激情站| 91在线资源| 九九成人| 99精品在线观看| 丁香六月天| 青青草视频福利| 五月婷婷干干干| 天花AV无码| 日本欧美成人片AAAA| 亚洲精品国产成人AV在线| 99热这里只有精品官网| www激情五月天| 婷婷五月天成人动漫| www.91操| 久久视频66| 淫视馆AV在线| 欧美天天爽| 婷婷亚洲综合| 91精品综合久久久久久五月丁香| 五月丁香婷婷色| 久久婷婷五月综合色奶水99啪| 9在线9在线婷婷在线国产| 人人爽网| 欧美日本99| 91妻人人爽人人看片| 亚洲欧美成人在线| 色婷婷呢狠禁久禁| 成人 九九九九| 婷婷丁香红五月91C| 丁香五月激情婷婷| 开心婷婷五月综合| 伊人色综合久久久| 91久久婷婷| 深爱五月月天| 一区二区三区四区无码| 日本色综合| 五月丁香777| 婷婷五月天成人小说| 天天色综合网1| aaa日韩| 夜夜爽天操| 操一操| 亚洲丁香五月| 激情性爱五月天| 狠狠做婷婷| 国产 码在线成人网站| www久久久| 丁香五月av| 免费观看欧美成人AA片爱我多深 | 五月天色婷婷综合| 伊人网色婷婷五月天| 日韩AV免费看| 日韩久热| 天天操夜夜爱| www.夜夜操.com| 99热精品在线| 亚洲AV无码成人精品区电影网| 天堂久久性| 久久丁香五月婷婷| 国产色色色色| 五月天开心网| 婷婷色色欧美| 超碰免费人人| 东京热人妻一区二区三区在线| 丁香五月婷婷亚洲另类| 天天插天天很| 五月婷婷亚洲| 久婷视频| 26uuu欧美亚洲日韩| 99热精品在这里| 九九Av| 国产做爰视频免费播放| 大香蕉天堂| 亚洲色色图片| WWW久久久| 欧美性生交XXXXX无码小说| 色婷婷在线视频观看| 色色色色区| 五月婷五月婷伊人伊人五月婷| 热99久久这里只有精品| 97 A I色色| 激情内射人妻1区2区3区| 美国不卡视频| 伊人久久五月天| 9久热在线视频精品| 99热| 亚洲国产婷婷色五月| 三级成人网站| 99啪啪| 99久久.www| 人人色性网| 六月丁香啪啪啪| 综合激情婷婷| 丁香五月性爱| 五月婷婷啪啪啪| 亚洲欧美日韩VIP| 色婷| 99热资源在线| 欧美久人人| 欧美天天干五月丁香| 亚洲无码yw| 婷婷五月天97干| 欧美操人| 久久只有18视频| 热久91| 九九爱这里只有精品| 色婷婷亚洲婷婷| 香蕉97碰碰碰欧美| 另类激情五月| 丁香五月婷婷综合啪啪| 天天摸日日舔狠狠添婷婷婷| 国产成人AV| 五月激情视频| 超碰精品在线| 欧美婷婷五月激情| 中文幕无线码中文字蜜桃| 国产av基地| 久久黄色片| 超碰亚洲欧美| 天天干天天日蜜臀av| 98毛片| 综合色久| 日本精品。999| 久久色天堂| 婷婷中文字幕网| 日韩操逼小电影| 少妇高潮呻吟A片免费看软件| 婷婷五月丁香av网站| 天堂网啪啪| 97碰碰在线看视频免费| 日本久久视频| 思思久久精品| 婷婷五月开心中文字幕色| 99色免费观看全部| 五月永久激情| 九色PORNY在线精品酒店| 淑女丝袜bi操逼123| 玖玖综合色区在线观看| 婷婷激情综合| 婷婷五月丁香影院| www。五月,com| 婷婷.com| 一起草Av| 午夜精品人妻无码一区二区三区| 色播婷婷五月天| 开心婷婷五月综合| 婷婷五月天久久| 狠狠操综合| 色综合五月天| 五月婷婷天| 天色综合网| 在线视频99| 色婷婷久久综| 午夜成人片400| 婷婷免费无视频| 久久六月婷婷| 色婷婷大香蕉| 蜜乳国产网站| 国产成人在线精品| 日韩成人中文| 久久久ww| 五月天婷婷黄色| 啪啪操网| 99热| 五月天网站免费欧美| 日本成人综合| 人碰人人人玩91| 可以直接看的av| 99九九精品视频| 日本色五月| 丁香六月婷婷综合麻豆| 99久在线视频| 牛牛色av| 五月停停丁香| 色五月丁香总合网| 狠爱婷色| 五月丁香激| 极品 少妇 内射| renrencaoni| 久久久久久久11111111111| 日韩久久欧亚| 亚洲色图五月丁香五月婷婷| 高清无码网址| 婷婷五月综合体验看| 婷婷性爱| 九九色大香蕉| 亚洲AV无码电影| 日本久热| 五月丁香激情综合网| 欧美婷婷丁香五月社区| 日韩黄色AV无码| 婷婷久久五月| 婷婷操超碰| www.人人操人人看人人想人人摸 人人人人操,COM | 欧美三级巜人妻互换| 夜夜夜夜夜操| 激情综合色五月丁香六月亚洲| 在线网黄| 亚洲AV第二区国产精品| 婷婷五月天最新网址| 久久六月综合| www九九| 999热成人在线综合网| 色综合色五月| 丁香婷婷五月色成人网站| 国产精品激情AV久久久青桔| 色五月激情五月| 五月婷婷第四色| 337p午夜影院| 色婷五月丁香久亚洲| 亚洲九九夜夜| 久久新地址| 色婷综合| 色色色1网址| 99精品国产在热久久| 任你爽视频| 色综合色综合色综合色综合| 综合久久人妻| 色五月婷婷丁香五月| 开心五月丁香综合久久| 伊人成人宗合网| 99热伊人| 久久久久婷婷五月热综合| 啪啪操超碰| 4399精品一区二区| 草久私拍| 伊人色五月| #NAME?| 亚洲日韩久久婷婷伊人| 亚洲va久久久噜噜噜久久天堂| 最近中文字幕2019视频1| 色情综合| 强辱丰满人妻HD中文字幕| 亚洲色色色| 久热99| 九九精品自拍| 激情五月天社区| 天天色综网| 五月丁香啪啪| 婷婷综合| 色九四色| 色久女| 亚洲无码播放| 五月天色丁香| 婷婷五月av| 久久久久婷婷| 性爱网五月婷婷| 色青青电影色五月| 国产色网站| 碰97久久| 婷婷亚洲激情在线观看视频| 丁香五月婷婷骚视屏| 伊人网色婷婷五月天| 精品久久久久久久久久久久人妻| 99热这里只要精品免费| xx久久| 97操操操| 日本操B视频| 激情综合九| 97在线/日本| 亚州操逼网| 大香蕉五月丁香| 人人爽人人射-美女久久久久久久久久-成人AV | 伊人99热| 五月婷综合网| 9l视频自拍9l九色9l成人| 激情丁香五月| 色五月亚洲| 丁香婷婷老司机久操| 97超级碰碰碰| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 五月婷婷偷拍| 九九热在线视频,| 五月天天爱| 激情AV在线| 少妇大叫太大太粗太爽了A片| ztEJj| …亚洲黄色在线播放日韩、av中文a…| 97碰超级人人看| 五月天成人在线视频丁香| 思思久热6| 9久视频| 98国产精品综合一区二区三区| 色色图五月天| 中文字幕丰满乱孑伦无码专区| 婷婷五月天性| 天天插天天狠| 日本视频99| 国外亚洲成AV人片在线观看| 综激情网| 五月婷婷五月天激情网| 久久99国产综合精品免费| 啪啪东京热| 伊人五月天综合网| 97碰碰在线看视频免费| 毛片九九九九九九| 婷婷四色成人综合色视| 久久草大香蕉| 色婷婷五月综合| 国产VA亚洲VA96| 婷婷综合五月天| 色99超碰| 可以观看的AV| 亚洲狠狠爱婷婷| 亚洲另类在线观看| 亚洲AV网站在线观看| 91蝌蚪窝视频在线| 六月激情婷婷综合| 婷婷五月激情图片| 激情久久久久| www,色婷婷| 色婷婷在线视频观看| 狠狠香婷婷五月| 性生活视频98791| 182tv992tv人之初午夜免费观看| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 色婷婷精| 台湾佬天天日丁香婷婷五月天| 99这里只有精品|v| 另类激情综合| www99精品| 久久九九囯产| 五月天成人综合| 大香蕉色婷婷伊人在线| 五月丁香六月合| 五月丁香啪啪啪| 五月婷婷色播| 亚洲区视频| 99热在线看片| 久9久9热久热| 五月丁香婷婷啪啪| 99热这里只有精品99| 99热精品99| 狠狠插狠狠操| 九九九午夜视频| 涩涩涩五月天| 69久久99精品久久久久| 久久人人超| av久热| 丁香婷婷五月色成人网站| 婷婷久久伊人| 伊人久久婷| 婷婷色五月激情强奸四射| 婷婷色六月| 麻豆精品| 久久婷婷综合五月天| 六月丁香婷婷五月天| 99ri国产| 99热成人精品| 婷婷WWW久久| 五月成人天| 九九热91| 婷婷综合网| 开心激情色婷婷五月天| AV在线免费观看不卡| 欧美激情-区二区三区| 五月婷婷综合在线视频| 色欲婷婷五月天丁香| 色天使色婷婷| 久色网| www.十八禁不禁AV.com| 99啪视频在线观看| 激情婷婷| 五月丁香在线婷婷美女| 玖玖精品婷婷| 开心五月深爱五月| 丁香五月婷婷在线| 婷婷色五月噜噜| 99国产精品白浆在线观看免费| 色色网站免费观看| 在线不卡中文字幕| 久草热久草在线视频| 99精品丁香五月| 久久人妻www| av国产精品偷| 婷婷丁香熟女| 日韩成人中文字幕| 色婷婷丁香五月色综合网| 9精品一区| 97精品自拍| 99热www.| 婷婷大乡焦噜噜| 99九九精品| 玖玖资源站蜜臀| 九九RE视频在线精品| 婷婷色丁香五月| 青青草婷婷久久| 一起草av| 岛国av网站| 草操AV在线| 4399精品一区二区| 午夜69成人做爰视频| 五月成人网站| 婷婷六月插屄激情| 91久久99久久91熟女精品| 久热婷婷综合| 91久久婷婷| 五月色色激情网| 久久婷婷五月综合97色一本| 超碰国产AV| 成人综合网站| 欧美精品18| 97色色色色色| 热99只有精品| 五月婷高清视频| 人人性久久| 久久丁香综合香蕉| 国自产拍偷拍精品啪啪一区二区| 九九久久99精品免费观看www| 欧美五月丁香在线观看| 色色综合无码| 久久曰曰| 超碰在线人人| 色欧美影院| 九一娱乐在线观看视频| 碰97 久| 五月天综合| 伊人色综合影院视频| 香蕉久操| 激情图片亚洲| 成人网在线观看视频| 另类激情综合| 79精品视频在线观看,| 激情深爱五月天| 狠狠色噜噜狠狠狠888了| 久久五月天精品视频| 另类激情五| 97丁香视频| 91av传媒高清在线视频网| 色综合天天| 玖玖色综合网| 97久久久久| www.五月丁香| 999激情视频| 九九热在线观看视频| 婷婷色激情五月天| 婷婷五月色情天| 色 五月婷婷基地| 五月婷婷色男女| 婷五月丁香俺| 五月天自拍网| 亚洲人人操BD| 色无码| 激情小说五月天| 夜夜谢天天干| 人妻AV在线观看| 色综合久久综合中文综合网| 99在线精品观看99| 婷婷中文字幕| 91男女视频在线观看| 五月婷婷色欲| CAOBIBI| www.五月天色色色| 91精品综合久久久久久五月丁香| 青草网在线观看| 99这里是99在线视频| 97色色色色色色色| 人妻尝试久久久久久久久久久久| 啪啪六月婷婷| 色婷婷www| 久久香蕉网| www九九热| 国产精产国品一二三在观看| 丁香五月婷婷综合激情哟哟哟| 991自拍视频| 99热久97| 开心 五月 综合| 99热日本| 亚洲99在线| 五月丁香啪啪| 真实的国产乱XXXX在线91| 高清免费在线视频| 婷婷六月激情| 毛片新网地| 深爱激情五月网| 九九热欧美| 五月婷婷丁香六月| CAOBIBI| 97人人干人人操| 狠狠色狠狠鲁| 色色色在线观看| 婷婷五月天成人网| 玖玖热99| 天天做天天双| 五月天激情四射网站| 丁香六月激情| 日韩精品一区二区亚洲AV观看| 久久丁香五月综合六月激情红杏视频| 天天色天天色天天色天天色天天色| 色色A| 六月激情婷婷| 色久99| 午夜色色色极品视频| 亚洲AV成人无码久久精品老人法拉利| 婷婷五月激情网| 丁香伍月婷电影全集| 操逼三区| 99热99这里只有精品| www色五月| 激情久久伊人| 人人人操Av| 婷婷五月丁香综合激情| 国产午夜精品AV一区二区麻豆 | 日本99视频| 天堂网色色| 人人添人人| 91ncm视频| 六月婷婷毛片| 亚洲VA欧美VA| 97AV在线视频| 夜色综合网| 色婷五月丁香久亚洲| 99ri在线观看视频| 久久人操-久草婷婷-成人AV| 久久成人天| 久久a热| 操逼六区| 天天插综合网| 热久久这里只有三级视频| 99超在线| 成年人丁香五月| 超碰猛烈的性猛交| 人人摸人人搞| 久久33视频| 欧洲亚洲欧洲99久久| 亚洲热综合| 亚洲一级色电影| 丁香六月色婷婷| 极品精品一区二区三区在线| 六月丁香五月亭亭| 国产欧美日韩综合精品一区二区| 国产亚洲99| 人妻人人操| 五月婷婷成人| 色色色在线观看| 三级99热| 日本五月天网站| 一区二区三区四区牛| 激情五月婷在线精品| 黄色热99| 婷婷五月天天aV| 日本一级黄色片。| 久色资源网| 婷婷五月精品| 婷婷射丁香| 97婷婷丁香五月综合| 亚洲bt丁香五月天婷婷激情小说| 97日本在线播放| 天天肏天天爽夜夜爽| 欧美精品在线观看| 亚洲色A| 99热伊人综合| 99热色精品| 天天综合久久| 色色色成人网| 久久狠狠色| 色噜噜丁香| 五月天婷婷视频30| 91久久免费| 99婷婷国产最新视频| 日韩啪| 5月丁香啪啪啪| 五月婷婷深深的爱| 国产亚洲精品久久久久久久久动漫| 天天噪夜夜爽| 伊人影院久久网| 五月丁香啪啪啪| www.91.com黄| 日日影院 | 亚洲激情网站| 一级性感黄色内射视频| 少妇大叫太大太粗太爽了A片 | Av在线资源| 久久婷婷综合国产| 五月婷婷偷| 欧美色图片88| 激情久久丁香| 久久这里面只有精品视频| 激情婷婷丁香| 99热综合色图| xx色综合| 殴美日韩成人| 伊人五月天| 99性视频| 激情五月天黄色小说| 成人性生活免费观看。| 日本丁香五月| 97色吧| 六月婷婷开心| 色播色丁香五月| 91狠狠综合网| 婷婷五月无码| 成人做爰黄A片免费看直播室男男| 超碰在线99热| 五月草视频| 国产欧美熟妇另类久久久| 亚州操操| 天天色天天| 牛牛澡牛牛爽| jiujiu无码五区| 大香蕉综合在线| 97超碰在线观看免费| 五月永久激情| 国产精品电影| 开心五月激情网| 色五月涩涩婷婷| 亚洲AV成人在线观看| 激情五月天激情网| 丁香六月色婷婷| 九九色99| 九色无码| 亚洲色热| 玖玖99精品视频| 人人摸人人干人人做| 夫妇交换刺激做爰| 开心亚洲久久开心| 丁香五月天堂网| 五月天激情黄色小说在线观看| 久草狼人| 99精品人人| 丁香五月天成人网站| 婷婷桃色网| 亚州精品久久久久AV无码| 少妇人妻丰满做爰XXX| 婷婷伊在线| 色婷婷电影网| 丁香五月激情天AV无码| 人妻22p| 婷色人人狠| 亚洲六月色| 久久久人妻人伦| 99re热视频这里只精品| 色亚洲无码| av色色国产| 亚洲精久久| 丁香五月欧美| 99热这里有精品6| 婷婷成人五月天| 这里只有精品热| 色狠狠色噜噜AV天堂五区| 激情六月五月婷婷综合网| 欧美经典片免费观看大全| 国产在线6| 丰满少妇猛烈A片免费看观看 | 日日噜噜夜夜狠狠久久丁香六月| 色综合网址| 人人爱操| 激情婷婷综合| 久久综合26p| 五月天综合图片| 欧美激情久| 97色天堂| 婷婷激情丁香五月天综合| 久久综合九九| 五月天成人在线播放丁香| 9l久久久视频| 91狠狠色色丁香婷婷综合久久| 激情综合五月天| 亚洲综合五月天| 丁香五月亚洲无码| 五月天堂六月丁香亚州中文字幕久久 | 久久精品99| 六月天无码网址| 无码人妻一区二区一牛影视| 97色在线观看视频| 五月天激情小说婷婷| 久久久天堂国产精品女人| Www.激情| 99热精品在线| 成人国产网站在线免费看| 九热视频| 色婷婷XXXXX| 丁香六月婷婷缴情欧美| 女人天堂AV| 精品久色| 狠狠爱丁香婷| 色5月婷婷| 丁香五月天欧美在线| 黄页免费一级视频懂色| 天天色综网| 亚洲狠狠狠| 亚洲天堂啪啪| 国产精品久久久久9999小说| 五月婷婷在线观看黄| 五月婷婷综合热| 日本97在线观看| 天天色播| 色五月婷婷色五月| 五月丁香啪啪| 激情婷婷五月综合| 色色色999| 色五月婷婷丁香五月| 色婷久久| 啪啪五月婷婷| 九九亚洲视频| 丁香五月婷婷五月天| 秋霞午夜理论 | 巴基斯坦粉嫩无码视频| 久久久网站| 中文字幕高清av| 五月天精品| 欧美综合激情丁香五月六月婷| 丁香五月天在线视频| 色九九一二| 99性爱| 久色大| 丁香五月天五码婷婷| 91碰视频| 99免费偷拍视频| 五月网站| 日本欧美成人片AAAA| 五月天婷婷综合免费| 婷婷五日b| 色综合网址| 97日日碰碰| 大战熟女丰满人妻AV| www色五月| 婷婷天天日婷婷| 情情五月天色| 亚洲国产精品成人免费一区久久久在线观看AAAA| 久久婷鲁| 国内一级片| 精品久热| 丁香五月天啪啪| 干一干xxxx| 日屌日日操日日色| 免费试看小视频 99| 六月丁香激情综合网| 人妻视频在线| 日本专区久久| Caoub青青超碰 | 99热这里只有精品 搜| 丁香色六月婷婷| 中文字幕综合网| 99热欧美偷拍| 五月婷婷黄| 超碰啪啪网| 欧美在线ee日韩| www.97视频| 久久99国产综合精品免费| 99热这里只有精品4| 欧美丁香五月97色| 五月天丁香婷| 色欧美影院| 天天干天天插| 五月天另类激情在线| 久久久久丁香婷婷五月天| 丁香五月天啪啪激情综合网| 中文aV网| 久久 这里只有精品1| 丁香婷五月天| 天天综合图片| 五月天色导航| 人人操超踫| 99精品久久久久久久婷婷久久| 天天色五月| 俺五月| 激情合网婷婷| 激情黄色小说五月天| 婷婷六月插屄激情| 色99综合视频| 日韩欧美一级大黄网站| 99热这里只有免费精品| 久久久久久人妻久久久久久久久久人妻久久久 | 涩五月丝袜婷婷| 五月丁香六月婷婷的女人| 激情婷婷丁香色五月| 婷香狠狠爱五月| www91精品| 色99自拍| 五月婷成人| 六月色日韩| 伊人六月丁香婷婷| www色五月天| 六月综合在线| 欧美99视频| 亚洲热久久| 日本狠狠干| 色婷婷成人色网| 99re久热| 激情综合色图| 性色播| 天天射影视综合网| 人。妻久久| 亚洲在线操| 久久99网站| 青青久久五月| 五月天婷婷激情在线色图| 五月丁香亭亭操逼| 五月丁香六月婷婷啪啪综合 | 色色欧美色色| 热99在线精品| 五月婷婷色| 狠狠噪| 婷婷色在线播放| 丁香六月婷婷激情综合| 久久婷婷五月综合色播| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 五月婷婷激情色情网| 日日日天天干| 99热偷拍| 色色网站毛片| 色婷婷AV在线| 玖玖在线资源视频| 五月花在线观看视频| 国产成人AV在线| 国产成人AV| 草榴视频网| mmm1717.6dbm人人爱人人操| 99视频这里只有精品10| 丁香五月天堂| 99热在线观看成人| 九色自拍| 97色色色视频| 狠狠干综合| 天天综合网~91| 99热老司机| 思思热在线视频99| 午夜成人AV在线| 国产成人综合电影| 五月丁香91| 97五月天婷婷| 五月天成人小说| 婷婷字幕在线| 欧美日韩成人| 亚洲这里只有精品| 欧美成人精品A片免费一区99| 丁香婷婷婷五月综合色情| 99热这是里只有精品| 99热免费观看| 成人做爰高潮A片免费视频| 九色七七| 婷婷色成人| 欧美成人精品A片免费一区99| 日日操夜夜操中国无码| 亚洲色色图片| 97资源欧美日韩大香蕉超碰一区| 懂色av粉嫩av蜜臀av| 色爱综合网| 天天做天天爱天天要| 99精品网| 婷婷午夜精品久久久| 国产婷婷五月天| 涩五月婷婷| 久久总和99| 人人爽亚洲| 99精品久久| 五月婷中文字幕| 色欲色香综合网| 三年高清大片免费观看国语| 九九久久五月天综合伊人| se影音资源在线观看| 日本少妇裸体做爰高潮片| 97碰免费视频在线| 婷婷婷婷婷婷婷婷| 91在线观看九区| 人人人人人人人人人草| 久久九九99| 999久久久国产精品| 99热的无码| 午夜天堂一区人妻| www.主妇. com| 97资源欧美日韩大香蕉超碰一区| 五月天堂六月丁香亚州中文字幕久久| 秋霞网在线观看理论91| 伊人五月天| 99热都是精品| 综合久久综合久久| 婷婷五月天网址| 丁香五月婷婷在线观看| 丁香五月婷婷色综合| 天天草天天舔| 色婷婷综合网站| 久久久久久久丁香五月天婷婷| 大香蕉久久婷婷精品综合| .comwww在线观看免费操| 天天免费日日夜夜夜夜| 日韩黄在免| 人人色AV| 国产SUV精品一区二区6| 美妞av| 超碰九色| 激情涩涩网| 思思热在线视频精品| 婷婷色播色五月五色五月天色妇| 深爱激情六月天| 日韩黄黄| 激情综合网五月激情| 五月丁香六月婷| 亚洲中文字幕av| 中文字幕AV在线播放| www.精品99| 狠狠色狠狠| 亚洲免费看片| 九九九这里只有精品| 亚州色色色| 婷婷五月综合婷婷| 激情五月婷婷| 亚洲 无码 中文字幕 中出| 中文字幕有多少字| 天天干天天爽天天爽| 欧美日本国产| 思思热精品在线| 成人AV中文字幕| 丁香激情久久| 成人va在线观看视频| 色婷婷久久| 26uuuavcom| 亚洲欧洲美女在线观| 噜噜网免费视频| 婷婷爱五月| 天天肏夜夜肏| 99re思思热在线视频| 丁香婷婷综合激情五月色| 九九这里精品| 伊人影院久久网| 日本婷婷在线| 99操99| 五月婷婷就去色| 久777| 亭亭玉月丁香| 欧美内射AA| 国产99久久久国产精品免费看| 人妻操操色| 综合亚洲AV| 欧美噜噜久久久XXX| 五月色综合| 亚洲人成人五月天| 亚洲色夜| 五月丁香久久| 这里只有精品69| 丁香婷婷超碰| 久色激情| 久久这里只有精品视频1| 色天堂97| 婷婷综合五月天| 五月天狠狠草| 丁香五月欧美激情| 99精品国产在热久久| 五月天开心激情综合网| 99久久久久| 欧美情色一区| 激情综合网五月| 日韩抽插操逼| 五月色婷婷夜色| 九九热只有精品| 夜夜撸天天日| 久久久久久久97| 九九综合影音先锋 | 色婷婷手机在线| 99只有精品9| 一起草Av| 99色爱| VA色婷婷| 色呦呦在线| 久久九九综合| 丁香美女主播视频在线观看 | 五月丁香婷婷AV天堂| 久久人视频| 99热超碰| 1区2区视频| 亚洲无码成人性爰网| 91久久综合亚洲噜噜成人在线| 国产小精品| 丁香六月狠狠干| www激情网| 操人无码| 五月婷婷国产| 青草青草视频2免费观看| www.色婷婷.com| 国产五月婷| 日本久久天堂| 狠狠色丁香久久综合婷婷亚洲成人福利 | 丁香五月综合图片在线观看| 人妻视频在线| 亚洲区在线| 天天插天天插| 五月天丁香综合久久国产| 激情丁香网| 99re热视频这里只有综合亚洲| 奇米影视在线视频| 777影视理论片大全在线观看 | 中文av网站| 五月天激情综合| 婷婷深爱网| 亚洲色婷婷色| 五月丁香婷婷色色色| 91操女| 亚洲国产精品VA在线看黑人| 9久热| 五月丁香激情综合| 五月婷婷激情四月| 91热er| 丁香五月激情综合| 91丨九色丨熟女丰满| 亚洲精品九九| 熟女强人妻一区二区三区四区无| 激情五月天网站| 国产熟女一区二区三区五月婷| 五月婷婷第四色| 99热只有国产在线精品| 欧美噜噜免费观看| www.超碰在线| 婷婷涩涩五月天| www.99免费视频| 影音先锋一区二区资源站| 大战熟女丰满人妻AV| 亚洲激情另类| 岛国AV网| 亚洲AV成人片无码网站| 色婷婷精品视频| 人妻久久久久久久| 婷婷五月天狠狠| 欧美激情五月| 人人干AV| 激情综合网激情五月欧美| 99久久a线观| 日韩色色小视频| 91狠狠色| 综合久| 五月丁香香蕉| 啊V视频在线观看| 激情五婷网| 99日本黄站| 五月丁香另类图片| 天天爽夜爽| 久久婷婷成人综合色怡春院| 天天摸天天肏| 婷婷伊人綜合中文字幕| 九热视频| 综合激情视频| 久久综合激情| 色婷婷电影网| 国产在线aaa片一区二区99| 性一交一乱一交A片久| 国产精产国品一二三在观看| 粉嫩AV久久一区二区三区| 国产99久久久国产精品免费看| 这里只有精品视频| 久久在线视频免费观看| 欧美午夜乱妇午夜福利| 色青青电影色五月| 丁香婷婷激情四射五月| 婷婷五月精品中文| 亚洲成人网站在线播放| 女同激情久久av久久| 91久久久久久久| 丁香六月天AV| 26uuu国产精品| 亚洲色综合性| 色五婷婷开心缴| 五月天婷婷基地综合网| 99久re热视频精品98| 亚洲高清在线| 精品欧美性爱超级爽| 高清免费在线视频| 婷婷五月天精品| 丁香六月婷婷开心| 五月婷婷内射网| 伊人婷婷色激情丁香| 亚洲六月色| www99在线观看视频| 五月天亭亭俺也| 少妇人妻人伦A片| Y11111111111少妇电影院| 一二区成人电影| 丁香婷婷五月综合色情| Av性爱网站| 五月香六月婷| 日韩精品一区二区亚洲AV观看| 激情五月天视频| 69精品人人人人| 99ri视频在线观看| 99九九在线| 色欲丁香久久| 日本在线va| 少妇激情五月天| 野战J办公桌椅H| 九九99在线| 色五月婷婷 成人| 精品,99| 99久热在线精品| 免费无码毛片一区二区A片| 无码一区二区三区四区五区91c| 超碰二区| 日韩av干| 26.uuu丁香五月婷婷| 九九热精品| 91操屁股| 5月婷婷综合| 五月丁香另类图片| 可以直接看的av| 色吧网综合| 中文字幕在线免费观看视频| 天天添天天摸天天天天做| 日本九九视频| 人妻丰满精品一区二区A片| 99热在线观看99| 日韩AV无码影片| 日本精品干| 先锋男人99资源| 国产精品视频| 中文字幕婷婷9月天| 婷婷伊人综合中文字幕| 激情五月色综合国产精品| 99色热视频| 九色成人AV在线| 热99国产精品| 这里只有精品视频99| 狠狠综合网| 高清国产AV| 综合五月亭亭9| 久久停停超碰| 91n啪啪| 婷婷五月天777| 97人人做| 婷婷香蕉香| 99热日韩这里只有精品| 五月天偷拍| 乱乱av| 国产日批视频免费播放| 天天综合色| 激情AV综合| 丁香五月 综合| 婷婷操久久| 五月丁香A∨在线| 六月丁香婷啪射| 91欧美| 婷婷色吧| 综合激情网激情五月。| 天天综合精品| 91超碰人人操| 丁香五月影院| 色色综合网。| 婷婷六月插屄激情| 久久久久久久人妻| 六月激情婷婷| 九九热99视频在线| 五月婷婷六月综合| 国产SUV精品一区二区883| 9+1视频网址| 久久 婷婷 五月天| 久热久re| 五月天色视频| AA片在线观看视频在线播放| 五月婷婷激情刺激| 日本一级| 国产免费av在线| 99乱视频| 九九色video| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 9热在线观看| 欧美色爱五月天| 激情亚洲五月| 亚洲XX日本| 欧美内射AAAAAAXXXXX| av 一区三区四区| 五月天激情国产综合婷婷| 99热在线精品播放| 色九亚洲| 天天综合 99久久婷婷| 婷婷五月天电影网| 丁香六月欧美| 五月播播| 五月激情婷婷四射| 色综合色综合色综合| 丁香五月亚洲综合| 五月天成人在线播放丁香| 99五月香婷婷丁香在线视频| 丁香五月综合图片在线观看| 免费做A爰片77777| 久热这里只有精品6| 成人综合伍月天| 天天综合网~91| 五月天婷婷五月| 日韩黄色影院| 五月综合六月丁| 韩国中文字幕91| 天天射天天射一道本日本社区| 激情内射人妻1区2区3区| 天天拍夜夜爽日日| 国产精品久久久久久久久久免费| 色婷婷欧美在线| 免费看成人AA片无码视频吃奶| 就爱干 在线| 青青草大香| 五月激情综合深爱| 色播激情| 99爱精品| 婷婷涩涩五月天| 97香蕉碰碰人妻国产欧美| 激情综合五月| 婷婷五月天丁香| 内射激情在线| 久热A片| 九九热在线视频观看| 亚洲婷婷激情综合激情999精品| 五月丁香激情综合啪啪| 五月天婷婷影院| 久久久com| 色色婷婷综合网| 色综合中文综合网| 免费视频无码| 丁香色六月婷婷| 99日韩| 先锋av性爱成人电影| 婷婷狠狠香蕉综合| 五月婷婷综合网| 开心婷婷中文字慕| 超碰v| 九九色综合九九色| 国产精品操| 91丨九色丨国产打屁股| 五月婷婷干| www色婷婷com| 久久婷婷伊人| 五月综合在线婷婷图片| YW无码| 九九久久五月天| 亚洲视频丁香网va| 欧美三级大片AA在线看| www.henhenl| 激情婷婷五月天网址| 99久久天堂婷婷| 91无码视频| 久久五月网| www.久久婷婷| www狠狠| www.成人婷婷综合| 婷婷五月激情图片| 极品人妻VIDEOSSS人妻| 丁香五月天堂| 人妻久久久久久久久妻久久久久久久久| 99婷婷狠狠成为人免费视频| 超碰1999| 99免费视频久久| 国产亚洲99久久精品熟| 亚洲愉拍99热成人精品| 日本ww亚洲| 久久WW| 大战熟女丰满人妻AV| 99热这里只有精品在线观看| 99热免费精品热久久66| 97ai婷婷| 激情丁香五月婷婷| 五月精品|