日韩精品一区二区三区在线视频放-无码中文字幕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
返回資訊列表
综合自拍| 在线综合 亚洲 欧美中文字幕 | 少妇色综合| 伊人嫩草| 五月婷婷激情| 无卡一区=区| 天天干天天燥| 亚州乱码中文字幕综合久久久| 一级免费精品| 人妻精品一区二区在线| 97Ai亚洲| 亚洲欧美中日韩| 97超碰9| 不卡一区二区日本视频| 伊人久大| 97久久超碰| 春色综合免费| 亚洲人妻AV| 强奸熟女一区二区三区| 1级午夜影院费免区| 亚洲AV资源| 91精品91久久久中77777| 国产成人免费观看在线视频| 激情四射婷婷六月天| 精品国产乱码| 久久久久久裸体| 日本高清有码网址视频| 天天综合站| 国产伦乱91| 91 综合网| 碰超人人在线一区二区三区| 91国产丝袜白虎| 操b在线观看| 青青操网| 久久人妻精品| 中文字幕在线第二页| 色色丁香| 色五月AV在线| 91干熟女| 激情综合色| 精品毛片久久久精品毛片| 粉嫩av在线| 尤物一级在线免费观看| 超碰成人国产| 国产超碰在线一区| 波多野结衣一级视频| 少妇 综合| 九九色精品| 12一15性XXXX粉嫩国产| 久久尹人大香焦视| 99在线观看视频在线高清| 大香蕉伊利av| 久久一本大香蕉| 97欧美性爱| 国产无马视频| 欧美疯狂做爰xxxx| 91伊人影视综合| 99ri视频| 成年女人黄网站| 综合网亚洲在线| 日韩 欧美 校园一区| 免费人人搞97| 欧美亚洲涩涩| 国产免费久久精品99re韩国| 久久久精品无码亚免费| 特级特黄一级毛片免费| 亚洲综合情色| 国产在线视视频有精品| 亚洲熟女av中文字幕| 99国产精品人妻人伦| 国产v片在线免费观看| 欧美中字二区| 国产操伦| 啊啊啊啊啊啊啊啊视频| 超碰99热中文字幕| 亚洲国产欧美中文永久| 亚洲欧美第一页| 91欧美综合在线| 91久久久久免| 日韩成人性爱AV| 人妻铁牛TV| 97爱啪| 婷婷香蕉欧美在线一区二区三区| 丝袜人妻av一区二区| 亚洲欲| 天天肏美女| 国产无套粉嫩白浆在| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 在线 亚洲 网爆 自拍| 久久亚洲AV成人精品无码| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | v91av| 99碰碰| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 综合欧美日韩在线观看| 日本精品网站在线中文| 午夜精品久久久久久久第一页按摩| 九九无码| 国产亚州高清国产拍精| 日韩精品区二区三区不卡| 欧美一区二区三区四区综合| 久久超碰久| 三级激情网站| 欧美色综合图片| 97碰久久| 人人潮人人摸| 综合久久六月久久婷婷| 蜜臀AV一区二区三区激情综合| 加勒比综合88| 国产精品网址| 操人无码| 日本一天色道久久久精品视频| 国产又黄又粗的视频| 五月丁香在线| 精品成人久久久人人亚洲| 国产欧美日韩一区二区三区| 蜜臀久久一区二区| 久久久国产成人一区二区三区在线| 亭亭在线资源| 91 亚欧| 美女爽到高潮91| 免费男人的天堂| 欧美天天影院| 啊啊啊好多水| 内射小黄片| 亚洲天堂一区二区久久| 国产熟女免费观看久久| 精品黑人一区二区| 粉嫩国产精品久久粉嫩| 九九精品美女高溯喷水| 日日干男人的天堂| 综合天天。| 天天综合网视频91| 操一操摸一摸| 免费黄色A片| 国产农村妇女一区二区| 啪啪一区| 日韩一级二级| 色悠久久久av| 亚洲国产综合视频| 国产人妻天天干精品| 中文字幕视频2区| 亚洲极品| 波多野结衣一级视频| 爽 好舒服 无码刺激久久| 在现视频女上位好爽| 亚洲无限观看| 女沟厕偷窥piss小便| 福利色色| 日本 欧美 亚中文字幕| 国产无马在线| 天天澡天天爽日日AV| 美日韩男女操屄视频| 女性91网站| 激情网五月天| 夜色91| 鸥美精品一区二区久久婷婷| 超碰97爽| 日韩精品色呦呦| 男女激烈网站最新| 亚洲一二三四区在线免费看视频| 国产精品另类| 国产精品久久久久久久免牛肉蒲团| 天天拍天| 久久性爱城| 九九九九免费视频| 亚洲AV操| 疯操AV| 日韩欧美字幕亚洲一区二区| 亚洲网污污污污| 18禁网站在线播放| 蜜桃狠狠色伊人亚洲综合| h无码动漫在线观看| 欧美韩国你懂得在线| 久久黄色视频一区二区三区| 久久同城AV| 黄色小视频日本txt| 校园春色中文字幕AV| 91快色色色色色| 国产不卡中文字幕免费avi| 午夜无遮挡男女啪啪视频| 无码精品一区二区三区潘金莲| ai欧美亚洲小说| 一级特级aaaa毛片免费观看| 国产精品午夜福利| 久久久久久久极品香蕉视频| 亚洲日韩人妻中文字幕一区| 少妇与黑人高潮在线| 亚洲国产成人福利在线观看| 性色av一区二区| 精品性爱一区二区| 搡老熟女国产1000部| 亚洲 欧美 91| 免费超碰97在线观看| 国产区性爱在线视频秋霞豆| 久久男人网| 亚洲欧美色图片| 欧美日韩操操操| 97超色| 欧美黄页在线| 青青草国产欧美非洲黑人| 蜜臀亚洲中文| 97超级欧美| 91无码中出人妻视频| 91n处女在线观看| 91欧洲国产成人久久精品网站| 夜夜操av亚洲一区二区| 日韩精品国模| 亚洲色图综合| 在线日韩精品一区二区三区| 青草视频在线看看看看看看看看看| 亚洲精品中文字幕一区在线视频| 91肏屄网| 国产精品电影推荐| 久久9精品网站| 偷拍盗拍亚洲色图图片| 日本理论在线| 少妇色综合| 日韩免费高清大片在线| 美女黄色一级A视频| 97精品国产97久久久久久户外免费| 997色在线| 久久久97| 精品无吗久久| 国产午夜在线观看| 人人操人人插 - 百度 - 百度| 中文人妻av高清一区| 91精品国产高清久久久久久,亚洲成人 | 91老熟女视频| av麻豆啪啪| 97人亚洲综合字幕| 99热这里只有是精品10| 91欧美性| 熟女色图在线| av东京热男人的天堂| 亚洲综合骚逼| 亚洲 日本 不卡| 亚洲图片小说欧洲| 国产内射爽爽大片| 日本性爱欧美性爱| 怡红院一区二区熟女人妻| 黄在线| 超碰97资源网亚洲| 欧美最大综合网| 狠狠入| 欧洲亚洲人人爽爽视频| 久久爽爽精品| 亚洲无码一区成人免费午夜| 丁香婷婷五月| 中文久久爆乳| 午夜精品久久久99| 五月天精品| 麻豆久久精品亚洲精品88| 午夜.DJ高清在线观看免费7| 日本黄 R色 成 人网站| 欧美日韩国产电影| 农村妇女精品一二区| 久久综合资源一区二区| 在线中文字幕极品av| 在线观看一卡二卡| 国产亚热在线久久| 国产无码精品无码| 亚洲午夜av| 亚洲熟久久| 亚洲熟女av中文字幕| 无码二级三级| 亚洲图片小说欧洲| 51国产午夜精品视频| 天天干2019| 亚洲精品国产专区在线观看| 国产精品视频麻豆入口| 亚洲国产成人7777| 色噜噜综合在线| 青青草中日韩在线| 欧美一二三级精品在线| 国模不卡一本二本三电影| 操逼视频国产无套| 久久久久久久六六| 韩日无码在线观看| 99热色精品| 天天综合网网欲色| 能看的av| 亚欧性爱无码| 免费看污网址| 亚洲91亚洲| 少妇干B| 中文字幕久热视频在线| 特污精品女优骚货黄色视频在线免费观看| 精品美女人人干| chaopen97久久| 99在线视频播放| 中文字幕乱碼在线| 亚洲日韩精品久久久久一区壹牛| 日韩精品一区二区日韩| 亚洲最新中文字幕免费| 日韩无码嘿咻黑热久| 国产400孕妇孕交群| 九九久久一区二区三区| 亚洲精品乱码线路中文字幕| 天美一区在线| 日韩乱伦影音先锋| 淫淫综合网| 亚洲AV无码天美传媒一区| 97超碰色色| 国产少妇高潮| 男人的天堂2010| 超碰在线欧美性爱激情| 男人的天堂日韩| 丰满人妻一区二区三区免费,| 试看日韩黄片| 女人天堂网| 澳门人妻久久| 91粉嫩萝控精品福利网站_精品影音先锋国 | 26uuu性| 天天摸天天舔天天操| 探花一区在线| 蜜臀久久久99久久久久| 精彩久久中文| 女人一区| 99.色网| 另类小说综合网| 激情视频图片| 97超级久久强资源| 亚欧性爱在线无码| 国产一区二区三区导航| 天堂v无码免费视频| 日韩99999| 狠狠入| 亚洲午夜免费狠狠干| 四虎免费在线观看| 久热精品色情| 国产不卡精品91| 囯产精品久久久久久久久久梁医生| 97在线视频观看免费| 久久久久久九九九九九九| 麻豆熟妇乱妇熟色A片在线看| 青青草一区二区高清无码视频| 乱伦熟女论坛| 自拍六区| 精品国产AV一区天美传媒| 亚洲激情网一二三四区| 熟妇激情| 日韩精品中文字幕二区| 青女在线| 欧美性爱第一页久久| 免费?级毛片无码?∨蜜芽试看| 中文字幕熟女人妻丝袜| 日本在线观看网址| 丰满高潮18xxxx| 亚洲成人在线播放| 97伪v| 精品国产久久乱码| 91丨国产丨白浆秘 洗澡动漫| 国内亚洲精彩视频在线| 婷婷久草一区二区三区| 麻豆 亚洲 97| 丰满人妻aA一区二区三区| 亚洲同性aV综合| 国产福利在线视频网站| 91丝袜在线观看视频在线观看| 91精品久久久久久久久久| 中文字幕人乱码中文字的预防方法 | 欧美十八禁在线看| 蜜桃传媒一区二区亚洲| 大香蕉狠狠爱| 亚欧免费| 国产小黄片在线免费观看| 美女97超碰| 精品一级毛片在线观看| 花野真衣| 久9爱经典视频| 俞拍久久国应视频| 九九碰九九爱97超碰| 青青草在线视频美女| 欧美一级久久久久久久大片动画| 熟女视频久久| 麻豆亚洲AV成人无码久久精品| 偷窥自拍A片| 欧美日韩制服| 最新日产中文在线麻豆| 福利一级版子| 日韩91网| 综合一区中亚洲国产成人综合精品 | 一区二区三区国产在线播放| 国产少妇与亚洲av| 中文一区二区三区影院| 加勒比综合在线| 91精品成人| 乱伦图一区| 五月激情在线| 久久99久久99精品天美传媒棢·纸:. | 爱丝福利| 九热大香蕉| 精品人妻一区二区免费蜜桃| 天堂网亚洲区手机版| 亚洲激情欧美色图 | 亚洲第一综合| 天天躁夜夜躁狠狠躁AV| 一区二三区四区视频大全套| 免费无码国产精品v片在线观看| 久久精品人体AV| 九九热国产| 成人a v在线播放免费| 精品国产乱码久久久久久影片| 精品1区2区3区| 亚洲天堂,男人| 日本幼女18+| 性爱动态120秒| 久久精品人妻一区二区三区| 九九久久首页| 激情综合五月| 搡老熟女免费视频| 欧美性性性| 久久伊人青青草| 在线看免费无码AV天堂的| 最新9久久久9免费视频| 干婷婷综合网| 老熟乱一区二区三区四区| 九九成人精品| 亚洲最大无码中文字幕网站| 色偷综合| 久久久99999久网站| 青青国产精品在线| 极品五月天噜噜| 伊人91| 色色色999| 男人的天堂一区三区| 亚洲欧美一区二区三区一猛片| 国产女同在线观看视频| 97爱综合| 天天激情综合站| 五月天婷婷社区| 亚洲丝袜诱惑| 亚洲色图欧美色图另类图片| 91A欧美电影网站| 亚洲不雅视频1区二区| 亚洲熟女人妻中文字幕一区二区 | 成人国产视频在线观看| 秋霞一级视频在线观看免费| 国内精品久久久久影院亚洲| 国产黄色剧情影片麻豆免费播放| 丁香婷婷五月| 少妇一线天久久久久久| 夜夜人妻爽| 亚洲欧美不卡线| 色偷偷2020免费视频播放| 久久99国产精品| 亚洲啪AⅤ永久无码| 午夜性生活av免费在线看| 精品国产99| 日韩97超碰中文字幕| 中文在线视频| 久久久久无码一妻区| 青青草日韩无码| 在线亚洲丝袜视频网站| 欧美在线 亚洲| 男人的天堂2019AV| 网站A V在线| 东京热AV男人的天堂| 蜜屁av| 97超碰欧美手机在线| 婷婷五月天无码 | 色情五月综合婷婷| 久久精品亚洲东京热色播| 久久久久久亚洲精品不卡人乳| 久久久久久久久久久久黄色 | 国产精品探花视频| 激情五月天色色| 91美女看B| 色香欲综合| 强奸乱伦亚洲第一页| 中文字幕,人妻,日韩| 欧美成人9797| 大香蕉伊人75| 欧美性爱精品一区二区| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 国产精品操| 久久精品国产亚洲5555| 色色色欧美| 国产精品另类| 伊人女女资源在线观看| 人人人人人人少妇| 91网站在线播放| 无毛精品| 国产日韩精品无码去免费专区国产| 亚洲激情久久| 九一国产精品| 五月天综合在线| 超碰久超碰久| 婷婷久草| 日韩强奸av| 伊人网在线观看| 亚洲精品国语在线播放| 国产无遮挡| 亚乱色| 97天天插| 超碰调教97| 亚川综合视频| 99热国产| 国模久久在线| 久久熟女嫩草成人片免费| 国产精品高清2021在线| 国产精品 午夜福利| 97色欧州| 干B视频伊人网| 歐美一級亂黃99在綫精品| 色婷婷香蕉| 天美传媒一二三区永久网站| 97天天摸天天碰| 色噜噜人妻丝袜a∨先锋影| 欧美同性恋 的搜索结果 - 91n| 新版天堂中文资源8在线| 91综合在线| 96久久久精品| 久久久18禁| 大香蕉中文aV在线| 狠狠操狠狠操操| 91丝袜美女| 亚洲天堂性爱| 亚洲交换| 91老熟女91老女人| 亚洲久热| 九月婷婷久久| 欧美久久久15P| 国模不卡| 国产一区二区在线播放量| 超碰天天去日穴| 国产天天看| 九九成人精品| 天躁夜夜躁2021| 婷婷色导航| 久久草视频污视频| 久热婷婷| 2018天天干在线视频| 天天操天天7| 日韩欧美视频青青| 啪啪AV导航| 黑人性欧美| 人妻 欧美 中文| 大胆91| 天堂俺去俺来也www久久婷婷| 五月天人妻综合| 伊人AAA| 亚州熟女乱伦| 亚洲性高潮| 欧美精品不卡一二三四在线91| 亚洲丝袜色| 日韩av影片在线观看| 国产JDAV无码视频在线观看| 男人的天堂无码| 91色噜噜狠狠| 国产精品久久久亚洲一区| 色久桃花影院在线观看| 明星性猛交ⅹxxx乱大交| 蜜臀久久99精品久久久久久酒店| 欧美性爱一区二区三区四区| 欧美黄页在线| 狠狠狠狠狠狠| 涩五月婷婷| 色香色欲天天综合网天天来吧| 无码外流操逼视频| 国产精品午夜福利亚洲综合网| 九九热精品| 78操B| 欧美中文字幕一区 | 丁香五月av| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 久久久久久网址| 综合情欲网| 97香蕉人人乳| 亚洲精品欧美专业| 密臀视频三区免费网站| 尤物视频新赏网鲜网色诱网| 日韩天堂av电影在线观看| 日韩AV片| 成人在线视频二区| 久久精品免费| 亚洲,欧美,春色,另类| 天天日日夜夜| 98一区二区精品| 天天日老熟妇| 夜夜操二区| 日本免费不卡二区| 五月天色电影| 天天操天天日青青草超碰av| 日日嗷| 欧美色图 人妻| 久操影视| 97干在线视频| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 国产一级特黄大片处女| 中文乱码字字幕在线第5页| 欧美综合天堂| 天堂v无码免费视频| 亚洲欧美在线观看无码| 口爆吞精在线观看| 欧美视频一区二区在线| 丝袜剧情| 人妻熟女一区在| 欧洲免费一区二| 国产精品电影推荐| 九久久九九久视频| 青青草在线视频播放器| 九九操久久国产免费视频| 超碰色综合| 国产激情视频一区区三区| 91啦人妻| 九九无码视频| 色 婷97| 久操| 日韩15p| 伊人精品久久网站| 免费黄色视频网址| 久久999久| 理论久久婷婷网8| 香蕉黄色一级视频| 色婷婷久久| 欧美精品 - 91爱爱| 久久99精品九九久久久婷婷| rion磁力链接| 日韩人妻中文视频| 日韩av女优在线免费一区| 一区黄二区黄| 99re这里只有精品2| 天天日天天干少妇日| 人妻少妇久久中文字幕一区二区 麻豆| 欧美Aⅴ| 免费的很黄很污的全部视频| 99操碰| 9久精品视频在线观看| 久夜视频| AV污污污污| 69AV女优男人的天堂| 久久9免费视频| 欧美日韩亚洲一区二区在线观看| 中文字幕老熟妇黄色视频| 少妇99| 欧美色综合网| 国产在线精品偷| 日韩AV电影网站 | 欧美性爱18观看| 麻豆久久久一区二区| 亚洲丝袜99| 国产精品麻豆视频网站| 日韩精品高清资源在线| 97资源亚洲| 亚洲成av人片色午夜乱码| 亚洲美女 晚间男人天堂| 国产激情视频一区区三区| 五月综合激情| 啊啊啊骚| 亚洲五月天激情| 91天天爱| 日本精品无码三级网站| 欧美人妻色| 国产又猛又粗又爽又黄| 激情亚洲天堂| 久久精品福利影院| 偷拍 精品 另类 四区| 国产熟女精品一区二区| 五月天激情网站| 国产精品大屁股999| 久久亚洲AV无码专区国产精品| 91性高| 成年无码动漫av片无尽在线| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 丁香色色网| 操一对老熟妇爽上天视频| 太久视频| 日产精品久久久一区二区| 国产精品自拍欧美在线| 亚洲欧洲无码97久久精品| 国产v片在线免费观看| 日韩二三区| 91av一区二区在线观看| 大香蕉男人的天堂| 麻花豆传媒剧国产MV出差| 久色99999| 911粉嫩人妻| 暴力av在线| 神马福利久草| 欧美后入| 久久大陆| www.久久爱| 青青草中文字幕| wwe 天天干.com| www.99中文字幕| 九九拍拍精品视频在线播放| 亚洲国产婷婷在线播放| 97精品一区二区视频在线观看| 丁香五月电影| 婷婷超| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 丰满人妻一区二区三区免费| 免费看美国人人爽,人人操| 日韩在线地址一| 成人精品一区二区三区| 亚洲日韩精品在线播放| 99re6国产精品99re| 丁香五月影院| 中文字幕乱亚洲美女精品一区| 青青草吊丝| 国产一级操B视频| 午夜欧美精品久久久| 麻豆区99999| 丝袜熟女一区二区三区| 欧美性天天| 欧美青青视频| 国产剧情一区在线观看| 亚洲一区二区三区播放在线| 天美传媒麻豆一区二区三区国产精| 久久精品人体| 久久性爱精品一区| 神马麻豆福利院| av72网| 蜜乳AV网址| 国产h小视频在线观看免费| 亚洲综合情色| 澳门人妻久久| 日本片日本片祼观看网站在线看中文版网页在线看 | 噜噜噜久久亚洲精品色情| 婬女免费一二三区A片| 欧美国产精品久久九九| 国产熟码AV| 国产日韩人人| 丰满人妻一区二区三区免费,| 东北丰满熟女国产一区 | 大香蕉综合在线| 99人妻| 日本幼女18+| 久久久久密臀视频| 婷婷色色网| 国产精品99精品视频网站| 天天干夜夜鈤| 青青草色情网站视频| 熟妇人妻精品一区二区视频色欲| 在线国产福利网址导航| www.av家庭乱伦| 天天综合站| 国产99999久久精品| 中国黑人三级片网站上区| 色穴精品| 天天透伊人| 色色色综合网| 可以免费观看的av| 婷婷久久综合| 新婚人妻扶着粗大强行坐下| 中国zzijzzijzzwww精品| 欧美在线播放| 日韩人人精品| 国产精品69久久久久孕妇欧美| 第45页一区二区| 中文伊人大香蕉视频| 五月天伊人| 大香蕉九九| 午夜精品五区| 亚洲国产精品成人无码久久久| 久久首页| 精品人妻av在线播放| 免费?级毛片无码?∨蜜芽试看| 成人AV超碰免费在线| 国产精品com| 91M一社| 欧美亚洲首页| 人妻少妇精品| 国产黄色剧情影片麻豆免费播放| 夜夜做夜夜爽精品视频| Julia Annxxxxx| 日韩精彩视频| 男人成人黄色视频在线观看免费下载| 屁股久久久久久久久| 茄子社区国产精品| 农村少妇久久久久久久| 老女人综合| 天堂v无码免费视频| 日韩欧美午夜一区二区| 亚欧无码在线| www超碰| 97久久久久久久精| 久久人人爽爽人人爽人人片αV| 婷婷丁香九月| 色狠狠色| 视频在线观看一二三区| 干B| 91欧美少妇| 欧美后入| av在线观看不卡网站| 狠狠色噜噜狠狠狠狠狠色综合久久| 很很热性爱视频| 欧美一区二区福利在线| 亚洲综合精品国产一区| 亚洲麻豆精品二区三区| 97久久精品亚洲中六字幕| 俞拍自拍| WWW美腿丝袜香蕉中文| 久久久性爱| 91久久九九精品国产综合| 加勒比久久综合网高清| 裸体美女免费看网站青草| 91红杏| 欧美少妇大量自拍视频在线观看| 中出789在线视频| www.久久超碰| 黄片免费视频2019| 国产精品国产拍高清AV| 99re9这里只有精品| 蜜桃臀一区二区三区久久| 久久久久久9| 久久无码电影| 快点操死我| 欧美成人精品一区二区男人蜜臀| 国产v亚洲v日韩v欧美v片另类| 欧美顶级黄色大片免费| 蜜色网色哟哟| 老熟女综合网| 日韩亚洲中文有码视频| 大鸡吧尹人在线| 中文字幕一区二区三区四五区| 97超碰人妻| 欧美日韩精品一区二区三区高清| 天天综合~91入口| 日本道日本道中文字幕日本道最新日本道在线观看 | 久久夜夜夜夜| 色噜噜狠狠色综无码久久合欧美| 中文字幕后石码四区五区| 极品尤物女神在线观看| 欧美成人亚洲精品| 蜜臀网 一区| 熟女字幕| 色九九综合AV| 国产a片操逼| 另类综合另类| 性欧美91| av资源在线播放天堂| 91强在线播放| 天天看天天日天天操| 99久久99久久综合| 国产suv精品一区二六| 近亲乱伦一区二区| 韩国轻伦国内自拍一区| 一区二区三区在线日韩影院观看| 操www| 亚洲 欧美 91| se..亚洲欧美| 大胆91| 国产精品不卡少妇白| 日韩性爱播放| 久久久久久久久久久精| 天堂中文日本在线观看| 色婷婷成人| 竹菊一区二区三区AV线| 337p大胆噜噜噜噜噜91Av| 91激情国产| 91天天综合在线观看| 久久久四区| 亚洲精品一区中文字幕乱码| 花花AV导航| 99性爱视频| 国产欧美在线观看免费观看| 色色99| 三四中文字幕| 天天干天天做| 五十路三区在线| 久久久精品无码亚免费| 加勒比性爱成人在线| 亚洲一本大道中文字幕无码在线| 亚洲影视第一页| 天天干人妇| 欧美亚洲系列| 在线不卡视频| 亚洲在线a| 久久国产视频专区一二三| 欧美在线综合| 91久久婷婷| 国内伊人久久久久久网站视频| 国产亚州日韩欧美看片| 又黄又硬又粗又长国产视频| 五月激情天| 亚洲本色精品一区二区久久| 99热这里只有精| 亚洲欧洲无码bt精品合集| 淫乱图区 | 丝袜亚洲综合| 韩国女主播青草在线| 黄色片A级一区二区三区| 国产偷人妻精品一区二区在线| 欧美日韩国内不卡| 无码78| 97亚洲资源| 日本在线视频导航| 少妇久久| 日日嗨AV一区二区夜夜| 亚洲欧美日韩综合在线尤物| 大香蕉伊人网| 久久综合精品一区二区三区| 91人妻尻屄视频| 97啪啪| 天天天乱色综合全| 综合自拍| daxiangjiao你懂的| 色欧美天天| 2023天天操夜夜操| 91日日夜夜| 亚洲 中文 女同| 91成人精品在线播放| 亚洲色性| 91超碰碰在线| 四虎影视在线| 男女日B国产| 新怡红院| 精品乱码久久久久| 激情一区二区三区在线观看| 免费看黄视频亚洲网站| 麻豆天天躁天天揉揉AV| 九九九久久久久| 嗯啊不要啊在线 | 欧亚在线视频| 日本黄色精品专区网站| 精品国产乱码久久久| http://qxhbdz.com| 黄色高清无码无码破解免费暗网| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 超碰98综合网| 激情丁香五月婷婷| 亚洲成人福利电影免费| 人妻偷拍一区二区三区| 久久色精品视频在线| 91熟女.com| 亚洲天堂区| 欧美性爱日韩性爱| 超碰导航97| 日本中文字幕一区| 免费看毛片操穴| 人妻乱仑一区二区三区| 久操免费在线| 中韩中文字幕在线观看| 在线电影亚洲色图| 人妻加勒比东京热| 久久久夜夜嗨免费视频| 久久久久久久亚洲Av无码| 91宗合网| 少妇大屁屁| 蜜桃一区二区三区| 小明看看网址| 午夜天堂精品久久| 国产夜夜艹| 91亚洲精品青草| 五月婷婷性爱| 欧美亚州手机在线| 久久人妻办公室视频| 麻豆天美国美国产| 看看小穴| 久久久精品国产亚洲AV无码| 亚洲精品乱码久久久久久蜜桃麻豆| 性爱边摸边日免费AV| 操逼www.| 日韩欧美中文日韩欧美色| 上海一级黄片| 国产91精品福利在线| 天天搞在线综合网| 粉嫩绯色AV一区二区在线| 亚洲性爱乱操x| 婷婷在线视频在线观看| 黄色片,com| 又大又长又粗又爽又黄| 国产精品一区av在线| 欧美日本中字另类在线| 九九九免费视频| 国产福利一区二| 伊人丁香五月婷婷| 久久的免费性爱视频| 成 人片 黄色大片| 欧美精品xxxwww| 强免费黄色网址| 亚洲激情久久| 91久久婷婷| 久久久蜜桃臀无码视频| 热天堂一区二区| 亚洲最新a在线观看| 亚洲精品中文字幕一区在线视频 | 女色综合| 欧美性xxxxx狂欢| 一级二级三级黑人无码| 日本操逼二区| 日本视频在线观看污污污| 91大学精品激情戏| 国产欧美日韩在线观看麻豆传媒公司 | 亚洲伊人成综合成人网| 国产亚洲精品久久久久小| 欧美日韩操逼嗦吊| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 人妻 丝袜美腿 中文字幕| 91黑人无码激情在线| 久久精视频美日韩在线视频| 长长久久免费视频| 妇人噜噜| 美女性91| 国产美女裸体秘 永久无遮挡| 日本性爱少妇| 丰满翘臀美女影院视频| 日本中文字幕一区| 亚洲无码 国产无码| 日韩少妇一区二区三区| 大吊色| 亚洲成人在线乱码色午夜| 91色色网站| 欧美日韩91| 熟妇人妻一区二区三在线| 天美精品原创av片国产| 免费啪啪一级视频| 亚洲中文电影| 9Ⅰ老熟女| 一区二区三区精品视频| 成人色女网| 后入福利| 三级激情网站| 曰韩欧美国产传媒麻豆第一区| 日日碰视频网| 国产精品第一区第一页| 99视频只有精品| 丝袜色综合| 青青青青青手机视频| 国产乱伦性爱AV| 亚洲www91| 狠狠婷婷亚洲中文综合久久| 欧美v亚洲v日韩v最新在线二区 | 26uuu久久| 免费中文在线| 欧美日韩亚洲五月天婷婷| 欧美亚洲综合高清在线| 色色婷婷五月天| 九热超碰| 国产精品亚洲高清在线| 99啪啪视频| 色欧美综合| 天天爽天天干| 大香蕉男女超碰精品在线| 国产精品大屁股999| 草草影院日本第一页| 国产久久一区二区三区野外在线| 91精品丝袜久久久久久| 国产又操| 亚洲欧美综合网站| 激情网色| 性交一区二区在线播放| 久久久久久久9| http://qxhbdz.com| 69一区二区三区| 免费观看的av| 日韩十八禁| 六月丁香啪啪| 久久精品国产亚洲粉嫩| 日韩啪啪网| 国产9熟妇视频网站| 中文字幕在线日亚州9| 又黄又硬又粗又长国产视频| 强奸a片网| 蜜臀久久99精品久久久久久成人小说| 成人三一级一片aaa| 91大神精品长腿在线观看网站| 国模少妇一区二区三区| 91欧美综合| 国产九九九九九九| 操狠狠| 69少妇一区二区| 日本精品88888888| 日韩性爱视频免费在线| 成人八戒网站| AV乱伦国产| 97在线看| 91激情综合| 丁香五月天激情网站| 蜜臀久久99精品久久久电影| 日韩无码AB| 中文字幕第23区| 中文字幕丰满人妻日本| 蜜桃精品一区二区三区ww| 美女毛片999| 日韩成人性爱AV| 欧美丝袜激情| 色欧洲| 欧美亚洲色图另类国产| 日韩BBN| 碰碰在线视频| 国产成人亚洲精品无码古代早漏男 | 亚洲国产成人7777| 天欧美在线| 调教熟妇 久久久久久| 草莓精品视频在线免费观看| 97视频在线免费播放| 情侣开房子拍 日韩无码 女的很漂亮| 2017天天拍大香蕉| 在线情色电影 91大 | 色婷视频| 欧美人与动性人交a| 欧美性爽xyxOOOO| 久久精品国产久精国产| 男啪女色黄无遮挡免费观看| 91精品少妇搡搡搡| 一本久道久久综合狠狠爱| 精品国产无码中文| 天天影视综合色| 国产欧美一区二区| 日韩性爱再线视频| 欧美精品成人一区二区在线观看| 丰满人妻一区| 99久久99九九99九九九| av网站免费线看| 国产国产亚洲一二三久久| 国产成人AV麻豆| 人妻天天操天天爽视频免费| 婷婷丁香九月| 亚洲爽图| 啊啊啊啊,啊啊好多水| 国产五码丝袜屁眼| 日本三级黄页| 欧美熟女操屄| 测评在线观看AV| 亚洲男人天堂手机版| 九区国产| 青青草国产盗摄一二三区| 久久精品小视频| 日本中文字幕在线电影| 久操com| 亚洲av国产av综合av卡| 综合亚洲欧美| 日本国产二线女色| 成人熟女区| 麻豆AV短剧| 女人爽到高潮久久久| 免费看日产一区二区三区| 欧美一区二区三区入口| 人妻丝袜一区二区三区在线| 一本一首道人妻少妇免费久久| 九九人妻| 国产AV激情无码久久无码| 精品久操| 蜜臀中文无码午夜| 国产第11页| 少妇色综合| 亚洲熟女国产综合另类| 日韩欧美国产高清视频| 亚洲九九九九| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 成年女人黄网站| 操b在线观看| 成人AV超碰免费在线| 热99这里有精品综合久久 | 无码一区免费在线不卡| 蜜臀中文字幕| 搡老女人老91妇女老熟女| 久草成人影片| 亚洲高清在线se| 蜜色网色哟哟| 大香蕉中文aV在线| 亚洲老司机123专区| 成人黄页| 激情小说亚洲图片| 亚洲熟女乱色一区二区三区久久久| 日本一久是|