99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

Faster R-CNN與Visual Genome區(qū)域注意特征實(shí)踐

Faster R-CNN與Visual Genome區(qū)域注意特征實(shí)踐 簡介這份代碼包實(shí)現(xiàn)基于Faster R-CNNResNet-101的自下而上注意力模型面向圖像字幕與視覺問答VQA方向的研究者和開發(fā)者用以解決傳統(tǒng)CNN網(wǎng)格特征難以聚焦顯著物體區(qū)域的問題。模型借助Visual Genome的物體與屬性標(biāo)注進(jìn)行多GPU訓(xùn)練預(yù)訓(xùn)練權(quán)重可直接輸出顯著圖像區(qū)域的特征替代注意力式字幕與VQA模型中的CNN特征論文據(jù)此取得CIDEr 117.9、BLEU_4 36.9與70.3%的VQA總體準(zhǔn)確率。壓縮包共981個文件、約14.27MB以C源碼、Caffe網(wǎng)絡(luò)配置prototxt、Python腳本、CUDA核與Shell腳本為主另含Jupyter Notebook示例、Markdown說明及預(yù)訓(xùn)練權(quán)重覆蓋數(shù)據(jù)準(zhǔn)備、訓(xùn)練配置到特征提取各環(huán)節(jié)。已有753人學(xué)習(xí)讀者可獲得完整的Faster R-CNN訓(xùn)練流水線、顯著區(qū)域特征提取腳本與示例配置便于在自有數(shù)據(jù)上復(fù)現(xiàn)自下而上注意力特征并接入下游字幕或VQA模型。1. 從“整圖特征總差點(diǎn)意思”說起Faster R-CNN 加 Visual Genome 的自下而上注意模型能解決什么很多人第一次把 Faster R-CNN 的區(qū)域特征接到圖像字幕和 VQA 任務(wù)上都會遇到一個反直覺結(jié)果整圖池化看起來也能跑但一換到小目標(biāo)、遮擋和屬性問答就露餡。這套資源圍繞 Visual Genome 的區(qū)域標(biāo)注訓(xùn)練自下而上注意模型用 Caffe 做檢測與特征抽取再把區(qū)域特征送進(jìn) image captioning 和 visual question answering 分支MSCOCO 圖像常被拿來跑端到端驗(yàn)證Jupyter Notebook 負(fù)責(zé)把抽特征、訓(xùn)練和推理串成可復(fù)現(xiàn)的實(shí)驗(yàn)記錄。它適合已經(jīng)跑過基礎(chǔ) CNN 文本模型、想弄明白區(qū)域級注意到底怎么落地的人也適合需要一套可改參數(shù)、可看中間產(chǎn)物的工程樣本來排查指標(biāo)不漲的原因。2. 資源拆解與運(yùn)行底座Caffe、Faster R-CNN 與 Visual Genome 標(biāo)注怎么對齊2.1 這套資源由哪幾塊拼起來檢測器、特征、詞表與 Notebook這套資源不是單一模型文件而是“檢測器 區(qū)域特征 任務(wù)頭 實(shí)驗(yàn)記錄”的組合。Faster R-CNN 負(fù)責(zé)在圖像上產(chǎn)生候選框Visual Genome 的區(qū)域描述和屬性標(biāo)注讓候選框不只是物體框還能承載“什么顏色、什么動作、什么關(guān)系”這類語義VQA 和 image captioning 任務(wù)頭再消費(fèi)這些區(qū)域特征。Caffe 在這里的角色偏工程底座檢測網(wǎng)絡(luò)配置、權(quán)重加載和前向推理都圍繞它展開所以環(huán)境沒對齊時后面訓(xùn)練任務(wù)頭再花哨也沒有意義。Jupyter Notebook 則把抽特征、訓(xùn)練、推理切成可觀察的單元格適合調(diào)參和排查中間產(chǎn)物。模塊職責(zé)輸入輸出常見誤用Faster R-CNN 檢測器產(chǎn)生候選區(qū)域并做 ROI 特征原始圖像、檢測配置、權(quán)重區(qū)域框、分?jǐn)?shù)、區(qū)域特征直接把整圖特征當(dāng)區(qū)域特征用Visual Genome 標(biāo)注適配對齊區(qū)域描述、屬性與圖像區(qū)域標(biāo)注文件、圖像 ID區(qū)域語義標(biāo)簽、屬性表圖像 ID 與標(biāo)注 ID 沒統(tǒng)一VQA 任務(wù)頭問題編碼與區(qū)域注意分類問題詞表、區(qū)域特征、答案詞表答案分?jǐn)?shù)答案未歸一化就進(jìn)詞表圖像字幕任務(wù)頭區(qū)域特征解碼成句子區(qū)域特征、字幕詞表字幕序列時間步和區(qū)域數(shù)錯位Jupyter Notebook串聯(lián)抽特征、訓(xùn)練、推理配置、緩存、小樣本可復(fù)現(xiàn)實(shí)驗(yàn)記錄單元格亂序執(zhí)行后不回看我一般先驗(yàn)證檢測器輸出再碰任務(wù)頭。做法是抽 20 到 50 張圖打印每張圖的候選框數(shù)量、分?jǐn)?shù)分布和特征范數(shù)如果框數(shù)普遍為 0或者特征范數(shù)全是 0先別懷疑注意模塊回到檢測閾值和預(yù)處理查。這個順序能省掉大量“訓(xùn)練不漲”的假排查。資源里的 Notebook 適合當(dāng)實(shí)驗(yàn)記錄但不適合當(dāng)黑匣子每個單元格的輸入輸出要能對上否則換一臺機(jī)器就會翻車。2.2 環(huán)境與目錄約定Caffe 編譯、Python 依賴和權(quán)重放置Caffe 環(huán)境最容易出問題的地方不是編譯命令本身而是 Python 解釋器和依賴路徑混用。我的習(xí)慣是給這套資源單獨(dú)建一個工作目錄把檢測配置、權(quán)重、數(shù)據(jù)軟鏈接、輸出特征和 Notebook 分開放編譯 Caffe 時只把當(dāng)前環(huán)境需要的 Python 路徑寫進(jìn)配置不把系統(tǒng)里多個 Python 混在一起。下面這段腳本是目錄初始化和編譯前的檢查思路不是唯一寫法重點(diǎn)是每一步都能單獨(dú)驗(yàn)證。# 工作目錄按“配置、權(quán)重、數(shù)據(jù)、輸出、代碼”分開避免路徑互相污染 mkdir -p /workspace/region-attn/{configs,weights,data,outputs,notebooks} # 先確認(rèn)當(dāng)前 shell 的 python 和 pip 指向同一套環(huán)境 which python python -c import sys; print(sys.executable) # 進(jìn)入 Caffe 源碼目錄后按機(jī)器情況改 Makefile.config # 關(guān)鍵項(xiàng)CPU_ONLY、BLAS、PYTHON_INCLUDE、PYTHON_LIB、USE_OPENCV cd /workspace/region-attn/caffe make clean make -j$(nproc) make pycaffe # 把 pycaffe 加進(jìn)當(dāng)前環(huán)境的搜索路徑不要寫死到系統(tǒng)全局 export PYTHONPATH/workspace/region-attn/caffe/python:$PYTHONPATH python -c import caffe; print(caffe.__file__)這段腳本的邏輯說明先建目錄是為了讓后面所有路徑都有明確歸屬which python和sys.executable用來確認(rèn)解釋器一致避免編譯時用了一個 Python、運(yùn)行時又用另一個make pycaffe只編譯 Python 接口失敗時先看Makefile.config里的 Python 頭文件和庫路徑PYTHONPATH只對當(dāng)前 shell 生效適合臨時驗(yàn)證。參數(shù)上CPU_ONLY只在沒有可用 GPU 或只想驗(yàn)證流程時打開打開后特征抽取會慢很多USE_OPENCV和 BLAS 的選擇按機(jī)器實(shí)際庫來不要照抄別人的配置。權(quán)重放置也要有約定檢測權(quán)重放weights/配置文件放configs/數(shù)據(jù)用軟鏈接指向data/輸出統(tǒng)一落outputs/。這樣 Notebook 里只寫相對outputs/的路徑換機(jī)器時改一個根目錄即可。提示先跑單張圖的前向確認(rèn)caffe能導(dǎo)入、權(quán)重能加載、輸出 blob 名稱對得上再批量抽特征。2.3 數(shù)據(jù)契約MSCOCO 圖像、Visual Genome 屬性與 VQA 問答的字段映射數(shù)據(jù)契約沒定好后面所有指標(biāo)都不可信。MSCOCO 圖像通常用image_id關(guān)聯(lián)字幕和 VQA 問答Visual Genome 的區(qū)域標(biāo)注則有自己的圖像 ID 和區(qū)域 ID這兩套 ID 不能靠文件名猜必須有顯式映射表。VQA 分支還要把問題、答案、圖像 ID 綁在一起答案要做小寫、去標(biāo)點(diǎn)、數(shù)字歸一化否則同一個答案會裂成多個類別。下面這段代碼是一個最小映射骨架重點(diǎn)是先把字段關(guān)系跑通再談模型結(jié)構(gòu)。import json import re from collections import Counter # 答案歸一化小寫、去首尾空白、壓縮標(biāo)點(diǎn)數(shù)字單獨(dú)處理 def norm_answer(text): text text.lower().strip() text re.sub(r[^\w\s], , text) text re.sub(r\s, , text) return text # 讀取 VQA 標(biāo)注構(gòu)建 image_id - 問答列表 with open(data/vqa_annotations.json, r, encodingutf-8) as f: vqa json.load(f) # 讀取圖像 ID 映射外部 ID 到本地文件名不要假設(shè)文件名就是 ID with open(data/image_id_map.json, r, encodingutf-8) as f: id_map json.load(f) answer_counter Counter() samples [] for item in vqa[annotations]: image_key str(item[image_id]) if image_key not in id_map: continue answers [norm_answer(a[answer]) for a in item[answers]] answer_counter.update(answers) samples.append({ image_path: id_map[image_key], question: item[question].strip(), answers: answers, }) # 只保留出現(xiàn)次數(shù)達(dá)到閾值的答案低頻答案歸入占位類 min_freq 5 vocab {a for a, c in answer_counter.items() if c min_freq} for s in samples: s[answer_label] next((a for a in s[answers] if a in vocab), __unk__) print(samples:, len(samples), answers:, len(vocab)) print(samples[0])邏輯說明norm_answer把答案統(tǒng)一成可比較形式避免“Yes”“yes”“yes.”被當(dāng)成三類image_id_map是外部 ID 到本地路徑的橋缺了它就會出現(xiàn)“標(biāo)注有、圖像找不到”的靜默丟樣本min_freq控制答案詞表大小太小會引入大量低頻類太大會把有效答案壓進(jìn)__unk__。參數(shù)上min_freq可以從 5 到 10 之間試具體看數(shù)據(jù)規(guī)模問題長度和答案長度要在詞表構(gòu)建時統(tǒng)計分布不要拍腦袋截斷。字段映射建議固定成一張表image_id對圖像question_id對問答region_id對區(qū)域answer對歸一化答案attribute對 Visual Genome 屬性。每次換數(shù)據(jù)先跑一遍空值、重復(fù) ID 和缺失圖像檢查這比后面調(diào)學(xué)習(xí)率有用得多。3. 從候選框到區(qū)域特征用 Faster R-CNN 抽取自下而上注意特征的參數(shù)與落盤3.1 為什么不用整圖池化區(qū)域級特征的選型理由與參數(shù)邊界整圖池化把一張圖壓成一個向量優(yōu)點(diǎn)是簡單缺點(diǎn)是所有區(qū)域共享同一份表示遇到“左邊那只貓是什么顏色”這種問題時模型只能靠問題文本硬猜。自下而上注意的不同點(diǎn)在于候選區(qū)域來自檢測器的目標(biāo)性不是任務(wù)頭自己學(xué)出來的軟注意力Faster R-CNN 的 RPN 先給出可能包含物體的框再對每個框做 ROI 池化得到一組區(qū)域特征。VQA 和 image captioning 任務(wù)頭再在這組特征上做選擇。這個結(jié)構(gòu)適合區(qū)域級語義明顯的場景但不適合把所有希望都壓在“區(qū)域數(shù)越多越好”上框太多會引入背景噪聲框太少會漏小目標(biāo)。參數(shù)常見范圍作用調(diào)大后的風(fēng)險score_thresh0.2 到 0.5過濾低分候選框框太少小目標(biāo)被漏掉nms_thresh0.3 到 0.5抑制重疊框閾值過高會留下重復(fù)區(qū)域max_regions10 到 50控制每圖區(qū)域數(shù)顯存和后續(xù)注意計算量上升min_box_size8 到 32 像素過濾過小框小目標(biāo)召回下降特征維度按檢測器輸出ROI 池化后的通道數(shù)維度不匹配會直接報錯選型理由要落到任務(wù)上VQA 需要區(qū)域和問題的交互圖像字幕需要區(qū)域序列解碼二者都吃“區(qū)域質(zhì)量”。我一般先把score_thresh設(shè)得稍低保證召回再用nms_thresh和max_regions控制數(shù)量如果任務(wù)頭顯存吃緊優(yōu)先降max_regions不要一上來砍特征維度。特征維度必須和任務(wù)頭輸入層一致改檢測器輸出通道后要同步改任務(wù)頭否則訓(xùn)練時會在第一個全連接層報形狀錯誤。3.2 特征抽取腳本配置文件、閾值、NMS 與輸出格式特征抽取腳本的核心不是“調(diào)一次前向”而是把預(yù)處理、候選框過濾、NMS 和輸出鍵名固定下來。下面是一個 Caffe 前向的骨架寫法具體 blob 名稱要按資源里的檢測配置調(diào)整不要直接照抄 blob 名先在單張圖上打印net.blobs.keys()和輸出形狀。import numpy as np import caffe import cv2 # 檢測配置和權(quán)重按資源包實(shí)際路徑填寫 net caffe.Net(configs/detector.prototxt, weights/detector.caffemodel, caffe.TEST) # 常見預(yù)處理減均值、通道順序按訓(xùn)練配置來別把 BGR/RGB 弄反 mean np.array([104.0, 117.0, 123.0], dtypenp.float32) def preprocess(img_path, target_size600): img cv2.imread(img_path) h, w img.shape[:2] scale target_size / max(h, w) img cv2.resize(img, (int(w * scale), int(h * scale))) img img.astype(np.float32) - mean img img.transpose(2, 0, 1) # HWC - CHW return img[None, :, :, :] def nms(boxes, scores, thresh0.4): # 簡化版 NMS按分?jǐn)?shù)排序后依次抑制重疊框 order scores.argsort()[::-1] keep [] while order.size 0: i order[0] keep.append(i) xx1 np.maximum(boxes[i, 0], boxes[order[1:], 0]) yy1 np.maximum(boxes[i, 1], boxes[order[1:], 1]) xx2 np.minimum(boxes[i, 2], boxes[order[1:], 2]) yy2 np.minimum(boxes[i, 3], boxes[order[1:], 3]) w np.maximum(0.0, xx2 - xx1) h np.maximum(0.0, yy2 - yy1) iou w * h / ( (boxes[i, 2] - boxes[i, 0]) * (boxes[i, 3] - boxes[i, 1]) (boxes[order[1:], 2] - boxes[order[1:], 0]) * (boxes[order[1:], 3] - boxes[order[1:], 1]) - w * h 1e-6 ) order order[1:][iou thresh] return keep def extract_one(img_path, score_thresh0.3, nms_thresh0.4, max_regions30): blob preprocess(img_path) net.blobs[data].reshape(1, *blob.shape[1:]) net.blobs[data].data[...] blob net.forward() # 這里的 blob 名要按檢測配置替換先打印 net.blobs.keys() 確認(rèn) boxes net.blobs[rois].data.copy() scores net.blobs[scores].data.copy().reshape(-1) feats net.blobs[pool5].data.copy() keep np.where(scores score_thresh)[0] keep keep[nms(boxes[keep], scores[keep], nms_thresh)][:max_regions] return boxes[keep], scores[keep], feats[keep] boxes, scores, feats extract_one(data/sample.jpg) print(boxes.shape, scores.shape, feats.shape)邏輯說明preprocess里的均值和通道順序必須和檢測器訓(xùn)練時一致BGR/RGB 弄反是典型“特征看起來有值但指標(biāo)不漲”的原因nms用來壓掉同一物體的重復(fù)框nms_thresh越小抑制越強(qiáng)extract_one先按score_thresh過濾再 NMS最后截斷到max_regions。參數(shù)上target_size影響小目標(biāo)召回和顯存圖像長邊太小會漏小物體太大則單圖前向變慢max_regions要和任務(wù)頭的區(qū)域位置編碼或注意層容量匹配。代碼里故意保留了“blob 名要確認(rèn)”的注釋因?yàn)椴煌瑱z測配置的輸出層命名不完全一樣直接照抄很容易拿到空數(shù)組。抽完一張圖后先打印框數(shù)和分?jǐn)?shù)分布再批量跑。3.3 特征落盤與校驗(yàn)HDF5/TSV 的組織、維度與抽樣檢查區(qū)域特征落盤要有穩(wěn)定鍵名和可校驗(yàn)的維度。常見做法是按圖像 ID 建 HDF5 數(shù)據(jù)集每個數(shù)據(jù)集存boxes、scores、features三個數(shù)組如果后續(xù)要按區(qū)域做檢索再額外落一份 TSV 記錄圖像 ID、區(qū)域序號和分?jǐn)?shù)。鍵名統(tǒng)一用補(bǔ)零后的字符串或整數(shù)別一邊用000123、一邊用123。下面這段校驗(yàn)代碼適合放在抽特征之后先跑小樣本再全量。import h5py import numpy as np def save_region_features(path, image_id, boxes, scores, feats): # 統(tǒng)一鍵名格式避免 HDF5 里同時出現(xiàn) 123 和 000123 key str(image_id).zfill(6) with h5py.File(path, a) as f: if key in f: del f[key] grp f.create_group(key) grp.create_dataset(boxes, databoxes.astype(np.float32)) grp.create_dataset(scores, datascores.astype(np.float32)) grp.create_dataset(features, datafeats.astype(np.float32)) def check_h5(path, sample_n20): with h5py.File(path, r) as f: keys list(f.keys())[:sample_n] for k in keys: feats f[k][features][:] boxes f[k][boxes][:] zero_ratio float((np.abs(feats).sum(axis1) 0).mean()) print(k, regions:, feats.shape[0], dim:, feats.shape[1], zero_ratio:, round(zero_ratio, 3), boxes:, boxes.shape) check_h5(outputs/region_features.h5)邏輯說明save_region_features用補(bǔ)零鍵名統(tǒng)一格式重復(fù)寫入時先刪舊組避免調(diào)試時讀到上一次的臟數(shù)據(jù)check_h5抽樣看區(qū)域數(shù)、特征維度和全零比例zero_ratio高通常意味著候選框沒取到、預(yù)處理出錯或 ROI 層輸入不對。參數(shù)上sample_n不用太大20 到 50 個鍵就能看出問題如果特征維度在不同圖像之間不一致先查max_regions截斷邏輯和 ROI 池化輸出不要直接進(jìn)訓(xùn)練。落盤路徑建議按數(shù)據(jù)切分分文件例如訓(xùn)練集和驗(yàn)證集各一個 HDF5避免一個文件過大后隨機(jī)讀變慢。4. 把區(qū)域特征接到 VQA 與圖像字幕訓(xùn)練、推理與 Jupyter Notebook 工作流4.1 VQA 分支問題編碼、區(qū)域注意與答案詞表VQA 分支不是把問題向量和圖像向量拼起來就完事。常見做法是先用 LSTM 或 GRU 編碼問題得到每個時間步的隱狀態(tài)再用區(qū)域特征和問題向量算注意分?jǐn)?shù)對 K 個區(qū)域做 softmax 加權(quán)最后把加權(quán)區(qū)域向量和問題向量送進(jìn)分類層預(yù)測答案。這里的區(qū)域注意是任務(wù)頭自己學(xué)的軟注意和檢測器產(chǎn)生的“自下而上”候選區(qū)域是兩層概念前者決定看哪些區(qū)域后者決定有哪些區(qū)域可選。答案詞表要在訓(xùn)練前固定低頻答案歸入__unk__評估時對歸一化后的答案做匹配。import torch import torch.nn as nn class VQANet(nn.Module): def __init__(self, vocab_size, region_dim2048, hidden_dim512, num_answers1000): super().__init__() self.embed nn.Embedding(vocab_size, 300) self.question_encoder nn.LSTM(300, hidden_dim, batch_firstTrue) self.region_proj nn.Linear(region_dim, hidden_dim) self.attn nn.Linear(hidden_dim, 1) self.classifier nn.Linear(hidden_dim * 2, num_answers) def forward(self, question_ids, region_feats, region_maskNone): # question_ids: [B, L], region_feats: [B, K, D] q self.embed(question_ids) _, (h, _) self.question_encoder(q) q_vec h[-1] # [B, H] r self.region_proj(region_feats) # [B, K, H] score self.attn(torch.tanh(r q_vec.unsqueeze(1))).squeeze(-1) # [B, K] if region_mask is not None: score score.masked_fill(~region_mask, -1e9) weight torch.softmax(score, dim1) attended (r * weight.unsqueeze(-1)).sum(dim1) # [B, H] logits self.classifier(torch.cat([attended, q_vec], dim1)) return logits邏輯說明question_encoder取最后一個時間步的隱狀態(tài)作為問題向量region_proj把檢測特征投到同一維度attn給每個區(qū)域打分masked_fill用來屏蔽無效區(qū)域classifier接加權(quán)區(qū)域向量和問題向量。參數(shù)上hidden_dim要和區(qū)域特征維度解耦區(qū)域維度大時先投影再注意num_answers由答案詞表決定不要訓(xùn)練中途改region_mask在變長區(qū)域數(shù)時很重要沒有它會把補(bǔ)齊的零區(qū)域也算進(jìn) softmax。訓(xùn)練時先用小學(xué)習(xí)率跑通一個 batch確認(rèn) logits 形狀和標(biāo)簽范圍對得上再開全量。4.2 圖像字幕分支解碼器輸入、時間步對齊與 beam search圖像字幕分支的常見結(jié)構(gòu)是“區(qū)域特征編碼 文本解碼”。解碼器每個時間步輸入上一個詞和區(qū)域上下文輸出下一個詞分布。時間步對齊最容易出錯的地方是訓(xùn)練和推理不一致訓(xùn)練用 teacher forcing喂真實(shí)上一個詞推理用模型自己生成的上一個詞如果位置編碼或起始符沒對齊就會生成重復(fù)詞或空序列。區(qū)域特征可以取平均也可以做注意加權(quán)我一般先用平均池化跑通基線再換注意池化看提升。def beam_search(model, region_feats, start_id, end_id, vocab_size, beam_size3, max_len30, length_penalty0.7): # region_feats: [1, K, D]這里只演示單圖解碼流程 beams [([start_id], 0.0)] for _ in range(max_len): candidates [] for seq, score in beams: if seq[-1] end_id: candidates.append((seq, score)) continue logits model.decode_step(region_feats, seq) # [vocab_size] log_probs torch.log_softmax(logits, dim-1) topk torch.topk(log_probs, beam_size) for logp, token in zip(topk.values.tolist(), topk.indices.tolist()): candidates.append((seq [token], score logp)) # 按長度歸一化后的分?jǐn)?shù)排序避免長句被系統(tǒng)性壓低 candidates.sort(keylambda x: x[1] / (len(x[0]) ** length_penalty), reverseTrue) beams candidates[:beam_size] return beams[0][0]邏輯說明beam_search保留beam_size條候選序列每一步對每條序列取 top-k 詞擴(kuò)展length_penalty用來平衡長句和短句分?jǐn)?shù)取值小于 1 時更鼓勵長句max_len防止無限生成。參數(shù)上beam_size從 3 到 5 比較常見太大推理變慢length_penalty在 0.6 到 1.0 之間試字幕任務(wù)里太大會生成啰嗦句子。訓(xùn)練時decode_step的輸入序列要包含起始符推理時不要把真實(shí)字幕混進(jìn)去否則離線指標(biāo)會虛高。4.3 Jupyter Notebook 的執(zhí)行順序與中間產(chǎn)物緩存Notebook 的風(fēng)險是“看起來能跑”實(shí)際單元格順序已經(jīng)亂了。我的習(xí)慣是把抽特征、構(gòu)建詞表、訓(xùn)練、推理分成四個固定段落每段開頭檢查輸入文件是否存在輸出寫到帶時間戳或參數(shù)名的目錄。批量執(zhí)行用nbconvert不要靠手動點(diǎn)“全部運(yùn)行”來保證可復(fù)現(xiàn)如果 Notebook 里有大模型或大特征先清緩存再執(zhí)行避免讀到上一次的中間產(chǎn)物。# 用參數(shù)化方式執(zhí)行 Notebook輸出到獨(dú)立目錄避免覆蓋上一次結(jié)果 jupyter nbconvert --to notebook --execute notebooks/pipeline.ipynb \ --output outputs/run_001/pipeline_executed.ipynb \ --ExecutePreprocessor.timeout1800邏輯說明--execute會從頭執(zhí)行所有單元格能暴露單元格順序問題--output把執(zhí)行后的 Notebook 單獨(dú)落盤方便對比中間產(chǎn)物timeout按特征抽取或訓(xùn)練規(guī)模調(diào)整。參數(shù)上run_001這種目錄名要能對應(yīng)到配置不要用“最終版”這類不可回溯的命名。Notebook 里讀取路徑盡量用絕對路徑或從環(huán)境變量取根目錄相對路徑在本機(jī)沒問題換目錄執(zhí)行就會報找不到文件。每次改完單元格順序先重啟內(nèi)核再全量執(zhí)行一次這個動作能擋掉很多“結(jié)果不一致”的假問題。5. 避坑與排查特征、路徑、顯存和指標(biāo)的四類翻車現(xiàn)場5.1 特征全零或維度錯位從候選框閾值到 HDF5 鍵名現(xiàn)象抽完特征用腳本檢查發(fā)現(xiàn)某些圖像的區(qū)域特征全零或者訓(xùn)練時報features維度不匹配更隱蔽的是 HDF5 里能讀到鍵但鍵對應(yīng)的圖像 ID 和標(biāo)注對不上。原因常見有三類。第一score_thresh設(shè)得過高單圖沒有任何候選框通過過濾后續(xù)數(shù)組變成空第二預(yù)處理通道順序或均值不對檢測器輸出分?jǐn)?shù)整體偏低看起來像“模型不行”第三HDF5 鍵名一邊補(bǔ)零一邊不補(bǔ)零訓(xùn)練時按123取落盤時存成000123取不到就返回空數(shù)組。維度錯位多半是改了檢測器輸出通道或max_regions截斷邏輯任務(wù)頭輸入層沒同步。解決先在單圖上打印候選框數(shù)量、分?jǐn)?shù)最大值和特征范數(shù)不要批量跑完再猜。把score_thresh臨時降到 0.1 看框數(shù)是否恢復(fù)恢復(fù)說明閾值問題不恢復(fù)就查預(yù)處理和 blob 名。HDF5 鍵名統(tǒng)一用同一個函數(shù)生成讀寫都走它不要手寫字符串。任務(wù)頭輸入維度從配置文件讀不在代碼里寫死。下面這段檢查腳本可以放在抽特征之后。import h5py import numpy as np with h5py.File(outputs/region_features.h5, r) as f: bad [] for k in list(f.keys())[:100]: feats f[k][features][:] if feats.size 0 or np.abs(feats).sum() 0: bad.append((k, empty_or_zero)) elif feats.ndim ! 2: bad.append((k, bad_ndim)) print(bad samples:, bad[:10], count:, len(bad))這段腳本只做粗篩empty_or_zero指向候選框或特征寫入問題bad_ndim指向形狀問題。參數(shù)上抽樣 100 個鍵足夠發(fā)現(xiàn)系統(tǒng)性問題如果壞樣本集中在某個圖像 ID 段優(yōu)先查那批圖像的路徑和后綴。5.2 Caffe 環(huán)境與 GPU 顯存編譯、driver 與 batch 的連鎖反應(yīng)現(xiàn)象import caffe報找不到模塊或者前向跑到一半顯存溢出有時同一臺機(jī)器昨天能跑今天換了個 shell 就導(dǎo)入失敗。原因PYTHONPATH只在當(dāng)前 shell 生效換終端后失效編譯時用的 Python 和運(yùn)行時不是同一個解釋器CPU_ONLY配置和實(shí)際運(yùn)行模式不一致GPU 顯存被其他進(jìn)程占用或者單圖輸入尺寸、max_regions太大。Caffe 的報錯有時不夠直白導(dǎo)入失敗和顯存溢出容易被混為一談。解決按“導(dǎo)入、加載權(quán)重、單圖前向、批量前向”四層驗(yàn)證。導(dǎo)入失敗先看sys.path和caffe.__file__加載權(quán)重失敗看配置文件里的層名和權(quán)重是否匹配單圖前向失敗看輸入 blob 形狀批量才溢出就降 batch 或max_regions。顯存問題先用nvidia-smi看占用不要盲目重啟。我的血淚經(jīng)驗(yàn)是不要把PYTHONPATH寫進(jìn) Notebook 的第一個單元格就以為萬事大吉換內(nèi)核后要重新確認(rèn)。# 分層驗(yàn)證導(dǎo)入、路徑、單圖前向 python -c import caffe, sys; print(sys.executable); print(caffe.__file__) python -c import caffe; netcaffe.Net(configs/detector.prototxt,weights/detector.caffemodel,caffe.TEST); print(list(net.blobs.keys())[:5])參數(shù)上單圖驗(yàn)證時把輸入長邊調(diào)小、max_regions調(diào)低先確認(rèn)流程能走通再逐步放大到正式配置。不要用“能導(dǎo)入”代替“能前向”這兩步失敗原因完全不同。5.3 Notebook 狀態(tài)與路徑污染內(nèi)核重啟、相對路徑與緩存現(xiàn)象Notebook 里同樣的代碼第一次跑正常改了一個參數(shù)再跑結(jié)果對不上換目錄執(zhí)行時報文件找不到訓(xùn)練 loss 曲線和上次幾乎一樣懷疑模型沒更新。原因單元格亂序執(zhí)行變量還停留在舊狀態(tài)相對路徑依賴當(dāng)前工作目錄nbconvert和手動執(zhí)行的 cwd 可能不同中間特征或詞表緩存沒有按參數(shù)區(qū)分新實(shí)驗(yàn)讀到了舊文件。Notebook 的“全部運(yùn)行”不等于“干凈運(yùn)行”內(nèi)核里的舊變量不會自動清掉。解決每個實(shí)驗(yàn)開始前重啟內(nèi)核輸出目錄帶參數(shù)指紋讀寫路徑統(tǒng)一從環(huán)境變量或配置根目錄拼不在單元格里寫../data。批量執(zhí)行用nbconvert執(zhí)行后檢查輸出 Notebook 里的關(guān)鍵打印。緩存文件按score_thresh、max_regions、數(shù)據(jù)切分命名參數(shù)變了就換目錄。下面是一個路徑約定示例。import os from pathlib import Path ROOT Path(os.environ.get(REGION_ATTN_ROOT, /workspace/region-attn)) RUN_NAME vqa_k30_nms04_s03 OUT ROOT / outputs / RUN_NAME OUT.mkdir(parentsTrue, exist_okTrue) feature_path OUT / region_features.h5 print(feature_path:, feature_path)這段代碼把根目錄和運(yùn)行名分開RUN_NAME里帶上關(guān)鍵參數(shù)換參數(shù)就不會覆蓋舊結(jié)果。參數(shù)上REGION_ATTN_ROOT適合在本地和遠(yuǎn)程環(huán)境切換RUN_NAME不要用日期單獨(dú)命名要能看出區(qū)域數(shù)和閾值。5.4 指標(biāo)不漲的假象答案歸一化、詞表覆蓋與評估切分現(xiàn)象訓(xùn)練 loss 在降但 VQA 準(zhǔn)確率幾乎不動圖像字幕的 BLEU 或 CIDEr 看起來隨機(jī)波動換個隨機(jī)種子結(jié)果差很多。原因答案沒有歸一化yes、Yes、yes.被當(dāng)成不同類模型學(xué)到的是噪聲答案詞表覆蓋太低大量樣本落到__unk__準(zhǔn)確率自然上不去評估切分和訓(xùn)練切分有重疊或者評估時用了訓(xùn)練集詞表之外的答案映射字幕評估沒有固定解碼參數(shù)beam size 和長度懲罰一變指標(biāo)就漂。解決先統(tǒng)計答案頻次和詞表覆蓋率再看混淆矩陣。答案歸一化放在構(gòu)建詞表之前不要在評估時臨時改min_freq調(diào)大后觀察__unk__比例比例過高就降閾值或做答案聚類。評估切分固定成文件不要每次隨機(jī)切。字幕評估固定 beam size、max length 和 length penalty記錄在實(shí)驗(yàn)配置里。指標(biāo)不漲時先跑一個極小樣本過擬合如果小樣本都過擬合不了問題在數(shù)據(jù)管道或標(biāo)簽對齊不在模型容量。from collections import Counter answers [yes, Yes, yes., no, no, two, 2] norm [a.lower().strip().rstrip(.) for a in answers] counter Counter(norm) coverage sum(c for a, c in counter.items() if c 2) / len(norm) print(counter, coverage:, coverage)這段腳本只演示歸一化和覆蓋率計算coverage低說明低頻答案占比高需要調(diào)整詞表策略。參數(shù)上min_freq不要只看訓(xùn)練集驗(yàn)證集里出現(xiàn)但訓(xùn)練集沒有的答案要?dú)w入__unk__否則評估會泄漏。6. 進(jìn)階驗(yàn)證把區(qū)域數(shù)量、NMS 閾值與注意可視化做成可回滾實(shí)驗(yàn)6.1 三組參數(shù)的可回滾掃描區(qū)域數(shù)K、NMS 閾值和score_thresh是這套資源里最值得做小樣本掃描的三個參數(shù)。不要一上來全量訓(xùn)練先固定其他變量用 200 到 500 張圖跑三組配置觀察候選框數(shù)量分布、特征全零比例和任務(wù)頭小樣本過擬合能力。每組配置輸出到獨(dú)立目錄指標(biāo)和中間產(chǎn)物都能回滾。實(shí)驗(yàn)max_regionsnms_threshscore_thresh觀察點(diǎn)回滾條件A200.40.3框數(shù)是否夠小目標(biāo)小目標(biāo)漏檢明顯B300.50.2召回與噪聲平衡重復(fù)框過多、顯存漲C500.40.3任務(wù)頭上限訓(xùn)練變慢但指標(biāo)不漲掃描時固定隨機(jī)種子和數(shù)據(jù)切分記錄每組的驗(yàn)證指標(biāo)和單圖推理耗時。如果 B 組指標(biāo)最好但顯存吃緊優(yōu)先降K而不是砍特征維度如果 C 組沒有提升說明任務(wù)頭對區(qū)域數(shù)不敏感回到注意層結(jié)構(gòu)查。6.2 注意可視化與抽樣驗(yàn)證注意權(quán)重是排查“模型到底看哪”的直接手段。取一個驗(yàn)證樣本打印 top-5 區(qū)域的坐標(biāo)、分?jǐn)?shù)和注意權(quán)重和原圖對照如果權(quán)重集中在背景框先查候選框質(zhì)量和score_thresh不要急著改注意層。我一般會把可視化結(jié)果和特征文件一起落盤方便下次對比。# 假設(shè) weight 是 [K] 的注意權(quán)重boxes 是 [K, 4] topk weight.argsort(descendingTrue)[:5] for idx in topk.tolist(): print(box:, boxes[idx].tolist(), score:, float(scores[idx]), attn:, float(weight[idx]))這段代碼只打印 top-5參數(shù)上不需要畫圖也能判斷注意是否合理如果 top 區(qū)域全是邊緣框回到檢測閾值和 NMS。我后來每次接類似任務(wù)都先把K、NMS 閾值和score_thresh做成命令行參數(shù)跑三組小樣本再決定是否全量訓(xùn)練這套習(xí)慣讓我少返工很多次。如果你手上正好有這套資源先按第 3 章抽一小批特征再對照注意權(quán)重看區(qū)域質(zhì)量別直接沖全量訓(xùn)練。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美精品18| 成人色色视频| 日韩青青| 8区视频在线| 天天激情5月天亚洲| 97人人操人人干| 亚洲中文字幕AV| 婷婷在线视频| 91人碰| 99久热在线精品| 狠狠五月婷婷| 热99这就是精品视频| 久热这里精品免费| 热99这里只是精品| 99免费热视频在线| 九九久久精品國產| 久久se 综合网 | 五月丁香婷婷色| 婷婷五月天在线看| 99色网站| 超碰色女人| 欧美性爱五月天| 日韩精品视频中文字幕| 任你艹| 五月天激情亚洲| 99色精品视频| 五月色情婷婷| 五月色情婷婷| 婷婷的99视频网站| 亚洲人人操| 精品人妻伦九区久久AAA片| 色五月婷婷很很操| 色婷婷色五月天| 干亚洲天堂| 26UUU欧美激情一区二区| 97碰碰碰免费公开在线视频| 亚洲日日日| 中文在线视频久1| 色五月婷婷激情综合网| 99热九九这里只有精品| 9久视频| 另类婷婷五月天啪帕帕| 91精品国产综合久久久不卡电影| 年轻的妺妺伦理HD中文| 嫩草AV久久伊人妇女超级A| 五月丁香六月激情综合| 五月婷婷AV| 婷婷五月天黄色小说| 丁香五月另类小说在线阅读| 精品无码色| 亚洲成人免费在线| 久久99大全| 99这里只有精品99| 狠狠色丁香久久婷婷综合五月| 天天综合色丁香| 影音先锋四区| 九月丁香| 色九月激情综合网| 婷婷五月美女直播| 激情网五月天| 午夜成人AV在线| 丁香五月中文字幕色播| www.久久爱| 五月天婷婷色色网| 亚洲免费看片| 亚洲中文字幕在线观看| 激情婷婷22月间| 国产亚洲成人综合| a九九热www| www.久久婷婷| AV伊人青草丁香六月| 日本三级黄色大片| 六月色色综合| 天天摸天天舔| 欧美内射AA| 久久作爱| 青草视频在线观看视频| 婷婷六月丁综合| 五月婷婷视频| 婷婷激情五月| 色婷婷无吗| 欧美色色日韩| 性爱网久久| 九九日本视频| 日本颜色视频人人爱| 热久久婷婷| 美女久久婷婷| 伊人婷婷综合| 99热这里只有精品50| 丁香综合网| 婷婷五月亚洲一本在线丁香| 欧美在线干| 免费亚洲婷婷| 九九综合网色全集 | 五月综合六月丁| 99热只有这里才是精品| 黄色片区子| 开心五月网 | 成人羞羞啪啪 全 视频| 性爱视频99| 日本美女上人| 久久天堂女人| 久久久色婷婷五月天| 97涩涩丁香五月天| 91人人爽狠狠狠| 亚洲色五月| 婷婷视频在线碰| 久久免费试看120秒| 精品婷婷| 激情六月天婷婷| 国产成人+综合亚洲+天堂| 性爱动图国产麻豆一区二区三区| 婷婷五月色网| 99热这里是精品| 熟女色色一区二区| 亚洲精品色色| 五月丁香激情综合网| 99色综合| 五月天婷婷社区久久综合| 玖玖伦理电影| 大香蕉五月天婷婷| 啪啪操操| 日日爱激情| 九九色综合| 99色综合久久| 都市激情五月婷婷综合| 丁香六月激情综合| 五月丁香色婷婷色| 很很干夜夜干| 91se视频| 色婷婷丁香特级性爱视频| 999热这里只有精品| 色色亚洲视频| 五月天色色网站| 超碰1999| 欧在线一区| 久久这里这里有精品免费视频| 五月天另类小说| 欧美精品XXXXBBBB| 电影爱拉战争免费观看| 天天爽天天| 99玖玖人人| 人妻久久久久久久久妻久久久久| 五月婷婷激情综合| 天天性视频| 五月天婷婷丁香基地在线观看| 久久资源网五月婷| 婷婷五月色综合| 五月综合色播播丁香婷婷| 蜜桃人妻无码AV天堂三区| 伊久久婷婷| 婷婷丁香人妻天天| 狠狠干狠狠操狠狠爱| 婷婷五月 丁香六月| 色婷婷综合亚洲| 国产操逼视频网站| 97热这里只有精品| 婷婷午夜综合| 婷婷六月色开| 综合激情五月丁香| 久久综合婷婷| 欧美五月丁香啪啪响视频| 丁香婷婷色九月| 免费观看日韩成人av| 九九热视频免费观看| 五月天激情综合网| 久久综合天天综合| 丁香花五月天社区| 97操碰视频| 99热热热国产超碰| 色婷婷欧美| 超碰在线免费9| 五月天狠狠| 日本色超碰| 26uuu欧美激情另类| 超碰只有精品在线| 丁香六月在线| 久久综合首页| a网站免费观看| 亚洲av网站| 日本超碰在线| 天天狠狠插| 五月丁香啪啪激情| 久久天堂婷婷五月| 日本色色网| 久久婷婷色| 久久女婷| 色婷婷色五月综合| 激情图片婷婷| 思思热在线| www.国产亚洲69ty.久久久久久久久久久久| 日日操日日撸| 丁香色五月婷婷91桃色| 日韩精品超碰在线观看| 丁香五月激情五月| 欧美综合激情丁香五月六月婷| 99噜噜噜| ..真实国产乱子伦对白在线_欧| 天天开心天天色| 强壮公让我夜夜高潮A片视频| 色青青视频| 五月丁香激情综合网官网| 色婷婷婷婷| 成人综合AV| AAA久久| www.婷婷五月天啪啪| 小香蕉av| 婷婷视频网| 国产丁香五月天婷婷| 碰超亚洲| 直接看的AV| 天插天啪天啪天啪| www.色综合| 国产一区二区av免费| 色狠狠综合入口| 婷婷色啪| 色综合久网| 狠狠狠狠狠狠狠狠| 综合五月天天天天天五月| 婷婷香蕉视频| 婷婷激情综合网| 国产AV成人精品| 夜色综合网| 五月激情四射婷婷丁香| 美女精品一级不卡视频| 日本性视频| 丁香五月首页| 丁香五月偷拍| 色性五月天| 人人操91| 大香蕉欧美在线| 久久性爱视频| 亚洲区视频| 婷婷开心激情五月激情网| 久操人妻| 夜夜资源站| 免费观看全黄做爰的视频| 5五月综合网亚洲| 婷婷丁香午夜综合影视| 久久久久久久久久8888| 加勒比日本一区二区三区| 亚洲成人在线播放| 日本三级大片| 色五月激情| 99热这里只有精品搜| 玖玖视频福利| 99久在线精品99re8| 丁香五月婷婷久久久| 五月天婷婷基地| 久99久热| 97婷婷狠狠| 婷婷五月天堂| 天天日天天草| 99在线免费视频| 日日肏夜夜干| 日本AAAAAAAAAAAAAA片| 亚洲精品乱码久久久久99| 操逼巨乳91| 欧美爆乳一区二区三区| 日韩操| 婷婷 激情 五月| av大香蕉| 五月婷婷六月激情在线| WWW.桔色成人.COM入口| www.思思99热| 婷婷六月激情在线视频| 狠狠草狠狠草| 色婷婷天堂| 天天激情站| 五月丁香做爱视频| 日日干日日| 五月在线| 夜夜夜夜夜骑撸| 亚洲激情免费视频观看| 婷婷九月丁香| 五夜婷婷| 国自产拍偷拍精品啪啪一区二区| 国产精产国品一二三在观看| 丁香五月熟女| 大香蕉久久草| 久久国产性爱A V| 亚洲视频在线观看99| site:hcxsz888.com| 六月丁香五月激情亚洲AV| 99re6热在线精品视频播放速度| 中文字幕永久免费| 久久综合婷婷| 亚洲、热| 欧美色99| 99久久国产宗和精品1上映| 久久综合久色欧美综合狠狠 | 国产小网站| 99噜噜噜在线播放| 五月丁香在线观看国产| 五月婷婷综合影院| 思思视频久久| 色色COm| 五月天婷久精视频| 开心五月网| 五月综合激情婷婷六月色窝| 国内9l视频自拍老熟女九色| av在线不卡播放| 97色天堂| 激情网狠狠干| 婷婷99中文字幕| 小视频久久久aaa| 国产成人一区二区三区在线观看| 91啦丨九色丨刺激中文| 五月婷色色| 色色色视频| 久久五月婷婷开心网| 欧美爆乳一区二区三区| 狠狠干综合| 色五月激情五月| 青青草网武则天| 狠狠干婷婷| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 久久婷婷综合五月天| 欧美综合五月丁香六月婷| 婷婷91| www.韩日视频| 亚洲国产精品五月天| 丁香五月婷婷天激情| 第五色婷婷| 丁香婷婷激情综合五月激情 | 99热久草| 五月丁香婷婷综合网| 影音先锋男士资源网一区| 国产精品视频免费看| 开心 五月 综合| 婷婷激情社区| 无码免费人妻A片AAA毛片西瓜| 青青日韩| 这里只有精品在线看| 日本啪啪网| 亚洲亚洲人成综合网络| 五月天婷婷色| 91超级碰| 九九婷婷综合| 天天爽天天爽| 免费播放AV| 婷婷丁香六月综合激情站| 九九热经典视频在线观看| www.国产色| 亚洲婷婷丁香五月| 婷婷五月天电影区小说区| 五月天久久久| 婷婷和五月天| 色色婷| 9久操| wwccc久久久| 啪啪啪大香蕉| 97啪啪| 99久热| 婷婷天堂伊人| 99热在线观看这里只有精品| 色色色色色色综合网| 激情网战码亚洲A| 五月丁香婷婷婷激情爱爱| 九九在线视频| www.久久| 色婷网| 激情五月丁香五月| 五月丁香综合在线| 婷婷五月丁香六月伊人网| 九色PORNY自拍成人精彩视频| xxxx五月天色色| 人人人人人人人人人草| 青草视频在线观看视频| 九九九成人在线视频| 色色色色综合网| 在线播放成人网站| 五月丁香综合网| 欧美婷婷六月丁香综合色| 超碰97人人操| 五月天天天操天天爽夜夜操| 婷婷综合五月天| 天天爽成人综合网站| 激情五月婷婷五月| 手机激情网| BBWCUCKOLD精品熟妇| 日韩抽插操逼| 天天综合网~91| 婷婷久久综合久色| 五月丁香婷婷伊人日韩| 五月婷婷激情综合av| 欧美日韩国产日本精品四虎网网站物| 天天日天天插| 丁香五月亚洲激情婷婷射| 99久久6| 操操操操操操婷婷五月天| 免费视频99| 激情丁香淫荡婷婷| 97在线日韩| 亚洲色频| 七七九色| 国产小精品| 色射婷婷五月天| 五月婷婷丁香网| 欧美色九| 激情小说五月天中文字幕| 五月婷婷六月激情| www.色综合.com| 五月丁香六月婷婷,婷| BBWCUCKOLD精品熟妇| 5月丁香六月婷婷| 综合超碰熟| www.99热视频| 五月婷婷色情| www.91操| 色天使色综合| 五月丁香天堂网| 亚洲综合五月天综合| 日噜噜色| 亚洲综人色综网| 婷婷综合五月| 五月丁香婷婷六月| 色婷婷4| 婷婷六月丁综合| 日本在线视频播放91| site:xiongshengzz.com| 激婷网| 九九99九九99偷拍视频免费看| 日本激情ⅩXX免费视频| 久久久五月五丁香| www99精品在线观看| 热99精品视频五月| 五月丁香婷婷成人综合网| 久久新地址| 人人操9| 丁香六月啪啪啪| 婷婷五月天日日日干干干| 亚洲AV无码成人电影| 欧美日朝成人| 色五月中文网| 天天射天天射一道本日本社区| 丁香五月欧美色综合| 九九色逼| 日韩成人电影AV| 99色在线观看视频| 任你草| 久久国产高清| 五六月婷婷久久| 做爰丰满少妇1313| 天堂成人A片永久免费网站| 99热在线看片| 9九色首页| 婷婷成年人免费视频| 先锋资源996| 99热最新地址在线| 日韩啪啪视频| 五月婷婷啪啪啪| 五月色婷婷夜色| 大学生高潮无套内谢视频| 天天射夜夜爽| 欧美又粗又大一区二区在线观看| 大香蕉九操| 91操在线| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 五月婷婷激情网| 91丨九色丨熟女| 色五婷婷开心缴| 婷婷五月色网| 这里只有九九精品| 国产Va视频| 六月丁香激情综合网| 99re热在线观看| www,婷婷| 噜噜色噜噜网| 第四色五月天| 久久丁香五月天| 久久婷婷六月综合| 四月丁香五月婷婷久久| 5月丁香啪啪啪| 九九无码视屏| 久久五月天激情| 思思热在线免费视频| 思思精品久久艹| 亚洲激情区| 久久五月天婷婷视频| 婷婷色激情网| 26uuu色噜噜精品一区| 只有精品视频在线观看| 99re久热只有精品6在线直播| 久久狠狠干| 在线观看av网站| 日韩99视频| 97人人做| 国产99热在线看| 91视屏在线观看com.wwwvv| 欧美亚洲婷婷五月| 婷婷五月丁香综合激情| 亚洲精品一区中文字幕乱码| 亚洲综合碰| 台湾无码A片一区二区| 色优久久| 久久A区B区| 99热这里都是精品| 久久婷五月天| 色婷婷最新域名 | 综合伊人久久| 国产婷婷五月中文字幕高清| 人妻激情视频| 亚洲色涩视频| 最新丁香六月婷婷| 色区久久| 色五月婷婷自拍| 丁香五月天偷拍| 日日夜夜天天爽| 色域五月婷婷丁香| 激情五月天久久| 亚洲啪啪网| 人人舔人人色人人高潮| 婷婷五月综合社区| 91人妻九色大屁股| 99免费热在线精品| 99久久五月婷婷| 超碰免费在线| 99色视频在线观看最新| 婷婷综合五月色播| 99热精品免费| 久久婷婷草| 日本婷婷综合精品| 午夜一区| 九九久久高清| 五月婷六月婷婷| 丁香六月激情综合| a九九热www| 五月丁香激情婷婷综合| 婷婷色五月激情| 天天色99| 美女丁香五婷婷| 日本欧美成人片AAAA| 婷婷人人操| 久久久久久性爱视频| 亚洲综合激情五月久久| 超碰亚洲天堂| 五月激情网站| 色五月婷婷伊人| 337p午夜影院| 婷婷色综合| 青青草原亚洲天堂| 激情文学第四色婷婷丁香五月| 99热这里只有精品13| 色一情一乱一乱一区91| www激情网站| 日韩人妻操逼视频| 一级操逼大片| 桔色成人官方网站| 亚洲欧美在线观看| 六月丁香深深爱| 99综合视频| 大香蕉婷婷五月| 婷婷情爱五月天6| www.ywav| 婷婷五月花西瓜| 大香蕉综合视频在线| 亚洲欧洲色色| 午夜成人片400| 五月天色婷伊人| 人妻av在线| 在线观看熟女少妇| 婷婷六月色| 丁香五月婷婷啪| 99色色视频| 天天操天天日天天爱| 婷婷丁香色五月| 色婷婷五月在线| 日本久热| 婷丁五月| 亚洲日韩一页精品发布| 丁香五月久久综合| 婷婷日本在线| 少妇综合网| 色狠狠综合入口| 另类图片激情五月| 青青草性爱视频| 国产FREESEXVIDEOS性中国| 香蕉婷婷色五月| 九九热精品视频在线观看| www.sd-xiangsu.cpm| 伊人综合网站| 99在线观看视频| 丁香五月黄色| 99精品在线播放| 精品国产va久久久久| 99在线精品免费视频| 国产熟女日日骚五月丁香爱| 青青草Avb在线| 午夜激情婷婷| www.色窝| 超碰网站在线观看| 丁香五月激情综合| 色欲色香综合网| 久久婷婷91| 婷婷五月综合婷婷| 苗黎美女四级成人版一级二级毛片| 色婷五月| 婷婷综合色| 狠狠干综合| www.99成人视频| 亚洲综合视频网| 五月天色五月| 婷婷五月天国产| 99操99| 亚洲宗合激情| 91操熟女| 开心五月激情婷婷| 超碰在线91| 婷婷碰碰| 狠狠色综合网| 丁香五月婷婷激情蜜桃| 6月丁香婷婷| 沈娜娜av| 天天爽天天操| 亚洲无码11| 丁六月激情| 久久婷婷五月综合啪| 五月丁香综合| 亚欧州精品视频| 69午夜成人影片| 色五月婷婷影院| 无遮挡国产高潮视频免费观看| 噜噜狠狠色| 丁香婷婷人妻综合网| www.97干视频| 久久九九思思| 狠狠穞A片一區二區三區| XX色综合| 亚洲日韩26uuu| 99在线播放视频| 久久精品日| 欧美日韩欧美| 99久热这里只有精品| 天天碰夜夜爽| 五月丁香久久久| 色10月婷婷视频| 婷婷九月丁香天堂丁香天堂| 久久国产成人9999久久久久| WWW五月天| 激情AV在线| a毛片二逼wwwwwwwwww| 久久婷婷五月天| 日本熟妇精品99| 五月六月伦理| 26uuu欧美宗合| 五月天激情网址| 噜噜噜狠狠色综合| 99人妻碰碰碰久久久久禁片| 99超级碰碰| 大香婷婷| 密视AV综合在线| 任我干视频在线观看| CHINESE熟女老女人HD视频| 色婷婷在线播放| 久热亚洲| 日韩人妻无码精品| 991精品在线视频| 中文AV网| 无码色| 五月丁香在线观看| 色五月婷婷九月| 色婷婷五月中文字幕在线dvd| 色婷婷丁香特级性爱视频| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 在线视频色五月| 六月丁香啪啪| VA日本视频| 久久99热只有精品| 婷婷五月天成人动漫| 思思热久在线观看视频| 亚洲五月六丁香激情| 精品视频99看在线视频| 综合逼五月激情婷婷| 婷婷五月天激情偷拍| 色色婷五月天| 久久久久久丁香五月| 国产高清精品色| 日韩99色99| 思思热视频在线| 99热丁香| 人人摸人人搞| 少妇高潮呻吟A片免费看软件| 九九热视频首页/这里只有精品| 天天做天天爱天天摸| 99热香港| 婷婷综合色五月天| 超碰在线超碰| 五月丁香色| 五月激情综合网| 大香蕉在九| 大香蕉在线观看9| 婷婷综合影院| 婷色人人狠| 五月综合亚洲婷婷| 丁香婷婷色五月激情综合| 91青娱乐青青草| 日日操天天操| 嫩模草| www一起操| 狠狠色丁香综合| 停停五月天激情网| 人妻AV在线观看| 欧美在线视频99| 新激情五月天| 香蕉婷婷色五月| 日本的α片xxxwww| 亚洲天天| 中文字幕 中文字幕明步| 亚洲愉拍99热成人精品| 亚洲婷婷激情综合激情999精品| 久久久久久久97| 无码天天操| 夜夜爽天天爽| 亚洲无AV在线中文字幕| 午夜丁香六月婷| 广东99色在线| 无码色色色| 丁香六月综合激情| 另类 在线| 天堂五月婷婷| 激情五月丁香社区| 天天干人人奸97| 97久久人人| 日韩欧美骚货| 亚洲综合五月天| 亚洲AVwwwwwww| 日韩人妻无码一区二区| 五月婷婷导航| 91大操| 欧美操人| 色综合香蕉视频| 天天噪夜夜爽| 亚洲av骚货| 去色色五月天| 青草视频在线蜜臀| 五月天综合网| 久久婷中文字幕| 丁香五月天欧美在线| 激情五月天丁香| 精品导航在线x不卡| 婷婷色系婷色| 99亚州综合精品成人网| 光棍影院日韩精品| 丁香五月天天高清在线| CHINESE熟女老女人HD视频| 色婷婷久久综合久色综| 婷婷射丁香| 91se视频| 五月丁香久久久日婷婷久久婷婷日 | 色五月婷婷激情综合网| 五月丁香无码| 五月丁香久久色| 99热这里只有在线| 免费无码毛片一区二区A片| 九月丁香| 色播综合| 婷婷欧美| 天天影视色综合网| 国产一区二区三区影院| 99视频内射三四| 久久久五月五丁香| 一区二区三区XXXXXX| 99热精品免费在线观看| 国产91资源在线| 五月丁香婷婷五月色| 综合五月天| 精品久色| 精品婷婷| 这里只有精品99视频| 99在线免费观看| 99,色| 色色色免费视频| 婷香五月| 五月丁香激情综合| 色五月丁香总合网| 激情99| 亚洲丁香五月天在线视频| 九九伊人网| 都市激情五月婷婷综合| 思思久久99热只有频精品66| 婷婷五月开心中文字幕色| 粉嫩AV久久一区二区三区| 久久亚洲精品成人无码网站导航| 精品一二三区久久AAA片| 99视频久久免费视频| 欧美成人AAA片一区国产精品| 亚洲激情高潮| 五月丁香婷婷欧美色图视频五月丁香777电影 | 久99综合婷婷| 天天色播| 性无码专区无码| 丁香激情六月天婷婷| 大香蕉久久综合网| 五月婷婷六月丁香综合在线| 婷婷五月色惰| 99热1| 色综合伊人网| 天天日,夜夜爽| 狠狠色中色| 日本久久精品18| 亚洲午夜av| WWW.国产| 五月六月婷婷| 丁香婷婷黄网站| 久久精彩视频| 人妻自慰高清合集| 狠狠色五月| 超碰在线人妻| 亚洲色色香蕉| 成人av免费观看| 一本大道熟女人妻中文字幕在线| 丁香六月婷婷一区二区三区| 九热视频在线精品15| 色色婷| www.狠狠艹| 婷婷色色五月天| 五月Huangsewang| 天天日天天舔| 久久久er热| 青青草网武则天| 婷婷五月在线视频| 毛片色五月| 成人精品在线观看| 亚洲婷婷性爱| 99碰超| 久噜久噜| 久99热| 日日操无码| 日日撸夜夜操| 五月天综合视频| 九九免费精品在线视频| 五月婷婷九九热| 无码AV免费精品一区二区三区| 九九精品免费| 五月婷婷插一插| 色综合色五月| 亚洲成人精品三区| 狠狠干狠狠干| 影视av久久久噜噜噜噜噜三级| 丁六月激情| 丁香婷婷六月天| 色婷婷91激情小说| 99精品热| 婷婷成人综合| www.henhengan| 美女婷婷六月色| 久久多色| 亚洲第一影院高清无码网站| 日本人妻伦在线中文字幕| 五月婷婷久久久| 亚洲色爱综合| 五月丁香久久激情网| www.久久爱| 91色吧网| 婷婷五月丁香激情图片| 成 人片 黄 色 大 片| 亚洲激情视频在线观看| 极品人妻VideOssS人妻| 思思久热6| 成人婷婷色五月天| 婷婷综合在线| www.91九色| 人妻六月天| 超碰99热精品在线| 无码激情AAAAA片-区区| 久久伊人五月天| 97干网站| 五月丁香自拍| 99这里只有精品| 99久在线精品99re8热| 互月天综合| 激情丁香五月激情婷婷| 天天色综合色色色色色。| 亚洲中文字幕AV| 久久在这里99| 久操无码| 色综合区| 五月伊人网| 婷婷的99视频网站| 婷婷五月天奸女| 99精品一二三四视频| 99热日| 日本色久| 99在线免费视频| 97色天堂| 99激情在线| 日韩黄黄| 如何安全看伊人婷婷| AV中文在线| 五月五婷婷网| 人人色婷婷五月天| 麻豆AV一区二区三区| 久久伊人五月天| 99久久这里只有精品| 久热大香蕉| 搡BBBB搡BBB搡18| 国产成人精品一区二三区熟女在线 | 五月天小说激情| 丁香五月天社区婷婷| 另类图片五月天激情| 狠狠久综合| 香蕉婷婷色五月| 九九久久99| 婷婷五月激情热播| 五月的婷婷六月丁香| 79色色免费| 亚洲第79页| 婷婷久久精品| 婷婷五月无码| 亚洲无AV在线中文字幕| 婷婷99视频在线| 丁香五月天激情四射网络不好| 伊人狠狠色婷婷综合丁香一区| 久久艹99| 久久黄色免费视频| 五月婷婷婷婷婷| a久久| 日日天天干| 亚洲精品V天堂中文字幕| a免费在线| 五月天婷婷色色网| 五月丁香美女| 视色综合| 91视频一起草| 91丨九色丨东北熟女| 婷婷五月丁香青青草在线| 伊人久久大香线蕉综合网站| 丁香六月久久| 亚洲综合婷婷五月| 极品另类| 午夜不卡久久精品无码免费 | 激情综合五月| 99天堂网| 人人草碰| 五月婷婷高清| 人人摸人人搞| 思思热在线精品视频| 97色射| www.99久久久| 人人干AV| 综合婷婷久久| 色级停停| 99久久婷婷国产综合| 亚洲五月天婷婷综合| 六月丁香av| 欧美婷婷丁香社区在线播放| 激情床戏| 色五月首页| 色五月婷婷五月天| 色婷婷啪啪| 欧美激情xxxXX| 99在线视频免费| 操操操B| 日本三级黄色大片| 婷婷五月天成人小说| 激情综合五月天| 丁香五月123| 丁香色播五月天| 特黄三级片| 日本天堂网站99| 婷婷五月天改成什么了| 天天爽天天| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 俺去也五月| 九色PORNY在线精品酒店| 天天做天天双| 97福利视频| 在线91日韩| 九九免费在线视频| 婷婷成人视频| 大香蕉婷婷五月| 人妻操逼视频| 婷婷丁香成人色综合| 最新日本A片| 伊人久久大香线蕉av最新| 亚洲9久久精品| 亚洲久久婷婷丁香五月天| 天天干狠狠| 色99自拍| 丁香五月欧美| 精品视频网| 色狠狠综合网| 五月丁香久久| 国产67194| 欧美精产国品一二三区| 丁香六月婷婷综合缴| 五月婷婷亚洲天堂97色婷婷| 色久在| 五月天偷拍| 亚洲AV人人操| 成人丁香色| 啪精品| 亚洲色五月婷婷| 婷婷五月天天激情| 婷婷五月天激情丁香| 日韩黄在免| 678五月丁香亚洲综合| 色色婷| 丁香五月 综合| 色五月五月婷婷| 色五月婷婷中文字幕在线观看| 婷婷五月丁香久久| 色综合综合色| 婷婷五月综合网| 午夜爱爱网站| 色色色婷婷五月天| 婷婷精品在线| 五月婷婷香| 六月婷婷天天操夜夜爽视频| 久久97| 五月开心婷婷网| 色情五月丁香| 精品99久久久久成人网站免费| 99热欧美| 五月丁综合在线观看| 亚洲无码 图片区| 懂色AⅤ| 日韩无码人妻一区二区| 丁香五月婷婷基地| 五月丁香无码| 日日杆天天| 色综合爱综合| 啪啪日本欧美| 深爱开心激情| 久久久久久久久99精品| 久久婷婷五月综合| 另类色网| 婷婷五月丁香综合亚洲| WWW.婷婷| 久久99网址| 午夜五月天| 中文字幕+乱码+中文字幕在线观看| 99国产精品久久久久久久久久久| 五月丁香啪啪啪啪| 欲色人妻| 在线成人网址| 蜜臀A∨在线水帘洞| 亚洲偷| 99久视频| 日木狠狠干| se色婷婷视频| 思思热视频在线| 九月丁香亭亭| 国产偷人爽久久久久久老妇APP| 婷婷五月天免费视频在线观看| 久人人操| 久久精品这里只有精品免费首页| 妻久久久久| 九月av在线| www.婷婷五月天| 久久人妻在线| 任你爽精品免费视频6| 五月婷丁香| 丁香六月情| 人妻狠狠操| 五月丁香 狠狠爱| 久久人操| 26uuu91| 亚洲午夜视频| 成人AV在线中文版| 久婷婷色| 色小说婷婷五月天天天| 啪精品| 99色最新在线视频| 欧美精品久| 99热综合| 六月丁丁香| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 99视频在线看| 99在线免费视频| 色亚洲激情| 色五月丁香五月激情五月激情| 99人人看| 国产精品久久久久久亚洲毛片| 色五月婷婷九月| 日本特黄aaaaa| 99久久久久久| 日本久碰| 五月天激情婷婷| 五月婷婷影院| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 91精品在线看| 婷婷色综合中心站| 亚洲综合五月天| 国产精品国产| 天天爽夜夜爽夜爽精品| site:pzdcoin.com| 五月天婷婷情色| 久久看九九90| 青青青在线视频国产| 99狠狠色| va亚洲中文在线| 管管補管管紱| 色色是色N一| 亚洲无线视频| 五月天婷婷涩涩| 丁香五月婷婷社区| 天天综合精品| 玖玖热视频| 殴美激情综合网| 婷婷丁香五月色| 久久这里只有欧美| 襙逼网| 草操AV在线| 婷婷在线免费| 激情久久久久久久久久久| 久久久久五月丁香| 丁香五月综合网| 疯狂做受XXXX高潮A片动画| 亚洲五月天婷婷| 亚洲AV成人片无码网站| 丁香五月天婷婷激情| 99热在线观看精品免费| 丁香五月婷婷成人网| 天天插天天很| 99热欧| 99亚洲综合| 婷婷五月天激情四射五月天激情| 中文字幕在线免费| 激情爱爱网站| 成人在线综合| 99热精品观看| 久99久热| www99精品| 丁香婷婷六月天| 亚洲啪啪视频| 中文字幕在线日亚洲9| PORNY九色9l自拍视频成人| 伊人网碰碰| 丁香花五月天激情| 婷婷五月大香蕉| 亚洲在线操| 色综合色五月| 国产无套精品一区二区| 九热视频| 婷婷大香蕉| 99精品偷自拍| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 开心日韩丁香婷婷五月| 襙逼网| 婷婷五月天香蕉| 日本va欧美va欧美精品88| 五月丁香婷婷免费视频| 天天操天天插| 久久停停超碰| 婷婷综合五月| 99国产精品久久久久久久久久久| 久久久久久久久久久-久五月天婷婷| 色色五月婷婷网| 欧美日本97| 狠狠爱激情网| 五月天婷婷一起草| sewuyuejiqingwang| 五月丁香亚洲婷婷| 五月天社区婷婷丁香社区| 国产67194| 99热91| 超碰九热| AV动漫不卡无码免费| 九九99在线免费在线观看视频| 99久久66| 伊人色综在线| 丁香五月情| 日本99视频| 午夜]香婷婷深深爱| 婷五月天六| 九九热精品| 天天日夜夜操五月| 五月婷婷五月天| 亚洲久久激情| 久草五月丁香婷婷综合| 99热综合在线| 激情六月五月婷婷综合网| 九九精品在线观看视频6| 99自拍视频在线观看| 九九99热| 99自拍视频在线观看| 玖玖婷婷免费| 97欧美在线| 婷婷丁香久久五月综合| 亚洲欧美一区二区三区爱爱动图| 99热爱爱干干日| 色狠狠色噜噜AV天堂五区| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 色色色色色色网站| 亚洲激情婷婷| 92久久久| 99这里只有精品视频免费| 激情网综合| 亚洲热热视频| 丁香五月天婷婷大香蕉| 99re思思热在线视频| 狠狠色综合网站久久久久| 激情五月综合网最新| 丁香六月婷婷综合网| 991精品在线视频| 国产精品日本一区二区在线播放| 五月色亚洲| 天天插轮理| 日韩黄黄| 丁香六月天婷婷| 五月丁香婷婷AV天堂| 丁香五月欧美色综合| 超级碰碰97在线| 婷婷五月天堂| 五月天婷婷影院影院观看| 大香蕉五月天| 五月久久网| 99爱精品视频| 天天干天天拍| 欧洲亚洲免费视频9| 亚洲天堂aaa| 无码人妻AV久久久一区二区三区 | 包操45分钟网站| 色色色在线观看| 99精日本久久| 久久在线视频只有这里有精品| 五月天精品| 婷婷丁香久久网| 性小说五月天| 婷婷丁香18| 久热91精品| 思思热视频在线| 99在线视频网址在线观看| 再綫Av免费視品| 婷婷久久大香蕉| www.9797国产| 狠狠狠狠狠狠狠狠| 丁香六月丁香婷婷激情| 色色色视频免费无码| 色色五月天婷婷| 久久九九@| 五月婷婷啪啪| 色综合播放| 丁香社区婷婷五月| 免费无码毛片一区二区A片| 狠狠色丁香久久久婷| 日韩无码成人电影| 久久婷婷婷| 狠狠色丁香婷婷久久综合| 一区中文字幕电影| 中国激情网| www.91av.com| 五月天婷婷色小说| 色婷婷成人做爰A片免费看网站| 人妻久久做| 婷婷五月激情网| 人人草成人视频| 色综合色色| 97在线视频观看| 九九视频在线| 丁香午月AV中文字幕| 狠狠干婷婷| 九九激情网| 亚洲欧洲另类| 色婷婷六月激情| 四虎国产精品永久在线国在线| 欧洲婷婷五月天| 色欲一区二区三区精品A片| 天天激情视频| 99人妻碰碰久久久禁片| 伊人丁香花综合影院| 久久久久9久无码视频| 国产VA亚洲VA96| 婷婷欧美激情|