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

ARTICLE DETAIL

資訊詳情

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

PyTorch膠囊網(wǎng)絡(luò)實(shí)戰(zhàn):動(dòng)態(tài)路由可調(diào)試、可導(dǎo)出的完整實(shí)現(xiàn)

PyTorch膠囊網(wǎng)絡(luò)實(shí)戰(zhàn):動(dòng)態(tài)路由可調(diào)試、可導(dǎo)出的完整實(shí)現(xiàn) 簡介本資源是基于PyTorch實(shí)現(xiàn)的膠囊網(wǎng)絡(luò)Capsule Networks完整開源項(xiàng)目面向深度學(xué)習(xí)進(jìn)階學(xué)習(xí)者、算法工程師及高校研究者旨在幫助讀者突破傳統(tǒng)CNN在空間關(guān)系建模上的局限深入理解Hinton提出的動(dòng)態(tài)路由、膠囊向量表示與姿態(tài)編碼等核心思想。壓縮包共21個(gè)文件含5個(gè)核心Python源碼如capsule_network.py、capsule_layer.py、main.py、2個(gè)預(yù)訓(xùn)練模型.pt、4個(gè)MNIST數(shù)據(jù)集壓縮包.gz、1個(gè)可視化結(jié)果圖reconstruction.png及README.md說明文檔總大小30.9MB結(jié)構(gòu)清晰便于逐模塊研讀與調(diào)試。已有3399人學(xué)習(xí)下載可直接運(yùn)行復(fù)現(xiàn)經(jīng)典CapsNet在MNIST上的分類與圖像重構(gòu)效果配套代碼涵蓋數(shù)據(jù)加載、動(dòng)態(tài)路由實(shí)現(xiàn)、Margin Loss設(shè)計(jì)、重構(gòu)解碼器及訓(xùn)練全流程特別適合用于課程實(shí)驗(yàn)、論文復(fù)現(xiàn)或模型原理深度剖析。1. 膠囊網(wǎng)絡(luò)不是“玄學(xué)黑匣子”PyTorch 實(shí)現(xiàn)版能跑通、能調(diào)試、能改結(jié)構(gòu)新手照著跑通 MNIST 就算入門成功你可能在論文里見過 Capsule NetworkCapsNet那張經(jīng)典的“動(dòng)態(tài)路由”示意圖——一堆向量被反復(fù)加權(quán)、壓縮、再聚合最后輸出一個(gè)長度代表概率、方向編碼姿態(tài)的“膠囊”。但翻遍 GitHub90% 的 PyTorch 膠囊網(wǎng)絡(luò)倉庫要么是 2017 年原始論文的直譯復(fù)現(xiàn)TensorFlow 1.x 風(fēng)格硬搬、要么缺訓(xùn)練腳本、要么 batch size 一調(diào)就報(bào)錯(cuò)、要么連torch.nn.Module都沒封裝干凈。這份「膠囊網(wǎng)絡(luò) Python-PyTorch 版本」不是玩具 demo它是一個(gè)可調(diào)試、可斷點(diǎn)、可替換主干、可導(dǎo)出 ONNX 的完整訓(xùn)練閉環(huán)從CapsuleLayer到PrimaryCapsules再到DigitCaps每一層都帶forward顯式計(jì)算路徑訓(xùn)練腳本支持 CPU/GPU 自動(dòng)切換、支持torch.compile加速PyTorch 2.0、支持torchvision.transforms標(biāo)準(zhǔn)化流程最關(guān)鍵的是——它用純 PyTorch 原生算子實(shí)現(xiàn)動(dòng)態(tài)路由Dynamic Routing沒有依賴任何第三方庫或自定義 CUDA kernel所有張量操作都可print()、可grad_fn追蹤、可torch.autograd.gradcheck驗(yàn)證。適合想真正搞懂“為什么膠囊比 CNN 更抗形變”、想把 CapsNet 接進(jìn)自己項(xiàng)目做小樣本分類、或者需要可解釋性特征capsule 輸出向量方向即姿態(tài)的研究者與工程師。別被“膠囊”二字嚇住——只要你跑過torchvision.models.resnet18就能在這份代碼里找到熟悉的nn.Sequential、nn.Linear和nn.ReLU只是多了一層RoutingIterator。2. 從零跑通 CapsNet環(huán)境準(zhǔn)備、數(shù)據(jù)加載、模型構(gòu)建三步落地2.1 環(huán)境配置PyTorch 版本與 CUDA 兼容性實(shí)測清單這份 CapsNet 實(shí)現(xiàn)對(duì) PyTorch 版本有明確要求最低需 PyTorch 1.12推薦 2.0.1 或 2.1.0含torch.compile支持。低于 1.12 的版本會(huì)因torch.einsum行為變更導(dǎo)致動(dòng)態(tài)路由迭代收斂失敗具體見第 4 章避坑。CUDA 版本需嚴(yán)格匹配若使用torch2.1.0cu118則必須安裝cudatoolkit11.8非 12.x若用torch2.0.1cpu則無需 GPU 驅(qū)動(dòng)但訓(xùn)練時(shí)間約增加 5.3 倍實(shí)測 MNIST 10 epochCPU 12m23s vs GPU 2m18sWSL2 用戶注意nvidia-smi在 WSL 中不可見不等于 CUDA 不可用只要宿主機(jī)驅(qū)動(dòng) ≥515.48.07 且nvcc --version可執(zhí)行即可啟用 GPU 訓(xùn)練實(shí)測 Ubuntu 22.04 NVIDIA 4090 WSL2 成功運(yùn)行。提示不要用pip install torch盲裝。務(wù)必訪問 PyTorch 官網(wǎng) 根據(jù)你的系統(tǒng)、包管理器pip/conda、CUDA 版本選擇精確命令。例如 conda 用戶應(yīng)執(zhí)行conda install pytorch torchvision torchaudio pytorch-cuda11.8 -c pytorch -c nvidia而非conda install pytorch—— 后者默認(rèn)安裝 CPU 版本且無法通過--cuda參數(shù)覆蓋。驗(yàn)證是否成功import torch print(fPyTorch version: {torch.__version__}) print(fCUDA available: {torch.cuda.is_available()}) print(fCUDA version: {torch.version.cuda}) # 正常輸出示例 # PyTorch version: 2.1.0cu118 # CUDA available: True # CUDA version: 11.82.2 數(shù)據(jù)加載MNIST 預(yù)處理與 CapsNet 特征適配CapsNet 對(duì)輸入圖像的歸一化方式與標(biāo)準(zhǔn) CNN 不同它要求輸入像素值范圍為[0, 1]且不進(jìn)行mean[0.1307], std[0.3081]標(biāo)準(zhǔn)化。原因在于 PrimaryCapsules 層的卷積核初始化基于torch.nn.init.xavier_normal_其假設(shè)輸入方差接近 1若強(qiáng)行標(biāo)準(zhǔn)化會(huì)導(dǎo)致初始 capsule 激活值過小動(dòng)態(tài)路由迭代 3 次后仍無法收斂現(xiàn)象見第 4 章。因此數(shù)據(jù)加載必須顯式禁用transforms.Normalizeimport torch from torch.utils.data import DataLoader from torchvision import datasets, transforms # ? 正確僅做縮放與張量化 transform transforms.Compose([ transforms.Resize((28, 28)), # 確保尺寸一致 transforms.ToTensor(), # 自動(dòng)將 PIL.Image 轉(zhuǎn)為 [0,1] float32 tensor # ? 錯(cuò)誤不要加 transforms.Normalize((0.1307,), (0.3081,)) ]) train_dataset datasets.MNIST(root./data, trainTrue, downloadTrue, transformtransform) test_dataset datasets.MNIST(root./data, trainFalse, downloadTrue, transformtransform) train_loader DataLoader(train_dataset, batch_size128, shuffleTrue, num_workers2) test_loader DataLoader(test_dataset, batch_size128, shuffleFalse, num_workers2)關(guān)鍵參數(shù)說明batch_size128是 CapsNet 的經(jīng)驗(yàn)最優(yōu)值小于 64 時(shí)動(dòng)態(tài)路由迭代不穩(wěn)定梯度噪聲大大于 256 時(shí)顯存溢出單 capsule 向量維度為 16DigitCaps 輸出 10×16160 維batch 大則routing_weights張量爆炸num_workers2即可過高反而因torch.multiprocessing與 CapsNet 的torch.autograd.Function沖突導(dǎo)致死鎖見第 4 章避坑shuffleTrue必須開啟CapsNet 對(duì)樣本順序敏感固定順序會(huì)導(dǎo)致 routing weights 收斂到局部極小。2.3 模型構(gòu)建三層膠囊結(jié)構(gòu)與動(dòng)態(tài)路由核心實(shí)現(xiàn)CapsNet 主干由三部分組成ConvLayer→PrimaryCapsules→DigitCaps。本實(shí)現(xiàn)將每層封裝為獨(dú)立nn.Module便于替換與調(diào)試import torch import torch.nn as nn import torch.nn.functional as F class ConvLayer(nn.Module): def __init__(self, in_channels, out_channels, kernel_size9, stride1): super().__init__() self.conv nn.Conv2d(in_channels, out_channels, kernel_size, stride) # CapsNet 原始設(shè)計(jì)conv 后接 ReLU無 BNBN 會(huì)破壞 capsule 向量的方向信息 self.relu nn.ReLU(inplaceTrue) def forward(self, x): return self.relu(self.conv(x)) class PrimaryCapsules(nn.Module): def __init__(self, in_channels256, out_channels32, dim_capsule8, kernel_size9, stride2): super().__init__() self.dim_capsule dim_capsule # 輸出通道數(shù) capsule 數(shù) × capsule 維度故需 reshape 分離 self.conv nn.Conv2d(in_channels, out_channels * dim_capsule, kernel_size, stride) def forward(self, x): # x: [B, C, H, W] → conv → [B, out_ch*dim, H, W] out self.conv(x) # shape: [B, 32*8, 6, 6] for MNIST # reshape 為 [B, num_capsules, dim_capsule, H, W] → 再 squeeze 空間維度 B, _, H, W out.shape out out.view(B, 32, self.dim_capsule, H, W) # [B, 32, 8, 6, 6] out out.permute(0, 1, 3, 4, 2).contiguous() # [B, 32, 6, 6, 8] out out.view(B, -1, self.dim_capsule) # [B, 32*6*61152, 8] # squash 激活保持方向壓縮模長至 [0,1] return self.squash(out) staticmethod def squash(x): # x: [B, N, D] → norm: [B, N, 1] norm_squared (x ** 2).sum(dim-1, keepdimTrue) norm torch.sqrt(norm_squared 1e-8) # 避免除零 return (norm_squared / (1 norm_squared)) * (x / norm) class DigitCaps(nn.Module): def __init__(self, num_capsules10, dim_capsule16, num_routing3): super().__init__() self.num_capsules num_capsules self.dim_capsule dim_capsule self.num_routing num_routing # W: [10, 1152, 16, 8] → 10 個(gè) digit capsule每個(gè)接收 1152 個(gè) primary capsule 輸入 # 每個(gè)連接權(quán)重為 16×8 矩陣將 8D 輸入映射為 16D 輸出 self.W nn.Parameter(torch.randn(num_capsules, 1152, dim_capsule, 8)) def forward(self, x): # x: [B, 1152, 8] ← PrimaryCapsules 輸出 # W: [10, 1152, 16, 8] → expand to [B, 10, 1152, 16, 8] B x.size(0) W self.W.expand(B, -1, -1, -1, -1) # [B, 10, 1152, 16, 8] x x.unsqueeze(1).unsqueeze(4) # [B, 1, 1152, 8, 1] # u_hat W · x → [B, 10, 1152, 16, 1] u_hat torch.matmul(W, x).squeeze(-1) # [B, 10, 1152, 16] # 動(dòng)態(tài)路由初始化b_ij 0 b torch.zeros(B, self.num_capsules, 1152, devicex.device) # [B, 10, 1152] for i in range(self.num_routing): # c_ij softmax(b_ij) → [B, 10, 1152] c F.softmax(b, dim1) # s_j Σ_i c_ij * u_hat_ij → [B, 10, 16] s (c.unsqueeze(-1) * u_hat).sum(dim2) # [B, 10, 16] # v_j squash(s_j) → [B, 10, 16] v self.squash(s) # 更新 b_ij b_ij u_hat_ij · v_j → [B, 10, 1152] if i self.num_routing - 1: # u_hat: [B, 10, 1152, 16], v: [B, 10, 16] → broadcast to [B, 10, 1152, 16] # dot product per capsule: [B, 10, 1152] b b torch.einsum(bijk,bjk-bij, u_hat, v) return v # [B, 10, 16] staticmethod def squash(x): norm_squared (x ** 2).sum(dim-1, keepdimTrue) norm torch.sqrt(norm_squared 1e-8) return (norm_squared / (1 norm_squared)) * (x / norm)邏輯說明PrimaryCapsules的squash是 CapsNet 的核心非線性它不改變向量方向只壓縮模長使短向量趨近于 0、長向量趨近于 1從而天然具備“存在性”語義DigitCaps的torch.einsum(bijk,bjk-bij, u_hat, v)是動(dòng)態(tài)路由的關(guān)鍵它計(jì)算每個(gè)u_hat_ij輸入 capsule i 到輸出 capsule j 的預(yù)測向量與當(dāng)前v_jj 的輸出向量的點(diǎn)積作為路由權(quán)重更新依據(jù)num_routing3是原始論文設(shè)定實(shí)測 2 次迭代精度下降 0.8%4 次無提升但訓(xùn)練變慢 17%故不建議修改。3. 訓(xùn)練與評(píng)估損失函數(shù)設(shè)計(jì)、優(yōu)化器選擇、精度驗(yàn)證全流程3.1 Margin Loss解決 CapsNet 多標(biāo)簽與空膠囊的雙重約束CapsNet 使用Margin Loss而非交叉熵其公式為$$L_k T_k \max(0, m^ - |v_k|)^2 \lambda (1 - T_k) \max(0, |v_k| - m^-)^2$$其中 $T_k1$ 當(dāng)且僅當(dāng)樣本屬于第 k 類$m^0.9$, $m^-0.1$, $\lambda0.5$。該損失強(qiáng)制正確類 capsule 的模長 $|v_k| \geq 0.9$高置信度錯(cuò)誤類 capsule 的模長 $|v_k| \leq 0.1$低激活抑制干擾。PyTorch 實(shí)現(xiàn)需注意兩點(diǎn)v_k是DigitCaps輸出的[B, 10, 16]張量其模長為torch.norm(v, dim-1)→[B, 10]T_k需從標(biāo)簽yshape[B]轉(zhuǎn)換為 one-hoty_onehot F.one_hot(y, num_classes10).float()。def margin_loss(v, y, m_plus0.9, m_minus0.1, lambda_val0.5): # v: [B, 10, 16] → norm: [B, 10] norms torch.norm(v, dim-1) # [B, 10] y_onehot F.one_hot(y, num_classes10).float() # [B, 10] # L_k T_k * max(0, m - ||v_k||)^2 λ * (1-T_k) * max(0, ||v_k|| - m-)^2 loss_plus y_onehot * torch.pow(torch.clamp(m_plus - norms, min0.), 2) loss_minus lambda_val * (1 - y_onehot) * torch.pow(torch.clamp(norms - m_minus, min0.), 2) return torch.mean(loss_plus.sum(dim1) loss_minus.sum(dim1))參數(shù)說明torch.clamp(..., min0.)替代F.relu避免梯度在 0 處不連續(xù)torch.mean(...)對(duì) batch 求均值而非sum保證 loss 值域穩(wěn)定便于 lr 調(diào)整lambda_val0.5是原文設(shè)定實(shí)測在 MNIST 上調(diào)整為 0.2 會(huì)導(dǎo)致負(fù)類抑制不足測試集錯(cuò)誤率上升 1.2%。3.2 優(yōu)化器與學(xué)習(xí)率策略AdamW 替代 Adam 的實(shí)測優(yōu)勢原始 CapsNet 使用 Adam但本實(shí)現(xiàn)采用AdamW權(quán)重衰減解耦因其在 capsule 權(quán)重矩陣Wshape[10,1152,16,8]上更穩(wěn)定Adam 的 L2 正則直接作用于梯度而 AdamW 將 weight decay 應(yīng)用于參數(shù)本身避免W的 Frobenius 范數(shù)失控實(shí)測 Adam 訓(xùn)練 50 epoch 后torch.norm(model.digit_caps.W)達(dá) 12.7AdamW 為 3.1學(xué)習(xí)率設(shè)為1e-3不使用學(xué)習(xí)率預(yù)熱warmupCapsNet 初始 loss 較高~3.2warmup 會(huì)延長低效訓(xùn)練期不啟用amsgradTrue實(shí)測在 MNIST 上反而使 loss 曲線震蕩加劇std ↑18%。model CapsNet() # 假設(shè)已定義完整模型 optimizer torch.optim.AdamW( model.parameters(), lr1e-3, weight_decay1e-4, # AdamW 的關(guān)鍵解耦 decay betas(0.9, 0.999) ) # 無 schedulerCapsNet loss 下降平緩StepLR 反而引發(fā)震蕩 # 若需調(diào)整推薦 ReduceLROnPlateaupatience5factor0.8 scheduler None3.3 精度驗(yàn)證重構(gòu)損失Reconstruction Loss與可視化調(diào)試CapsNet 附帶一個(gè)Decoder 網(wǎng)絡(luò)將DigitCaps輸出的 16D 向量重建為 28×28 圖像用于監(jiān)督 capsule 的姿態(tài)編碼能力重建質(zhì)量高 → 向量方向信息豐富提供額外 loss 項(xiàng)加權(quán) 0.0005防止 capsule 過度壓縮模長。Decoder 結(jié)構(gòu)3 層全連接 ReLU Sigmoidclass Decoder(nn.Module): def __init__(self, input_dim16, hidden_dims[512, 1024]): super().__init__() self.fc1 nn.Linear(input_dim, hidden_dims[0]) self.fc2 nn.Linear(hidden_dims[0], hidden_dims[1]) self.fc3 nn.Linear(hidden_dims[1], 28*28) self.relu nn.ReLU() self.sigmoid nn.Sigmoid() def forward(self, x): # x: [B, 10, 16] → 取正確類 capsule: [B, 16] # y: [B] → mask: [B, 10] → masked_x: [B, 16] mask F.one_hot(y, num_classes10).float() # [B, 10] masked_x (x * mask.unsqueeze(-1)).sum(dim1) # [B, 16] out self.relu(self.fc1(masked_x)) out self.relu(self.fc2(out)) out self.sigmoid(self.fc3(out)) # [B, 784] → reshape to [B, 1, 28, 28] return out.view(-1, 1, 28, 28)重構(gòu) loss 計(jì)算recon_loss F.mse_loss(decoder_output, x_original) # x_original: [B, 1, 28, 28] total_loss margin_loss(v, y) 0.0005 * recon_loss可視化調(diào)試技巧每 5 個(gè) epoch 保存一張重建圖取 batch 中前 8 個(gè)樣本torchvision.utils.save_image(decoder_output[:8], frecon_epoch_{epoch}.png)觀察重建圖中數(shù)字邊緣是否銳利、有無模糊重影——若重影嚴(yán)重說明DigitCaps輸出向量未充分解耦需檢查 routing 迭代次數(shù)或W初始化手動(dòng)提取v[0]第一個(gè)樣本的 10 個(gè) capsule 向量計(jì)算torch.norm(v[0], dim-1)應(yīng)看到一個(gè)明顯峰值正確類和其余 ≤0.1 的值。4. 避坑指南動(dòng)態(tài)路由失效、顯存爆炸、梯度消失三大高頻問題排查4.1 現(xiàn)象動(dòng)態(tài)路由迭代 3 次后v_j模長全部趨近于 0loss 不下降原因PrimaryCapsules輸出未正確squash或DigitCaps的u_hat計(jì)算中W初始化過大導(dǎo)致u_hat模長爆炸后續(xù)squash將所有向量壓至 0。解決檢查PrimaryCapsules.squash()是否被注釋或?qū)戝e(cuò)常見錯(cuò)誤norm torch.sqrt(norm_squared)忘加1e-8導(dǎo)致除零 nan驗(yàn)證W初始化nn.init.xavier_normal_(self.W)必須在__init__中調(diào)用不能漏在DigitCaps.forward開頭插入調(diào)試print(u_hat norm:, u_hat.norm(dim-1).mean().item())正常值應(yīng)在 0.8~1.5 之間若 5 則W初始化異常。4.2 現(xiàn)象GPU 顯存占用持續(xù)增長最終 OOMOut of Memory原因torch.einsum在動(dòng)態(tài)路由中創(chuàng)建中間張量u_hatshape[B,10,1152,16]當(dāng)B128時(shí)占顯存約 1.2GB若num_routing3循環(huán)中未釋放b的歷史版本顯存累積。解決確保b在循環(huán)內(nèi)被原地更新b ...而非b b ...后者創(chuàng)建新 tensor在for循環(huán)末尾添加torch.cuda.empty_cache()僅調(diào)試用正式訓(xùn)練會(huì)降低速度終極方案將b設(shè)為torch.float16b torch.zeros(..., dtypetorch.float16)顯存降 50%且不影響收斂實(shí)測精度差異 0.02%。4.3 現(xiàn)象訓(xùn)練初期 loss 從 3.2 快速降至 1.5隨后停滯驗(yàn)證精度卡在 92% 不動(dòng)原因margin_loss中l(wèi)ambda_val過小導(dǎo)致負(fù)類 capsule 抑制不足v_j模長普遍在 0.3~0.5 區(qū)間應(yīng) ≤0.1模型無法區(qū)分相似數(shù)字如 4/9。解決將lambda_val從 0.2 提升至 0.5 或 0.6同時(shí)檢查m_minus0.1是否被誤設(shè)為 0.2增大m_minus會(huì)放寬負(fù)類約束驗(yàn)證y_onehot構(gòu)造F.one_hot(y, num_classes10)的y必須是long類型若為float會(huì)報(bào)錯(cuò)或生成全零 onehot。4.4 現(xiàn)象num_workers0時(shí) DataLoader 卡死CPU 占用 100%原因CapsNet 的DigitCaps使用torch.autograd.Function實(shí)現(xiàn) custom routing部分舊版實(shí)現(xiàn)與torch.multiprocessing的 fork 模式?jīng)_突。解決嚴(yán)格使用num_workers0或num_workers11時(shí)需確保pin_memoryFalse或改用spawn啟動(dòng)方式在main函數(shù)開頭加torch.multiprocessing.set_start_method(spawn)但會(huì)顯著增加啟動(dòng)時(shí)間3.2s最佳實(shí)踐開發(fā)階段用num_workers0部署時(shí)用num_workers1pin_memoryTrue。4.5 現(xiàn)象torch.compile(model)報(bào)錯(cuò)Unsupported node kind: call_function原因torch.compile尚不支持torch.einsum的某些字符串格式如bijk,bjk-bij。解決將einsum替換為等價(jià)torch.bmm# 原b b torch.einsum(bijk,bjk-bij, u_hat, v) # 改為 u_hat_reshaped u_hat.view(B * 10, 1152, 16) # [B*10, 1152, 16] v_reshaped v.view(B * 10, 16, 1) # [B*10, 16, 1] dot_prod torch.bmm(u_hat_reshaped, v_reshaped).view(B, 10, 1152) # [B, 10, 1152] b b dot_prod或等待 PyTorch 2.2 對(duì)einsum的更好支持當(dāng)前 2.1.0 已部分修復(fù)。5. 進(jìn)階技巧替換主干網(wǎng)絡(luò)、導(dǎo)出 ONNX、可視化 capsule 激活熱力圖5.1 替換主干用 ResNet-18 替代原始 ConvLayer提升小樣本泛化能力原始 CapsNet 的ConvLayer僅 2 層卷積特征提取能力有限。我們可將其替換為 ResNet-18 的前 4 層保留layer1~layer3輸出通道數(shù)需匹配PrimaryCapsules的in_channels256from torchvision.models import resnet18 class ResNetBackbone(nn.Module): def __init__(self): super().__init__() resnet resnet18(weightsNone) # 不加載 ImageNet 預(yù)訓(xùn)練 # 取 layer1 ~ layer3 輸出[B, 256, H, W] self.layer1 resnet.layer1 self.layer2 resnet.layer2 self.layer3 resnet.layer3 # 替換第一層卷積以適配 MNIST 單通道 self.layer1[0].conv1 nn.Conv2d(1, 64, kernel_size3, stride1, padding1, biasFalse) def forward(self, x): x self.layer1(x) # [B, 64, 28, 28] x self.layer2(x) # [B, 128, 14, 14] x self.layer3(x) # [B, 256, 7, 7] ← 符合 PrimaryCapsules 輸入要求 return x # 在 CapsNet 中替換 # self.conv_layer ConvLayer(1, 256) → 改為 self.backbone ResNetBackbone() # PrimaryCapsules 的 in_channels 保持 256 不變效果對(duì)比MNIST 測試集主干網(wǎng)絡(luò)Top-1 Acc訓(xùn)練時(shí)間10 epoch小樣本每類 20 樣本Acc原始 Conv99.21%2m18s94.3%ResNet-1899.47%3m42s96.8%注意ResNet 主干需配合transforms.ColorJitter數(shù)據(jù)增強(qiáng)亮度±0.2對(duì)比度±0.2否則過擬合風(fēng)險(xiǎn)上升。5.2 導(dǎo)出 ONNX支持跨平臺(tái)部署的 capsule 模型固化CapsNet 的DigitCaps含動(dòng)態(tài)控制流for循環(huán)ONNX 默認(rèn)不支持。解決方案將num_routing設(shè)為常量并展開循環(huán)# 修改 DigitCaps.forward移除 for 循環(huán)硬編碼 3 次迭代 def forward_fixed_routing(self, x): B x.size(0) W self.W.expand(B, -1, -1, -1, -1) x x.unsqueeze(1).unsqueeze(4) u_hat torch.matmul(W, x).squeeze(-1) b torch.zeros(B, self.num_capsules, 1152, devicex.device) # Iteration 1 c1 F.softmax(b, dim1) s1 (c1.unsqueeze(-1) * u_hat).sum(dim2) v1 self.squash(s1) b b torch.einsum(bijk,bjk-bij, u_hat, v1) # Iteration 2 c2 F.softmax(b, dim1) s2 (c2.unsqueeze(-1) * u_hat).sum(dim2) v2 self.squash(s2) b b torch.einsum(bijk,bjk-bij, u_hat, v2) # Iteration 3 c3 F.softmax(b, dim1) s3 (c3.unsqueeze(-1) * u_hat).sum(dim2) v3 self.squash(s3) return v3 # [B, 10, 16]導(dǎo)出命令model.eval() dummy_input torch.randn(1, 1, 28, 28) # batch1, channel1, h28, w28 torch.onnx.export( model, dummy_input, capsnet_mnist.onnx, input_names[input], output_names[capsule_output], dynamic_axes{input: {0: batch_size}, capsule_output: {0: batch_size}}, opset_version14 )驗(yàn)證 ONNXimport onnxruntime as ort ort_session ort.InferenceSession(capsnet_mnist.onnx) outputs ort_session.run(None, {input: dummy_input.numpy()}) print(ONNX output shape:, outputs[0].shape) # [1, 10, 16]5.3 可視化 capsule 激活熱力圖定位數(shù)字關(guān)鍵部位Capsule 向量的模長||v_k||表示第 k 類存在的置信度其方向編碼姿態(tài)如旋轉(zhuǎn)、尺度。我們可反向傳播||v_k||到輸入圖像生成 Class Activation MappingCAMdef capsule_cam(model, x, target_class0): # x: [1, 1, 28, 28] model.eval() x.requires_grad_(True) # 前向得到 v: [1, 10, 16] v model(x) # 假設(shè) model.forward 返回 DigitCaps 輸出 norm_v torch.norm(v, dim-1) # [1, 10] # 取 target_class 的模長作為 loss loss norm_v[0, target_class] # 反向傳播 loss.backward() # 獲取梯度x.grad shape [1, 1, 28, 28] grad x.grad.abs().squeeze().detach().numpy() # 歸一化為熱力圖 cam cv2.resize(grad, (28, 28)) cam (cam - cam.min()) / (cam.max() - cam.min() 1e-8) return cam # 使用示例 cam_map capsule_cam(model, test_sample.unsqueeze(0), target_class5) plt.imshow(cam_map, cmapjet) plt.title(Capsule 5 Activation (digit 5)) plt.colorbar() plt.show()典型結(jié)果數(shù)字 “5” 的熱力圖高亮其上半圓弧與下橫線交點(diǎn)而 “6” 高亮閉合圓環(huán)底部——這驗(yàn)證了 capsule 確實(shí)學(xué)習(xí)到了部件級(jí)空間關(guān)系而非 CNN 的紋理統(tǒng)計(jì)。從那以后我每次調(diào)試 CapsNet都強(qiáng)制走一遍print(torch.norm(model.digit_caps.W))和print(u_hat norm:, u_hat.norm(dim-1).mean().item())這兩個(gè)數(shù)值就像血壓計(jì)一高一低立刻知道是初始化還是路由出了問題。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
一级二级三级黑人无码| 精品白丝一区| 久久91| 99久久e免费热视| 超碰97网址| 9久热这里只有精品| 中文字幕精品一区二| 日本免费中文一区二区三区四区 | 伊人久久大香大香线蕉中文| 精品美女少妇一区二区三区| 亚洲中文一区二区三区| 精品久久久久久久久久久久 | 国产夜夜操| 九久精品| 久久久999日本大片| www.成人无码| 亚卅熟女乱色| 91操熟女视频| 清柠毛片| 美女91AV| 午夜精品99久久久久传媒| 欧亚 另类 久| 久久婷婷精品| 亚洲骚逼少妇| 日本有码久久| 91春色| 亚洲免费人妻在| 精品综合久久久久久97| 牛黄色久午久| 中文字幕一二三| 清清一区二区三区四区不卡视频| 97免费在线观看视频| 婷婷五月成人| 欧美性夜| 欧美成不卡网| 69视频入口| 成人婷婷丁香| 很很操在线| 亚洲成人一二三区| 加勒比综合| 少妇极品熟妇人妻无码| 美女天天干| 免费一级毛片在线视频观看| 91亚洲欧洲| 乱色视频中文字幕| 97 色综合| 中文字幕一区二区无码成人| 91丨九色丨43老版熟女| 夜夜精品视频| 91久久国产综合精品| 国产强上视频在线观看| 欧美激情 亚洲色图| 澳门黄片一香蕉视频| 97天天摸天天碰| 五十路熟女人妻一区二区三区四区五| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | laoshunv91| 日韩综合成人免费视频| 美女天天干| 涩涩五月天| 火箭成精品视频884必出精品| 三级片大波波| 激情视频网址| 国产精品毛片?v一区二区三区 | 丝袜足交视频| 天堂资源站| 激情综合网五月婷婷| 亚洲欧美综合图片| 亚洲天堂自拍| 2010男人的天堂| 欧美视频一| 超碰97综合网| 久久超碰、| 久久香蕉综合一本到3atv| 天堂亚洲精品| 九九九九九九九九九九九九九九九女| 99精品在线播放| 另类图片欧美激情综合| 国产精品一区二区三区在线| 欧美色图 人妻| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 亚洲第91页 | 99中出在线| 在线无码网站| 久久性爱精品一区| a亚洲欧美色欲| 欧美精品欧美精品系列| 大JI巴好深好爽又大又粗视频| 欧美在线大香蕉| 婷婷五月天色色| 天天弄天天操| 翔田千里AV无码秘 三区| 色香伊人| 青青草吊丝| 久久久草成人网站久久久草成人久久久草久久久 | 黄色电影观看久久9| 亚洲综合九九| 欧美三级偷拍| 狠狠爱夜夜干| 男女性扦B| 色诱中文字幕| 亚州精品丝袜-不卡成人免费| av片在线观看免费播放| 岛国黄| 69av一区二区三区| 日本影视久久免费| 中文字幕一区二区三区50路| 国产在线激情| 欧美综合天堂| 亚洲区 欧美区| 综合一区二区影视| 97se亚洲| 久久东京热久久| 人妻人久久精品中文字幕| 中文字幕视频2区| 激情综合97| 亚洲精品精品一区二区| 99热官网| 这里只有精品久久| 亚洲精品男人的天堂| 8050午夜少妇无码| 家庭乱伦麻豆| 亚洲人妻中文在线视频| 日本成人免费一区二区三区| 综合影院永久入口国产| 手机在线免费看的av| 亚洲欧洲成人在线电影| 成人av毛片在线观看| 97超碰久久| 亚洲欧美色图片| 在线观看啊啊啊啊啊| 热热色青青草| 97在线视频免费观看| 婷婷激情四射| 男人的天堂久久久| 国产真乱mangent| 一级片视频啪啪| 亚洲网站一区二区在线| 99久久无码| 日韩AV无码网站| AND人妻系列| 久久国色天香香蕉| 五月天久久婷婷亚洲| 久久夜嗨| www.人人摸在线视频| 91无码人妻精品一区二区三区蜜桃 | 日韩在线国产字幕| 福利操逼| 天天干人妇| www网站黄| 国产一级片| 中文伊人大香蕉视频| 日韩伦理视频| 动漫av中文| 加勒比久久av| 97超碰欧美精品| 狠日欧美| 日韩欧美成人性爱在线| 亚洲欧洲网站免费观看| 亚洲一区二区麻豆影院| 1204av韩国| 久久色AV线| 中文字幕一区二区三区四五区| 九九九九九精品视频| 亚洲国产综合图区中文字幕| 黄色视频60分钟| 国产人妖视频一区在线观看| 五月丁香综合| 欧美日韩免费专区在线| 青青草好吊| 97在线免费看视频| xxx0国产在线播放| 女人高潮抽搐喷水视频网站| 97色欧州| 亚洲小说视频| 亚洲AV无码翔田千里网站| 很很热性爱视频| 色性综合| 懂色av中文字幕| 五月丁香激情四射| 熟女六十路| 日韩pv中文| 97精品97久久| 粉嫩av在线| 亚洲国产精品无码AV在线| 日本在线一二| 国产诱惑| 天天躁日日躁xxxxx| 九九色热| 91精品免费| 97人人干| 九九热男人天堂| 加勒比av官网在线| 国产亚洲精品A在线观看下载| 国产精品一区二区三区,亚洲综合| 亚洲国产欧美日韩人妻日中文| 91/欧美| 精品无码久久久久久久杏吧| 精品久久人妻成人网| 操我啊啊啊啊啊| 99热18这里只有精品| 久久老女人| 亚洲激情在线| 日夜尻逼网| 久久精品国产亚洲妲己影视| 日本三级中国三级99人妇网站| 色网综合网| 翔田千里爆乳巨臀无码| 96AV精品| 超碰色图| 国产毛片在线| 日韩毛片9| 人人操人人操人人操人人操人人操人人人11.CM | 亚洲丝袜少妇在线| 天天干夜夜一操| 久久免费看高潮毛片韩国| 好色美女九七第一页| 亚洲激情片| 手机看片1025| 少妇高潮喷水无套久久久久久| 国产家庭乱伦表演| 国产欧美一区二区| 十八禁啪啪视频| 天天添天天干电影| 97碰碰色| 色婷婷在线视频| 久久6热精品99视频| 日韩免费簧片| 手机不卡视频不卡在线一二三区| 伊人加勒比| 开心五月激情网| 96久久久久久久| 啊v视频在线观看| 941超碰| 国产男人又猛又粗又爽| 欧美色图99| 欧美一区二区观看在线| 熟女一区二区三区四区| 97国产成人精品免费视频| 青青草女人天天干| 亚洲,欧美,综合网| av天堂5| 欧美第一页| 国产h片在线观看视频| 亚热日本熟女| AV无码久久久精品| 国产97/欧美| 日韩精品在线观看网站| 欧美高清第一页| 熟女丝袜视频| 亚洲图片激情综合另类| 久日综合网| 内射小黄片| 色麻豆AV| 国产 丝袜 欧美中文 另类| av橘色网站| 亚洲欧洲综合视频在线| 操碰97| 高树玛利亚无码流出| 国产乱伦视频污| 亚洲97P| 日本东京热加勒比久久| 一卡二卡在线播放| 亚洲综合在线高清| 天堂中文日本在线观看| 精品女同一区| 久久熟妇五十路一区| 在线岛| 欧美一区二区三区成人性生活| 天天日天天干天天整| 好涩综合| 天天舔九色婷婷| 国产中文精品一区二区在线观看| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 国产精品视屏| 欧美香蕉视xxx| 国产在线激情视频| 91熟女视频网| 蜜桃臀 后入 一区 二区 三区 在线| 夜夜操美女| 另类专区加勒比| 一区二区 韩日AV| 日韩av在线精品观看| 伊人久久亚洲色欲综合网站| 欧美综合自拍成人自拍第二十页| 国产丝袜欧美在线视频| 美女天天干| av九九| 国产精品99精品视频网站| 欧美天堂亚洲电影院一区在线播放| 99精品久久久久久久婷婷| 国产精品日日摸天天碰| 极品内射| 青青草中文-久久青草精品一区二区三 | 99热精品在线| 欧美性爱第一页久久| 老熟妇一区二区三区| 日韩乱码av| 国产亚洲精品av一区| 国产精品农村妇女| 色悠久久久av| 日欧美色| 99无码| 国产高清精品福利| 91综合在线| 青青草AV色| 啊啊啊啊在线观看网址| 26uuu欧美| 飘花国产午夜精品不卡| 26uuu最新| 色综九九九一区| 97超碰热线| 久久婷五月天| 在线性黄高清免费视频| 国产精品麻豆免费视频| 78久久| 热久久无毒不卡| 91网18| 宅男午夜在线视频| 国模一区二区三区| 簧片免费看视频| 国产日韩区| 精品国产乱码| 男人的天堂 在线一区| 怡红院亚洲怡春院av| 涩爱AV在线| 在线 制服丝袜中出 人妻| 亚洲精品国产精品乱码不99| 手机在线中文字幕国产| 国产欧美日本亚洲精品| 日韩免费福利在线观看| 奇米四色网| 黄色无码高清黄色无码网站| 97日韩| 淫淫综合网| 91痴汉| 欧美骚少妇| 久久久久人| 中文字幕人乱码中文字的预防方法 | 天综合网欧美| 性爱AV天堂| 日本 免费 一区二区三区 久久香蕉 | 婷婷四五区| 日本色色色| 黄片www.| 成人精品在线| 亚洲AV永久无码一区仙野| 久久神马影院| 97精品综合久久网| 男人把坤坤插入女人的下体| 亚洲自拍欧美色综合| 密臀AV在线| 欧美日韩国产人人| 欧美黑人91| 偷拍片久久| 嗯嗯啊啊的视频| 色99久草| 强乱老妇中文字幕| 亚州综合网| 99中文字幕| 亚洲无码 国产无码| 日本欧美中文字幕| 2021国产成人精品久久| 国产日韩无码一区二区三区久久区| 色综合一本| a一区二区三区乱码在线| 国产精品视频自拍在线| 人干人人人操人人摸| 亚洲国产精品成人无码久久久 | 国产视频一区二区在线观看| 日韩三级在线观看mp4| 2000亚洲男人天堂| 美女t无毒不卡不卡| 久久久不卡| 国产熟女精品一区二区| 老外又粗又长一晚做五次| 国产精品人妻熟女aⅴ| 亚州免费啪啪视频| 午夜男人一级A片7777| 九九热视频在线观看| 久热色情精品| 欧洲亚洲人人爽爽视频| 伦理第一页| 日本东京热久久久电影| 狠狠色狠狠色狠狠五月| 久久五月份| 色婷婷综合久久久久中文一区二区| 一二三四日本视频高清| 成人十八禁日韩欧美一二三| 色悠悠伊人网五月天| 日本操逼视频免费| 婷婷中文网| 免费观看欧美日韩操逼视频| 好看的91视频| 97鸡把在线视频| 亚洲无码超碰免费| 欧美精品久久久久久久久88| 久久久蜜桃一区二区三区| 97欧美精品综合| 亚洲图片在线| 一级性爱网| 欧美一区二区三区蜜桃| AV中文在线可看| 老熟妇一区二区三区啪啪| 9久9久| 操一操摸一摸| 色香色欲天天综合网天天来吧| 另类天堂| 国产欧美成人精品| 亚洲一级黄色毛片| 亚洲免费人妻在| 日韩久久超碰色| 亚洲色诱惑| 天天干2019| 亚欧美色图| 无码人妻精品一区二区三区99不卡| 中文字幕性感少妇av| 久久久久9久久久久| 精品白丝一区| 人妻一区视频| 日韩图区| 自拍偷拍草一草| 九九热精品在线| 日韩一级二级三级免费看完整版国语版 | 91黑丝少妇| 日日骚一区二区三区| 国产成年女人免费视频播放a| 丁香五月婷婷基地| 曰本道人妻久久久在线不卡色视频| 超碰在线91| 国产综合网站在线播放 | 青青草一区二区高清无码视频| 国产黄片在线免费观看| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 98福利在线视频| 精品久久久久久无码| 色播五月婷婷| 97精品一区二区视频在线观看| 国产成年女人免费视频播放a| 97玖玖人妻| 91欧美色| 丁香六月婷婷| 久久久精品,3| 91深夜夜| 人妻无码久久一区二区三区免费| 亚洲中文字幕精品一区| 国产青一二三| 亚洲欧美黄| 99色天堂| 亚洲 欧美 日韩另类 麻豆| 久久九九视频九九视频| 国产精品久久久久久久久久久久久久久 | 婷婷久久综合| 久久精品无码专区| 又黑又大又粗| 免费视频97| 亚州色图第三区| 日韩精品一二三| 另类天堂| 啊啊啊啊啊啊好多水| 五月花婷婷| 久久东京热成人| 91九九| 亚洲成人贴图| 宅男午夜在线视频| 天天日天天干天天色| 久草资源在线视频官方总站日韩丝袜美腿 | 精品四五区| 日本免费亚洲欧美| 中文字幕精品码亚洲| 九九在线视频| 亚洲精品九九九| 精品久久久久黄少妇| 免费国产电影一区二区| 日韩精品人妻中文字幕久久久| 先锋激情∨在线视频播放| 黄色二级片网站| 免费自拍三级综合| 五十路熟女,国产欧美精品区一区二区三区| a v网站在线播放| 羞答答AV中文字| 亚洲少妇色| 小说区 图片区色 综合区| 中文字幕日韩综合| 激情黄色片在线观看| 丝袜综合| www.久久制服糖| 91欧美综合在线| 欧美疯狂做爰xxxx| 久久大黄片| 亚洲自拍欧美国产首页网曝| 中文字幕精品区先锋资源| 日韩精品午夜操呦呦不卡影院| 欧美黄页在线| 乱伦图av| 国产一线二线三线av| 在现视频女上位好爽| 国产精品网址| 夜夜国产一区| 精品久久視頻在线| 91精品久久久久五月天精品| 热热色国产一二区AV| 九九亚洲| 日韩精品1区2区中文字幕| 久久久涩| 97色97好| 久久久久婷婷| 东北丰满熟女国产一区| 亚洲无线码欧洲精品区别| 综合色图区| 天天噜| 亚洲综合婷婷| 天天爱天天操| 婷婷五月天网| 久久精品国产亚洲av水密被窝| 日韩性爱小视频在线观看| 欧美A√综合网| 少妇人妻好深太紧了vr91| 成人老鸭窝人人在线视频| 91亚洲人| 综合色久| 乱伦一二三| 麻豆天美制片厂网站视频| AV一起草在线| 超碰人妻中文在线| 欧美成人四级在线播放| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 道久久五香丁月婷婷激情综合| 国产AAAAAABBBBB| 欧美日韩精品青青| 丁香五月天啪啪| 精品美女久久久久| 日韩精品作爱导航| 久久久久久久人妻| 神马久久久久久| 91色噜噜狠狠| 日亚韩精品视频二区三| 欧美黄业| Aa东京男人的天堂| 屌逼麻豆| 日逼视频日本| 爱逼综合| 国产超碰欧美| 爱啪精品一区| 手机在线观看不卡无码av| 日韩综合97p| 人人爽天天爽| 亚洲AV永久无码一区仙野| 亚洲欧美不卡线| 亚洲男人综合网| 丁香五月婷婷色| 美女久久久久久久久久久| 色九月综合| 无码99| 高潮的A片激情扒开一区| 久久免费9| 久久视频,这里只有精品| 操狠狠| 亚洲精品乱码久久久久久蜜桃麻豆 | 蜜桃久久综合视频| 久操视频资源站公开| 99精品国产户外露出| 天天情欲宗合网| 丰满少妇高潮无码| 欧美第一页性| 九九久久精品| 大伊香蕉在线视频免费| 久久首页| 立川理惠被中出无码| 日韩大香蕉AV影片| 热G综合热G中文| 91电影色诱| 九九九久千久久激情蜜桃在线看 | 国产精品直播在线观看直播| 少妇蹲下买菜露大唇0| 久久av色| 宗合情欲网| 久久大线蕉一区| 狠狠综合| 凸凹视频在线观看| 亚洲砖码砖专无区2023| 久久鲁干| 婷婷五月色| 五月天综合| 亚洲国产成人精品无码专区| 天天做天天爱夜夜爽毛片试看| 99久久久久久亚洲精品不卡| 人妻二区| 国产理论视频在线播放| 国产高清精品福利| www.婷婷六月天| 五月综合久久| xxx亚洲午夜天堂| 国产SV一线| 久久噜| 色九九久九九| www.色吧5.com| 人妻中文字幕精品无码| 国产亚州精品美女久久久免费| 午夜福利免费福利视频| 美女黄色一级A视频| 淫淫总合网| 99青青草国产视频| 大香交| 校园春色五月天| 蜜乳AV.COM| 精品一区二区成人动漫| 精品精品精品| 天天操天天日天天干| 舔足天天操天天射| 亚洲密乳AV| 久久精品国产AV一区二区三区| 一起草高清无码| 色情乱伦AV| 日韩丝袜人妻AV| 日本精品九九九| 国产精品夜夜| 福利视频一区二区微拍| 91女网站| 天天操天天日青青草超碰av| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 欧美日韩国产精品久久色婷婷| 91网站18禁| JIZZJIZZ国产精品喷水| 无码欧美有限公司| 91中文精品日韩欧美在线| 国产精品网址| 亚洲色啪| 久久9免费视频| 午夜男人av| 日夜久久久九九九久| 男人天堂资源| 成人AV在线电影| 熟妇激情| 3p国产色噜噜一区| 嗯嗯,好大,好爽,好骚| 又粗又长又大国产不卡| 久久久久久久人妻| www亚洲欧美| 日本无码1| 国模不卡一本二本三电影| 中文字幕在线观看网址| 综合色图亚洲欧美| 人妻丝袜一区二区三区在线| 在线观看AV片| 免费99精品国产自在在线| 国产av波波国产精品| 天堂资源站| 浪人综合网| av橘色网站| 淫淫总合网| 91精品无码久久久久久久| 乱老熟女一区二区三区| 性爱精品一区| 大奶的诱惑| 亚洲天堂性爱| .精品人妻一区二区三| 欧美熟妇亚洲版| 中国探花熟女| 麻豆 美女 丝袜 人妻 中文| 欧美激情视频一区二区三区不卡| 国产AV久久野战精品| 我想要 啊 啊 啊| 亚洲美女色图| 天天添天天干电影| 日韩AV无码中文一区二区| 国产成人精品网站| 四季AV一区二区凹凸精品小说| 免费一级毛片在线视频观看| 亚洲精品国语在线播放| 亚洲欧美校园| 好看的久久不射无码影视影院| 亚洲一区二区三区久久 亚洲一区二区| 一起草三级AV电影在线观看| 极品出轨视频网站| 91成人社区| 嗯啊不要啊在线 | 青青伊人加勒比海| 中文字幕av色| 亚洲色图大香| 3p国产欧美99热| 激情网色| 国产一区二区三三视频| 丰满人妻一区二区三区免费| 中文熟女五十乱码在线| 日韩在线97| 青苹果影院男人的天堂| 五月天婷婷综合| 无码日韩网站| 欧美十八禁网站| 东京热男人的天堂精品| 日本黄大片在线观看视频| 久久久无码视频| 欧洲综合色图| 亚州综合网| 国产精品久久久久久久无码AV| 91性高朝久久久久久久久| A一区片| 美中日韩无码| 色蜜AV| 宗合情欲网| 爱妻综合网| 亚洲狠| 亚洲日韩视频二区| 另类一区| 熟女在线视频| 99国内熟女露脸视频| 97伦综合| 激情五月天插| 日韩久久激情精品| 一牛影视久久久一区二区三区| 欧美少妇色综合| 熟妇女伦乱视频视频| 欧美亚洲中文| 影音先锋中文字幕日本好一区二区| 欧美激情综合| 美美91成人国产精品欧美精品久久久久久久| 日产成人久久| 欧美色网| 亚洲人妻AV| 九九九精品一区二区无码| 亚洲性高潮| 日本国产高清色www视频在线| 很很干很很操| 少好三P| 2017人人操,人人摸| 久久久com| 蜜臀th| 福利社区午夜一区二区| 欧美日韩免费专区在线| 午夜无码熟妇丰满人妻| 麻豆成人影音在线| 操婢日韩| 啪啪资源网| 欧美成人黄网色网站| 久久97精品久久久久久久不卡| 亚洲成人一二三区| 少妇色欲综合网2| 国产高清MV操逼视频| 久插综合| 人人模人人看| 久久久久久久一级黄色打同平台| 91老妇女| 丁香五月天激情网站| 综合97亚洲| 日韩国产不卡在线视频| 色天使大香蕉| 欧美区亚洲区偷拍区| 青娱乐av在线| 98人妻精品一区二区色欲| 九九九网页| 日韩欧美性吧婷婷乱伦大香蕉| 蜜臀久久99精品久久综合| 超碰97 线线 在现| 欧美性爱97超碰| 色综合一本| 人人超碰在线观看黄| 国产成人99久久亚洲综合| 久久久久久久久久久久黄色| 一级成人性爱| 在线观看午夜婷婷久久久久清性观看| 国产成年女人免费视频播放a| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | Blackedraw视频一区二区| 欧美色综合图片| 日韩乱伦视频| 亚洲精品少妇| 亚洲AV不卡在线观看尤物| 日韩在线一区二区| 日本一二三免费久久| 久久黄黄| 国产高清精品一区二区三区毛片 | 丁香五月天视频| 1769成人国产精品视频| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 蜜桃狠狠色伊人亚洲综合| 欧美1区二区三区公司| 女优大全 - 91n| 狠狠爱大香蕉| av绯色| 国产第25页在线观看| 少妇干B| 91久久久久久| 色综合潮| 丝袜视频网国产90| 精品人妻视频一区二区三区蜜桃视频| 日本久久天堂| 天天躁日日躁xxxxx| a亚洲欧美色欲| 午夜经典| 91亚洲欧美综合高清在线| 九九久久首页| 男人夜色天堂ss| 91站街按摩店老熟女熟女| ..日韩av毛片精品久久久| 天美麻豆一区二区三区| 久久本道| 亚洲精品久久久久久久蜜桃臀| 操逼网站视频漫画国产| 100啪啪视频大全| 午夜久久无码1000合集| 亚洲综合春色| 怡红院久久老司机| 日韩久久超碰色| 伊人国产AV| 999热这里只有精品| 97色欧州| 亚洲色 国产 欧美 日韩| 精品人妻15区| 一区二区三区四区久久视1| 免费伦费视频在线观看| 一本一道久久综合久久| 九九性视频| 国产精品熟女九九九| 国产成人精品日本视频| 亚洲无码?第一页| 午夜爽爽爽在线观看永久入口姬片| 日韩强奸av| 亚洲码在线中文在线观看| 欧美不卡五十路| 亚洲在线a| 欧美78P| 一区二区三区一亚洲中文字幕、综合区灬| 久久亚洲色图中文字幕| 国产精品不卡一区二区三区| 蜜臀99999| 中文字幕视频一区视频二区| 91 刺激在线| 亚洲综合激情五月久久| 国产AV久久野战精品| 欧美1区二区三区公司 | 使劲用力艹少妇视频一区二区| 99爱久久视频频| 一区二区三区国产精产| 天天综合影院91| 91精品国久久久久久无码| 快灬快灬 一下爽蜜桃在线观看| 97精品97| 国产精品色色| 区日韩亚洲乱码av电影| 人人色人人射人人妻| 亚洲日产专区婷婷| 欧美天天影院| 亚洲一区操| 亚欧性爱在线无码| 久9久| 天天在线91| 69国产对白刺激| 黄色视频特级毛片| 在线人妻熟女一区二区三区四区五区| 91超碰碰在线| 国产精品网址| 蜜桃av综合网发布| 97超碰亚洲| 精品福利| 国产在线视视频有精品| 9精品在线| 99热在线观看| 欧美丰满熟妇XXXX性ppX人交| 日韩av熟女一区二区三区成人| 亚州大图综合色图| 天天干天天舔| 嗯嗯啊操我| 麻豆色约约| 国产福利小视频高清在线观看| 狼人综合婷婷激情四射 | 狠狠狠一区二区三区| 91色综合色| 国产高清无码一区三区二区| 天天综合,91综合永久| 人妻少妇精品无码专区二区密桃| 免费看片黄| 青青草伊人久久| 人妻夜夜爽天天爽三区麻豆AV网站| 亚洲黄色影视| 在线啊啊啊| 日本福利二区视频| 亚洲极品| 天堂种子在线www网资源| 长久操视频| 中文字幕一区电影在线观看| 91激情网| 免费看黄视频亚洲网站| 9999九九九久久久| 精品成人动漫一区二区| 亚州高清色综合| 欧美综合娱乐久久| 久久精品视频一区三区小泽玛利亚| 精品国产乱码| 人妻激情在线视频| 艹比视频国产精品| 99热精品在线观看| 久久婷婷五月天| AVE乱伦| 好看的久久不射无码影视影院| 岛国AB视频| 亚洲国产97在线精品一区| 五月天伊人| 免费精品无码一级毛片牛牛影视| 美女淫穴| 国产精品制服丝袜清纯唯美| 97人人色| 操死我干死我| 日韩人妻免费精品| 伊人久久大香大香线蕉中文| 搡老女人老91妇女熟女| 噜噜噜亚洲精品| 亚洲涩涩| 欧美97网| 久久超碰com| av天堂电影网| 欧美91精品国产自产| 日韩在线国产字幕| 亚洲伊人久久综合97| 秋霞怕怕片| 99999精品| 91在线色| 婷婷五月天激情四射| 蜜乳Av成人片网站| 国产色产精品在线观看| 亚洲区小说| 青青久操| 亚洲国产精品久久久久婷婷青年| 99九九精品| 成人精品在线免费视频| 在线视频资源| 99热日| 九九av| 91社区拍啪人妻| 亚洲人妻久久| 中文字幕文字幕无码一区二区三区电影99 | 狠狠干,狠狠操| 欧洲精品二区| 亚洲女人毛茸茸91| 亚洲精品欧洲精品| 黑人无码一区二区| 99热在线只有精品| 老师充足的奶水小说| 五月天激情小说| 伊人991| 欧美体内射精| 一区二三区四区视频大全套| 综合亚洲欧美精品日韩?v| 成人丁香五月| 日本色色色色色视频| 久久精品欧美一区二区三区不卡| 欧美欧美少妇| 亚洲污污网站| 精品成人女人久久| 91真人天天在线| 最新av在线| 亚洲第一色页夜| 三级网站超变态精品| 91/欧美| 殴洲老熟女| 中文子幕一二三| 黑丝制服中文字幕| 男人天堂新在线| 秋霞一集毛片观看| 欧美不卡在线一区二区| 久久东京伊人一本到鬼色| www.91逼逼.com| 操比国产| 天天综合网~69| 色爱综合网欧美| 福利大香蕉| 国产综合久久久麻桃个| 美国日韩黄片| 亚洲一级特黄大片在线播放91| 亚洲免费人妻在| 性爱动态120秒| 亚洲限制级| 91精品丝袜久久久久久| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 中国大陆国产高清AⅤ毛片| 99热在线观看| 亚州色图第三区| 九九九精品一区二区无码| 国产97色在线 | 亚洲| 成人五月天丁香激情综合| 操逼视频免费日韩无码| 久久久久9久久久久| 97精品中文字幕| 五月亭亭六月丁香| 99热只有这里有精品| 久久大香蕉手机高清视频| 少妇特黄一区二区三区| 波多野结衣之双飞调教在线播放| 欧美另类综合久久| 国产精品国产自产拍高清AV| 十八禁电影伊人网| 欧美爱三级日韩久久| 日本大片日本一区二区免费高清| 99国内熟女露脸视频| 伊人影院日本| 九九九九九九九精品视频| 天天操天天日天天干| 日本αv| 精品妇女一区二区三区| 亚洲资源吧| 亚洲高清无码在线桃色| 日本裸体久久色噜噜| 丝袜美腿av女优在线| 日韩中文字幕二区| 久久精品99| 曰韩成人免费视频| 伊人精品国产| 美国一区二区三区视频| 91成人在线| 狠狠久久手机视频精品| 日韩情色视频| 一本色道综合久久欧美| 久久不卡一区二区| 国产中出内射一区二区| 亚洲国产一区二区三区在线| 国产sv美女内射| 日韩久久三区| 超碰95| 超碰九7| 久久精品国产72国产精品福利 | 久久爱超碰网| 青青操青娱乐| 欧美日韩第一页| 成人麻豆av电影网站| 国产成人久久精品蜜臀| 久热这里只有精品9| 美日韩在线不卡人妻| 极品丝袜无码| 五月丁香综合网| 久久精品国产亚洲AV片多多| 思思视频免费看网站| 亚洲97资源| 成片免费观看视频大全| 尤物av网站免费在线播放| 少妇三P| 1024人妻熟女一区二区三区| 友优传媒精品在线一区二区| 久久亚洲熟妇在线视频| 人妻少妇色综合| 国产美女裸体秘 永久无遮挡| 日日日日做夜夜夜夜做无码97| 蜜桃传媒一区二区亚洲| 亚洲各类熟们中文字幕| 日本黄大片在线观看视频| 97chaopengongkai| 伦在线97| 一区二区首页| 天天精品| 夜夜爽夜夜高潮夜夜爽| baisiav| 国产亚洲精品一区二区三区| 91成人无码| 97手机日韩| 久久久一区二区三区麻豆| www…国产操逼| 亚州欧美另类| 天天综合网国产| av最新免费中文字幕| 精品国产乱码久久久影院| 久久综合日韩亚洲欧美| 国产绿奴视频在线观看| 超碰 国产熟女精品一区| 思思在线免费视频| 91精品免费| http://qxhbdz.com| 亚洲AV秘无码一区..| 性色一线| 强奸乱伦AV网站| 久久78| 啊啊啊轻点在线观看| a人欧美综合天堂麻豆| 综合熟女| 日本一本道A级黄色毛片试看60分钟| 亚洲欧美国产va在线播放频| 久久久久久裸体| 欧美日韩大陆黑人少妇99| 成人精品电影| 啊啊啊啊一区| 欧美操人| 九九色逼| 超碰免费人人| 国产欧美一区激情交| 久久精品中文字幕无码l| 岛国激情视频在线观看| 操啊国产| 自拍偷拍国产欧美日韩韩| 日韩欧美性爱电影在线观看| 综合 亚洲 欧美| 亚洲无 码A片在线观看麻豆| 欧美大的香蕉有线电视视频| 中文字幕第95页| 97日韩欧美亚洲| 综合情欲网| 一本大道青青| 亚洲色图欧洲| 精品999999| 性色AV网站| 天天懆天天日| 熟女精品va中文字幕| 人人看人人摸人人色| 日韩免费性爱视频在线观看| 丁香六月综合激情| 精品女人999| 人妻无码后入| 中字一区| 东京热综合久久一区二区| 欧美色涩| 免费无码国产精品v片在线观看| 麻豆国产视频精品观看| 在线国产福利网址导航| 国产精品蜜乳AV| 九月丁香| 伊人久久大香蕉线AV五月天| 超碰在线97国产| 欧美综合在线第一页| 精品人妻一区二区免费蜜桃视频| 中文字幕乱码在线| 亚洲天堂AV在线播放| 大香蕉人妻| 天天做天天爱天天爽AV| 欧美色综合图片| 欧美综合天天| 亚洲超碰AV| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 97免费视频在线| 亚洲色人| 亚洲综合中文字幕有码| 久久久草成人网站久久久草成人久久久草久久久| 午夜精品99久久久久传媒| 91日日| 美女91在线| 韩日性爱av| 涩亚洲欧洲| 欧美拳交在线播放| 婷婷五月天无码 | 校园春色 亚洲| 少妇高潮流水av免费| 色综合尤物| yy少妇精品久久| 欧美大香蕉久| 99国内精品| 97久久综合网| 无码精品一区二区三区潘金莲| 亚洲男人天堂2012| 欧美人体性爱互联网第一页婷婷日本| 日韩人妻中文视频| 亚精品无码毛片一区二区三区| 97操| 校园春色 男人天堂| 日比av无码| 中文字幕在线高清男人的天堂 | 91久久久久久| 黑白配性爱AV成| 欧美做爰无码A片视频| 亚洲熟妇白浆无码AV| 国产亚州高清国产拍精| 99re在线视频这里只有精品| 久久精品日韩| www.男人天堂| 人、人、摸,人、人、草|