日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

PyTorch JVP實戰(zhàn):torch.func.jvp原理、性能陷阱與工程取舍

PyTorch JVP實戰(zhàn):torch.func.jvp原理、性能陷阱與工程取舍 大多數(shù)用過 PyTorch 的人對loss.backward()這套反向傳播都很熟但一旦被問到雅可比向量積怎么算很多人第一反應是打開torch.autograd.functional.jacobian把整個雅可比矩陣求出來再手動做一次矩陣乘法。這種做法在小模型上沒毛病一旦輸出維度上千顯存和耗時立刻教做人。雅可比向量積Jacobian-Vector Product簡稱 JVP存在的意義就是你根本不需要顯式構(gòu)造那個 m×n 的雅可比矩陣也能拿到它和一個向量的乘積代價只有一次前向傳播的量級。這篇內(nèi)容圍繞 JVP 在 PyTorch 里的幾種實現(xiàn)路徑展開重點拆torch.func.jvp的用法、torch.autograd.functional.jvp的性能陷阱、以及踩過的坑。適合已經(jīng)會寫autograd.grad、想進一步搞清楚前向模式自動微分、并且需要在二階優(yōu)化、雅可比正則、靈敏度分析這些場景里真正用起來的人。1. 把 JVP 從矩陣里拆出來誰乘在左邊誰乘在右邊1.1 一個 3×2 的例子先把概念釘死先不談自動微分回到線性代數(shù)本身。假設有一個函數(shù) f: R2 → R3在點 x 處它的雅可比矩陣 J 是一個 3 行 2 列的矩陣。JVP 就是拿一個 2 維向量 v從右邊乘上去得到 J·v結(jié)果是一個 3 維向量。注意 v 的維度必須和輸入維度一致結(jié)果的維度必須和輸出維度一致。反過來VJPVector-Jacobian Product是拿一個 3 維向量 u 從左邊乘u?·J結(jié)果是一個 2 維向量維度跟著輸入走。這兩個操作的形狀規(guī)則完全不同這是后面所有坑的根源。拿一個具體例子import torch def f(x): return torch.stack([x[0] * x[1], x[1] ** 2, torch.sin(x[0])]) x torch.tensor([2.0, 3.0], dtypetorch.float64)手工求偏導J 應該是J [[x1, x0 ], [0, 2*x1 ], [cos(x0), 0 ]]代入 x [2, 3]得到[[3, 2], [0, 6], [cos(2), 0]]其中 cos(2) ≈ -0.4161。現(xiàn)在取 v [1, 0]J·v 就是 J 的第一列即[3, 0, -0.4161]。取 v [0, 1]得到第二列[2, 6, 0]。這兩個結(jié)果后面用來驗證代碼是否正確。1.2 為什么 PyTorch 默認只給你 VJPloss.backward()背后跑的是反向模式自動微分它天然產(chǎn)出的是 VJP不是 JVP。原因很實際深度學習里絕大多數(shù)函數(shù)是從一個巨大的參數(shù)向量映射到一個標量損失也就是 f: R^N → R1。這種情況下輸出維度 m 1只需要一次反向傳播就能拿到完整的梯度向量代價極低。而如果換成 JVP 的思路你得做 N 次前向傳播才能拿全梯度完全不可行。所以框架的設計重心一直壓在 VJP 上前向模式自動微分在很長一段時間里屬于有但不太好用的狀態(tài)。這直接導致一個現(xiàn)象當你遇到 f: R^n → R^m 且 n 很小、m 很大的場景時比如一個幾十維的控制參數(shù)映射到上千維的仿真輸出用反向模式硬算會非常虧而這恰恰是 JVP 的主場。用一個表把兩種模式的成本關(guān)系擺清楚這張表值得貼在顯示器邊上目標操作需要調(diào)用幾次適合的形狀PyTorch 對應接口完整雅可比逐列前向n 次前向n 小 m 大torch.func.jacfwd完整雅可比逐行反向m 次反向m 小 n 大torch.func.jacrev單次 JVPJ·v1 次前向量級輸入小torch.func.jvp單次 VJPu?·J1 次反向量級輸出小torch.func.vjp/autograd.grad1.3 前向模式到底在算什么dual number 的直覺前向模式自動微分的實現(xiàn)方式叫對偶數(shù)dual number。把每個標量 a 擴展成 a b·ε 的形式規(guī)定 ε ≠ 0 但 ε2 0。任何函數(shù)作用上去之后實部就是函數(shù)值ε 的系數(shù)就是方向?qū)?shù)。舉個手算的例子x 2 1·ε那么 x2 4 4ε ε2 4 4εε 的系數(shù) 4 正好是 2x 在 x2 處的導數(shù)乘上方向 1。這個機制的好處是一次前向傳播就能同時算出函數(shù)值和沿著某個方向 v 的方向?qū)?shù)而且天然支持任意深的網(wǎng)絡不需要保存中間激活。代價是每個標量都要額外存一份 ε 系數(shù)顯存占用大約翻倍但和前向傳播同一量級。PyTorch 里這套機制的底層入口是torch.autograd.forward_adtorch.func.jvp是它的高層封裝。理解這一層很關(guān)鍵因為后面會看到torch.autograd.functional.jvp走的根本不是這條路。2. PyTorch 里算出 JVP 的四條路各自的真實代價2.1 torch.func.jvp目前最該用的那條PyTorch 2.0 之后torch.func命名空間下提供了一套函數(shù)式變換 APIjvp是其中之一。它的簽名是jvp(func, primals, tangents)primals是函數(shù)位置參數(shù)的元組tangents是切線方向的元組兩者結(jié)構(gòu)必須一致。返回值是一個二元組(output, jvp_out)output是函數(shù)原本的輸出jvp_out是 J·v 的結(jié)果。import torch from torch.func import jvp def f(x): return torch.stack([x[0] * x[1], x[1] ** 2, torch.sin(x[0])]) x torch.tensor([2.0, 3.0], dtypetorch.float64) v torch.tensor([1.0, 0.0], dtypetorch.float64) out, jvp_out jvp(f, (x,), (v,)) print(out) # tensor([ 6.0000, 9.0000, 0.9093], dtypetorch.float64) print(jvp_out) # tensor([ 3.0000, 0.0000, -0.4161], dtypetorch.float64)跑出來和手算的[3, 0, -0.4161]完全對上。注意兩個細節(jié)第一x本身不需要requires_gradTrue前向模式不依賴計算圖第二f內(nèi)部不允許有原地操作in-place比如x[0] 1這種寫法會直接報錯因為 dual tensor 的 ε 分量不允許被就地覆蓋。2.2 torch.autograd.functional.jvp名字一樣實現(xiàn)完全不同很多人第一次搜到的是torch.autograd.functional.jvp。它確實能用簽名也幾乎一樣from torch.autograd.functional import jvp out, jvp_out jvp(f, (x,), (v,), create_graphFalse, strictFalse)但這里有個非常容易被忽略的事實這個函數(shù)內(nèi)部是用反向模式實現(xiàn)的。它的做法是先構(gòu)造出 VJP 的形式再對切向量 v 求一次導本質(zhì)上是 reverse-over-reverse也就是兩次反向傳播拼出來的 JVP。這意味著什么意味著當你的函數(shù)是輸入維度小、輸出維度大時torch.autograd.functional.jvp反而會比真正的torch.func.jvp慢一大截因為它要沿著輸出維度反向走一遍。我在一個 50 維輸入、2000 維輸出的仿真函數(shù)上做過對比torch.func.jvp耗時大約是functional.jvp的三分之一差距相當明顯。提示torch.autograd.functional.jvp的create_graphTrue是它為數(shù)不多的優(yōu)勢場景——需要 JVP 結(jié)果本身再參與求導比如構(gòu)造二階以上的混合導數(shù)時它比函數(shù)式 API 更省事。日常只要一階 JVP優(yōu)先torch.func.jvp。2.3 手搓 double-backward 與有限差分第三條路是老派做法算兩次autograd.grad。這不是真正的 JVP而是構(gòu)造 VJP 再套一層def manual_jvp(f, x, v): x x.detach().requires_grad_(True) y f(x) # 先拿一個啞元的 VJP把 v 塞進 grad_outputs g torch.autograd.grad(y, x, grad_outputstorch.zeros_like(y), create_graphTrue) ...說實話這條路現(xiàn)在沒什么推薦價值了代碼繞、易錯、還容易在create_graph上翻車除非你在維護一份必須兼容老版本 PyTorch 的代碼庫否則直接跳過。第四條路是有限差分(f(x h*v) - f(x)) / h。它的缺點寫在教科書里——截斷誤差和舍入誤差互相拉扯h 太小結(jié)果被噪聲吃掉h 太大非線性誤差明顯。不過它有個獨特價值作為數(shù)值校驗的金標準。你寫完任何 JVP 實現(xiàn)拿有限差分對一遍能立刻發(fā)現(xiàn)是不是方向搞反了、是不是 v 的維度用錯了。我習慣用h 1e-6配 float64 做對照誤差在 1e-6 量級就算通過。2.4 四條路的橫向?qū)Ρ嚷窂绞欠裾媲跋蚰J较鄬臅r需要 requires_grad支持二階推薦場景torch.func.jvp是1x基線否配合create_graph式組合首選尤其 n 小時的批量 JVPtorch.autograd.functional.jvp否反向兩次2~4x否strictFalse原生支持需要高階混合導手搓autograd.grad否3x 以上是麻煩老版本兼容有限差分近似2x否不支持數(shù)值校驗3. torch.func.jvp 的實戰(zhàn)用法從單方向到整塊雅可比3.1 參數(shù)結(jié)構(gòu)不匹配是最常見的報錯來源jvp(func, primals, tangents)這三者的結(jié)構(gòu)約束很嚴格。primals和tangents必須是元組長度等于func的位置參數(shù)個數(shù)每個位置的張量形狀必須逐一對上。如果你的函數(shù)是def f(a, b)那就得寫jvp(f, (a, b), (va, vb))漏一個或者包錯層級都會報形狀錯誤。def g(a, b): return (a * b).sum() b.pow(2).sum() a torch.randn(3, dtypetorch.float64) b torch.randn(4, dtypetorch.float64) va torch.ones(3, dtypetorch.float64) vb torch.zeros(4, dtypetorch.float64) out, jvp_out jvp(g, (a, b), (va, vb)) # 輸出是標量對 a 方向的偏導之和這里vb傳全零意思是只要 a 方向的導數(shù)。這是一個非常實用的技巧當你只關(guān)心某一個輸入的分量時其余位置傳零張量即可前向模式會自動跳過它們對結(jié)果的貢獻嚴格說是它們的 ε 分量為零不影響計算但也不省時間只是省得你寫新函數(shù)。如果函數(shù)的輸出不是一個張量而是一個元組jvp的返回也會是同結(jié)構(gòu)的元組一一對應。這一點比torch.autograd.grad友好得多后者在輸出為元組時經(jīng)常讓人抓狂。3.2 用 vmap 把逐方向的 JVP 拼成完整雅可比單次 JVP 只給一列。想拿完整雅可比把標準基向量逐個喂進去就行但 Python 循環(huán)太慢正確做法是vmapfrom torch.func import jvp, vmap def full_jacobian_via_jvp(f, x): n x.numel() basis torch.eye(n, dtypex.dtype, devicex.device) # 每次調(diào)用返回 J e_i即雅可比的第 i 列 cols vmap(lambda v: jvp(f, (x,), (v,))[1])(basis) return cols.T # 轉(zhuǎn)置成標準的 (m, n) 形狀 J full_jacobian_via_jvp(f, x) print(J) # tensor([[ 3.0000, 2.0000], # [ 0.0000, 6.0000], # [-0.4161, 0.0000]], dtypetorch.float64)結(jié)果和手算完全一致。這里有個容易搞反的地方vmap出來后cols的形狀是(n, m)第 i 行是第 i 列所以必須轉(zhuǎn)置。我第一次寫的時候忘了轉(zhuǎn)后面所有矩陣乘法全錯排查了半天才發(fā)現(xiàn)是形狀問題。實際上官方已經(jīng)把這個封裝好了torch.func.jacfwd干的就是這件事from torch.func import jacfwd J jacfwd(f)(x) # 直接得到 (m, n)jacfwd內(nèi)部就是 vmap jvp性能基本一致能直接用就用它少寫一堆膠水代碼。3.3 jacfwd 和 jacrev按形狀選方向別選反這一對函數(shù)經(jīng)常被混用但它們的成本差異可以到一個數(shù)量級。規(guī)則很簡單jacfwd前向模式需要 n 次前向量級的計算適合n m輸入維度小于輸出維度jacrev反向模式需要 m 次反向量級的計算適合m n輸出維度小于輸入維度import time x_small torch.randn(10, dtypetorch.float64) x_large torch.randn(2000, dtypetorch.float64) def f_wide(x): # 10 - 2000輸入小輸出大 return torch.sin(x).repeat(200).reshape(-1)[:2000] * 1.5 def f_tall(x): # 2000 - 10輸入大輸出小 return torch.sin(x).reshape(200, 10).sum(0)對f_widejacfwd只要 10 次前向jacrev要 2000 次反向差距懸殊。對f_tall正好相反。跑一下就能直觀感受到我這里實測f_wide上jacfwd比jacrev快兩個數(shù)量級還多f_tall上則反過來。注意不要無腦用jacrev也不要無腦用jacfwd。判斷依據(jù)只有一條——比較輸入元素總數(shù)和輸出元素總數(shù)誰小就用誰做方向。這是前向/反向模式選擇的唯一標準和函數(shù)長什么樣沒關(guān)系。還有一個隱蔽的點jacfwd在輸入維度超過幾千時因為要一次性 vmap 出幾千個方向的 dual tensor顯存會爆。這時候該用chunk_size分批或者干脆切回jacrev。3.4 手工構(gòu)造 dual tensor 的底層寫法有時候你需要繞開torch.func的封裝直接操作 dual level比如需要在自定義 autograd Function 內(nèi)部嵌一段前向模式邏輯。底層寫法是這樣from torch.autograd.forward_ad import make_dual, unpack_dual, dual_level x torch.tensor([2.0, 3.0], dtypetorch.float64) v torch.tensor([1.0, 0.0], dtypetorch.float64) with dual_level(): x_dual make_dual(x, v) y_dual f(x_dual) y, jvp_out unpack_dual(y_dual) print(jvp_out) # tensor([ 3.0000, 0.0000, -0.4161])dual_level()是必須的上下文管理器出了這個 with 塊之后 dual tensor 就失效了再拿去做運算是未定義行為。另外注意只有支持前向模式的算子才能在里面用像某些第三方擴展的自定義算子如果沒注冊 forward AD 規(guī)則會拋RuntimeError。遇到這種要么退回torch.autograd.functional.jvp要么給算子補一份jvp規(guī)則。4. 踩過的坑讓 JVP 結(jié)果對不上的七個原因4.1 原地操作和 BatchNorm 的 training 狀態(tài)torch.func.jvp對原地操作零容忍。x 1、x.relu_()、x.masked_fill_()這類都會直接報錯因為在給 dual tensor 覆寫 ε 分量時前向模式無法確定正確的語義。解決辦法是全局搜一遍下劃線結(jié)尾的算子改成非原地版本。更隱蔽的是 BatchNorm。model.train()狀態(tài)下 BN 會更新 running_mean/running_var這屬于副作用side effect函數(shù)式變換默認禁止副作用。要么切model.eval()要么用torch.func提供的functional_call把 buffer 顯式傳進去。我遇到過一次 JVP 結(jié)果每次調(diào)用都不一樣的詭異情況查了兩小時才發(fā)現(xiàn)是 BN 在偷偷更新統(tǒng)計量。4.2 create_graph 開著然后拿結(jié)果去 backward這是最高頻的翻車點。假設你這么寫_, jv jvp(f, (x,), (v,)) jv.sum().backward() # RuntimeError 或者結(jié)果全 None因為jvp默認不構(gòu)造可微圖jv是葉子張量backward 拿不到梯度。想對 JVP 的結(jié)果再求導得用torch.func的變換組合方式from torch.func import jvp, grad # 求 d/dx [J(x) v]即二階信息 def hvp_scalar(x, v): _, jv jvp(grad(lambda t: f(t).sum()), (x,), (v,)) return jv.sum()也就是說把jvp和高階變換組合起來而不是指望 autograd 的圖自動接上。這是函數(shù)式 API 和傳統(tǒng) autograd 在思維方式上最大的差別。4.3 隨機性、dropout 和數(shù)值精度模型里有 dropout 時jvp的兩次內(nèi)部調(diào)用一次算輸出、一次算切線如果各自采樣一份 mask結(jié)果就會莫名其妙。torch.func系列變換提供了randomness參數(shù)可以設成differentiate或error后者會在檢測到隨機算子時直接報錯逼你顯式處理。我的習慣是調(diào)試階段一律設error把問題提前暴露出來。精度方面JVP 涉及大量累加float32 在方向?qū)?shù)上經(jīng)常只留 4 到 5 位有效數(shù)字。做數(shù)值校驗時務必切到 float64否則有限差分和 JVP 的差異會被舍入噪聲蓋住你會誤以為代碼寫錯了其實是精度不夠。4.4 一個完整的排查鏈路我把自己遇到的一次典型問題完整記錄下來這個排查思路可以復用。現(xiàn)象一個 8 維輸入、512 維輸出的函數(shù)torch.func.jvp的結(jié)果和有限差分的差異穩(wěn)定在 3% 左右不是隨機噪聲而是系統(tǒng)性偏差。第一步把輸入換成 float64 重跑差異降到 0.1%說明有大半是精度問題但仍有殘差。第二步把函數(shù)拆到最簡只留一層線性變換此時 JVP 和手算完全一致說明前向模式本身沒問題。第三步逐層加回發(fā)現(xiàn)加上某個歸一化層后偏差出現(xiàn)。第四步檢查那個層發(fā)現(xiàn)它在內(nèi)部對輸入做了clamp(min0)而測試點 x 的分量有負數(shù)clamp 在 0 處不可導有限差分跨過了這個折點于是兩邊不一致。第五步把測試點挪到所有分量都為正的區(qū)域差異消失。結(jié)論是JVP 本身沒錯是有限差分在不可導點附近失效。這個教訓很值錢——做數(shù)值校驗時先確認測試點遠離 ReLU、abs、clamp 這類折點否則校驗工具本身就在說謊。5. JVP 真正常用的四個場景5.1 Hessian-vector product二階優(yōu)化的基石海森矩陣是 n×n參數(shù)量上億時根本存不下但你往往只需要 H·v 這個乘積。而 H·v 恰好等于梯度的 JVPimport torch from torch.func import jvp, grad def loss_fn(x): return (x ** 3).sum() x torch.tensor([1.0, 2.0, 3.0], dtypetorch.float64) v torch.tensor([1.0, 1.0, 1.0], dtypetorch.float64) _, hv jvp(grad(loss_fn), (x,), (v,)) print(hv) # tensor([ 6., 12., 18.])正好是 6x 逐元素乘 v手算驗證loss Σx3梯度是 3x2海森是對角陣 diag(6x)H·v 6x·v [6, 12, 18]。完全對上。這條式子在整個二階優(yōu)化領(lǐng)域是基礎設施。共軛梯度法解 H·p -g 需要反復算 H·v信賴域方法、自然梯度、K-FAC 的近似版本全都建立在這個乘積上。用傳統(tǒng)寫法torch.autograd.grad(g, x, grad_outputsv)也能算但那個要求 g 必須由create_graphTrue得到顯存開銷大jvp(grad(f), ...)走前向模式顯存友好得多。5.2 雅可比正則與輸入梯度懲罰對抗訓練和魯棒性研究里常加一項雅可比正則懲罰模型對輸入變化的敏感度形式是 ||?f/?x||2。直接算完整雅可比代價太高用 Hutchinson 估計def jacobian_frobenius_sq(model, x, num_samples4): 估計 ||J||_F^2x 是單個樣本 def f_single(xi): return model(xi.unsqueeze(0)).squeeze(0) total 0.0 for _ in range(num_samples): v torch.randint(0, 2, x.shape, dtypex.dtype, devicex.device) * 2 - 1 _, jv jvp(f_single, (x,), (v,)) total total (jv ** 2).sum() return total / num_samples原理是 E[||J·v||2] ||J||_F2只要 v 的分量是零均值、單位方差的隨機向量Rademacher 分布 ±1 就夠。四次采樣的估計就足夠穩(wěn)定成本只有四次前向。這個技巧在很多需要控制 Lipschitz 常數(shù)的工作里都是標配。5.3 靈敏度分析與參數(shù)掃描工程仿真里經(jīng)常有這種需求一個模型有 30 個可調(diào)參數(shù)輸出是 5000 個測點的響應曲線想知道參數(shù)動一點點輸出怎么變。這就是標準的 JVP 場景輸入小輸出大反向模式完全使不上勁。def simulate(params): # params: (30,) 返回: (5000,) ... params torch.randn(30, dtypetorch.float64) direction torch.zeros(30, dtypetorch.float64) direction[3] 1.0 # 只看第 4 個參數(shù)的單獨影響 _, sensitivity jvp(simulate, (params,), (direction,))這里的sensitivity就是第 4 個參數(shù)單獨變動一個單位時5000 個測點各自的響應。用 VJP 做同樣的事得對 5000 個輸出各反向一次成本差兩個數(shù)量級。神經(jīng) ODE 的伴隨方法里也大量依賴這類操作只不過那邊用的是 VJP因為目標通常是標量損失。方向選擇永遠跟著形狀走這一條不會變。5.4 用 trace 估計代替完整雅可比有時候你只想要雅可比的跡trace比如在流模型里估算對數(shù)行列式的一階近似。跡可以用 Hutchinson 直接估def trace_hutchinson(f, x, num_samples8): n x.numel() total 0.0 for _ in range(num_samples): v torch.randint(0, 2, (n,), dtypex.dtype, devicex.device) * 2 - 1 _, jv jvp(f, (x,), (v,)) total total (v * jv).sum() return total / num_samples因為 E[v?Jv] tr(J)。對一個 100 維的對角函數(shù)八次采樣就能把跡估到 5% 以內(nèi)的相對誤差而完整雅可比要 100 次前向。這個差距在參數(shù)維度上千時會變得不可接受。6. 性能與工程取舍什么時候不該用 JVP6.1 批量化vmap 一次比循環(huán)一百次強torch.func.jvp真正的威力在于它能被vmap包裹把一百個方向變成一次核函數(shù)調(diào)用。手寫 for 循環(huán)的話每個方向都要重新走一遍算子調(diào)度Python 開銷直接吃掉所有收益。實測在一個中等規(guī)模的網(wǎng)絡上vmap 版本比 Python 循環(huán)快 20 倍以上。如果不想用vmapPyTorch 還提供了另一條路torch.autograd.grad的is_grads_batchedTrue參數(shù)把多個 VJP 的 cotangent 堆成一個 batch 一次算完。y f(x) u_batched torch.eye(y.numel(), dtypey.dtype).reshape(y.numel(), *y.shape) grads torch.autograd.grad(y, x, grad_outputsu_batched, is_grads_batchedTrue)[0] # grads 形狀 (y.numel(), *x.shape)每一片是一行雅可比這條路的優(yōu)點是底層實現(xiàn)更貼近 autograd 原語某些老算子上比 vmap 兼容性更好。缺點是它算的是 VJP 批量方向選擇依然受形狀限制。6.2 顯存前向模式不是免費的前向模式的顯存開銷常常被低估。每個參與運算的張量都要額外存一份 ε 分量理論上翻倍再疊加vmap的批維度實際可能是三到四倍。當輸入維度 n 達到幾千、中間激活又很大的時候jacfwd直接 OOM 是常事。幾條降顯存的手段按有效性排序用chunk_size參數(shù)分批 vmap把 n 個方向拆成若干組一組一組算再拼起來在torch.no_grad()外層包一層只讓需要求導的部分進計算圖換jacrev如果你的形狀允許的話反向模式的顯存模型完全不同有時候反而更省降低精度到 bf16前向模式對精度的容忍度比反向模式高一些因為沒有梯度累積的鏈式放大但要先驗證數(shù)值穩(wěn)定性。6.3 一條選擇決策線把這些經(jīng)驗壓縮成一條可以照著走的判斷線如果你的目標是一個方向上的方向?qū)?shù)且函數(shù)的輸入維度不大用torch.func.jvp一次完事。如果目標是完整雅可比先看形狀輸入元素少于輸出元素走jacfwd反之走jacrev。如果目標是海森矩陣乘向量用jvp(grad(f), ...)組合別去碰functional.hvp那個內(nèi)部是反向兩次慢。如果目標是雅可比范數(shù)或跡這類標量統(tǒng)計量別算完整雅可比用 Hutchinson 加隨機方向估計采樣四到八次就夠。我個人的體會是torch.func這套 API 剛上手時最大的障礙不是語法而是思維方式的切換——它不依賴全局的requires_grad狀態(tài)也不依賴.backward()一切都是顯式的函數(shù)變換。一旦適應了這種寫法代碼反而比傳統(tǒng)的 autograd 更清晰因為對什么求導、沿著什么方向全都寫在函數(shù)簽名里不用去猜計算圖長什么樣。真正需要警惕的只有兩點一是別在需要前向模式的場景里誤用torch.autograd.functional.jvp二是做數(shù)值校驗時務必用 float64 并且避開折點這兩條踩過一次就夠記一輩子了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97操| 日本网色| 国产亚洲 中文欧美久久| 色欲色香天天天综合网www-亚洲综合国| 五月天AV资源| www.91逼逼.com| 精品国产一区二区久久| 国产品精品自在在线午夜免费| 国产精品探花视频| 亚洲日韩久久精品一区| 欧美日韩激情无码专区| 91高跟美女在线播放| 五十路熟女人妻一区二区在线观看| 国产午夜无码片在线观看影视 | 人妻五十路在线| 国产美女自拍AV| 九九热九九热| 羞涩视频| 日韩中文字幕熟妇人妻| 一区操逼| 亚洲啪啪啪啪视香蕉| 日韩AV无码网站| 亚洲精品蜜桃久久久一区二区三区| 另类欧美| 夜夜嗨一区二区| 91天天综合日韩欧美| 凸凹视频在线观看| 国产精品久久久午夜夜伦鲁鲁| 日本国产欧美高清在线| 欧美与日韩97| 日韩成人精品视频自拍| 亚洲 欧美 日韩 国产一区二区| 午夜天天碰综合视频| 麻豆美女丝袜人妻中文| 日日日骚女人精品| 九九综合色| 婷婷激情四射| 国厂麻豆77q4| 99热91| 欧美日韩在线小说| 99国产精品免费| 无码操逼网| 麻豆精品三区视频| 国产男人又猛又粗又爽| 欧美自拍网| 91狠狠综合久久久久久| 亚洲天天操| 久久大香蕉手机高清视频| 国产一级内射高清视频| 青青草乱入乱欲视频在线观看| 女同女同恋久久级三级| 本道综合精品| 日本久久综合| 久久久久久国产精品| 亚洲天堂精品日韩电影| 91美女在线视频| 久久精品国产亚洲AV嘿嘿| 一区二区影视| jiujiujiujingpin| 日韩一级特黄av毛片| 色制服丝袜夫妻av一区| 国产婷婷一区| 天堂种子在线www网资源| 亚洲一区制服诱惑| 六月丁香啪啪| 91亚洲人| 国产熟女二区| 九九热免费视频| 日韩操p| 后入福利视频| 刺激性视频黄页| 99热这里只有精| 精品一区二区三区蜜桃臀www| 91超碰碰在线| 97天天摸天天碰| 欧美日韩天堂| 综合激情97 | 成人性爱全视频观看| 亚洲天堂另类小说男人| 一区二区高清视频| 欧美日韩亚洲少妇寂寞影院正在播放 | 新97国产超碰| 激情文学网伊人| 人妻日日干| 少妇啪啪自拍| 久久东京热久久| 97视频免费在线观看| 揉揉揉夜夜| 亚洲天堂性爱| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 欧美 亚洲 偷拍自拍| 欧美A片中文字幕| 91热色| 婷婷伊人綜合中文字幕| 隔壁邻居波多野结衣中文字幕 | 97超碰巨乳| 久无码| 色操逼网| 日韩激情毛片一级久久久| 精品在线蜜臀| 国产自制av蜜乳| www男人天堂| av线电影| 亚洲涩图欧美| 午夜福利一区二区三区四区五区色婷婷| 亚洲丝袜色图| 久久久久久久久久黄色网| 爽爽歪在线视频| 亚洲精品久久久久久久蜜桃臀| 日本成人A片免费看| 日韩无码极品| 91成人精品| 插插综合网天天影视网| 黑人粗大V S日韩女优视频| 中文字幕女同在线| 欧美韩国你懂得在线 | av无码精品久久久久| 日韩欧美福利视频看看| 日韩成年人性爱视频| 风月影院十八禁| 色欧洲| 欧美色图综合网| 久日综合网| 夜夜嗷嗷一区二区| 少妇精品久久久| 人妻熟妇久草在线| 51一区二区三区| 亚州色图欧美| 色眯眯av| 欧美色97| 三男一女不戴套的A片| 精品视频一区二区| 无码av永久免费专区网站| 午夜福利av电影在线| 中文字幕日韩专区精品系列| 91精品国产日韩欧美综合| 377p欧洲日本亚洲大胆| 无码精品一区二区三区潘金莲| 欧美亚洲尤物久久| 亚洲av无码成人精品国产| 午夜影美女日鸡鸡天天视频国产| 精品亚洲国产成人AV制服丝袜| 午夜福利成人免费视频| 欧美色图天堂在线| 亚洲欧美爆| 久草综合视频| 亚洲男人天堂网站| 欧美性爽xyxOOOO| 午夜无遮挡男女啪啪视频| 国产日韩精品人妻久久久久色欲网站 | 女人妻一区| 国产福利夜| 天天超级碰碰碰| 97欧美综合网| 欧美的性爱网站免费| 日本成人A片免费看| 青娱乐日韩无码| 中文字幕一区 二区三四五 区日 日骚| 综合色图亚洲欧美| 日本一区99| 九七色图| 久久25| 精品熟女呻吟久久91| 天天摸夜夜添无码小视频| www.av在线视频| 六月丁香网| 人人爱夜夜爱| 久操国产在线| 综合 欧美 亚洲 日本| www99热| 亚洲人成网www| 亚洲中亚日激情视频| 伦理第一页| 亚洲图片激情综合另类| 麻豆影音天美视频| 亚洲欧美电影| 五月婷婷六月丁香| 蜜臀一二三| 蜜臀99久久| 欧美麻豆成人同性GⅤ在线| 日本精品人妻少妇一区二区| 免费在线视频97| 欧美另类综合久久| 曰本精品久久久| 欧美最婬乱婬爆婬牲视频| 欧美特大AA级黄片| 五月婷婷丁香六月| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 欧美黄色大片在线观看| 啊啊啊啊啊在线观看网址 | 青青草日本中文字幕| 夜夜欧美| 清柠毛片| 96久久久久| 秋霞网—男女啪啪亚洲免费体验区 | 精品成人女人久久| a片在线播放| 男人的天堂2019AV| 丰满人妻-区二区三区免费看 | 黑人操一区二区| 人人污日韩一区二区| 国产剧情在线| 蜜桃久久综合视频| 久久系列| 精品视频日日夜夜| 亚洲中文字幕熟女| 青青草在线成人视频| 精品玖九九久| 色丁香久久| 日韩91网| 亚洲情色1区| 97综合国产| 99色| 欧美亚洲小说| 天天摸夜夜摸| 精品国产一区二区三区在线播出| 久久熟女久| 免费又黄又裸乳的视频| 好舒服视频| 国产亚洲精品农村妇女| 99久久综合| 五月丁香啪啪| 97chaopengongkai| 亚洲不卡不卡中文字幕不卡| 影音先锋每日最新资源在线观看| 成人五月天色网| 黄片qw| 神马影院午夜福利久久久| 亚洲国产91精品一区二区久久| 人妻在线臀日韩| 亚欧毛片基地国产毛片基地| 亚州春色| 婷婷五月丁香五月| 精品人妻中文字幕高清| 天天综合网入口~91| 最新中文字幕精品在线| 欧美高清91| 久久久久久久久久久久久久久性生活视频| 日本国产欧美一区三区二区| 久久久九精品| 91亚洲人电影| 精品v日韩欧美国产| 91男人综合| 欧美乱色| 久久久久九九九| 天天久久| 亚洲不卡av在线| 欧美日本一区二区a人| 久久久极品| 99国内精品| 国产精品久久久久无码A√| 综合性视频99| 亚洲 欧美 天天| 午夜视频好爽啊| 91美女视频。| 亚洲一本色码中文字幕| 亚洲天堂久久| 欧美激情另类一区二区| 国产又粗又长视频| 天美传媒Av在线| 日韩av乱伦| 国产AAAAAABBBBB| 丝袜色综合| 亚洲影院小综合| 日本中文字幕在线视频| 人人操人人摸人人骑| 欧洲亚洲天堂精品| 人妻天天操天天爽视频免费| 丰满人妻一区二区三区四区| 亚洲欧美伦综合| 91路www| 国内91熟女人妻丝袜天天精品视频在线| 欧美熟妇精品黑人巨大91| 国产11页| 粉嫩在线一区二区懂色| 亚洲,日韩,欧美,成人播放| 91情色在线| 欧美少妇性乱| 一区麻豆 高清中文字幕| 亚洲AV无码成人精品久久| 97视频在线播放| 人妻大香蕉| 91色鬼| 99视频只有精品| www.久久最新地址| 中文字幕日韩人妻视频一区二区三区 | 天天综合网站| 色5月婷婷| 亚洲图片欧洲图片aⅴ| 17c嫩草51久久91嫩草| 亚洲91射| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 久久精品成人| 99精品久久久久久| 91欧美另类| 精品人妻夜夜草| 五月婷婷六月丁香| 亚洲亚洲亚洲天堂天堂| 青青操在线亚洲视频观看欧美在线| 国产精品交换一区二区| 亚洲日本韩国在线| 五月婷婷五月天| 日本熟妇人妻中出视频| 亚洲一区二区三区AV无码| se吧提供91精品国产91久久久久久| 嗯嗯啊啊操我| av毛片aaaaa免费看| 大香蕉日韩| 久肏视频字幕| 欧洲精品二区| 国产白丝网站| 三级色影综合网| 超碰2017| 日本伦乱九九九综合| 中文字幕一二三| 爱爱啊啊啊| 亚欧无码线免费观看视频| 欧美极品| 中文字幕人成乱码熟女香港| 韩国成人精品久久久免费看| 国语av最新自产拍在线观看| 日本人体九九九九九九| 国产午夜福利视频在线| 欧美在线色| 99久在线精品99re8热视频在线| 中文一区在线日| 97频视在线| 亚洲欧美内射| 黄色无码高清黄色无码网站| 国产精品探花色| www.久久最新地址| 超碰免费人人| www.四虎在线| 怡红院亚洲怡春院av| 国产精品一区在线播放| 性色AV蜜色av色欲av| 国产av激情无码久久天堂| 天堂俺去俺来也www久久婷婷| 自拍偷拍 高清无码| 欧美天天干| 欧美中出1| 伊人久久88国产女| 香蕉色网| 九九碰九九爱97超碰| 另类TS人妖一区二区三区| 玖玖玖玖精品国产剧情| www.夜夜| 久久夜嗨| 色吊丝 日日骚 清纯唯美| 九九九九久久久久| 无码高清少妇久久| 日韩天美| 蜜臀99久久精品| 综合第一页| 秋霞一级鲁丝片A片| 日韩国产中文字幕| 男人网站婷婷| 大香蕉综合网| 久久久久久精品免费看A级| 一区三区啪啪| 亚洲情色五月天 | 久久香蕉国产传媒一区剧情天美| 亚洲?V无码专区在线电影| 成人三一级一片aaa| 桃色五月天| 超碰97色色| 0755午夜福利视频| 亚洲色图日韩精品| 91色综合激情| 精品少妇高潮久久| 84YTCOM性无码| 天天插天天操| 男女性扦B| 99久久精品国产系列| 国产综合操逼高清| 中文字幕人妻色偷偷久久皮| 久久久久亚洲| 九九热AV| 91成人精品| 日韩乱伦影音先锋| 粉嫩AV一区夜夜嗨| 91人妻人人澡人人爽人人精品| 日韩欧美字幕亚洲一区二区| 国产成人精品午夜福利| 交换娇妻呻吟声不停中文字幕| 精品一区二区三区蜜桃臀赵总 | 日韩亚洲Av人人夜夜澡人人爽| 国产夫妻一区二区| 久久久久久97| 欧美性猛交美女自慰91| 深喉吞精| 天天日天天操心| 欧洲亚洲人妻无码久久三区四区| 久久毛卡| 啊啊啊在线看| 国产大陆天天艹| 91九久| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 操淫穴亚洲五月丁香 | 极品肉射| 麻豆久久久一区二区| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 五月激情视频| 欧美日韩一二三| 国产亚洲国产超碰| 亚洲天堂另类| 久久五月综合| 亚洲国产97| 精品久久久久久亚洲| 欧美的精品的视频| 欧美综合骚| 97在线免费观看| 91 国产丝袜在线放观看| 台湾佬大香蕉| 青青草九九九九九| 一本一道人妻久久一区二区三区| 亚洲一二三四区| 天天日日舔舔| 探花一区二区三| 亚洲男人综合网| 久久精品三级影视| 91亚洲影视| 91N五十路| 最新亚洲黄色免费电影| 97国产色图 | 国产在线综合网| 97精品视频免费| 日本韩国国产精品一区| 91性| 激情四射五月天| 超碰在线91| 久久超碰亚洲人| 色综合天天| 97在线播放| 国产探花精品在线| 男生通女生屁股| 亚洲情色第一页| 亚洲精品自拍| 91操熟女视频| 抽查国产福利主播| 欧亚在线视频| 五月亭亭六月丁香| 午夜精品人妻二区三区| 伊色综合天堂色97| 日韩亚洲中文字幕在线| 欧洲亚洲人妻无码高清久久三区四区| 91亚洲青青草原精品1区| 天天操夜夜操狠很操| 亚洲欧美视| 久极品在线观看| 乱伦图一区| 免费操逼91| 超碰97色色| 丁香五月激情综合| 国产成人手机视频激情| 97久久国产精品女不卡| 天堂亚洲精品久久老牛| 老鸭窝亚洲毛片| 亚洲AV性爱电影| 蜜臀久久99精品久久久久久婷婷| 天天看特黄的免费网站| 亚洲.欧美.丝袜.中文.综合| 26uuu国产成人综合| 久久一区二区三区四区五区| 尤物视频新赏网鲜网色诱网| WWW.加勒比人妻一区不卡.com| 日本人妻A片成人免费看片| 人人操人人爽人人操人人| 蜜臀va69| 99天天超碰| 黑丝少妇| 丁香色五月 97干| 高清无码一区二区三区| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 日本免费一区二区不卡| 老汉网| 午夜天天碰综合视频| 国产极品一区二区三区三州| 亚洲激情综合另类男同| 91天天| 凹凸 69堂 在线播放| 亚洲男人的天堂网| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 日韩97超碰中文字幕| 久久久久九九九| 九九干| 天天懆天天日| 在线人成亚洲视频免费观看| 黄色免费网| 992视频一区| 快播久久人人aV| 熟女久久久| 97精品国产手机| 九九九久久久久| 欧美天天谢综合网| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 久久久久国产无av| 九九99精品| 日本免费中文字幕在线| 色狠狠 - 百度| 久操com| 中文字幕,人妻,日韩| 日韩免费三级黄片电影| 国产久久一区二区午夜| 一区二区三区精品黑丝白丝酒店对鸡| 久久人妻视频网| 色五月av| 综合色图区| 蜜色网色哟哟| 97综合国产精品高潮久久| 天美传媒av 在线| A久久| 好吊妞转入那个网| 中文字幕一区 二区三四五 区日 日骚| 精品区9| 五月天婷婷色| 在线天堂999| 五月天久久婷婷亚洲 | 国产操偷| 亚洲超碰在线| 久久手机好看网站| 四虎884a| 精品丰满熟妇人妻一区| 精品999一区二区| 99人妻碰碰碰久久久久禁片| 国产人妖的免费的视频| 牛牛aV| 玖玖人人爱| 色噜噜人妻av 中文字幕| 亚州成人a∨| 啊啊啊不要好爽日韩无码一区| 东京热大香焦| 色五月AV| 亚洲高清国产理伦片| 91粉嫩萝控精品福利网站_精品影音先锋国| www.久久久久| 一牛影视久久久一区二区三区| 日韩国产十八禁| 国产精品一区二区麻豆| 亚欧高清| 国产AV超爽| 亚洲AV资源| 啊啊啊轻点在线观看| 亚洲91网| 亚洲情色中文字幕一区| 久妇网| 中国小夫妻勾搭露脸淫荡对白| 精品女同一区| 五码视频在线观看| 国产一区二区三区导航| 九九久久久久久爱| 欧美综合传媒| 84YTCOM性无码| 久久AV无码网址| 中文字幕 一区二区 亚洲无码| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 精品久操| 国产精品一区av在线| 婷婷五月av| 日本男人插女人的逼黄色| 亚洲国产天堂| 国产强上视频在线观看| 一个人在线看的黄色电影网站| 羞答答AV中文字| 丰满人妻一区二区三区性色| 密桃99999| 欧洲站一级二级三级h| 国产日韩精品suv| 超碰免费在线| 久草成人影片| 久操网无码在线| 草草电影院| 国产一区二区视频在线播放| 国产有码一区| 亚洲精品人体| 久草福利在线资源站| 区一在线观看| 人妻熟女一区二区三区视频| 国产宅男宅女在线观看| 色婷婷成人综合| 久久精品熟妇丰满人妻99| 思思热久久成人| 大香蕉色网| 精品99999久久久久久| 国产精品久久伊人| 黑人操一区二区| 欧美不卡二区| 日韩成人私密一级精品av| 激情婷婷丁香| 亚洲国产中文字幕| 91成人社区| 97内射偷拍| 日韩欧美成人大香蕉| 久久久亚洲精品电影免费看| 欧美日韩高潮喷水91| 日韩无码黄色片| 欧美A片中文字幕| 八戒无码国产午夜福利| 夜夜福利| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 激情九月婷婷| 天天精品| 后入 亚洲 美女 射| 欧亚不卡| 国产精品伦理| 久久久久久精| 国内偷自视频区视频综合| 黑人嘿嘿嘿超爽免费视频| 人妻激情偷乱视三区频一区二区| 免费看一级a性色生活片久久无| 久久免费精彩视频| 91网站视频在线观看| 蜜桃午夜视频一区二区 | 国产福利视频精品视频| 色婷婷视频| 色一射色一射| 久久网亚洲| 综合网欧美在线| 日韩国产十八禁| 蜜臀99久久精品久久久久| 国产久久成人| 久久国产精品,久久国产| 啊啊啊轻点在线观看| 黄色人人| 黄色二级片网站| 久久一区二区蜜桃| 特级丰满少妇一级AAAA爱毛片| 色老汉色| 九九无码| 日韩伦理视频| 亚州男人天堂| 国产按摩一区二区三区| 久久久无码精品人妻二区| 26uuu国产日韩综合在线观看| 啊啊啊操一区| 亚洲欧美不卡线| 婷婷综合五月天| 中文字幕十五区| 欧美日韩插逼视频| 天美一二三在线观看Av| 性色AV网站| 欧美有码亚洲中文字幕一区二区三区四区| 国产精品另类一区大香蕉| 欧美网站免费| 就去色综合| 任你艹| 欧美在线电影| 亚洲精品97在线| 张柏芝国产一区在线观看| 91视频国品一二三区| 久久人| 亚州久久9| 围产精品一区二区三区视频播放| 久久久久久久久国产| 操一区| 偷拍 欧美 日韩| 亚洲av热热色| 日韩精品亚洲专区在线影视| 欧美色图自拍| 久久熟女人| 国产AV毛片| 精品九九九九| 嗯嗯啊啊啊啊轻点视频| 97香焦色区| 操日韩第| 秋霞网无码| 日韩av电影网站| 蜜臀av中字字幕网站| 亚洲精品影视老司机| 91欧美www| 青青欧洲黑| 日本欧美成人片AAAA| 久久久999网站| 熟女探花啪啪| 中文乱码字幕观看视频| 91老熟女老女人国产老太| 超碰97起碰| 国产成人网| 另类一区| 无码免费精品高清| 国产免a费看黄片在线| 91美女在线观看| 亚州男人天堂| 精品人妻中文字幕4399| 韩国一级做A片免费的| 欧美专利1区2区3区4区5区免费| 综合激情一一91| 欧美色91| 97干色天堂| 一区二区三区视频| 欧美在线第五页| 欧美三级免费伊人| 尻女朋友一夜| 嗯嗯啊在线视频| 亚洲国产91精品一区二区久久| 人妻91少妇| 国外91| 青青草成人视频在线观看二区| www.91色综合| 色综合久久久久| 五月丁香拍拍激情综合三级| 亚洲 暴爽 AV人人爽日日碰| 9久9久9久9久视频网站| 欧美国产操逼| 97国产精品久久久久| 日韩国产十八禁| 日本免费一区二| 99国产人成精品| julia高潮后不停追击中出| 狠狠色婷婷7777久| 99精品网| 日韩有码一区三区| 日韩美女久久一区二区三区| 七久久久| 青青草密桃在线播放| 欧美老熟另类| 欧洲精品一区二区三区| 亚洲天天影视色综合| 激情欧美日韩女同久久| 人妻内射一区二区在线视频| 91无摭挡| 亚洲欧美综合| 国产精品久久久久久久AV大片| 少妇人妻太紧太深av| 日韩国产在线观看av| 色狠狠 - 百度| 丁香九月激情| 91女在线观看| 日韩精品怡红院| 老熟乱一区二区三区四区| 男人的午夜天堂| 色就色综合| 97精品综合久久| 91艹逼精品| 青青草大香蕉视频| 91搞逼视频| 免费看日本操逼视频| yazhousetuoumei| 欧美BT 亚洲色图| 爱妃国产亚洲视频中文字幕| 人人操人人摸人| 校园春色欧美色图| 久久久91| 综合色色网| 色阁阁AV综合网| 亚洲影院365| 99色在线| 欧美综合色图片| 国产传媒午夜理伦精品| 91 刺激在线| 日韩 成人 有码| 国产一区二区免费福利片| 色播五月婷婷| 啊啊啊啊嗯嗯在线久久久| 777琪琪午夜免费A片| 亚洲中文制服诱惑| 人妻铁牛TV| 9+1视频网址| 超碰久超碰久| 超碰免费人人| 国产精品白丝www| 色综合色色| 东京热综合久久一区二区| 五月丁香狠狠爱| 999熟女精品| 国产成人bd在线观看| 四虎国产成人精品免费一女五男| 男女一进一出视频久久| 久热9| 欧美亚州综合网图片| 伊人久久88国产女| 国产乱伦搜索结果91P| 热天堂一区二区| 久久精品国产AV一区二区三区| 久久久久久波多野吉衣高潮| 亚洲AV秘无码一区..| 久久久久9999精品九九九| 欧美一区二区三区蜜桃| 久9爱精品| 人人操人人大香蕉| 美女网站91| 97色论| 日韩成人性爱电影在线播放| 夜色综合| 亚洲午夜蜜臀| 国内操逼视频二区| 久久98| 亚洲天堂一区二区久久| 九99久久| 欧美无圣光在线| 91在线精品| 少妇蹲下露出大唇5| 中文字幕片| 激情久久av一区av二区av| 蜜臀中文字幕| 嗯嗯不要 视频| 国产视频大全| 日本淫色网| 99热在线播放| 色婷五月| 日本午夜精品理论片A级APP发布| 51国产午夜精品视频| 色噜噜狠狠色综无码久久| 嗯~啊~快点 死我视频| 人人爱操| 在线一道啪| av在线播放国产一区| 91天堂| 美女诱惑久久| 久久久免费高清中文视频| av72网| 亚州色国| 亚洲精品不卡一二三区| 婷婷五月天无码 | 亚洲乱色视频一区、二区在线| 91校园春色长篇| 丁香五月婷婷色| 中文字幕黄色片| 亚洲夜夜欢无码一区二区 | 青青草中文字幕| 成人精品在线免费视频| 91熟女在线| 国产毛片毛片4p懂色| 天天视频黄| 亚洲AV无码AV吞精久久久久| 在线观看日韩av不卡| 天天爽天天干| 91骚妇| 嗯嗯啊啊的视频| 欧美亚洲系列| 亚洲精品尤物yw在线影院| av网页一区二区三区| 去干网最新版| 亚洲精品一区二区三区新线路| 久久国产对白激情浪潮| 在线色资源| 超碰色老头| 逼逼逼逼操操操操操操操操操午夜剧场| 最新av中文字幕高清| 无码精品蜜桃一区二区三区ww| 亚洲精品日韩国产欧美| 亚洲黑丝在线| 高跟伊人julia ann| 国产日韩美女小穴视频网站不卡| 欧美97| 亚洲AV无码成人精品久久| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚春色色| 黄页视频网站野外| 久久久久久久 九九九九九九九 | 日韩亚洲国产视频| 色嘟嘟人妻天堂网| 日韩大香蕉精品在线视频| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 97这里只有精品| 少妇高潮对白在线观看| 国产精品网站免费| 偷拍视频青青草在线视频| 嗯啊抽插大香蕉网页| 91蜜臀熟女| 又黄又硬又粗又长国产视频| 久久riav中文精品| 久久超碰亚洲人| 91亚洲人| 日产狠狠干| 欧美精品系列| 91精品丝袜久久久久久| 青青草中出视频| a在线视频免费观看| 91路www| 国产真实野战在线视频| 精品大全99999| av凤凰久久久| 婷婷人妻激情| 禁片 高清 在线观看视频网站| 亚洲毛片久久| 蜜臀久久99精品久久久久久久久| 日本成a人v网站在线观看| 嗯啊啊啊轻点视频| 欧美亚洲素人制服精品| 色综合加勒比四四季| 收看日本人日bb| 久草草一二三四区久久| 在线看免费无码AV天堂的| 蜜桃传媒视频第一区入口在线看| 偷窥自拍亚洲天堂网爆| 上特色A在线| 爱爱动态试试看6 0秒| 伦激情人妻另类人妻| 操老熟女AV| 久久人妻视频| 精品国产一区二区三区香蕉欧美| 亚州色阁| 精品久久在线区一区| 91久久免费视频互動交流| 国产一区二区精品在线视频| 性爱av在线免费观看| 视频国产成人精品日本亚洲18| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 美女写真| 国产老太乱伦一区| 亚洲精品 欧美精品| 久久久久久午夜男人的天堂| 超碰激情808| 狠狠色丁香| 天天天天天天天天天天干美女| 白丝被操91| 欧美色另类| 天天色天天干天天射| 老熟女91| 中文字幕123| 精品国产乱码久久久久久蜜臀| 日韩欧美中文字| 手机不卡视频不卡在线一二三区| 午夜丁香婷婷| 国产版a级片直播在线| 无码人妻一区二区三区色欲aⅴ| 日本不卡一二区| 伊人四虎综合| 色综合 加勒比| 国产精品乱码久久久久久久| 超碰欧美在线欧美| 免费亚洲国产精品久久一区| 久久偷拍人| 骚女高跟AV在线| 北条麻妃性愛视频| 60秒免费小视频| av天天在线| 亚洲日韩欧美一区二区| 超碰综合色| 日韩亚洲97| 中文字幕一品色图| 96久久久久| 日韩av在线精品观看| 日韩免费高清大片在线| 性爱乱伦视频免费| 欧美性爱www免费版| 国产又大又硬又长又粗| 91干熟女| AV色天香在线| 国产夜夜操| 激情五月天校园春色网| 床戏久久久av一区二区麻豆| 无码78| 永久免费发布性爱网| 在线精品福利免费播放| 亚洲1区| 欧美九九爱| 98福利在线视频| 熟妇无码视频三区| av网站在线看| 人人妻人人狠人人| 91原创在线观看| 久久久久网站-538在线视频-欧美永久乱码 | 中文字幕乱码人妻一区二区三区,99精品 | 一二三区视频在线观看| 国产偷拍网站| www.人人cao| 密臀视频一区二区三区| 亚洲激情在线| 亚州免费啪啪视频| 五月花婷婷| 亚洲色图自拍| 在线人成亚洲视频免费观看| 日韩国产成人自拍视频| 97日本超碰综合| 色九九久九九| 收看日本人日bb| 91熟女熟妇视频网站| 久湿久久| 蜜桃中文字日产乱幕4区| 97综合国产| 激情小说五月天| 97网址97| 人妻aa| 一区二区三区成人 | 国产三级多多影院2022国产AA一级毛片无码| 91久久久久久久| 少好三P| 一级黄色性爱A级片| 亚洲美欧999| 浓厚中出中文字幕在线| caopeng97| 东京热男人的天堂| 日本人妻一区二区| 四虎精品一区| 色婷婷激情| 可乐操在线| 亚洲综合五月天| 人人操人人93| 蜜臀AV成人精品蜜臀| 第四色奇米影视777| 999综合色| 中国国国产一级特黄毛片| 国产精品白丝www| 五月天婷婷色| 亚洲综合影院| 天天操天天看| 看日韩美女二区三区免费操逼视频| 东京热男人的天堂| 亚洲s在线观看| 麻豆视频国产一区二区| 97色色色综合网站| jk白丝没脱就开始啪啪| 成人资源中文字幕在线观看| 柠檬AV导航| 日本欧美韩国国产在线| 欧美日日人人天天| av大香蕉| av在线播放国产一区| 97情超碰色| 亚洲欧洲无码97久久精品| 四虎影视永久在线免费| 亚洲精品少妇| 九九热精彩视频| 久草成人福利导航| 91久久久久久久| 嫩呦国产一区二区三区AV| 亚洲综合20p| 国产女人9999| 粉嫩AV一区夜夜嗨| 日韩97视频!在线| 九九亚洲视频| 免费一级欧美片片线观看| AVE乱伦| 又大又大又大又粗爽高潮观看| 熟妇激情| 小电影欧美91| 夜夜做夜夜爽精品视频| 青操影院| 日韩 欧美 国产 麻豆| av九九| 97天堂| 免费毛片在线播放| 青青草天天亲夜夜操网| 18禁的网站在线| 国产精品久久久久久久毛片1| 国产精品精品系列在线观看| 亚洲久久久久| 中文一区二区三区影院| 免费观看成人www精品视频| 97综合在线| 亚洲的天堂网| 欧美洲精品一级| 欧美天天影院| 综合 亚洲 欧美| 中文AV制服乱伦| 久久av一级av少妇av高潮| 国产又黄又爽又刺激久久久久久| 国产精品成人无码a v毛片| 天天插夜夜操| 五月天婷婷色色| 99久久这里只有精品| 屌妞视频久久久久久久久久久久| 欧美色图下一页| 夜夜做夜夜爽精品视频| 久久粉色| 日本操逼视频不卡直接放| 日韩乱伦视频| 人人色97| 黄色一区三区| 91爱啪| 成人亚欧免费视频| 欧美视频边做饭边橾| 99色婷婷| 天天激色| 国产在线综合福利网站| 日韩一区二区高清在线观看的| 五月婷婷综合在线| 国产成人精品午夜福利| 91宗合网| 久久伊人大香蕉| 久久久久9999妇女| 1769成人国产精品视频| 超碰在线国产| 我爱搞逼综合网| 欧美成年人性爱视频免费观看| 99热自拍| 国产久久久久影院老熟女| 欧美久热| 欧美在线视频播放| AV一区观看| 色噜噜人妻av 中文字幕| 国产乱子伦一区二区三区在线观看| 日韩操逼HD| 97色涩| 婷婷在线视频在线观看| 青青11操操操操操操操操| 亚洲欧美骚| av九九| 亚洲日韩美女丝袜美腿人妻视频| 六月激情网| 国产91美女视频| oumeisetu综合| 神马久久久久久久| 蜜臀久久99精品久久久老,,| 欧美草草高清日韩视频| 操少妇很爽av| 久夜视频| 久久99草| 在线看片国产精品每日更新| 高清肉丝中文无码| 中国探花熟女| 啊啊啊好大好深| 中文字幕乱码人妻一区二区三区,99精品 | 日韩欧美成人综合在线| 美女干逼2| 夜色五月天| 亚洲色天| 欧美熟女丝袜| 亚洲精品久久久久久久久豆丁网| 人妻欧美| 91爱欧美| 久久伊人在线五区| 国产欧美伊人| 麻豆国产原创AV色哟哟| 久久黄片国产一区二区| 久久久精品久久| 美女啊啊啊啊啊啊啊| 黑人操一区二区| 天天噜| 伊人久日| 麻豆黄四叶草网站| 久久精彩免费视频| 午夜一级免费毛片| 淫纸中9区| 偷拍片久久| 色婷婷综合久久中文字幕雪峰| 五月天大香蕉| 377p欧洲日本亚洲大胆| 国产精品分类在线观看| 久久久啊啊啊| 日韩有码回春沙龙第一页| 欧美性,亚州色| 九九九九九九九精品视频| 丁香九月激情| 久久精品中文字幕无码l| 国产精品熟女九色九色蜜臀| 香蕉99秘 一区精品蜜桃臀| 久久99干一本高清| 色香综合天天影视综合 | 黑人黄片在线免费观看| 视频一区二区三区精品| 欧美成年人性爱视频免费观看| 亚洲一二三四区| 成人AV在线网站| 人妻精品一区二区| 蜜臀中文无码午夜| 精品人妻丰满熟妇一区二区三| 人妻大香蕉| 偷拍综合网| 国产精品无套内谢| 亚洲综合另类小说色区亚洲成av人片在www | 高清无码人妻久久久一区二区三区aⅴ| 好一吊区二区| 国产精品久久蜜乳av| 快灬快灬 一下爽蜜桃在线观看| 欧美97超碰| 欧美精品日韩久久久九| 丰满高潮18xxxx|