久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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è)有一個函數(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?,F(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 次前向傳播才能拿全梯度完全不可行。所以框架的設(shè)計重心一直壓在 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)絡(luò)不需要保存中間激活。代價是每個標量都要額外存一份 ε 系數(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這是最高頻的翻車點。假設(shè)你這么寫_, 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ù)可以設(shè)成differentiate或error后者會在檢測到隨機算子時直接報錯逼你顯式處理。我的習慣是調(diào)試階段一律設(shè)error把問題提前暴露出來。精度方面JVP 涉及大量累加float32 在方向?qū)?shù)上經(jīng)常只留 4 到 5 位有效數(shù)字。做數(shù)值校驗時務必切到 float64否則有限差分和 JVP 的差異會被舍入噪聲蓋住你會誤以為代碼寫錯了其實是精度不夠。4.4 一個完整的排查鏈路我把自己遇到的一次典型問題完整記錄下來這個排查思路可以復用?,F(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)域是基礎(chǔ)設(shè)施。共軛梯度法解 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)絡(luò)上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
返回資訊列表
黄污污污污| 骚货操死你| 天堂а√在线最新版在线 | 中国一区二区亚洲人妻| 少妇一区二区三区高速| 色综合V| 日韩成人无码| 国产黄片精品在线| 国产精品成人无码av无码免费| 岛国AB视频| 久久婷婷综合国际产色怕| 网页导航五月天免费一二三区| 亚洲超碰AV| 日日狠狠久久偷偷色综合免费| 99久在线精品99re8热| 男人夜色天堂ss| 伊人青青草久久| 国产成人无码高清| 日韩精品99999| 久久侵犯人妻爽爽爽| www九九热| 国产 日韩,欧美 自拍| 殴洲老熟女| 每日更新AV| 国产亚热在线久久| 日韩激情无码影院| 日日爱99| 国产性感骚丝袜在线| 日韩懂色网| 欧美日韩国产人人| 中国国国产一级特黄毛片| 99性爱在线观看| 亚洲男人天堂2012| 欧美成人精品一区二区男人蜜臀 | 国产AV高清AV无码| 亚洲熟妇乱女区二区三区| 蜜臀aV午夜一区二区三区| 国产白丝网站| 国产男女无套视频免费观看| 熟女天天干| 欧州91高潮| 国产久久久久久久久一区二区| av在线人气| 丰满人妻一区二区三区四区| 另类小色呦| 东京热熟女亚洲视频网站| 黄片免费日韩| 亚洲男人的天堂一区二区| 久久精品国产亚洲av水密被窝| 成人5码视频| 99热日| 日本性爱网址| 五十路成人在线视频二区三区| 强奸乱伦麻豆| 久久粉色| 九九热超碰97亚洲最新香蕉| 大香蕉免费3| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 日本熟妇浓毛hdsex| 久久极品一区二区| 视频黄色国产一级| 免费AV中文网在线观看| 狠狠狠一区二区三区| 中文字幕乱妇免费视频| 久草久热| 天天操妹子| 亚洲综合伊人无码久久| 国产一级舔足在线观看| 99999久久精| 高清国产av无码| 日韩AV一起草| 操逼操逼逼操操逼91 | 日日夜夜草草草| 久久久久久久九九九九九九| yw尤物av无码点击进入麻豆| 青青操综合网| 在线精品福利免费播放| 日逼视频日本| 炮色五月| 91热| 国产Aα| 91色图片| 成年人性爱日韩| 黄片无码在线制服| 欧美激情 亚洲色图| 午夜欧美女人操逼| 男人的天堂2019| 啊啊啊轻点在线观看| 国产91精品久久久久久久网曝门| 无码国产精品午夜不卡(| 国产不良强奸视频免费看| 四虎影视国产精品| 97天天在线| 久久亚洲熟妇在线视频| 欧美欲色| 色眯眯射| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | sss视频华人在线| 国产精品蜜乳AV| 又大又长又粗又爽又黄| 天天夜躁日日躁狠狠2002| 久久神马| 青娱乐福利99| 亚洲囯产精品女人久久久| 欧美国产精品| 婷婷中文网| 任你爽视频| 亚洲熟妇自偷自拍另欧美| 激情五月丁香五月| 伊人久久亚洲中文字幕| 熟女天天干| 大香蕉92| 熟女精品一区二区三区| 超碰 欧美| 狠狠躁AV| 极品久久久久久久久久久久久久| 精品一二三区女同| 97久久久久久久精| 久草网站免费在线观看| 久久免费9| 青娱乐蜜桃臀AV色婷| 久湿久久| 亚洲 中文 欧美 日韩 在线| 久九九九九九九热| Av手机版天堂网| 丝袜AV一二三区| 中文字幕人乱码中文字的预防方法| 囯产乱伦一区二区三女 | 国产尤物在线三区| 欧美日韩精品久久久久久久久东北老熟妇| 人人爱人人乐人人操| 五月激情小说| 欧美亚洲AN| 亚91网| 免费又黄又裸乳的视频| 日本大片日本一区二区免费高清| 欧美一区二区日韩传媒搭讪精品| yazhouzaixian| 精品欧美А∨无码黑人大荫蒂| 99ri在线视频| 久超碰这里只有精品| 在线播放成人高清免费视频| 大香樵伊人网| 久久久久久久久女黄| 99精品欧美一区二区三区桃色| 日韩在线76| 国产97色在线| 3571色综合一区二区二区| av橘色网站| 亚洲精品aa久久伊人| 91AV天堂| 久久综合久久综合人久久夜精品| 欧美黑人猛交春色影视大全| 欧美激情精品久久久久久| 亚欧高清v| 天天日天天干少妇日| 国产精品国产自产拍高清AV| 国产高清免费不卡av| 国产成人啪一区二区| 日韩成人综合网| 男人午夜天堂| 花花AV导航| 和协影院中文字幕三区| 我爱大香蕉| 欧美性xxxxx狂欢| 无码人妻系列少妇| 日日骚 av| 日本精品成人无码| 国产精品免费视频人成| 久久精品国产亚洲AV清纯| 综合激情一一91| 超碰79人人乐| 躁躁日曰躁2020| 亚欧Av| 人人搞人人插人人操| 色五月激情AV在线| 又摸又舔在线观看网站| 91爽啪| 东亚亚洲无码高清| gogogo免费高清看中国国语| 欧美色图色综合| 超碰在线综合97| 国产精品午夜成人福利| 欧美国产日韩清纯唯美| 色优久久| 一起草精品人妻| 亚洲欧洲综合av在线| 91丝袜在线播放| 97视频免费在线| 91撸色网 玖玖网 欧美| 老鸭窝亚洲毛片| 久久露脸国产老熟女| 国产一级内射无挡观看| 国产又色又粗又黄又爽| 国内偷拍精品一区二区| 欧美一区二区三区不卡高清视频| 啊啊啊啊啊啊啊啊在线观看| 人妻少妇精品| 中文字幕三四区| 美女91在线| 欧美色97| 91东北熟女| 91丨人妻丨国产丨丝袜| 2017av无码免费无线播| 国产成人拍国产亚洲精品| 综合色一区三区二区| 天天操天天舔| 男人的午夜天堂| 欧美色网络| 九九九九九九综合| 欧美东京热青青草| 东京热一区二区中文字幕| 久久激情婷婷| 人人操,人人液| 午夜精品久久99蜜桃的功能章节| 国产女人视频三四五区| 91大神精品长腿在线观看网站| 国产久久久久久| 97超碰色色| 中文字幕精品探花视频| 天天躁日日躁AAAAXXXX国产 | 青青草在线视频美女| 国产女主播视频在线观看| 日韩欧美蜜桃精品久久中文字幕久久 | 国产视频小说| 亚洲男人天堂网站| 91精品人| 日本色色色视频| 日本在线激情一区二区三区| 男人的天堂亚洲| 国产怡红院| 久久綜合很很很| 人妻黑丝袜电影| 97中文综合| 不卡在线观看视频| 人人操人人插人www| 综合 欧美 亚洲 日本| 亚欧性爱ab| 99热精品在线观看| 97久久精品国产| 一摸二插三插| 中国操逼无码| 色五月综合| 亚洲中文字幕一区二区| 人妻少妇精品| 五月天婷婷色| 一本一首道人妻少妇免费久久| 校园春色宗合网| 97超碰色情| 嫩呦国产一区二区三区AV| 日韩性爱高清免费视频| 成人久久无码www| 操老熟女AV| 亚洲色图91| 日逼视频日本| 欧美熟妇亚洲版| 免费国产视频| 五月天婷婷基地| 四虎AV影视国产精品亚洲精品| 午夜操操操| 97色伦97色伦国产欧美| 91无码中出人妻视频| 熟女精品一区二区在线观看| 在线视频 亚洲精品| 自偷自拍的亚洲视频| 操b网站亚洲无码| 激情文学亚洲| 手机在线中文字幕国产| 图色综合网| 欧美东京热青青草| 国产无马av| jiujiujiujingpin| 无码不卡八戒| 欧美在线伊人色| 凌辱美少妇久久aV| 亚洲色图欧美视频| 一区二区国产视频在线观看| 国产9 9在线 | 亚洲| 日本三级久| 欧美日韩人妻精品一区二区三区| 3028国产精品| 97色妞| 91搡老女人老妇女老熟女歌词翻译| 国产精品一级毛片不卡视| 天操天操夜操夜月操月年年操| 青青操日韩| 日本一区二区成人在线| 欧美天天综合站| 久久久久亚洲三级电影| 一区=区三区视频| 四虎免费在线观看| 91久久国产综合久久| 蜜臀在线网站| 思思热在线观看| 97中文综合| 女人爽到高潮潮喷18禁网站| 久久风骚城市| 超碰79人人乐| 国产免费黄色一级大片| 一道本东京热加勒比一区二区三区| 熟女精品日韩一区二区三区| 激情六月天| 亚洲风情在线观看| 青青操97| 第四色奇米影视777| 极品粉嫩少妇视频| 久久久久久久国产a∨| 色麻豆AV| 99操碰| 久午视频| 欧美色图私拍91| 性爱视频啪啪啪啪| 一区超碰一区| 操久久久久久| 国产男女边吃边摸视频网站| 无码男人天堂| 久久久婷婷婷| 日韩av免费一级电影| 99色日| 亚洲午夜福利视频| 久久久久九九九| 精品国产一区二区三区久久久蜜臀 | 日韩精品午夜操呦呦不卡影院| av中文在线| 五月大香蕉| 精品一级| 无码人妻精品一区二区三区九九| 久久美女福利是上海美女| 欧美综合色,www| 四虎AV无码| 欧美黄片欧美黄片xxx| 日韩性色| 五月天AV资源| av情色影音| 国产成人亚洲精品无码古代早漏男| 亚洲激情欧美色图 | 久久女人| 超碰日韩美妻| 午夜精品久久久99| 天天综合,91综合永久| 精品成人无码| 99人妻| 中文日韩欧美熟| ′ !γ}丶。。久久精品欧美一区二区三区 | 九月婷婷综合| 老熟女乱子伦中文字幕一区二区| 狠狠操使劲操| 亚洲色婷婷综合久久一区二区三区| 日韩天堂av电影在线观看 | 久久久日本电影| 色九九九九| 人妻天堂综合网| 在线观看色视频| 美女诱惑一区| 中文字幕一区二区无码成人| 亚洲素人网| 久草综合京东| 天天爽爽爽爽| www色婷婷| 国产精品久久成人免费| 日韩乱伦AⅤ| 777超碰| 夜色97| 亚洲一区二区三区麻豆传媒| 九九AV| 激情接吻视频久久久久久| 婷婷av在线中文字幕| 中文字幕三四五区| 亚洲资源一区| 色色九区| 骚女天天综合网| 熟妇人妻一二三区免费| 久欲AV| 亚码人妻| 国产欧美后入| 亚洲综合射| 77国产精品| 人人超碰在线观看黄| 嗯嗯,啊啊,国产精品| 六月丁香啪啪啪| 久久99网站| 久/久精品99看9| 色综合九九| 99自拍视频在线观看| 中文字幕精品资源在线| 亚洲欧洲国产综合av| 女人喷水视频在线观看| 国产又色又爽又舒服的三级视频| 69精品久久久久中文字幕| 婷婷丁香五月天亚洲天堂网| 97五月天| 四虎永久在线精品免费网址| 色狠狠综合噜一二三区| 久草婷婷| 国产精品一级二级在线| 欧美爱国产综合、| 欧美性爱1080p| 亚洲av无线观看| 自拍鲍鱼一区在线高清观看免费| 久久婷婷色| 日韩精品一区二区三区四虎影视| 婷婷亚洲中文字幕在线| 超碰97最新人妻| 亚洲日韩乱码中文无码蜜桃臀网站| 丝袜美女诱惑 91 视频| 97色欧洲| 强奸抽插av| 2019天天干天天操| 欧美黄页在线| 中文字幕女同在线| 欧美色蜜桃97| 亚洲av无码国产精品字幕| 国产精品无套内谢| 涩五月婷婷| 欧美日韩少妇色情| 91久久国产精品| 69国产对白刺激| 国产成人手机视频激情| 久久久久久亚洲精品不卡人乳| 亚洲蜜臀懂色| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 国产AV无码AV| 日本一区二区电影网站| 一摸二插三插| 国产成人拍国产亚洲精品| 金莲网址| 伊人五月天青青草婷婷| 久操视频在线| 伊人黄色片| 日产狠狠干| #NAME?| 日韩啪啪视频| 亚洲欧美国产日本一区二区三区| 亚洲色图欧美色图制服丝袜| 少妇精品久久久八区九区| 91成人18| 色吧综合网| 后入式在线免费观看60秒| 婷婷国产精品一区二区| 26UUU欧美激情一区二区| 激情五月婷婷| 日本免费二区三区| 干干干天天| 亚洲色图20p| 好吊色综合| 婷婷深爱五月| 综合九九| 国产精品麻豆视频网站| 色婷婷综合久久中文字幕雪峰| 深夜激情| 国产精品亚洲免费| 性欧美| 日本激情免费大片| 成人五月天色网| 香港澳门日本三级网站| 欧洲中文字幕| 性夜影院爽黄A爽免费动漫| 五月丁香六月婷| 五月婷婷青青草娱乐伊人| 国产亚洲精品A在线观看下载| 国内精品久久人妻性色av| 麻豆精品久久久久久久| 蜜臀Av一区二区三区| 肉嘟嘟www视频在线观看高清| 精品国产99| 欧美18老人禁| 丝袜狠狠草尤物人妻av91| 夫妻日逼| 中文字幕免费在线观看| 午夜男人av| 日本新免费二区三区| 99re免费视频精品全部| av亚洲天堂资源网站| 久久亚洲中文字幕视频| 欧美老妇综合网| 亚洲国产成人精品久久久国产成人一区二区 | 伊人大香蕉在线| 成年无码动漫av片无尽在线| 东京太热久久久| 老熟女综合| 91久久精品蜜臀| 日本淫乱女一区二区三区视频| 国产亚洲人妻综合日韩 久久| 蜜臀网 一区| 国产女人高潮视频| 家庭乱伦麻豆| 婷婷五月天无码| 日韩AV无码中文一区二区| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 久久精品区| 男人天堂久久精品| 国产9 9在线 | 亚洲| 日韩午夜国产| 国产精品久久久久久久久AV大片 | 久久五月婷| 日韩亚洲欧美中文字幕| 欧美久久婷婷| 天天色播| 性饥渴少妇av无码毛片| 欧美在线中M| 午夜男女爽爽爽在线视频 | 9久精品| 三上悠亚在线毛片91| 久艹伊人精品综合在线| 在线观看中文av字幕| 97超碰美女| 99啪啪| 国产18精品亚洲精品| 男人天堂网址| 亚州欧美综合| 丰满人妻一区二区三区在线| 嗯啊抽插大香蕉网页| 日韩欧美久久婷婷网站| 欧美18禁91| www.色操逼| 欧美视频一| 无卡一区=区| 亚洲精品色| 成人国产精品三级A片| 欧美亚洲中文| 91狠狠狠| 91真人天天在线| 天天欧美欧美亚洲网| 国产自产自拍| 国产精品久久aV| 欧美91网| 精品无码产区一区二| 亚洲精品色| 国产版a级片直播在线| 最新av网站在线观看| 欧美亚洲特P| 97精品久久久久中文字幕| 欧美亚洲国内自拍| 国产乱伦性爱AV| 日韩性爱1级片视频| 五月情色天| 日本不卡免费二区| 亚熟hd视频在线| 玖玖爱综合| 啊啊啊啊一区| 99久久9| 久久精品国产亚洲AV高级北京| 我要去看2个日本美女.com曹逼| 青青草影视蜜久久| 国模91| 91情色| 在线看污网站| 久久久久久人| 天天天做天天天爱天天天爽| 九九九九九九九九九九九九九九九女| 精品免费一区二区三区在线亚洲人成| 志村玲子视频一区二区| 大香蕉AV在线| 六月天婷婷| 天天做天天爱天天爽| 国产视频一区二区免费| 国产麻豆一级精品视频| 18禁的网站在线| 岛国视频免费在线观看| 国语国产操逼伊人AV网| 日本视频一区二区三区| 亚洲av综合色区无码一| 日韩一区二区三区四区五区| 久久性爱大全| 色999五月色| 99色视频| 精彩视频日韩| 久久久不卡区一区二区三区久久久| 国产免费一区| 国产欧美成人第一页在线观看| 亚洲风情综合网| 制服诱惑亚洲一区二区三区在线观看| 老熟女网站| 久久熟女久| www鬼畜国产男人的天堂| 色婷五月| 大香蕉AV在线| 加勒比人妻综合| 欧美 亚洲 大香| 精品人妻一区二区三区-国产| 91粉嫩萝控精品福利网站_精品影音先锋国 | 欧美十八禁视频| 超碰97久久| 婷婷伊人五月| 色黄色美女大长腿午夜视频| 久久东京伊人一本到鬼色| 日韩欧美亚洲一区二区三区影院 | 国产精品第一区第一页| 美中日韩无码| 九九人人操| 亚洲欧美九九九| 九九热只有精品| 熟女熟妇一区二区三四区| 亚欧高清| 婷婷色婷婷| 精品久久久久久久久久久久 | 欧美不卡在线美女| 久肏视频字幕| 青椒国产97在线熟女| www.久久| 久久久性少妇| 自怕偷自怕亚洲精品| 污啪啪啪视频| 少妇无码999| 日韩性爱网址| 香蕉色网| 日韩丝袜二区| 欧美亚州综合图片| 亚洲熟女av中文字幕| 人人看人人摸人人色| 日韩内射视频| 97碰| 日本天天吊| 2017,超碰| 婷婷久久综合久| 熟女熟妇伦久久影院毛片一区二区| 试看日韩黄片| 青青11操操操操操操操操| 九九九成人| 九色视频91| 欧美激情内射| 成人精品视频一区二区| 狠狠久久手机视频精品| 91暧暧| 91精品女厕偷拍视频| 亚洲免费日韩在线一区二区| 久久精品国产亚洲妲己影视| 91/欧美| 草莓精品视频| 久一区久久蜜桃| 伊人国产av| 无码聚合| 少妇久久久久久| 欧美内射少妇| 色一色综合网| 精品人妻一区二区免费蜜桃视频| 综合网~91综合网| 超碰91在线| 日日躁夜夜躁狠狠躁超爽| 天天流夜夜操| 97任你吞精| 五月天我淫我色av| 91网站18+| yazhousetuoumei| 欧美成人性爱视频大全| 成人a v在线播放免费| 日韩人人精品| 97超碰免费人人性爱| 亚洲激情av| 国产高清吃奶免费视频网站| 精品黄色电影| 久久天堂网| 丝袜综合| 大香蕉伊人亚洲| 婷婷尹人大香蕉免费| 国模无码一区二区三区在线| 久久精品日韩| 蜜乳av一区二区| 日本久久女同性恋视频| 熟妇熟女一区二区三区| 欧美色另类| 国产9熟妇视频网站| 久久内射| 日本二三四区| 超碰97伊人| 91色欧美| 九热中文字幕| 福利视频香蕉免费一区二区在线| 天天色欧美| 免费精品无码一级毛片牛牛影视| 啊啊啊啊啊好多水| 大象AV在线| 成人乱人伦一区二区| 黑人美精品 A片| 777奇米影视777四色| 免费综合亚洲中文| 岛国精品视频在线观看| 人妻少妇一区二区| 亚洲精品天天影视综合网 | 91女优在线观看 | 日韩av免费一级电影| 国产成人精品日本视频| 综合色图区| 亚洲熟妇丝袜在线观看| 我中文字幕6区| 97视频在线观看免费高清| 性夜影院爽黄A爽免费动漫| 亚欧成人综合影院| 啊v视频在线观看| 精品99999久久久久久| 国产女人9999| 蜜屁av| 亚洲一区二区三区不卡国产欧美| 亚洲日韩国产欧美综合v| 色播五月婷婷| 久久久神马影院| 亚洲 欧美 日韩 国产一区二区 | 亚洲第一页第二页激情| 操美女高潮抽搐白浆| 99九九久久| 鸥美中出| www色日本| 国产免费一区| 天天懆天天日| 成人热久久精品| 黑人娇小av在线播放| 免费黄色A片| 国产欧美后入| yellow网站免费观看日韩高清无码| 欧州色图区| 九九九网站| 天天看综合网| 国产精品久久久啊| 久久久不能久久久久| 欧美人妻制服| 中文字幕在线播放2中文字幕在线观看2| 久久98| 久久内射| 大香蕉AV丝袜| 手机看片日韩人妻| 精品视频专区| AV无码久久久精品| 天天干嫩逼网| 久热免费视频| TS人妖另类精品视频系列| 国产盗摄美女如厕大神作品在线观看| 国产精品96| 高清肉丝中文无码| 日韩女模中文造逼| 91天美| 亚洲天天影视综合网| 一区二区三区激情在线观看| 国产精品久久久 | 蜜臀久久99精品久久久久久-DVD| 亚洲国产精品乱码在线观看| 免费在线黄片视频| 91bbbbbb| 使劲用力艹少妇视频一区二区| AV网站高清无码在线观看| 亚洲少妇激情一区二区三区| 欧美天天拍| 亚洲αv一区二区三区| juliaann丝袜| 大香交| 亚洲欧美日韩有码| 无码99| 亚洲Av无码成人精品国产| 天天综合中文字幕 91| 国产日韩欧美| 蜜桃精品一区二区三区ww| 日本一区二区不卡精品| 26UUU欧美日本| 亚洲中文字幕久久无码精品| 97露脸精品丝袜| 99re6久热只有精品6在线直播 | 67914在线兔费成人视频| 97WW精品| 亚洲欧洲国产综合av| 美女午夜福利免费视频| 国产乱伦性爱区| 欧美色图亚洲色| 欧洲自拍第一页| 午夜精品人妻二区三区| 亚洲欧洲日产国产综合网| 午夜呻吟欧美| 精品视频专区| 亚洲诱惑天堂| 中字一区| 九九九偷拍| 97日韩超碰超碰中文字幕| 亚欧洲日韩国产精品| 精品无av| 96精品久久久| 黑人在线91| 天堂v无码免费视频| 亚洲人久久久久日| 爱逼综合| 中文字幕一区二区日韩网| 亚洲图片色图欧美另类| 思思热在线cao| 99久久精品无码一区二区| 五月丁香社区婷婷日韩欧美精品影院| 色色操| 婷婷六月天| 白丝jkav| 亚洲成人贴图| 99久久久久久久久| 91久青| 国产成人精品午夜福利| 啊啊啊 在线| 日本人妻伦在线中文字幕| 黄色片大香蕉| 国产女同性恋视频| 操老熟女AV| 国产成人欧美精品在线| 99这里有精品视频| 国产久久日| 粉嫩av在线| 日本日皮视频逼| 97色色,97综合| 国产欧美在线观看免费观看| 超碰成人国产| 少妇色综合| 成年人黄色小视频网站| 日本亚洲vr欧美不卡高清专区| 精品乱码在线观看| 日韩一区二区精彩视频| 婷婷久草一区二区三区| 亚洲午夜蜜臀| 美女极品一区二区三区| 熟女网站最新| 欧美精品23| 欧美久久婷婷| 日韩亚洲中文字幕在线| 啊啊啊好舒服视频在线观看| 国模无码人体一区二区三| 天堂九九九九九九九九九| 国产在线激情| 天天操狠狠日夜夜干超碰撸com视频在线观看 | av天天在线| 亚洲国产一级精品毛一级精品看免费视频| 天天干天天日天天射黄色大片| 综合夜夜| 91麻豆一二三区| 久久精品店| 综合亚洲网| 色诱avtt| 911粉嫩人妻| 99婷婷一区二区| 国产乱码精品久久久久久| 精品伊人久久久大香线蕉小说| 天天操天天看| 日韩AV一区二区三区四四| 亚洲伊人成综合成人网| 操少妞在线视频| 欧州色图区| 久久日韩精品一区二区| 色婷婷一区二区三区久久午夜成人不| 亚洲色图超碰在线| 成人麻豆av电影网站| 亚洲精品欧洲色| 男人把坤坤插入女人的下体| 欧美视频在线第3页| 精品国产一区二区三区在线播出| 亚洲色资源| 国产剧情一区在线观看| 国产精品久久久久无码AV会牛| 精品人妻中文字幕高清| 亚洲精品黑丝| 亚洲综合小视频小说在线观看 | 国内外内射高清视频| 精久久久| 五月开心久久AV官网| 亚洲黄日韩无码专区| 亚洲色鬼| 91国产精品熟女| 亚洲婷婷五月天| 国产AV超爽| av日韩在线观看电影| 97精品熟女少妇一区| 丰满人妻无码一区二区三区| 国产美女口爆吞精视频| 夜夜草我| 强奸乱伦AV一天堂网| 91亚洲欧美| 日韩无码人妻| 亚洲日韩精品久久久久一区壹牛 | 6080YYY午夜理论片在线观看| 97超碰欧美| 免费看A片毛毛片在线播| 综合av社区| 思思热国产在线视频| 日韩性爱电影一区| 欧美精品999| 大香交伊人网| 亚洲丝袜B诱惑| 天天综合网~91入口| 大但人体久久久久| 亚洲加勒比久久日本道| jizzjizz欧美| 大香蕉五月天| 日本精品免费一区二区三区四区| 国产精品色哟哟| 久操视频在线| 黑人精品XXX一区一二区| 久久综合国产精品国产| 人妻av在线| 久久男人网| 亚州性色| 美女黄频a美女大全免费皮| 无码又爽又硬又激情免费视频| 超碰资源亚洲97| 熟妇国产免费一区| 人妻熟女一区二区三区视频| www.色吧5.com| 狠狠狠狠狠| 欧美黑人日韩少妇色情| 亚洲欧美日韩免费观看| 亚洲精品国产精品乱码不99| 久久神马影院| 97色97干| 久久久人体| 久久是精品| 久久无码成人| 亚洲日韩青青草色月| 东京热双插| 99久久久| 色欲久久99精品久久| 曰韩操B| 亚洲大色堂| 国产一级特黄大片处女| 亚州精品丝袜-不卡成人免费| 极品白嫩美少妇在地板上位骑射淫水泛滥| 久操操AV电影| 伊人伊人LD| 欧美一级A片不卡视频。| 久操操| 欧美Aⅴ| 91亚洲丝袜| 色月天AV导航| 日韩一级二级三级免费看完整版国语版 | 在线小说视频一区| 久久久久国产精品人妻aⅴ天堂| 免费看A片毛毛片在线播| 加勒比人妻综合| 亚洲精品精品一区二区| 97中文字幕一区| 欧美日韩国产在线| 成·人免费午夜在线观看| 美女尤物福利视频| 少妇一区二区三区高速| 91女优在线观看 | 久久草草亚洲蜜桃臀| 久久国产精品91| 国产精品一区二区校花| 精品久9| 欧美 日韩 另类 亚洲| 99精品久久久久久久婷婷| 91亚洲网站| 爱干爱射网啊啊啊| 香蕉久久国产AV一区二区| 激情熟女12P| 0755午夜福利视频| 亚洲电影91| 久久欧美按摩999| 中文字幕成人理论在线| 一级一性爱免费视频| 后入式999| 亚洲涩涩| 天天α片| 亚洲欧美性生活| 国产一区96在线| 啊啊啊好湿久久| 国内精品久久久久影院亚洲| 一类av片在线看| 午夜超爽| 欧美亚洲素人制服精品| 日本精品中文字幕视频| 久久亚洲AV无码白度| 91精品国产91熟女| 亚洲区小说| 亚洲黄色电影| 久久久偷拍| 视频不卡中文字幕| 欧美牲| 9丨亚洲一区二区在线| 人妻丝袜美腿中文字幕| 亚洲欧美日韩偷拍色图| 天天噜| 性色av大全| 久久成人国产| 自拍偷拍2025在线观看| 亚洲色综合| 男人天堂2012| 欧美熟女激情| 欧美性综合| 校园春色第一页| 免费啪啪av| 欧美性爱另类综合| 大香蕉AV丝袜| 国产成人精品午夜福利| 精品丰满熟妇人妻一区| 精品久久久av无码免费| 岛国激情视频软件| 成人av免费观看| 日韩影片中文字幕一区二区三区| 91天堂视频| 97伊人超碰| 伊人激情五月天一区二区| 色综合久| 亚洲人综合| 91精品无码久久久久久久| 一级A片女人高潮叫床| 天美麻豆精品视频99| 日韩天天本| 黄色成人网久久久久久| 五月天开心网| 91国产丝袜美女| 天天躁日日躁狠狠躁| 婷婷五月综合在线| 久日91在线| 黑人免费福利视频| 天天色粽合合合合合合合| 狠狠97| 日韩成人精品视频自拍| 91天射| 美女视频尤物网在线看| 亚洲图片 91| 午夜精品久久久久久久久久久久久| 无码黑人精品一区二区三区三| 欧美制服网站美腿丝袜| 四虎免费在线观看| 91爽啪| 九九九九精| 99热97| 久久超碰日韩精品| 夜夜操av亚洲一区二区| 欧美在线91| 欧色综合| 强奸乱伦资源| 日产精品久久久一区二区| 影音先锋国产精品| 日韩精品午夜操呦呦不卡影院| 欧美99热| 97国产精品视频| 男人干美女| 亚洲性爱电影| 蜜区区视频79| 蜜桃久久久久久| 男女性感激情网站| 欧美,亚洲,日韩,v,天堂,手机在线观看| 一区二区三区不卡视频| 黄色成品网站| 亚洲最大网站av| 国产精品国产亚洲区艳妇糸列| 一区二区三区日韩欧美| 亚洲日韩精品一区视频在线| 91美女小视频| 亚洲熟女一区| 久久久久密| 91 亚洲 欧美 日韩 国产 综合| 亚洲人妻精品一区二区| 亚欧中文字幕在线视频| 久热无码| 高清无码国产亚洲| 亚洲欧美国产va在线播放频| 加勒比久久av| 97资源欧美| 欧美一级三级| 91精品黄在线观看| 操高情无码| 三级特黄60分钟播放| 91精品国产综合久久久蜜臀酒店| 夜夜嗨免费视频| 60秒试看最爽10分钟网站| 91亚洲不卡一区| 又黄又爽在线观看视频| 99re视频在线观看这里只有精品| 黄色视频特级毛片| 日韩色欲久久一二三四区| 26uuu国产亚洲综合| 98超碰欧美| 怡春院久久| 成人怡红院| 无码不卡亚洲成?人片| 大香蕉78| 国内亚洲高清无码| a片偷拍视频| 精品无码久久久久久国产浪潮| 操逼视频国产无套| 久久国产免费激情视频| 成人麻豆av电影网站| 色播丁香| 日本在线一二| 久9久| 校园春色宗合网| 午夜福利合集| 久久午夜色播影院免费高清| 国产精品精品系列在线观看| a片自拍直播视频| 亚洲一卡2卡3卡4卡乱码网站| 翔田千里A片一区二区| 无码WWW免费视频网站| 97久久久| 91色碰| 国产吹潮女在线观看| 精品人妻15区| 日韩99精品视频综合区| 久久精品店| 福利风月五月天影院| 丝袜视频网国产90| 国产乱伦搜索结果91P| 再深点灬舒服灬太大了好硬好爽| av操操不卡| 久久久久女教师免费一区 | 美女啊啊啊啊pc| 伊人aaa| 搡老熟女免费视频| 熟女精品一区二区三区| 婷婷人妻激情| 熟女精品va中文字幕| 99久久无色码| 92久久| 大香交伊人网| 亚洲脚交| 亚洲 欧美 手机在线观看| 天天激色| 一,爱啪啪,在线免费视频| 中文久久96| 中文字幕日韩人妻视频一区二区三区| 志村玲子视频一区二区| 亚洲久久天堂| 岛国片在线观看视频亚洲| 久欲AV| 亚洲色图欧美视频| 狠狠干2020| 成人综合久久精品色婷婷| 国产乱码久久久| 丁香六月婷婷| 少妇淫妇久久久久久久| 吻戏激情性巴克| 蜜臀久久99精品久久久久| 亚洲色图久久成人| 俞拍久久国应视频| 日韩天堂av电影在线观看| 欧美偷拍区| 91 国产丝袜在线播放-百度| 免费毛片在线播放| 亚洲中文字幕在现观看| 亚洲男人的天堂AV| 91呆哥人妻| 亚洲国产综合视频| 不卡九肏| 色婷婷淫色网| 丝袜AV一二三区| 国产黄片精品在线| 少妇精品| 乱老熟女一区二区三区| 日本精品第一视频在'| 夜夜嗨视频| 蜜桃色院一区久久 | 国产精品自在线发布| 欧美人妻少妇| 天天操熟妇| 热热色色综合| 亚洲日韩青青草色月| 口爆综合网| 乱伦av麻豆| av天堂天堂av日韩| 又粗又长又大国产不卡| 智利AV在线网| 最新av在线| 97超碰在线资源网站| 日本伦理一区二区| 欧美久久草熟女| 四虎AV在线观看| 人人色人人操在线| 人人干人人搞人人摸| 欧美日韩国产中文精品字幕自在自线| 精品人妻中文字幕高清|