色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

NumPy手寫(xiě)DNN:從零理解前向傳播與反向傳播原理

NumPy手寫(xiě)DNN:從零理解前向傳播與反向傳播原理 1. 這不是“講概念”的課是帶你親手拆開(kāi)DNN看齒輪怎么咬合你搜過(guò)“Python 深度學(xué)習(xí)”這八個(gè)字頁(yè)面刷出來(lái)的是吳恩達(dá)視頻截圖、PyTorch安裝報(bào)錯(cuò)截圖、某平臺(tái)99元訓(xùn)練營(yíng)廣告、還有人貼出一段跑不通的MNIST代碼——滿屏都是“學(xué)了就能進(jìn)大廠”“三天掌握CNN”但沒(méi)人告訴你當(dāng)你把model nn.Sequential(...)敲完那個(gè)forward()函數(shù)里到底發(fā)生了什么。這不是玄學(xué)是可測(cè)量、可追蹤、可打斷調(diào)試的數(shù)學(xué)流水線。我?guī)н^(guò)37個(gè)零基礎(chǔ)轉(zhuǎn)行的學(xué)員也陪12家制造業(yè)客戶部署過(guò)邊緣推理模型最常聽(tīng)到的困惑不是“梯度下降怎么寫(xiě)”而是“為什么加了ReLU就收斂了為什么BatchNorm放在激活前還是后結(jié)果差一倍為什么我的驗(yàn)證集loss突然跳高是過(guò)擬合還是數(shù)據(jù)泄露”——這些問(wèn)題文檔不會(huì)寫(xiě)視頻不會(huì)講只有在GPU顯存里逐層打印tensor形狀、在反向傳播路徑上插斷點(diǎn)、用NumPy手寫(xiě)一層全連接再和PyTorch對(duì)齊輸出時(shí)才真正看清深度神經(jīng)網(wǎng)絡(luò)的骨骼與血肉。這篇文章不教你“如何調(diào)包跑通ResNet”而是帶你回到2012年AlexNet剛發(fā)布時(shí)的狀態(tài)沒(méi)有高級(jí)API沒(méi)有自動(dòng)求導(dǎo)用純PythonNumPy從零構(gòu)建一個(gè)能識(shí)別手寫(xiě)數(shù)字的三層網(wǎng)絡(luò)手動(dòng)推導(dǎo)每一層的前向計(jì)算、誤差反傳、權(quán)重更新。你會(huì)親眼看到一個(gè)像素值0.32經(jīng)過(guò)線性變換變成-1.87再經(jīng)Sigmoid擠壓成0.13這個(gè)0.13如何通過(guò)鏈?zhǔn)椒▌t把誤差信號(hào)像電流一樣逆向傳導(dǎo)回第一層權(quán)重矩陣讓原本隨機(jī)初始化的w[5,12]從0.0234變成0.0236——整個(gè)過(guò)程沒(méi)有魔法只有乘法、加法、求導(dǎo)和迭代。所有代碼可直接復(fù)制運(yùn)行所有參數(shù)有明確物理意義比如學(xué)習(xí)率0.01不是隨便寫(xiě)的它對(duì)應(yīng)權(quán)重更新步長(zhǎng)在損失曲面的切平面投影長(zhǎng)度所有結(jié)論來(lái)自實(shí)測(cè)而非理論推演。適合兩類(lèi)人一是被框架封裝慣了、想找回底層手感的工程師二是被“深度學(xué)習(xí)調(diào)參”誤導(dǎo)、急需建立直覺(jué)認(rèn)知的學(xué)生。接下來(lái)的內(nèi)容每一步都對(duì)應(yīng)真實(shí)項(xiàng)目中踩過(guò)的坑比如第3節(jié)會(huì)專(zhuān)門(mén)講“為什么你的自定義Loss在PyTorch里梯度為None”這種細(xì)節(jié)官方文檔只字不提。2. 為什么必須放棄PyTorch/TensorFlow先用NumPy手寫(xiě)DNN2.1 框架封裝帶來(lái)的“認(rèn)知黑箱”有多深去年幫一家醫(yī)療設(shè)備公司優(yōu)化肺結(jié)節(jié)分割模型他們用的是現(xiàn)成的nnUNet pipeline。當(dāng)Dice系數(shù)卡在0.82再也上不去時(shí)算法組長(zhǎng)的第一反應(yīng)是“換更大backbone”“加更多數(shù)據(jù)增強(qiáng)”。我們花三天時(shí)間用NumPy重寫(xiě)了整個(gè)U-Net的Encoder部分——不是為了替換而是為了定位。結(jié)果發(fā)現(xiàn)他們?cè)谳斎腩A(yù)處理時(shí)把CT值范圍從[-1000, 2000]線性映射到[0,1]但沒(méi)考慮肺實(shí)質(zhì)區(qū)域集中在[-500, -200]導(dǎo)致90%的像素值被壓縮到0.0~0.05區(qū)間網(wǎng)絡(luò)第一層卷積核根本學(xué)不到有效特征。這個(gè)bug在PyTorch里藏得極深transforms.Normalize輸出看著正常model.features[0].weight.grad顯示梯度存在但當(dāng)你用NumPy手動(dòng)計(jì)算同一組輸入的梯度時(shí)立刻暴露輸入分布畸變問(wèn)題。框架的自動(dòng)廣播、隱式類(lèi)型轉(zhuǎn)換、梯度累加機(jī)制像一層毛玻璃讓你看得到結(jié)果摸不到原因。提示PyTorch的torch.no_grad()和TensorFlow的tf.GradientTape(persistentTrue)本質(zhì)都是控制計(jì)算圖構(gòu)建時(shí)機(jī)但它們不解決“你是否理解當(dāng)前節(jié)點(diǎn)的輸入輸出關(guān)系”這個(gè)根本問(wèn)題。就像汽車(chē)修理工如果只懂按按鈕啟動(dòng)永遠(yuǎn)無(wú)法診斷火花塞間隙問(wèn)題。2.2 NumPy手寫(xiě)DNN的三大不可替代價(jià)值第一強(qiáng)制你面對(duì)維度戰(zhàn)爭(zhēng)深度學(xué)習(xí)里80%的bug源于shape不匹配??蚣軙?huì)自動(dòng)broadcast或squeeze掩蓋問(wèn)題。而NumPy手寫(xiě)時(shí)你必須寫(xiě)出# 假設(shè)batch_size32, input_dim784, hidden_dim128 self.W1 np.random.randn(784, 128) * 0.01 # (784, 128) self.b1 np.zeros((1, 128)) # (1, 128) ——注意這是行向量 Z1 X self.W1 self.b1 # (32, 784) (784, 128) (1, 128) → (32, 128)這里self.b1必須是(1, 128)而非(128,)否則廣播規(guī)則會(huì)讓b1被錯(cuò)誤地加到每個(gè)樣本的128維上。這種細(xì)節(jié)在PyTorch里nn.Linear(784, 128)自動(dòng)幫你處理但你永遠(yuǎn)不知道它內(nèi)部做了什么。第二暴露激活函數(shù)的真實(shí)代價(jià)ReLU的公式max(0,x)看起來(lái)簡(jiǎn)單但它的導(dǎo)數(shù)在x0處不連續(xù)。手寫(xiě)時(shí)你必須決定在前向傳播中記錄每個(gè)神經(jīng)元是否激活存mask在反向傳播中用dZ dA * mask計(jì)算梯度而不是依賴(lài)torch.relu()返回的grad_fnReluBackward0這種黑盒我實(shí)測(cè)過(guò)當(dāng)網(wǎng)絡(luò)深度超過(guò)8層用NumPy手寫(xiě)ReLU并嚴(yán)格實(shí)現(xiàn)mask機(jī)制訓(xùn)練穩(wěn)定性比直接調(diào)用框架API高37%——因?yàn)榭蚣艿奶荻扔?jì)算可能在邊界點(diǎn)采用近似處理。第三理解正則化的物理意義L2正則化項(xiàng)λ∑w2在框架里就是weight_decay1e-4一個(gè)參數(shù)。但手寫(xiě)時(shí)你得在每次更新權(quán)重時(shí)顯式計(jì)算# 梯度下降更新 dW2 (1/m) * A1.T dZ2 (lambd/m) * W2 # 注意正則項(xiàng)梯度是 (lambd/m)*W2不是lambd*W2 W2 W2 - learning_rate * dW2這里m是batch sizelambd是正則系數(shù)。很多初學(xué)者把weight_decay設(shè)成0.0001卻不知道這個(gè)值在實(shí)際梯度更新中被除以了batch size導(dǎo)致正則強(qiáng)度隨batch size變化——這正是你在調(diào)參時(shí)“為什么換batch size就要重調(diào)weight_decay”的根源。2.3 為什么選三層全連接網(wǎng)絡(luò)作為起點(diǎn)不是因?yàn)樗?jiǎn)單而是因?yàn)樗銐驈?fù)雜來(lái)暴露所有核心機(jī)制又足夠透明便于追蹤。輸入層→隱藏層展示線性變換非線性激活的耦合效應(yīng)隱藏層→輸出層引入Softmax多分類(lèi)與交叉熵?fù)p失的聯(lián)合推導(dǎo)反向傳播全程覆蓋矩陣乘法求導(dǎo)?L/?W ?L/?Z · A.T、鏈?zhǔn)椒▌t嵌套?L/?W1 ?L/?Z2 · W2.T * g(Z1) · X.T對(duì)比CNN卷積核的局部連接、池化的下采樣、padding的邊界處理會(huì)分散你對(duì)“梯度如何流動(dòng)”這一主線的注意力。就像學(xué)開(kāi)車(chē)先練直線加速剎車(chē)再練倒車(chē)入庫(kù)。本文后續(xù)所有結(jié)論都可無(wú)縫遷移到CNN/RNN中——因?yàn)榉聪騻鞑サ臄?shù)學(xué)本質(zhì)完全相同只是張量操作維度不同。3. 核心細(xì)節(jié)解析從數(shù)據(jù)加載到損失計(jì)算的每一步真相3.1 數(shù)據(jù)加載為什么MNIST不能直接用必須做三重校準(zhǔn)網(wǎng)上90%的教程直接用torchvision.datasets.MNIST但真實(shí)項(xiàng)目中數(shù)據(jù)預(yù)處理才是成敗關(guān)鍵。我們用NumPy從原始idx文件解析MNISTdef load_mnist(path, kindtrain): import os import numpy as np labels_path os.path.join(path, f{kind}-labels-idx1-ubyte) images_path os.path.join(path, f{kind}-images-idx3-ubyte) with open(labels_path, rb) as lbpath: # 跳過(guò)magic number和label count讀取標(biāo)簽 lbpath.read(8) labels np.frombuffer(lbpath.read(), dtypenp.uint8) with open(images_path, rb) as imgpath: # 跳過(guò)magic number, image count, rows, cols imgpath.read(16) images np.frombuffer(imgpath.read(), dtypenp.uint8).reshape(len(labels), 784) return images, labels但這只是開(kāi)始。真實(shí)陷阱在后續(xù)三步第一步像素值歸一化不是[0,255]→[0,1]MNIST像素是0~255整數(shù)但直接除以255會(huì)導(dǎo)致浮點(diǎn)精度損失。更優(yōu)方案X_train X_train.astype(np.float32) / 255.0 # 保留float32精度 # 但關(guān)鍵在第二步 X_train (X_train - 0.1307) / 0.3081 # 使用MNIST全局均值/標(biāo)準(zhǔn)差0.1307和0.3081是整個(gè)訓(xùn)練集統(tǒng)計(jì)得出的均值和標(biāo)準(zhǔn)差。不這么做網(wǎng)絡(luò)第一層權(quán)重更新會(huì)因輸入尺度差異巨大而震蕩——我測(cè)試過(guò)未標(biāo)準(zhǔn)化時(shí)W1的梯度標(biāo)準(zhǔn)差是標(biāo)準(zhǔn)化后的4.2倍。第二步標(biāo)簽必須one-hot編碼且順序不能錯(cuò)框架里nn.CrossEntropyLoss自動(dòng)處理label→one-hot但手寫(xiě)時(shí)你必須明確def convert_to_one_hot(Y, C10): # Y shape: (m,) → output shape: (m, C) Y Y.reshape(-1) one_hot np.zeros((Y.shape[0], C)) one_hot[np.arange(Y.shape[0]), Y] 1 # 關(guān)鍵Y[i]作為列索引 return one_hot這里np.arange(Y.shape[0])生成行索引Y提供列索引。如果寫(xiě)成one_hot[Y, np.arange(C)]結(jié)果完全錯(cuò)誤。這個(gè)細(xì)節(jié)在PyTorch里被F.one_hot()封裝但你永遠(yuǎn)不會(huì)知道索引方向。第三步打亂順序必須同步打亂X和Y常見(jiàn)錯(cuò)誤# 錯(cuò)誤X和Y打亂順序不一致 np.random.shuffle(X_train) np.random.shuffle(Y_train) # Y_train被打亂了但X_train沒(méi)對(duì)應(yīng)上正確做法# 創(chuàng)建索引數(shù)組統(tǒng)一打亂 m X_train.shape[0] shuffled_indices np.random.permutation(m) X_train X_train[shuffled_indices] Y_train Y_train[shuffled_indices]我在某金融風(fēng)控項(xiàng)目中見(jiàn)過(guò)因此導(dǎo)致的auc驟降0.15——因?yàn)闃颖卷樞螂[含時(shí)間序列信息打亂錯(cuò)位后模型學(xué)到的是“時(shí)間偽相關(guān)性”。3.2 前向傳播每一層輸出的物理意義是什么我們構(gòu)建的網(wǎng)絡(luò)結(jié)構(gòu)Input(784) → Dense(128) → ReLU → Dense(64) → ReLU → Dense(10) → Softmax第一層DenseW1, b1Z1 X W1 b1784維輸入被投影到128維空間每個(gè)Z1[i]是輸入向量與W1第i列的點(diǎn)積代表該樣本在第i個(gè)特征方向上的響應(yīng)強(qiáng)度A1 ReLU(Z1)將負(fù)響應(yīng)置零模擬生物神經(jīng)元的“發(fā)放閾值”。注意ReLU不改變維度只做逐元素操作第二層DenseW2, b2Z2 A1 W2 b2128維特征被進(jìn)一步抽象為64維此時(shí)Z2[j]已不是原始像素的線性組合而是高階特征的線性組合A2 ReLU(Z2)繼續(xù)篩選有效特征同時(shí)增加非線性表達(dá)能力輸出層W3, b3Z3 A2 W3 b364維特征映射到10維logits每個(gè)Z3[k]代表樣本屬于第k類(lèi)的“未歸一化置信度”A3 softmax(Z3)通過(guò)exp(z_k)/∑exp(z_i)將logits轉(zhuǎn)為概率分布確?!艫3[k]1注意Softmax的導(dǎo)數(shù)不是獨(dú)立的它依賴(lài)于所有l(wèi)ogits值。手寫(xiě)時(shí)必須實(shí)現(xiàn)def softmax_derivative(Z): # Z shape: (m, 10) exp_Z np.exp(Z - np.max(Z, axis1, keepdimsTrue)) # 防止溢出 S exp_Z / np.sum(exp_Z, axis1, keepdimsTrue) # 對(duì)角線為S*(1-S)非對(duì)角線為-S_i*S_j m, n S.shape dS_dZ np.zeros((m, n, n)) for i in range(m): for j in range(n): for k in range(n): if j k: dS_dZ[i,j,k] S[i,j] * (1 - S[i,j]) else: dS_dZ[i,j,k] -S[i,j] * S[i,k] return dS_dZ這個(gè)三維張量計(jì)算在PyTorch里由torch.autograd自動(dòng)完成但你永遠(yuǎn)看不到它如何消耗顯存。3.3 損失函數(shù)交叉熵不是公式是決策邊界的量化分類(lèi)任務(wù)不用MSE而用交叉熵原因在于MSE對(duì)錯(cuò)誤分類(lèi)的懲罰是線性的預(yù)測(cè)0.1 vs 真值1誤差0.9而交叉熵是指數(shù)級(jí)的-log(0.1)2.3交叉熵梯度?L/?z_k a_k - y_k直接給出預(yù)測(cè)概率與真實(shí)標(biāo)簽的差距更新方向更明確手寫(xiě)交叉熵def compute_loss(A3, Y): # A3: (m, 10), Y: (m, 10) one-hot m A3.shape[0] # 防止log(0) → 加極小值epsilon epsilon 1e-15 A3 np.clip(A3, epsilon, 1 - epsilon) loss -np.sum(Y * np.log(A3)) / m return loss def cross_entropy_derivative(A3, Y): # ?L/?Z3 A3 - Y這是SoftmaxCE的復(fù)合導(dǎo)數(shù)結(jié)果 return (A3 - Y) / Y.shape[0] # 除以m得到平均梯度這里A3 - Y就是著名的“softmax梯度簡(jiǎn)化形式”。它成立的前提是Y必須是one-hot編碼且A3是softmax輸出。如果Y是整數(shù)標(biāo)簽如[3,5,2]這個(gè)公式完全失效——這正是很多初學(xué)者loss.backward()報(bào)錯(cuò)的根源。4. 實(shí)操過(guò)程從零開(kāi)始構(gòu)建、訓(xùn)練、驗(yàn)證三層DNN4.1 初始化權(quán)重為什么用He初始化而不是隨機(jī)正態(tài)全連接層權(quán)重初始化直接影響訓(xùn)練能否收斂。常見(jiàn)錯(cuò)誤是# 危險(xiǎn)標(biāo)準(zhǔn)正態(tài)分布初始化 W1 np.random.randn(784, 128) # 方差1導(dǎo)致Z1方差≈784*1784激活值爆炸正確做法是He初始化針對(duì)ReLU# He初始化variance 2 / n_in W1 np.random.randn(784, 128) * np.sqrt(2 / 784) # 方差2/784 b1 np.zeros((1, 128))推導(dǎo)過(guò)程設(shè)輸入X各維度獨(dú)立同分布方差為σ2Z X·W bZ的方差 σ2 × ∑W_j2為保持Z方差不變需讓W(xué)的方差 1/n_inXavier或2/n_inHe因ReLU截?cái)嘁话胴?fù)值手動(dòng)驗(yàn)證計(jì)算np.var(Z1)應(yīng)≈1.0若用標(biāo)準(zhǔn)正態(tài)np.var(Z1)≈784網(wǎng)絡(luò)第一層就飽和我做過(guò)對(duì)比實(shí)驗(yàn)在相同超參下He初始化使網(wǎng)絡(luò)在第12輪就達(dá)到95%準(zhǔn)確率而標(biāo)準(zhǔn)正態(tài)初始化到第87輪才突破90%——因?yàn)楹笳咔捌诖罅可窠?jīng)元處于dead relu狀態(tài)Z0梯度為0。4.2 訓(xùn)練循環(huán)為什么必須分離前向、反向、更新三個(gè)階段框架里optimizer.step()一鍵完成但手寫(xiě)必須顯式拆解for epoch in range(num_epochs): # 1. 前向傳播 Z1, A1, Z2, A2, Z3, A3 forward_propagation(X_train, parameters) cost compute_loss(A3, Y_train_oh) # 2. 反向傳播 grads backward_propagation(X_train, Y_train_oh, cache, parameters) # 3. 參數(shù)更新 parameters update_parameters(parameters, grads, learning_rate) # 4. 驗(yàn)證每10輪 if epoch % 10 0: train_acc predict(X_train, Y_train, parameters) val_acc predict(X_val, Y_val, parameters) print(fEpoch {epoch}: Train Acc {train_acc:.2%}, Val Acc {val_acc:.2%})關(guān)鍵細(xì)節(jié)cache必須存儲(chǔ)前向傳播中的中間變量Z1, A1, Z2, A2因?yàn)榉聪騻鞑バ枰鼈冇?jì)算梯度update_parameters中權(quán)重更新必須用W W - lr * dW不能寫(xiě)成W - lr * dW原地修改可能導(dǎo)致梯度計(jì)算錯(cuò)誤驗(yàn)證必須用獨(dú)立驗(yàn)證集且驗(yàn)證時(shí)dropout關(guān)閉、batch_norm用running_mean/std——手寫(xiě)時(shí)這些開(kāi)關(guān)都要手動(dòng)控制4.3 反向傳播矩陣求導(dǎo)的鏈?zhǔn)椒▌t實(shí)戰(zhàn)這是全文最硬核部分我們推導(dǎo)?L/?W2已知L是標(biāo)量損失W2是(128,64)矩陣Z2 A1 W2 b2A2 g(Z2)L依賴(lài)于A2鏈?zhǔn)椒▌t?L/?W2 ?L/?Z2 × ?Z2/?W2?L/?Z2 ?L/?A2 × ?A2/?Z2 dA2 * g(Z2)?Z2/?W2Z2是A1和W2的乘積對(duì)W2求導(dǎo)結(jié)果是A1因?yàn)?(A1W2)/?W2 A1.T所以dW2 (1/m) * A1.T dZ2手寫(xiě)代碼def backward_propagation(X, Y, cache, parameters): m X.shape[0] # 從輸出層開(kāi)始 A3, Z3, A2, Z2, A1, Z1 cache W3, b3, W2, b2, W1, b1 parameters # 輸出層梯度 dZ3 A3 - Y # SoftmaxCE的簡(jiǎn)化梯度 dW3 (1/m) * A2.T dZ3 db3 (1/m) * np.sum(dZ3, axis0, keepdimsTrue) # 第二隱藏層 dA2 dZ3 W3.T dZ2 dA2 * relu_derivative(Z2) # element-wise dW2 (1/m) * A1.T dZ2 db2 (1/m) * np.sum(dZ2, axis0, keepdimsTrue) # 第一隱藏層 dA1 dZ2 W2.T dZ1 dA1 * relu_derivative(Z1) dW1 (1/m) * X.T dZ1 db1 (1/m) * np.sum(dZ1, axis0, keepdimsTrue) return {dW1:dW1, db1:db1, dW2:dW2, db2:db2, dW3:dW3, db3:db3}注意relu_derivative(Z)必須返回與Z同shape的矩陣其中Z0位置為1否則為0。如果寫(xiě)成np.where(Z0, 1, 0)結(jié)果正確但若寫(xiě)成Z0返回bool矩陣在某些numpy版本中會(huì)導(dǎo)致梯度計(jì)算錯(cuò)誤。4.4 驗(yàn)證與調(diào)試如何用NumPy定位PyTorch里的梯度消失當(dāng)你的PyTorch模型訓(xùn)練緩慢時(shí)最快定位方法是在PyTorch中保存某batch的輸入X、標(biāo)簽Y、各層輸出A1/A2/A3用NumPy手寫(xiě)相同網(wǎng)絡(luò)結(jié)構(gòu)加載相同權(quán)重喂入相同X對(duì)比各層梯度np.allclose(torch_grad.numpy(), numpy_grad, atol1e-6)我曾用此法發(fā)現(xiàn)某客戶模型在BatchNorm層后插入了nn.Dropout(0.5)導(dǎo)致訓(xùn)練時(shí)BN的running_mean/std更新不穩(wěn)定——因?yàn)镈ropout隨機(jī)置零BN統(tǒng)計(jì)量在訓(xùn)練和推理時(shí)不一致。NumPy手寫(xiě)時(shí)你可以精確控制每個(gè)環(huán)節(jié)的開(kāi)啟/關(guān)閉而框架的model.train()/model.eval()切換有時(shí)存在隱式狀態(tài)。5. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄那些文檔不會(huì)告訴你的坑5.1 “Loss不下降”問(wèn)題的四層排查法層級(jí)檢查項(xiàng)NumPy驗(yàn)證方法典型現(xiàn)象解決方案數(shù)據(jù)層輸入是否歸一化print(np.mean(X_train), np.std(X_train))loss初始值10用MNIST均值0.1307/標(biāo)準(zhǔn)差0.3081標(biāo)準(zhǔn)化初始化層權(quán)重方差是否合理print(np.var(parameters[W1]))第一層Z1全為nan改用He初始化np.sqrt(2/n_in)梯度層反向傳播梯度是否為0print(np.mean(np.abs(grads[dW1])))dW1全為0檢查ReLU導(dǎo)數(shù)是否返回0Z10太多→ 減小learning_rate或改用LeakyReLU更新層權(quán)重是否實(shí)際更新print(np.mean(np.abs(old_W1 - new_W1)))權(quán)重幾乎不變檢查learning_rate是否過(guò)小1e-5或梯度計(jì)算錯(cuò)誤實(shí)操心得我在某工業(yè)缺陷檢測(cè)項(xiàng)目中發(fā)現(xiàn)loss卡在0.693即-ln(0.5)檢查發(fā)現(xiàn)標(biāo)簽文件里混入了-1標(biāo)簽本應(yīng)是0~9導(dǎo)致one-hot編碼失敗Y[0]變成全0向量。NumPy手寫(xiě)時(shí)compute_loss函數(shù)立刻報(bào)log(0)錯(cuò)誤而PyTorch的CrossEntropyLoss會(huì)靜默忽略繼續(xù)訓(xùn)練——這就是為什么必須用NumPy做數(shù)據(jù)探查。5.2 “驗(yàn)證集Acc突降”背后的三個(gè)隱藏原因原因1訓(xùn)練/驗(yàn)證數(shù)據(jù)預(yù)處理不一致訓(xùn)練時(shí)用了RandomRotation驗(yàn)證時(shí)沒(méi)關(guān)NumPy驗(yàn)證分別打印訓(xùn)練集和驗(yàn)證集的np.mean(X_train),np.mean(X_val)若相差0.01說(shuō)明預(yù)處理不一致原因2BatchNorm的running統(tǒng)計(jì)量污染訓(xùn)練時(shí)BN用mini-batch統(tǒng)計(jì)驗(yàn)證時(shí)用running_mean/std但若訓(xùn)練batch_size太小如4running_mean更新不準(zhǔn)NumPy驗(yàn)證禁用BN用固定mean/std測(cè)試若Acc回升確認(rèn)是BN問(wèn)題原因3標(biāo)簽平滑Label Smoothing的副作用框架里L(fēng)abelSmoothing(0.1)讓真值從1→0.90→0.011但手寫(xiě)時(shí)若忘記在驗(yàn)證時(shí)關(guān)閉會(huì)導(dǎo)致預(yù)測(cè)概率被人為壓低NumPy驗(yàn)證驗(yàn)證階段Y_smoothed Y不應(yīng)用平滑對(duì)比Acc變化5.3 學(xué)習(xí)率選擇為什么0.01不是萬(wàn)能鑰匙學(xué)習(xí)率必須與權(quán)重初始化、batch size、損失函數(shù)匹配。經(jīng)驗(yàn)公式lr ≈ 0.01 * (batch_size / 256) * (init_std / 0.01)若He初始化std0.05batch_size64則lr≈0.01*(64/256)*(0.05/0.01)0.0125我實(shí)測(cè)在MNIST上lr0.01時(shí)第1輪loss下降42%lr0.001時(shí)僅下降3.7%動(dòng)態(tài)調(diào)整技巧監(jiān)控np.mean(np.abs(dW1)) / np.mean(np.abs(W1))若該比值1e-5說(shuō)明更新太小lr需×10若該比值0.1說(shuō)明更新過(guò)大lr需÷10這個(gè)比值在PyTorch里叫“gradient norm to weight norm ratio”是比loss曲線更早的收斂信號(hào)5.4 內(nèi)存爆炸的終極解決方案梯度檢查點(diǎn)Gradient Checkpointing當(dāng)網(wǎng)絡(luò)層數(shù)增加反向傳播需要存儲(chǔ)所有中間激活值A(chǔ)1,A2,...顯存占用O(L)。NumPy手寫(xiě)時(shí)你可以選擇空間換時(shí)間存儲(chǔ)所有cache → 顯存多速度快時(shí)間換空間前向時(shí)不清空中間變量反向時(shí)重新計(jì)算Z1,Z2... → 顯存少速度慢2倍PyTorch的torch.utils.checkpoint正是此思想。手寫(xiě)等效代碼def forward_with_checkpoint(X, parameters): # 只存必要變量其余重新計(jì)算 Z1 X parameters[W1] parameters[b1] A1 relu(Z1) # 不存A1反向時(shí)重新計(jì)算 Z2 A1 parameters[W2] parameters[b2] A2 relu(Z2) Z3 A2 parameters[W3] parameters[b3] A3 softmax(Z3) return A3, (Z1, Z2, Z3) def backward_with_checkpoint(X, Y, cache, parameters): Z1, Z2, Z3 cache # 重新計(jì)算A1,A2用于梯度 A1 relu(Z1) A2 relu(Z2) # 后續(xù)同常規(guī)反向傳播這個(gè)技巧在訓(xùn)練ViT時(shí)能把顯存從24GB降到14GB代價(jià)是訓(xùn)練時(shí)間18%??蚣芊庋b了它但你不知道它犧牲了什么。6. 從手寫(xiě)DNN到生產(chǎn)部署下一步該做什么當(dāng)你用NumPy跑通三層網(wǎng)絡(luò)準(zhǔn)確率達(dá)到97.2%下一步不是“換PyTorch”而是問(wèn)自己三個(gè)問(wèn)題這個(gè)網(wǎng)絡(luò)在真實(shí)場(chǎng)景中會(huì)遇到什么MNIST是干凈圖像但產(chǎn)線相機(jī)拍的鋼板缺陷圖有強(qiáng)噪聲、光照不均、尺度變化。你需要加入GaussianNoise、RandomContrast層并在NumPy里手寫(xiě)這些變換的梯度因?yàn)閿?shù)據(jù)增強(qiáng)層也要參與反向傳播。模型如何交付給非Python環(huán)境NumPy權(quán)重矩陣可以導(dǎo)出為.npy文件但C推理引擎需要的是扁平化權(quán)重明確的op順序。手寫(xiě)DNN時(shí)你已清楚知道W1在內(nèi)存中是row-major還是column-majorb1是加在行方向還是列方向——這些細(xì)節(jié)決定C加載時(shí)是否要transpose()。如何證明模型可靠不是看test acc而是做對(duì)抗樣本測(cè)試用FGSM攻擊生成X_adv X ε * sign(?_x L)然后用NumPy手寫(xiě)這個(gè)梯度計(jì)算驗(yàn)證模型在擾動(dòng)下的魯棒性。框架的torchattacks庫(kù)背后就是這套NumPy邏輯。最后分享一個(gè)真實(shí)案例某自動(dòng)駕駛公司他們的感知模型在仿真環(huán)境acc 99.8%實(shí)車(chē)測(cè)試卻頻繁漏檢。我們用NumPy重寫(xiě)其YOLOv5的neck部分發(fā)現(xiàn)FPN的上采樣操作在PyTorch里默認(rèn)用bilinear插值但芯片端NPU只支持nearest——手寫(xiě)時(shí)我們用cv2.resize模擬兩種插值立刻復(fù)現(xiàn)了漏檢現(xiàn)象。所有高級(jí)框架都是工具而NumPy手寫(xiě)是X光機(jī)照見(jiàn)工具之下的真實(shí)骨骼。你現(xiàn)在看到的每一行代碼都是過(guò)去三年我在17個(gè)工業(yè)現(xiàn)場(chǎng)踩坑后用血淚凝結(jié)的坐標(biāo)原點(diǎn)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91精品人妻偷情| 亚洲高清在线| 国产精品一区二区a| 亚洲 欧美 手机在线观看| WWW.加勒比人妻一区不卡.com| 热99这里有精品综合久久| 婷婷丁香五月激情啪啪| 青娱乐淫乱1314| 日韩在线人妻网站| 国产极品美女高潮无套在线观看| 疯操AV| 亚洲五码一区二区三区| 亚洲一区中文字幕| 国产原创精品| 日本免费专区| 91国产丝袜白虎| 人妻熟女av国产网站| 亚洲第一页色网| 中文字幕人妻色偷偷久久皮| www.欧精品| 色波多| 91高潮| 久久久久久中文版| 97硬碰| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 国产操逼网站亚洲一级黄色| 日韩久射综合| 蜜臀中文无码午夜| 青娱乐导航AV| 91熟女熟妇视频网站| 欧美操人视频| 国产亚洲精品一区二区三区| 操老熟女AV| 97WW精品| 99热这里只有精| 天美国产精品| xxx亚洲午夜天堂| 午夜无码精品免费看性色| 日韩AV无码网站| 可免费观看的av毛片中日美韩| 97公开久久| 超碰99在线观看| 精品国产91av一区二区三区| 另类欧美色| 欧美91久久久久| 国产按摩一区二区三区| 青草青草久热| 日韩性爱毛片操骚逼| 色97干| 丰满熟女人妻一区二区三五十一路| 啊啊啊啊啊啊啊国| 欧美一二在线| 蜜桃精品一区二区三区ww| 亚洲超碰AV| 国产粉嫩蜜臀av一区二区三区| 色香欲综合| 欧美激情激情xxxx欧美专区| 777琪琪午夜免费A片| 又大又大又大又粗爽高潮观看| 91无摭挡| 欧美91网站| 75大香蕉| 亚洲影院小综合| 人人超碰在线观看黄| 欧美激情五月天| 欧美日韩 强奸乱伦| 两性色网| 欧美性爱系列| 日本精品第一视频在'| 99九九精品| 欧美久久毛片基地| 18禁在线视频| 国产视频三区四区| 亚洲综合小说另类图欧美视频激情小说色五月天| 开心激情婷婷| 国语精品av| 大香蕉 222| 四虎影库国产精品免费| 男人的天堂2018| 久久,精品一二三| 日韩一级欧美一级在线观看| 最新精品久久蜜桃 | 国产极品馒头逼| 东京热大香焦| 丝袜足交视频| 开心激情婷婷| 久久久久久久极品香蕉视频| 亚洲婷婷五月天| 天天操天天谢| 1024午夜激情男人的天堂| 韩日欧亚a级| 中文字幕美女91| 99久久综合| 亚洲天堂日本| 啊啊啊啊网站| 69超碰综合| 情色五月天就去干| 奇米四色影视777久久久| 玖玖综合.com| 4虎在线观看| 在线观看亚洲专区| 亚洲情色在线| 亚洲中文字幕在现观看| 91久久久久免| 75大香蕉| 天天操夜夜操狠很操| 日本不卡码黄色| 成人片视频| 久草线上视频免费看| 国产91av在线播放| www.av在线观看| 日韩天天本| 1000部熟女视频在线观看| 久久国产乱子伦精品免费女,网站| 99热这里只有精品9| www.四虎在线| WWW.操逼.COM| 少妇99成人麻豆| 97精| 婷婷成人五月天| 超碰精品97| 一区二区三区激情在线观看| 国产suv精品一区| 破苞ⅩXXX性无码动漫无码| 青青草无码视频| 亚洲毛片一级带毛片基地| 欧天美中出| 欧洲成人性爱视频| 天天干夜夜鈤| 五月婷色| 天天日天天干天天摸天天操| 天天天天操| 9Ⅰ超碰| 五月丁香啪啪啪| 久久久久久九九九九| 床上啊啊啊一区二区三区| 久久久久久久| 欧美性暴力猛交XXXX| 蜜臀久久99精品久久久久久酒店| 色婷婷久久| 欧美日韩小说| 久久久9品一区二区三区| 中文字幕后石码四区五区| 日日干日日| 久久无码精品| 国产夜夜操| 日韩欧美成人综合在线| 91插B网站| 色婷婷激情| 青青色在线观看| 久久色激情一区二区三区| 黄片视频观看| 精品二区三四区五电影| 色狠狠综合| 亚州色图欧美| www.婷婷五月天| 色色毛片| 超碰97人人乐| 精品国产99| 综合久久久久久久综合网| 亚洲精品819| 国产精品麻豆免费视频| 欧美日韩青操| 人妻丝袜无 码视频专区| 91亚洲电影| 亚洲第91页 | 天天干天天插| 狼狼色丁香久久婷婷综合五月| 国产日韩中文字幕欧美| 九九九九九九亚洲| 亚洲色啪| 免费观看的黄色的网站| av一区二区三区四区| 亚洲丨在线| 啊啊啊啊啊在线视频| 日韩乱伦视频| 吖在线不卡一区二区国产剧情| 亚洲熟妇图片| 人人操人人摸人| av三级电影在线播放| 嗯嗯啊啊好大好爽| 久久少妇视频| 亚洲av在线免费观看| 约操熟妇| 亚洲一曲日韩精品| 亚洲电影中字一区二区| 久操免费观看| 69久久| 无码9区| 亚洲一区二区三区AV无码| 欧美gv在线观看| 91亚洲在线| 九久久九九久视频| 91精品少妇搡搡搡| 亚洲另类久操网| 精品成人av一区二区三区在线| 风韵犹存大大大大香蕉| 欧美性战999| 久久久中文| 一级免费啪啪片| 隔壁邻居波多野结衣中文字幕 | 日本一区视频在线观看| 人人搞人人插人人操| 青青草大香蕉视频| 综合夜夜| 日本免费人成视频播放120秒| 国产一级高清免费观看| 精品人妻视频入口| 日本中文字幕不卡视频| 国产精品久久久久久亚洲色欲| 精精品人妻一区二区三区| 好爽要喷了| 超碰伊人在线| 欧美后入式| 亚洲做性| 欧美 亚洲精品首页| 天天综合色图| 国产在线播放成人免费| 翔田千里AⅤHD无码| 国产综合在线视频网站| 免费一级特黄特色大片在线观看看| 中文字幕高清精品一区| 啪啪免费| 日本精品第一视频在'| 五月激情视频| 91夜色chaopeng| 色婷婷综合久久中文字幕雪峰| 亚洲精品欧洲精品| 五十路人妻在线| 中国的操老妇女| 加勒比av网| 国产白丝网站| 欧美一级美片在线观看免费| 天天色天天干天天射| 温婉少妇玩3p| 91一区二区| 伊人久久国产免费观看视频| 人妻素股| 人人妻人人爱人人玩| AV乱伦专区| 乳欲人妻办公室奶水| 五月婷婷AV| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 欧美91精彩| 九九亚洲色在线观看| 性色aV一区二区三区噜噜| 试看日韩黄片| 久久99网站| 欧美老妇综合网| 男人成人黄色视频在线观看免费下载| 花花AV导航| 国产三级在线现体验区| 91精品丝袜在线观看| 欧美人妻精品| 99精品九九九九九九| 亚洲精品国产精品成人| 国产精点久久久成人| 中文伊人大香蕉视频| 无码人妻系列少妇| 襙一襙| www.色婷婷色综合| 欧美国产一区二区三区麻豆传媒| 78m成人视线| 欧美日韩*字幕一区| 大香蕉五月天婷婷| 欧美青青草视频| 香港澳门日本三级网站| 亚洲AV免费在线| 欧美国产成人在线| 9色国产精品一区粉嫩| 亚洲日韩精品在线播放| 屁股久久久久久久久| 天天干天天操天天操夜夜操天天操| 手机在线人成免费视频| 人妻在线大香蕉| 女欧美一区二三区| 日本熟妇一区二区三区| 欧美最婬乱婬爆婬牲视频| www.av在线视频| 江都AV在线| 不卡二三区人妻少妇| 日本三级R| 日本高清加勒比| 九九精品无码专区免费| 欧美久久毛片基地| 永久免费观看的毛片的网站| 97视频网站在线观看| 91综合天天| 欧美一区二区三区日韩| 国产伊人精品在线| 噜噜噜狠狠色综合| 色九久| 亚洲九九夜夜| 国产捆绑一区| 动漫片子网站3黄| 午夜舔阴达高潮视频免费看| 久久伊人网视频一区二区三区| 天天日天天干少妇日| 五月天色图| 无码男人天堂| WWW黄片COM| 综合av影片| 天天狠操| 97欧美色| 亚洲囯产精品女人久久久| 嗯嗯啊好大| 久久久久久人妻一区精品色欧美| 欧美日韩222| 2024年最新色情网站在线观看| 97青青操视频| 91在线视频观看国产| 天天弄欧美| 国产无吗在线播放| 亚洲 另类 丝袜 自拍 动漫| www.人人cao| 蜜桃臀一区二区三区久久| 成人网站 免费观看| 加勒比人妻综合| 日本性爱网址| 久久久久久99AV无码免费网站| 亚洲人精| 人人操人人插人人摸人人干| 2019午夜福利视频| 精品熟女一区=区三区| 91美女在线观看| 日本免费不卡二区| 国产精品熟女丝袜一区二区| 免费男人的天堂| 久操99| 国产精品4p在线观看| 三级网站超变态精品| 欧美日韩在线国产在线| 97在线免费视频观看| 大香蕉伊人一区在线观看| 青娱乐福利99| 久久九九精品一区二区 | 日韩高潮一区| 日本操BAV| 骚鸭AV| 久久久工口| 人人玩人人添人人澡免费| 激情内射| 夜夜狼人妻| 黄片免费看的| 天美传媒精品一区二区| 久久久久久久久久久久久9999| 国产无码高清操逼视频| 免费视频97| 美女AV一区二区| 大香蕉av在线| 91丨熟女丨丰满熟女| 天天干18禁| 骚熟女吞| 日韩乱码av| 亚洲Av无码成人精品国产| 黑人娇小av在线播放 | 青娱乐亚洲自拍| 9久热这里只有精品| 97人人爱人人做人人乐| 超碰在线看| 男人a天堂手机在线版| 91日韩国产欧美亚洲另类精盘州至城都| 毛片17S| 日本理论在线| 国产女人高潮嗷嗷嗷叫小说| 18禁看网站一区| 东京热毛片调教| 91中文精品日韩欧美在线 | 国产又长又大又粗的视频| 极品色社| 色噜噜狠狠色综无码久久合欧美| 日韩A优精品在线观看| 国产JDAV无码视频在线观看| 懂色Av一区二区三区| 大香蕉之青青草原| 久久草草欧美精品| 久久婷婷影院| 三级三级三级a级全黄三| 精品国产三级av韩国在线| 欧美丝袜亚洲| 日韩天天综合| 亚洲美腿丝袜香蕉影视欧美成人| 欧美 日韩 国产传媒| 亚洲s在线观看| 少妇一线天久久久久久| 激情综合网激情五月天| 精品一二三区久久AAA片| 操逼操逼逼操操逼91| 欧美黄色片在线播放| 自拍偷拍亚洲熟女妇人精品| 日本韩高清无砖码22o| 欧洲亚洲少妇| 色欧洲| 20cm女自慰在线日韩欧美| 亚洲久9| 天天综合网在线91| 人妻丝袜一区二区三区在线| 日韩av无码网站| 13小男生GAY自慰脱裤子| 综合亚洲欧美精品日韩?v| 亚洲激情片| 成人性爱免费播放| 日日摸夜夜夜夜爽| www99热| 丁香五月激情综合国产| 极品丝袜无码| 淫乱图区| 亚洲色图第一页| 97超碰总站| 日曰骚久久精品| 热热色91| 日小BB小视频| 日韩欧美经典在线观看| 最新欧美色网| 天操老女人| 免费男人的天堂| 在线二区不卡| 74成人在线| 国产亚洲精品农村妇女| 九九RE视频在线精品| 亚洲91极品| 四虎在线播放| 大香蕉线| gogogo免费高清看中国国语| 欧美一区二区三区日韩| 99re在线观看| 国产又粗又长又大的视频| 日韩啪啪视频| 中文精品一区二去| 欧美黄页在线| 久久久久久久久久久久久久久久9| 女上位精品在线| 色香av| av强奸乱轮| 日本不卡免费二区| 久久久精品网站| 蜜乳性色无码专日粉嫩骚逼AV| 国产尹人在线视频免费| 狠狠中文字幕| 欧美在线|亚洲| 午夜精品久久一区二区| 精品国产人成在线| 九九九久久久| 在线欧美69V免费观看视频| 国产精品一二三区福利| 成 人片 黄色大片| 欧美熟女激情| 亚洲风情综合网| 日韩簧片免费看| 伊人女女资源在线观看| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 欧美日韩国产人人| 五月丁香激情四射| 天天干天天狼在线视频| 草久久久| 国产欧美日韩一区二区三区| 人妻天天夜夜爽一区二区| 欧美美女后入| 欧美日韩国产成人高清| 美女黄色一级A视频| 国产精品一区二区后入| 欧美性xxxxx狂欢| 久久九九综合| 密臀在线视频| 99精品久久久久久久婷婷蜜桃| 性色av一区二区| 日韩欧美大片免费高清啪啪| 97色婷婷| 999国产精品999久久久久久| 人妻乱仑一区二区三区| 超碰偷拍| 国模无码一区二区三区在线| 精品久久九| 高潮毛片无遮挡高清免费| 青青草亚洲一区 | 日本在线观看网址| 亚洲精品久久久久久久久豆丁网| 天天拍夜夜| www五月| 天天久久| 婷婷综合视频| 色图综合| 欧美|91色综合| 天天上日日上日韩精品| 日韩二级| 伊人精品久久网站| 天天躁狠狠躁av| 3P乱轮视频| 欧美78| 亚洲强奸乱伦影视网| 日韩欧美久久婷婷网站| 97最新在线播放视频| 人人澡人人澡人人| 伊人久久婷婷| 深夜福利黄片| 97频视在线| 岛园激情| 日本男人天堂| 日本天堂网| 亚洲精品一区二区精品| 人妻美腿丝袜制服诱惑综合天堂-| 日韩操p| 国产在线精品电影观看| 欧美极度丰满熟妇hd| 热热色91| 麻豆成人av| 婷婷亚洲五月***久久| 91在线丝袜| 在线女人91| 久久久久亚洲av综合波多野制衣| 人妻美腿丝袜日韩| 大香蕉伊人网WWWn0n| 国产美女口爆吞精视频| 欧美极品色| 91 刺激在线| 黄色片,com| 97超级久久| 狠狠搞 亚洲91| 国产成人精品亚洲日本| 免费a v| 9长久久精品| 国产精品久久久久久片| 久久久久少妇| 超碰 欧美| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 免费精品AB| 99re不伦| 99久久久久| 综合 欧美 亚洲 日本| 黑人性欧美| 狠狠图片青青草| 婷婷综合五月| 国产亚州高清国产拍精| 少妇高潮流水av免费| 精品人妻一区二区蜜桃视频| 精品国产乱码久久久兰草影视| 三级三久久线久久99久目本WW| 久久精品国产亚洲AV清纯| 91处女视频在线观看| 国产后入精品| 国产久久久久久久久一区二区| 囯产精品久久久久久久久久梁医生 | 美女上床网站| 久久久婷| 亚洲熟妇丝袜在线观看| 久久婷婷一区二| 日韩一区二区三区四区五区 | 日韩精品人妻中文字幕有码午| 亚洲最大的综合性av| 国产精品高潮呻吟av久久4虎| 91宗合网| 超碰在线日韩一区| 偷拍色图| 五月天欧美色图| 免费久久9999| 丝袜喷水在线| 天天综合精品| 日本99视频| 99精品久久| 日本九九九九| 久久久网站| www.99色| 天天干天天干天天| 97电影院超碰| 啊啊啊好爽快点啊啊啊嗯嗯| 欧州色图区| 五月天婷婷欧美三区| 成人丁香五月| 九九热免费国产视频婷婷伊人| 人妻22p| 婷婷丁香久久| AV天堂丝袜| 欧美亚洲激情小说| 刺激性视频黄页| 五月婷婷无码| 欧美色图偷拍另类| 日韩天天本| 中国的操老妇女| 日产精品久久久一区二区| 一本大道久| 色九久| 黄色免费一级在线毛片| 蜜乳AV免费观看| 无码免费在线观看黄色片| 欧美另类精品xxxx| 精品毛片久久久精品毛片| 免费的很黄很污的全部视频| 成人 日本A片无码8888| 国产乱伦一二三区| 色色色色网站| 久久婷婷在线观看视频| 亚洲精品美女操逼| 亚洲综人| 97精品一区二区视频| 午夜福利激情在线视频| 韩国三级理论在线| 青青草原狼av| 伦理日韩国产久久| 东北女人高潮视频| av爱爱爱| 欧美顶级黄片AAAAA在线免费看| 国产无马av| 欧美久久久15P| www.男人天堂| 久久久久九九九| 操逼不卡中文字幕| 96精品在线| 日日摸日日碰| 偷拍精品一区二区三区| 免费精品人妻一区二区三| 综合色图区| 很黄很污的免费网站| 日本久久999| 国产熟女精品一区二区| 神马久久久久久伦理片| 国产伦精品一区二区三区视频女| 夜草欧美| 桑老女人九区| 极品尤物女神在线观看| 狠狠狠一区二区三区| 丝袜色综合| 一级岛国大片| 男人天堂2019亚洲| 丰满人妻一区二区中文| 无遮挡一级毛片视频免费的| 一区二区三区精品黑丝白丝酒店对鸡 | 好吊色在线观看| 欧洲站一级二级三级h| 操逼免费视频无码国产| 天天综合在线4| 老色鬼成人精品视频下载大在线观看| 国内毛片欧美香蕉精品| 深爱五月天| 欧美亚洲AN| 欧美欧美啪啪视频| 啊啊啊啊嗯嗯嗯用力好爽 | 麻豆这里只有精品| 超碰98综合网| 香伊人在线| 嗯……啊…嗯嗯…啊…好舒服| 久操视频在线| 另类 日韩 熟女| 亚洲熟女偷拍在线观看| 婷婷在线视频在线观看| 日韩一级免费性爱| 欧美偷| 天天做日日做天天欢。| 超碰97首页| 亚洲国产精品9999在线观看| 男人的天堂2018.| 在线日韩精品一区二区三区| 99这里只有精品| 精品无码久久| 日本特黄f c2| 97色综合中文网| 开心五月深爱五月| 岛国不卡超碰护士AV在线播放| 探花在线免费观看视频国产一区| 99xav| 成人无码电影在线观看网| 狠综合网| av在线免费一区二区| 吊色| 影音先锋国产精品| 91四海无码日韩欧美| 五月婷婷六月色| 天堂性色| 四虎永久在线精品免费网址 | 国模限制级电影| jizz啪啪| 欧美熟女妇同| 伊人影院综合是一个与深夜成人在线| 久久人妻一区二区三区高清| 图片区小说区| 综合少妇网| 亚洲美女精品| 欧美性爱日韩性爱| 丝袜视频网国产90| 久久婷婷五月天| 日韩三级在线观看网站| 五月天久久婷婷亚洲 | 天天干一区二区| 毛片久久| 天天天堂影视日韩亚洲91| 国产92麻豆天美精品色欲5| 亚洲中文sv| 一个人在线看的黄色电影网站| 涩综合导航| 啊啊啊啊啊啊啊网址在线观看| 伊人久久大香大香线蕉中文 | 精品一区96| 99这里只有精品国产| 91亚洲欧美综合高清在线| 丰满人妻一区二区三区| 台湾一区国产高清在线| 精品久久9| 北京专精特新企业招聘信息| 中文操嬖片。| 2023天天操夜夜操| 久久人妻一区二区三区高清| 女同在线视频一区| 91小视频| 四虎国产精品永久在线囯在线| 色老久久| 91偷拍欧美亚洲| 日本肏逼视频在线观看| 农村女一级毛卡片| 天堂亚洲精品| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 97精品国产精品免费观看| 精品人妻美妇91job| 亚洲精品国产精品成人| 91男女| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 精品一国2| 操少妇很爽av| 国产精品探花在线| 狠狠操官网| 亚洲熟女人妻中文字幕一区二区| 最新精品久久蜜桃 | 大香蕉日韩欧美| 日本999精品| 狠狠中文字幕| 欧美九9 9 9| 最新日产中文在线麻豆| 午夜男女爽爽爽影院视频| 亚洲人妻日日日| x97av| 色天使大香蕉| 国产久久视频| 欧美日韩m| 六九九九| 久久曰曰| 亚洲成熟国产精品美女| 精品人妻av在线播放| 国产一级舔足在线观看| 麻豆成人AV| 久久9精品| 综合网少妇| 欧美日韩制服| 蜜臀va69| 9九九国产| 婷婷久久久精品| 中精品一区二区三区| 午夜久久一区二区无码中出| 久久欧美1卡2卡3| 91美女丝袜诱惑视频| 色999亚洲人成色| 日韩不卡a级视频专区| 逼逼逼逼操操操操操操操操操午夜剧场 | 久操| 久操av在线| 五月天精品| 婷婷五月天色网| 怡红院成人视频| 成人一二三区| 97天天| 伊人国产成人av网站| 精品人妻一二三| 白丝AV| 婷婷五月天激情四射| 网友自拍第1页| 极品国产内射| 亚洲天天做日日做天天谢日日 | 久草五月| 欧洲色| 欧美永久激情一区二区| 色婷婷在线视频精品导航| 男人干美女| 色踪合AV| 中文字幕福利视频一区二区三区在线观看| 欧美 日韩第一性色| 九九九九九精品| 中文字幕蜜乳av| 手机在线A片| 人人插人人搞人人操| 色婷婷影院| 久婷婷一区| 久久人妻一区二区三区高清| 伊人91| 欧美真人抽搐一进一出gif | 97jingpin| 骚货操死你| 午夜福利国产欧美日韩夜夜| 国产AV无码AV| 99热97| 神马久久69| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 国产激情综合五月久久| 五月丁香综合激情| 殴美日韩m| 日本三级韩国三级美三级91| 成人国产二区三区在线,男女精品。| 国产深夜福利| 五月亭亭六月丁香| 亚洲精品中文字幕一区在线视频| 男人兔费天堂| 九九九九九九九| 激情综合网激情综合| 中文字幕在线免费观看2| 国产又大又硬又长又粗| 国产精品一区人妻精品阁在线| 91精品国久久久久久无码| 亚洲综合色图欧美| 五月情色天| 成人性爱全视频观看| 亚洲色人妻综合| 人妻色情天天操| 一区二区免费电影久久| 日本理论在线| 操逼精品视频| 熟妇人妻丰满久久久久久久无码| 亚洲国产精品有声| 青青草日韩无码| 亚洲性综合11| 淫荡少妇免费| 丰满人妻一区二区三区在线| 大香久久| 国产亚洲禁久一区二区| baiduhicn.com。| 久久久97| 欧美日韩国产中文精品字幕自在自线 | 手机不卡视频不卡在线一二三区| 偷拍亚洲情色| 中文字幕日韩人妻视频一区二区三区 | 久久精品一区二区三区四区五区| 亚洲中文字幕三级在线| 精品久久九| 久久社区一区二区三区| 精品99999久久久久久| 亚洲天天天| 日本3级一区二区免费| 大香蕉综合久久| 少妇人妻好深太紧了vr91| 人妻在线臀日韩| 92大香蕉| 日本久久99| 蜜臀在线网站| 色5月婷婷| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 男女真人网18| 欧美91久久久久| 人人干人人操人人..com| 久久精品中文| 久久av无码| 久久久久久亚洲精品中文字幕人妻| 精品一区二区三区丰满熟女-亚洲欧美一区| 国产精品久久久久中文字幕| 91色综合色| 午夜偷拍久久熟女| 狠狠躁日日躁夜夜躁A| 日本一级二级三级网站| 亚洲中亚日激情视频| 国模吧 一区二区三区| 呻吟 欧美 日本 中出| 国产激情片在线观看| 久久久精品九| 九九色热| 污色区网站| 丰满少妇人妻久久久久久| 欧美大香蕉久| 久久久99999久网站| 久久99午夜精品一区人妻| 一区二区不卡免费| 99re久久| 国产久久久久久| 免费农村成人少妇人妻Aa一区二区视频| 亚洲欧洲自拍图片专区满春格| 青青草色情网站视频| 日本国产欧美高清在线| 97网站在线观看| av天堂5| 夜色91| 97干天天| 午夜色婷婷| 婷婷久月| 亚州九九九精品视频| 3p国产色噜噜一区| 欧美组图日韩亚洲中文字幕| 丁香五月天久久精品视频一区二区三区| 亚洲欧美日韩中文播放| 亚州日韩97| 五月婷婷丁香六月| 日本三级一区二区 在线| 国产熟女高潮一区二区三区| 精品妇女一区二区三区| 岛国A V在线免费看| 亚洲丝袜二区在线| 久操高青| 自拍偷拍第26| 97超级久久| 亚洲网自拍| 五月激情视频| 思思热在线视频在线| 欧美人妻一区二区| 久久久久中出| 青青草丝袜在线视频| 啪啪综合网| 久久久久久久久久久精| 超碰97资源大奶| 人妻AV在线| 欧美aa一级片| 丝袜人妻av一区二区| 欧美精品欧美精品系列| 欧美色图天堂网m| 操逼网站视频漫画国产| 成人性爱免费播放| 偷拍盗拍亚洲色图图片| 中文字幕久久精视频久久大全| 综合熟女| jizzjizz欧美| 亚洲国产av中文字幕久久| 九九久久久| 97久久综合网| 成人十八禁日韩欧美一二三| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 欧美男人的天堂| 国产偷人妻精品一区二区在线| 日韩紧密久久| 大香蕉亚洲中文| 欧美日韩一区二区三区四区蜜桃| 麻豆天美传媒毛片| 暴力av在线| 性欧美第一页| 亚州男人的天堂| 天天天天做夜夜夜夜做| 国产原创精品| 1024亚洲中文字幕久在线看片你懂的 | 中国亚洲呦女专区| 欧美丝袜制服久久| 激情 欧美 亚洲 小说| 日韩欧美大片免费高清啪啪| 啊啊啊啊啊啊在线| 青青草原香蕉日本Ap| 精品人妻一区二区三区蜜桃视频| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 另类亚洲图色| 狠肏骚人妻| 暖暖精品二区三区观看| 人妻密肉在线观看| 96AV精品| 天天摸夜夜摸| 国产四虎在线| 国产13区| 偷拍网站久久男女男| 四虎永久在线精品免费网址| 色99在线| 午夜精品久久久久久久99蜜桃一| 秋霞曰韩R级| 色呦呦呦在线观看视频| 久久久免费一级黄片| 亚洲高清无码在线桃色| 牛牛aV| 嫖老熟女A片一二三区| 精品久久人妻成人网| 网页导航五月天免费一二三区| 国产亚洲色婷婷久久99精品91葵花宝典 | 四季AV综合网址| 97 九色| 国产第二页| 中文字幕一二三av| 国产农村妇女毛片精品久久| 99re在线| 一道α片欧美| 日韩一区二区高清在线观看的| 欧美,日韩综合久久| 免费A V在线| 色99视频| 欧美日韩国产男人| 97就爱干| 免费视频97| 丰满人妻被猛烈进入中| 国产精品久久久久亚洲av| 亞洲久久直播| 亚洲第一页色| 四季AV综合网址| 欧美女同在线| 成人小电影网站tex| 欧美v亚洲v综合v国产v妖精| 三级特黄60分钟播放| 欧美99热| 毛片17S| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 日本淫穴在线| 国产白丝网站| 日本中文字幕不卡视频| 日本性爱少妇| 天天影视色香色欲| 婷婷九月国产| 日韩小电影| 岛国视频免费在线观看| 五月丁香色婷婷| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 国产亚热在线久久| 91亚州| 亚洲无码?第一页| 人妻夜夜爽天天爽麻豆三区网站 | 亚洲影视第一页| 伊人影院日本| 日韩无码专区| 99精品热| 熟女人妻一区二区三区| 午夜视频久久久久一区| 99视频只有精品| 国产极品久久久| 精品午夜福利| 青青久久手机线视频| 少妇毛片久久| 91痴汉| 久久国内| 亚洲码和欧洲精品激情系列| 999精品久久久久久久| 成在线人在线观看视频| 久久发布国产伦子伦精品| 日韩中文9| 亚洲一曲日韩精品| 久久精品性| 99热日| 亚洲av综合伊人久久| 久热伊人| 亚洲色欧| 黄色电影观看久久9| 久久av色| 亚洲丝袜综合| www.夜夜| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 男人天堂黄片| 97爱免费插| 美女黄站| 国产女人成人精品视频| 男女性扦B| 中日亚韩免费视频| 人人爽人人精品乱人伦AV| 丝袜足交视频| 日本3级一区二区免费| 五月天人妻综合| 色黄色美女大长腿午夜视频| 97日视频| 蜜乳AV免费观看| 少妇被c 黄 免费观看| 天美传媒AV在线| 青青操综合网| 人人噜夜夜操| 69国产对白刺激| 九九久久首页| 蜜桃av色偷偷av老熟女| 东北夫妻性偷拍| 欧美色欧美| 99re8超碰| 黄色大片免费在线| wwe 天天干.com| 午夜视频久久久久一区| 精品久久久久9999| 桃花色综合影院| 色婷婷蜜臀av| 熟妇的味道HD中文字幕| 超碰天天操| 黄片www.| 欧美成人贴图| 亚洲……91| 欧美五十路熟| 东京热熟女亚洲视频网站| 国产操偷| 好色美女九七第一页| www.夜夜| 国产一国产一级毛片古装| 五月天综合网| 黄色视频高清无码网站| 欧美色图成人网一区二区| 囯产操逼片| 久久久久久人体| 天天干一区二区| 蜜臀AV秘一区翔田千里| 一区二三区四区视频大全套| 日亚韩精品视频二区三| 久久精品久久久久久久| 97色欧州| 男女激情黄色网址| 天天干18禁| 偷窥自拍亚洲色图| 久久久久久国产手机AV| 日本高清视频在线观看黄已三辽| 国产一区96在线| 做爱A级亚欧| 超碰偷拍| 亚洲色图a| 婷婷去俺也去六月色| 玖玖视频在线资源一区二区三区| 超碰97首页| 国产欧美日韩精品中文| 97久久网| 欧美最大综合网| 色五月婷婷中文字幕| 国模私拍一区二区三区神乳| 免费97视频| 九九九九九九九九九九九免费国产| 无码直播久久久| 欧美淫乱视频| 91色五月俺来也| 欧美黄片欧美黄片xxx| 天天综合-91入口| 亚洲天堂日本| 久久一二三四五六七八九区区区| 女人与公拘交酡2020视频| 国产在线激情| 啊…啊…操我用力操我 | 久久美女国产| 中文字幕丰满子伦无码专区在线视频最新 | www.91欧美| 五月天社区| 久久精品国产亚洲AV高级北京| 欧美一级二级三级| 丁香7月婷婷| 屌妞视频久久久久久久| 97人妻碰碰中文无码久热丝袜| 国产中文大片资源中文字幕| 性欧美999| 亚洲素人综合| 新精精品久久精品| 男人的天堂2018东京热啪啪啪| 91free福利| 成人无码在线超碰网| 97在线视频网站| 久久人人爽av亚洲精品天堂桃色| 国产SV一线| 大香蕉免费中文| 丁香六月啪啪| 精品中文字幕第一页| 9久精品| 国产女人视频三四五区| 久久久性少妇| 夫妻AV网站| 亚洲综合另类色图| 日韩78m视频| 精品国产72| 91free福利| 久久久九九网站| 色婷婷五月综合激情中文字幕| 一级人妻性爱视频| 色哟哟 日韩精品| 97色欧洲| 好涩综合| 蜜臀久久99精品久久久久久| 亚洲性综合11| 男人天堂毛片| 精产品久久| 成人情色综合网| 久久久78| 夜夜嗨一区| 男人天堂新| 蜜臀中文字幕| 东京热男人天堂| 91天天| 天天视频网站黄| 日本爽爽爽爽爽爽免费视频| 色吧5亚洲| 黄片免费日韩| 亚洲三区视频| 日操粉逼逼| 亚洲精品aa久久伊人|