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

ARTICLE DETAIL

資訊詳情

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

BP神經(jīng)網(wǎng)絡(luò)Python實現(xiàn):從零手寫回歸預(yù)測代碼與調(diào)參指南

BP神經(jīng)網(wǎng)絡(luò)Python實現(xiàn):從零手寫回歸預(yù)測代碼與調(diào)參指南 簡介資源為bp.zip壓縮包內(nèi)含單個Python源碼文件大小僅1KB卻實現(xiàn)了完整的BP神經(jīng)網(wǎng)絡(luò)核心流程。這份代碼基于numpy編寫面向深度學(xué)習(xí)入門者及需要在Python環(huán)境中快速搭建預(yù)測模型的開發(fā)者可直接用于分類或回歸任務(wù)比如股價走勢、溫度變化等數(shù)值預(yù)測。代碼涵蓋數(shù)據(jù)預(yù)處理、網(wǎng)絡(luò)結(jié)構(gòu)定義、權(quán)重初始化、前向傳播、反向傳播和訓(xùn)練循環(huán)等關(guān)鍵環(huán)節(jié)并支持通過調(diào)整迭代次數(shù)疊加次數(shù)與學(xué)習(xí)率步長來控制訓(xùn)練效果用戶只需替換輸入數(shù)據(jù)即可適配自己的業(yè)務(wù)場景。目前已有375人學(xué)習(xí)下載文件雖小但邏輯清晰適合對照理論逐行學(xué)習(xí)也為其后擴(kuò)展多層隱藏層、引入可視化調(diào)試或優(yōu)化算法提供了簡潔的起點適合課程設(shè)計或畢業(yè)設(shè)計參考。1. bp.py 在預(yù)測任務(wù)里的定位一份從零寫起的 BP 神經(jīng)網(wǎng)絡(luò)源碼bp.zip 里的 bp.py是一個用 Python 手寫實現(xiàn)的 BP 神經(jīng)網(wǎng)絡(luò)核心就一個文件干的事情是拿歷史數(shù)據(jù)訓(xùn)練一個多層前饋網(wǎng)絡(luò)訓(xùn)練完再對新的輸入做預(yù)測。很多來下載這份源碼的人并不是來研究 bp 神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)圖的而是手里有一批數(shù)據(jù)要做課程設(shè)計、實驗或者論文里的一個環(huán)節(jié)——比如預(yù)測建材價格、股票收盤價這類數(shù)值預(yù)測。這份資源實際能解決的就是這類問題把影響因子整理成特征矩陣喂進(jìn)去迭代幾千輪代碼里的疊加次數(shù)按步長學(xué)習(xí)率調(diào)權(quán)重得到一個能對未知數(shù)據(jù)輸出預(yù)測值的模型。適合兩類人一類是想讀一遍 BP 神經(jīng)網(wǎng)絡(luò) Python 代碼、搞清楚梯度下降怎么落地的入門者另一類是拿它當(dāng)基線模型、想快速出第一版預(yù)測結(jié)果再換復(fù)雜算法的。邊界也很清楚只有 bp.py 一個源碼文件沒有配套數(shù)據(jù)集歸一化、切分、調(diào)參這些都得自己補。2. 網(wǎng)絡(luò)結(jié)構(gòu)與權(quán)重初始化三層節(jié)點數(shù)和隨機(jī)數(shù)里藏著的門道2.1 三層網(wǎng)絡(luò)結(jié)構(gòu)輸入、隱藏、輸出節(jié)點數(shù)怎么定BP 神經(jīng)網(wǎng)絡(luò)的標(biāo)準(zhǔn)結(jié)構(gòu)是三層前饋輸入層、隱藏層、輸出層。bp.py 作為一份教學(xué)性質(zhì)的基礎(chǔ)實現(xiàn)默認(rèn)就是這種結(jié)構(gòu)隱藏層可以擴(kuò)成多層但一份跑教學(xué)的代碼通常先把單層隱藏層跑通就夠了。輸入層節(jié)點數(shù)沒有懸念等于你的特征維度。比如你預(yù)測建材價格輸入端用的是水泥價格指數(shù)、鋼材期貨價、人工成本、運輸成本四個變量輸入層就是 4 個節(jié)點。輸出層節(jié)點數(shù)等于預(yù)測目標(biāo)的數(shù)量單目標(biāo)回歸就是 1 個節(jié)點換成分類任務(wù)才需要多個節(jié)點。隱藏層節(jié)點數(shù)是整個網(wǎng)絡(luò)里唯一需要人工試探的超參數(shù)。它的取值沒有數(shù)學(xué)上的標(biāo)準(zhǔn)答案業(yè)內(nèi)通常先用經(jīng)驗公式估算一個范圍再在這個范圍里試幾個值對比效果。最常見的兩個估法一個是取 sqrt(輸入節(jié)點數(shù) × 輸出節(jié)點數(shù))再加一個 1 到 10 的常數(shù)另一個更粗糙直接取輸入節(jié)點數(shù)的 1.5 到 2 倍。我一般習(xí)慣先按輸入節(jié)點數(shù)的 1.5 倍跑通整個流程然后在該值上下各取兩個數(shù)字看驗證集誤差哪個小就用哪個不追求一次到位。按任務(wù)規(guī)模給一個起步參考表| 任務(wù)規(guī)模 | 輸入節(jié)點 | 隱藏節(jié)點 | 輸出節(jié)點 | 典型場景 | | 小 | 2-4 | 4-8 | 1 | 兩三個特征預(yù)測一個目標(biāo)回歸入門 | | 中 | 5-10 | 8-20 | 1-3 | 多因子價格預(yù)測、簡單分類 | | 大 | 10 | 16-40 | 1-N | 特征較多的回歸或多分類 |要說明的是這個表不是硬約束。隱藏節(jié)點太少網(wǎng)絡(luò)擬合能力不足訓(xùn)練集誤差都壓不下去隱藏節(jié)點太多可學(xué)習(xí)參數(shù)數(shù)量膨脹訓(xùn)練樣本不夠時極易過擬合。對 bp.py 這種基礎(chǔ)實現(xiàn)從隱藏節(jié)點 輸入節(jié)點 × 1.5起步是最省事的因為后續(xù)換數(shù)據(jù)、調(diào)學(xué)習(xí)率時你不用反復(fù)改結(jié)構(gòu)。另外一個容易被忽略的點是為什么中間必須要這一層非線性激活如果三層全部是線性變換無論堆多少層在數(shù)學(xué)上都能等價成一層線性加權(quán)擬合不了任何彎折的映射關(guān)系。sigmoid 這類非線性函數(shù)引入后網(wǎng)絡(luò)才有能力逼近非線性函數(shù)。這也是 BP 神經(jīng)網(wǎng)絡(luò)區(qū)別于普通線性回歸的根本原因理解這一點再去看代碼前向傳播那兩行矩陣乘法才不是死記。2.2 權(quán)重初始化numpy 里的小隨機(jī)數(shù)藏著什么講究打開 bp.py如果看過源碼就會注意到導(dǎo)入 numpy 之后第一件事基本就是生成隨機(jī)權(quán)重。這個隨機(jī)數(shù)的取值范圍不是隨便定的它直接決定網(wǎng)絡(luò)能不能正常進(jìn)入訓(xùn)練狀態(tài)。權(quán)重取太大輸入經(jīng)過線性加權(quán)后落入 sigmoid 的飽和區(qū)導(dǎo)數(shù)值接近 0反向傳播傳回來的梯度也隨即消融表現(xiàn)就是訓(xùn)練好幾輪 loss 紋絲不動。常見做法是生成 [-1, 1] 區(qū)間的小隨機(jī)數(shù)再乘一個縮放系數(shù)讓初始權(quán)重落在 [-0.5, 0.5] 附近。如果輸入特征維度很高可以進(jìn)一步縮到 1/sqrt(input_size)保證加權(quán)和的量級不隨維度增大而膨脹。numpy 實現(xiàn)如下import numpy as np def init_network(input_size, hidden_size, output_size, seedNone): if seed is not None: np.random.seed(seed) # 輸入層到隱藏層權(quán)重矩陣shape (input_size, hidden_size) w1 np.random.uniform(-1, 1, size(input_size, hidden_size)) * 0.5 # 隱藏層到輸出層權(quán)重矩陣shape (hidden_size, output_size) w2 np.random.uniform(-1, 1, size(hidden_size, output_size)) * 0.5 # 每層各配一個偏置向量讓激活函數(shù)可以左右平移 b1 np.zeros((1, hidden_size)) b2 np.zeros((1, output_size)) return w1, b1, w2, b2這段代碼的邏輯是w1 負(fù)責(zé)把輸入特征線性組合成隱藏層的加權(quán)輸入每個隱藏節(jié)點其實就是一個加權(quán)求和器b1 為這組加權(quán)和加一個可偏移的常數(shù)。w2 再把隱藏層的激活輸出組合成最終預(yù)測值。權(quán)重乘 0.5 是為了把初始加權(quán)輸出盡量壓在 sigmoid 的中間線性區(qū)間附近避免一開始就進(jìn)入飽和區(qū)。seed 參數(shù)用于復(fù)現(xiàn)實驗同樣的隨機(jī)種子每次跑結(jié)果完全一致而調(diào)參時如果沒有固定 seed兩次運行的初始權(quán)重不一樣改一個參數(shù)得到的效果差異就分不清是參數(shù)造成的還是隨機(jī)性造成的。參數(shù)說明input_size 必須和特征矩陣 X 的列數(shù)一致寫錯了 numpy 會直接報維度不匹配hidden_size 是唯一需要人工試的超參數(shù)output_size 在回歸任務(wù)里通常填 1。偏置全部初始化為 0 而不是隨機(jī)數(shù)這在實踐中對收斂速度影響很小好處是第一次前向傳播的輸出值更容易反推計算過程便于新手驗證自己對網(wǎng)絡(luò)的理解。2.3 激活函數(shù)選擇與整體超參數(shù)表bp.py 里的激活函數(shù)大概率是 sigmoid因為 BP 神經(jīng)網(wǎng)絡(luò)的教材推導(dǎo)基本都拿它講。sigmoid 的輸出區(qū)間是 (0, 1)天然適合處理歸一化后的數(shù)據(jù)。不過如果你的數(shù)據(jù)預(yù)處理時歸一化到了 [-1, 1]可以考慮換成 tanh它在 0 附近的梯度更大收斂往往更快代價是反向傳播公式里導(dǎo)數(shù)項要跟著換。給一張超參數(shù)起步表拿到 bp.py 后先按這個底子跑一遍再逐步收緊| 參數(shù) | 推薦初值 | 調(diào)整方向 | 說明 | | 學(xué)習(xí)率步長 | 0.01 ~ 0.1 | 大 → 小 | 過大 loss 震蕩發(fā)散過小收斂太慢 | | 疊加次數(shù)epoch | 1000 ~ 10000 | 看 loss 曲線 | 教學(xué)場景 1000 次起步看曲線再決定加不加 | | 隱藏層節(jié)點 | 輸入節(jié)點 × 1.5 | 上下各試 2 個 | 用驗證集誤差選別盯著訓(xùn)練集 | | 權(quán)重初始化范圍 | [-0.5, 0.5] | 再小不過 1/sqrt(n) | 防止 sigmoid 飽和導(dǎo)致梯度消失 |這些參數(shù)在 bp.py 里對應(yīng)的是疊加次數(shù)和步長兩個變量改起來很直接但改完以后怎么判斷改得對不對要看訓(xùn)練過程中的 loss 輸出曲線這部分到第 6 章展開。3. 前向傳播到反向傳播訓(xùn)練循環(huán)里每一步都在算什么3.1 前向傳播矩陣乘法和 sigmoid 激活前向傳播是 bp.py 里最直觀的部分本質(zhì)就兩行矩陣運算加一次激活函數(shù)。對輸入 X 做線性加權(quán)過激活函數(shù)再線性加權(quán)再過一次輸出激活得到預(yù)測值。實現(xiàn)如下def sigmoid(x): return 1.0 / (1.0 np.exp(-x)) def forward(w1, b1, w2, b2, X): # 隱藏層加權(quán)輸入 z1 np.dot(X, w1) b1 # 隱藏層激活輸出 a1 sigmoid(z1) # 輸出層加權(quán)輸入 z2 np.dot(a1, w2) b2 # 輸出層激活輸出即預(yù)測值 y_pred sigmoid(z2) return y_pred, a1, z1, z2這段代碼的邏輯是X 的形狀是 (m, input_size)m 是樣本條數(shù)。np.dot(X, w1) 得到 (m, hidden_size)加上 b1 后每個隱藏節(jié)點收到一個來自全部特征的加權(quán)和。sigmoid 把這個加權(quán)和壓到 (0, 1) 區(qū)間作為非線性輸出 a1。a1 再乘 w2得到 (m, output_size) 的 y_pred。返回 a1、z1、z2 是因為反向傳播計算梯度時要反復(fù)用到這些中間值如果前向傳播不返回它們反向傳播階段還得重新算一遍?;貧w任務(wù)里一個值得注意的點如果預(yù)測目標(biāo)只有正數(shù)且量級集中在某個區(qū)間最后套一層 sigmoid 是可接受的預(yù)測完再還原量綱。但如果目標(biāo)值可能跨正負(fù)或者范圍明顯超出 (0,1)輸出層的 sigmoid 就幫了倒忙這時應(yīng)該改成純線性輸出也就是 z2 直接作為 y_pred倒數(shù)第 5 章會專門講這個坑。3.2 反向傳播誤差怎么攤回去反向傳播是新手最容易懵的部分。它的核心思想一句話能說清把輸出層的誤差沿網(wǎng)絡(luò)逐層往回分配每一層根據(jù)分配到的誤差求出權(quán)重梯度。這里的依據(jù)就是鏈?zhǔn)椒▌t——損失對某個權(quán)重的偏導(dǎo)等于損失對輸出的導(dǎo)數(shù)乘以輸出對該權(quán)重的導(dǎo)數(shù)一路乘下去。以回歸任務(wù)最常用的均方誤差損失為例def backward(X, y, y_pred, a1, z1, z2, w2): m X.shape[0] # 輸出層誤差MSE 對 z2 的偏導(dǎo)注意乘上 sigmoid 導(dǎo)數(shù) d_z2 (y_pred - y) * sigmoid(z2) * (1 - sigmoid(z2)) # w2 梯度a1 轉(zhuǎn)置乘 d_z2再除以樣本數(shù)取平均 d_w2 np.dot(a1.T, d_z2) / m # b2 梯度誤差求和取平均keepdims 保持矩陣形狀 d_b2 np.sum(d_z2, axis0, keepdimsTrue) / m # 誤差經(jīng) w2 傳回隱藏層 d_a1 np.dot(d_z2, w2.T) # 隱藏層誤差乘 sigmoid 在 z1 處的導(dǎo)數(shù) d_z1 d_a1 * sigmoid(z1) * (1 - sigmoid(z1)) # w1 梯度與 b1 梯度 d_w1 np.dot(X.T, d_z1) / m d_b1 np.sum(d_z1, axis0, keepdimsTrue) / m return d_w1, d_b1, d_w2, d_b2邏輯說明d_z2 是損失對輸出層加權(quán)輸入 z2 的梯度sigmoid(z2)*(1-sigmoid(z2)) 是 sigmoid 的導(dǎo)數(shù)由鏈?zhǔn)椒▌t自然出現(xiàn)。d_w2 的形狀必須和 w2 完全一致用 a1.T 乘 d_z2 才對齊這個轉(zhuǎn)置關(guān)系是新手最容易寫錯的地方。d_z1 的計算體現(xiàn)了反向傳播這個名字的由來輸出層誤差經(jīng)過 w2.T 傳遞回隱藏層再乘隱藏層激活函數(shù)導(dǎo)數(shù)。除以 m 是取平均梯度好處是學(xué)習(xí)率和樣本量解耦——換了一批更多或更少的數(shù)據(jù)學(xué)習(xí)率不用重新調(diào)。如果漏掉這里同樣的學(xué)習(xí)率在不同數(shù)據(jù)量下收斂速度會天差地別。3.3 訓(xùn)練循環(huán)疊加次數(shù)和步長的配合訓(xùn)練循環(huán)就是把前向傳播、反向傳播、權(quán)重更新三件事重復(fù)執(zhí)行疊加次數(shù)epoch和前向反向執(zhí)行的次數(shù)一一對應(yīng)。bp.py 里的訓(xùn)練主邏輯大致如下def train(X, y, hidden_size8, epochs2000, lr0.05): input_size X.shape[1] output_size 1 w1, b1, w2, b2 init_network(input_size, hidden_size, output_size) losses [] for epoch in range(1, epochs 1): # 前向傳播拿預(yù)測值 y_pred, a1, z1, z2 forward(w1, b1, w2, b2, X) # 反向傳播拿各層梯度 d_w1, d_b1, d_w2, d_b2 backward(X, y, y_pred, a1, z1, z2, w2) # 權(quán)重更新步長 lr 決定每步走多遠(yuǎn) w1 - lr * d_w1 b1 - lr * d_b1 w2 - lr * d_w2 b2 - lr * d_b2 if epoch % 100 0: loss np.mean((y_pred - y) ** 2) losses.append(loss) print(fepoch {epoch}, loss {loss:.6f}) return w1, b1, w2, b2, losses兩個參數(shù)的含義在代碼里很直觀epoch 就是描述里的疊加次數(shù)設(shè)成 2000 意味著同一批數(shù)據(jù)被前向反向跑 2000 遍每次迭代都按當(dāng)前梯度方向把權(quán)重挪一小步lr 就是步長控制這一步的大小。lr 取 0.05 屬于保守起步值對大多數(shù)歸一化后的回歸數(shù)據(jù)都能穩(wěn)定下降。loss 打印間隔設(shè)成 100每 100 次看一眼下降趨勢不用每一輪都往終端刷。需要注意這個訓(xùn)練循環(huán)沒有做任何學(xué)習(xí)率衰減也沒有早停機(jī)制。bp.py 作為基礎(chǔ)實現(xiàn)是夠用的但當(dāng)你發(fā)現(xiàn) loss 在某個水平震蕩不再下降時不要盲目加大 epochs那只會浪費時間正確做法先看是不是學(xué)習(xí)率太大再考慮是否遭遇了局部最優(yōu)具體排查在第 5 章。4. 數(shù)據(jù)預(yù)處理與完整調(diào)用拿到 bp.py 后第一件事做什么4.1 歸一化為什么是 BP 能不能收斂的前置條件bp.py 沒有自帶數(shù)據(jù)集所以到手第一件事是處理你自己的數(shù)據(jù)。sigmoid 的輸出區(qū)間是 (0, 1)如果輸入特征的量級是幾千幾萬加權(quán)和會非常大sigmoid 直接飽和梯度消失訓(xùn)練等于白跑。歸一化不是可選項是前置條件。min-max 歸一化的 numpy 實現(xiàn)很簡單但有一個細(xì)節(jié)容易忽略保存歸一化用的最小值和跨度預(yù)測階段要用同一組參數(shù)還原量綱。def minmax_normalize(data, feature_range(0, 1)): min_val np.min(data, axis0) max_val np.max(data, axis0) span max_val - min_val # 某個特征全是相同值時跨度會是 0加個保護(hù)防止除零 span[span 0] 1 normed (data - min_val) / span normed normed * (feature_range[1] - feature_range[0]) feature_range[0] return normed, min_val, span邏輯說明data 可以是特征矩陣也可以是目標(biāo)列axis0 表示按列取最小值和最大值每一列獨立歸一化。返回值里 min_val 和 span 必須留下來因為訓(xùn)練完成后新來的預(yù)測數(shù)據(jù)要先用訓(xùn)練時保存的 min_val 和 span 做同樣的變換否則訓(xùn)練用的是 0 到 1預(yù)測時喂的是原始量級輸出必然錯得離譜。參數(shù)說明feature_range 默認(rèn)是 (0, 1)對應(yīng) sigmoid 輸出區(qū)間。如果換用 tanh 激活可以改成 (-1, 1)效果通常更好。span[span 0] 1 這行是防御性寫法特征全相同的情況在實際數(shù)據(jù)里不少見不加這行程序會直接報除零錯誤。4.2 訓(xùn)練集與測試集劃分固定隨機(jī)種子才能公平對比訓(xùn)練循環(huán)如果拿全部數(shù)據(jù)反復(fù)過模型對訓(xùn)練數(shù)據(jù)會擬合得非常好但看不出泛化能力。留出一部分?jǐn)?shù)據(jù)做測試是 BP 神經(jīng)網(wǎng)絡(luò)實驗的基本操作。常見比例是留出 20% 左右順序要先打亂再切分不然按時間排序的數(shù)據(jù)會讓訓(xùn)練集和測試集分布不一致。def split_dataset(X, y, test_ratio0.2, shuffleTrue, seed42): m X.shape[0] idx np.arange(m) if shuffle: # 固定 seed保證每次運行時切分結(jié)果一致 rng np.random.default_rng(seed) rng.shuffle(idx) n_test int(m * test_ratio) test_idx idx[:n_test] train_idx idx[n_test:] return X[train_idx], X[test_idx], y[train_idx], y[test_idx]邏輯說明先給每行樣本生成索引數(shù)組打亂后按比例切出測試索引和訓(xùn)練索引。X 和 y 用同樣的索引取值保證特征和標(biāo)簽的對應(yīng)關(guān)系不亂。固定 seed42 是調(diào)參實驗里一個特別實用的習(xí)慣。因為每次運行數(shù)據(jù)切分都一致你在調(diào)學(xué)習(xí)率、隱藏層節(jié)點時看到的誤差變化就只來自參數(shù)本身而不是數(shù)據(jù)劃分的隨機(jī)性。不加這個 seed每次運行測試集都不同兩次實驗結(jié)果沒法橫向?qū)Ρ日{(diào)參就成了玄學(xué)。4.3 完整調(diào)用特征矩陣到預(yù)測結(jié)果的四步流程把上面幾個函數(shù)串起來主流程就是按固定順序執(zhí)行四件事歸一化、切分、訓(xùn)練、反歸一化預(yù)測。# X 是原始特征矩陣y 是原始目標(biāo)值列進(jìn)來先各自歸一化 X_norm, X_min, X_span minmax_normalize(X) y_norm, y_min, y_span minmax_normalize(y.reshape(-1, 1)) # 切分訓(xùn)練集和測試集 X_train, X_test, y_train, y_test split_dataset(X_norm, y_norm) # 訓(xùn)練網(wǎng)絡(luò)隱藏層 8 個節(jié)點3000 輪迭代學(xué)習(xí)率 0.05 w1, b1, w2, b2, losses train(X_train, y_train, hidden_size8, epochs3000, lr0.05) # 測試集前向傳播得到歸一化預(yù)測值 y_pred_norm, _, _, _ forward(w1, b1, w2, b2, X_test) # 關(guān)鍵一步還原到原始量綱否則預(yù)測結(jié)果沒法解釋 y_pred y_pred_norm * y_span y_min這段主流程里有幾個容易出錯的位置。y.reshape(-1, 1) 是因為 minmax_normalize 按列處理y 必須從一維數(shù)組變成 (m, 1) 的矩陣不然歸一化出來的形狀不對。訓(xùn)練結(jié)束后的 y_pred_norm 是 0 到 1 之間的數(shù)直接拿去向老板匯報沒有意義必須用訓(xùn)練時保存的 y_min 和 y_span 反算回原始數(shù)值這一步漏了是新手最常見的翻車現(xiàn)場。測試集預(yù)測表現(xiàn)才是這個模型真實水平的反映。訓(xùn)練集 loss 再低都不能代表預(yù)測能力因為網(wǎng)絡(luò)完全可能把訓(xùn)練數(shù)據(jù)背下來了。到這一步bp.py 的主流程就跑通了剩下的問題基本都集中在參數(shù)怎么調(diào)、結(jié)果怎么判斷上。5. 避坑指南BP 神經(jīng)網(wǎng)絡(luò)跑不通的五個典型癥狀5.1 loss 震蕩不降甚至越跑越大現(xiàn)象訓(xùn)練過程輸出里 loss 不是穩(wěn)定下降而是在某個值附近來回跳或者一路走高最終模型給出的預(yù)測值明顯不合理。原因最常見的就是學(xué)習(xí)率步長設(shè)置過大。權(quán)重更新的每一步邁得太遠(yuǎn)直接跨過了損失函數(shù)的最低點在谷底兩側(cè)反復(fù)橫跳。另一種可能是數(shù)據(jù)沒有歸一化特征量級差異巨大導(dǎo)致梯度方向不穩(wěn)定表現(xiàn)為 loss 劇烈震蕩。解決先看 loss 輸出曲線震蕩就先把學(xué)習(xí)率降一個數(shù)量級從 0.05 降到 0.01 或 0.005重新跑。同時確認(rèn)數(shù)據(jù)已經(jīng)做過分列歸一化這一步比調(diào)學(xué)習(xí)率更基礎(chǔ)沒歸一化時調(diào)學(xué)習(xí)率基本白費。5.2 預(yù)測結(jié)果全是一個常數(shù)根本擬合不了數(shù)據(jù)現(xiàn)象訓(xùn)練完成后對任意輸入模型輸出的預(yù)測值幾乎相同比如始終是 0.5 附近誤差一直下不去。原因權(quán)重初始化取值過大進(jìn)入 sigmoid 飽和區(qū)梯度消失導(dǎo)致權(quán)重幾乎不更新或者隱藏層節(jié)點太少網(wǎng)絡(luò)擬合能力不足以表達(dá)數(shù)據(jù)里的映射關(guān)系。還有一個隱性原因訓(xùn)練時把輸出層也套了 sigmoid而目標(biāo)值歸一化后的范圍不在 (0,1) 有效區(qū)間內(nèi)模型被迫永遠(yuǎn)輸出一個接近常數(shù)的值。解決把初始權(quán)重范圍改小到 [-0.25, 0.25] 重新初始化并檢查隱藏層節(jié)點數(shù)是否過低按輸入節(jié)點的 1.5 倍起步。如果輸出層用了 sigmoid先打印歸一化后 y 的最小值和最大值確認(rèn)確實落在 (0,1) 內(nèi)否則輸出層改線性輸出。5.3 訓(xùn)練集誤差很低測試集誤差很高現(xiàn)象訓(xùn)練完成打印最后一個 epoch 的 loss 已經(jīng)到 0.01 以下但用測試集一算誤差大得離譜。這就是俗稱的過擬合。原因數(shù)據(jù)集太小而網(wǎng)絡(luò)容量太大。bp.py 的默認(rèn)結(jié)構(gòu)是單個隱藏層但隱藏節(jié)點數(shù)設(shè)到幾十上百時小數(shù)據(jù)集上的擬合能力綽綽有余網(wǎng)絡(luò)開始記憶噪聲而不是學(xué)習(xí)規(guī)律。解決優(yōu)先減小隱藏層節(jié)點數(shù)回到輸入節(jié)點 1 到 2 倍的區(qū)間其次增加數(shù)據(jù)量如果數(shù)據(jù)無法增加引入簡單的早停機(jī)制——訓(xùn)練過程中每過一定輪數(shù)在測試集上算一次誤差測試誤差開始回升就立即停止訓(xùn)練。5.4 epoch 設(shè)了 10000 還是收斂很慢現(xiàn)象loss 一直在緩慢下降跑幾千輪才降一點訓(xùn)練時間很長但最終效果還可以。原因?qū)W習(xí)率太小。新手容易把學(xué)習(xí)率設(shè)成 0.001 甚至更小以求穩(wěn)這在歸一化數(shù)據(jù)上是過度保守了。另一個因素是 sigmoid 在輸入較大時梯度趨近于 0訓(xùn)練本身就會慢這是結(jié)構(gòu)特性。解決把學(xué)習(xí)率先提到 0.05 到 0.1 區(qū)間跑幾百輪觀察下降斜率。如果一開始下降很快后期變慢這是正常的可以保留學(xué)習(xí)率并配合增大 epochs也可以在第 4 章訓(xùn)練循環(huán)基礎(chǔ)上加一個簡單的學(xué)習(xí)率衰減——每 500 輪把學(xué)習(xí)率乘以 0.9兼顧前期速度與后期穩(wěn)定。5.5 輸出層激活函數(shù)選錯預(yù)測值超出正常范圍現(xiàn)象預(yù)測建材價格這類本來是正數(shù)的任務(wù)模型卻輸出了負(fù)數(shù)或者預(yù)測值全部被壓在 0 到 1 之間且還原后數(shù)值明顯不對。原因輸出層的 sigmoid 把輸出限制在 (0, 1)如果歸一化后目標(biāo)值分布不均還原后的預(yù)測誤差會被放大反過來如果輸出層是純線性而代碼里誤套了 sigmoid預(yù)測范圍又被錯誤截斷。這兩種情況都是激活函數(shù)與目標(biāo)分布不匹配。解決回歸任務(wù)輸出層優(yōu)先用線性輸出也就是 z2 直接作為預(yù)測值只保留隱藏層的激活函數(shù)。具體做法是在 forward 函數(shù)里去掉輸出層那一次 sigmoid對應(yīng)反向傳播公式也要去掉 sigmoid 導(dǎo)數(shù)那一項只保留 (y_pred - y) 作為輸出層誤差。6. 誤差曲線與驗證指標(biāo)判斷模型是真的收斂還是假收斂6.1 誤差曲線怎么讀bp.py 訓(xùn)練過程里每 100 輪打印一次 loss把這些點畫出來就是誤差曲線。畫曲線的代碼很直接用訓(xùn)練時返回的 losses 列表就能出圖import matplotlib.pyplot as plt plt.plot(losses) plt.xlabel(epoch (x100)) plt.ylabel(MSE loss) plt.title(BP Neural Network Training Loss) plt.show()讀這條曲線有三個關(guān)鍵判斷第一前幾百輪是不是在快速下降如果一開始就平緩或者震蕩問題基本出在學(xué)習(xí)率或歸一化第二后期是否趨于平穩(wěn)平穩(wěn)意味著梯度已經(jīng)很小網(wǎng)絡(luò)進(jìn)入收斂區(qū)問此時繼續(xù)追加 epochs 收益有限第三最后收斂的 loss 值是否達(dá)到預(yù)期這個預(yù)期來自對數(shù)據(jù)本身噪聲水平的判斷數(shù)據(jù)本身信噪比低時 loss 不會降到 0。6.2 量化指標(biāo)MAE 和 RMSE 怎么算曲線只能看趨勢跟別人匯報或者論文里寫效果得用數(shù)值指標(biāo)。預(yù)測類任務(wù)最常用兩個MAE 反映平均偏差的絕對值RMSE 對大誤差更敏感兩者結(jié)合能看出誤差分布形態(tài)。mae np.mean(np.abs(y_pred - y_test)) rmse np.sqrt(np.mean((y_pred - y_test) ** 2)) print(fMAE {mae:.4f}, RMSE {rmse:.4f})兩個指標(biāo)配合著看如果 MAE 不大但 RMSE 明顯偏大說明預(yù)測值里存在少數(shù)極端偏差大的樣本這時可以考慮檢查歸一化過程是否有異常值如果兩個指標(biāo)都偏大優(yōu)先回頭調(diào)隱藏層節(jié)點數(shù)和學(xué)習(xí)率這通常是容量或收斂問題。指標(biāo)計算時要用反歸一化后的原始量綱 y_pred 和 y_test用歸一化后的值算出來的數(shù)字沒法跟業(yè)務(wù)實際對照。從那以后我每次跑 bp.py 都強(qiáng)制走一遍固定流程先歸一化并保存參數(shù)再固定 seed 切分?jǐn)?shù)據(jù)訓(xùn)練時把學(xué)習(xí)率和 epoch 從保守值起步最后在測試集上算 MAE 和 RMSE并且一定把還原量綱后的預(yù)測值打印出來核對量級有沒有離譜。這一套動作做完BP 神經(jīng)網(wǎng)絡(luò)的實驗結(jié)果基本不會出現(xiàn)第五章節(jié)那種翻車情況希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99国产精品人妻人伦| 亚洲另类电影| 正宗无毛一线天嫩逼| 中文字幕精品丝袜| 成人性爱全视频观看| 成人在线视频网| 国产91亚洲精品一区二区三区| 老熟妇综合| 亚洲 综合 欧美| 视频黄色国产一级| 成人影院永久免费观看网址| 亚洲天堂男人网| 国产青青美女玩逼视频| 99热18这里只有精品| 日韩一999精品| 欧美人妻一区| 免费看日产一区二区三区| 秋霞网—男女啪啪亚洲免费体验区 | 欧美超碰9798| 懂色AV一区二区三区| 色欲日韩欧美在线一区| 性久久| 国产一级内射高清视频| 成人怡红院| 高精欧美色| 国产精品69久久久久久久| 久久久久9| 老熟女熟妇| 日韩熟女精品无码专区一区二区| 五月婷视频| 国产三级多多影院2022国产AA一级毛片无码| 99RE在线视频精品,这里只有精品| 精品一区二区啪啪啪| 综合色色婷婷| 干B视频伊人网| 久久超碰久| 天天综合日韩网| 综精品久久久aaaa| 97人人色| 亚洲日韩在线a不卡99精品| 日本506070| 九九九九精品九九九九| 国产探花日韩援交| 99国产在线 精品 视频| 亚洲无码AV九九九| 国产精品老师| 五月丁香影视| 久久9 9 9精品| 精品精品精品| 少妇专区一二三四五| 好看的久久不射无码影视影院| 日韩少妇丰满亚洲| 色www精品视频在线观看| 欧美高清性猛交| 91麻豆天美国产| 亚洲色资源| 欧美亚洲高清晰| 亚洲第一页综合在线| 九九九久千久久激情蜜桃在线看| 欧美久久九九| 国产精品网站免费| 欧美韩日精品资源| 亚洲丨在线| 亚洲九九九| 中国AV美女| 五月天激情影院| 日本熟妇熟色97一本在线观看| 欧美色图偷拍另类| 亚洲美女高潮喷水视频| 欧美日韩黄片精品在线| 在线v中文字幕一区二区三区 | 国产精品一区二区在钱播放| 亚洲熟妇熟在线电影视频| #NAME?| 嗯~啊~快点 死我视频免费看网站| 精彩久久中文| 亚洲婷婷丁香在线| 午夜大香蕉| 禁止观看美女黄| 另类图片五月天| 亚洲影院365| 亚洲古典另类欧美在线| 亚洲色堂免费视频| 欧美熟女逼久久久久久| 情趣丝袜无码操逼视频| 日日夜夜骚| 欧美色97| 福利视频一区二区微拍| 在线亚洲丝袜视频网站| 日本色色色色色视频| 天天做天天爱| 夜色97| 成人小电影网站tex| 91在线精品一区二区三区| 96久久精品一二三区色欲| 麻豆精品久久久久久久| 亚洲色图欧美| 国产精品99久久久www| 四季AV综合网址| 精品人妻15区| 香蕉人人操tv| 久草久日| 日韩精品永久在线观看| 青草影院内射高潮| 自拍偷拍亚洲熟女妇人精品| 欧美白嫩在线放| 精品综合久久久久久五月天| 97网址www| 丰满少妇精品一区二区| 95精品在线| 天天久久久久久| 淫荡少妇免费| 伊人久久亚洲色欲综合网站| 亚洲一区二区三区播放在线| 欧亚第一综合网| 黑人猛交| 人人爽夜夜操| 日本国产亚洲一区在线观看| 人妻在线臀日韩| 97 色综合| 亚洲国产无码精品首页久久久| 性爱欧美五月| 岛国片国产成人亚洲播放| 2000亚洲男人天堂| 一线黄色免费性爱片| 黄页大片在线观看| 毛片久久| 欧美老妇女内射网址| 国产无码精品久久久久久| 欧美日韩夜夜| 天天天天天天天天天天干美女| 久久久久ab| 欧美日韩另类在线播放| 久久伦理视频久久大香蕉视频| 久久人人爽爽人人爽人人片αV| 丝袜内射| 日本色婷婷| 91人妻人人澡人人爽人人精品| 色婷婷电影网| 嗯嗯啊啊好爽| 久久最新视频免费观看| 18禁网站在线播放| 亚洲一区二区AV| 日韩pv中文| 中文字幕黄片在线| 天天躁日日躁狠狠狠躁| 97精彩视频网站| 日韩偷拍一区二区三区| 看看日B真人视频| 国产九九九九九九九九| 极品国产内射| 影音资源男人日韩| 天天影视综合网欧美精品| 一区二区精品日韩欧美在线观看| 久久精品视| 免费啪啪啪网站18岁| 亚洲天堂精品日韩电影| 超碰久草| 色婷婷综合久久中文字幕雪峰| 久操网视频| 亚春色色| 蜜臀av中文字幕| 天天色香欲综合网| 中国乱伦一区二区| 综合久久久久久久久91| 久久久久深夜无码| 91在线视频免费中出| 天天插夜夜操| 国产白丝av| 久久久久9999精品九九九| 日韩一级片在线看| 久久这里只精品免费福利| 色男人色天堂东京热| 丁香色五月 97干| 在线观看一级α片刺激高潮视频| 欧美另类天堂| 99re在线视频| 欧美 综合 亚洲| 91美女丝袜诱惑视频| 日韩在线性爱免费视频| 日本一级真人黄色性爱视频| 国产美女高潮视频| 99热18这里只有精品| 97在线免费看| 资源在线观一 二| 无码高清专| 人人搞人人插人人操| julia ann久久| 婷婷激情一区二区三区俺也去| AA丁香综合激情| 国语精品内射在线观看| 国产日逼视频| 五月天婷婷在线看| 国产精品久久久久久久久久久久久久吹 | 久久免费9| 亚洲男人天堂2| 欧美青青视频| 北野未奈加勒比av| 天天色怡春院| 大香蕉色欲AV| 中文字幕文字幕无码一区二区三区电影99| 久久夜色一区二区| 亚洲第一页欧美| 97超碰色五月| 又黄又爽在线观看视频| 色婷婷久久| 国产精品久久久鸭无码的功能| 久久透逼视频| 人妻偷拍一区二区三区| jizz啪啪| 久久久亚洲高清不打码| 国产亚洲日韩在线三区黑人| 国产精品制服丝袜清纯唯美| 熟女五十路一区二区三| 国产男人又猛又粗又爽| 国产精品老师| 99色热| 九九黄色视频在线观看| 久久久久婷婷| 国产欧美精品日韩区二区麻豆天美| 精品一二三区久久AAA片| 中国少妇XXXX做受| 综合网少妇| 国际精品久久久| 亚洲综合网91| 国产三级在线现体验区| 精品国产丝袜一区二区三区乱码 | 性爱动态120秒| 中文啪啪视频| 日韩电影天堂视频二区三区| 综合大香蕉美。| 九九五月天| 精品视频一二三中文| 久久久无码视频| 狠狠操,使劲操| 五十路六十路素人熟女| 五月丁香综合网| 久久久久久久一级黄色打同平台| 午夜性| 欧美国产一区二区三区麻豆传媒| 亚洲人人夜夜澡人人爽| 亚洲 中文字幕 精品| 高潮毛片无遮挡高清免费| 国产福利精品最新在线| av东京热男人的天堂| 91热| 国产精品嫩草影院午夜两性| 亚洲欧美激情在线视频| 欧美在线伊人色| 偷拍2020| 青娱乐福利99| 97人人模人人爽人人| 男人的天堂2010| 欧美性综合| 亚洲欧美伦综合| 欧美性爱日韩高清| 九九这里只有精品| 日产123区精品免费观看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 久久这里都是精品| 成人性交免费视屏| 99re公开精品免费视频| 九九玖玖精品| 久久久久女教师免费一区| 边做饭边操逼逼| 欧美强奸一区二区诱惑| 久久久久久久久久久999| 97美日韩视频| 国产人妻天天干精品| 东京热一区二区三区四区五区六区| 影音资源男人日韩| 久草免费在线一区二区| 91色爽欧美| 精品人妻av区天天看片| 欧美日韩性爱视屏免费看了| 伦在线97| 老熟女乱伦一区| 亚洲黑丝在线| 好爽免费视频| 久久人妻精品| 91国产丝袜白虎| 日本在线不卡v二区| 久久天天躁日日躁狠狠躁| 欧美高清色| 韩国一级婬片A片AAAAA| 色九色久| 亚洲欧美中文日韩视频中国语| 99RE在线视频精品,这里只有精品| 一区二区影视| 亚洲激情网一二三四区| 欧美高清色| 久久免费精彩视频| 中文字幕乱妇免费视频| 丰满人妻大屁一区二区| 台湾佬中文娱乐网久久久久久久久久com | 91/欧美| 欧美一级黄色免费专区| 97免费免费视频网| 亚洲h片在线免费观看| 中文字幕加勒比海高清无码免费视频| 欧美日韩1234| 久久发布国产伦子伦精品| 日日躁夜夜躁狠狠躁超爽| 日韩国产中文字幕| 老鸭窝在线视频播放| 亚洲一区二区三区四区视频| 久久久草草精品| 亚洲一本大道中文字幕无码在线| 88在线一区二区三区| 国产成人无码网站在线视频| 黄色无码高清黄色无码网站| 91美女在线视频| www.伪伪| 97超碰9| 亚洲色人妻综合| 亚洲色狠| 91欧美丨精品丨入口| 麻花豆传媒剧国产MV出差| 国产第11页| 5278欧美一区二区三区| 好涩综合| 欧美中字二区| 日韩中文字幕视频在线观看| 无码天堂| 亚洲人精品午夜不卡| 99操99| 久九九九| 亚洲熟女少妇免费视频| 亚洲精品丝袜-不卡成人免费……| 国产一区在线播放| 久久宗合亚洲| 亚洲一区二区麻豆影院| 美国精品国产精品| 老司机香蕉久久久久| 精品一区96| 亚洲中文国际强奸字幕| 色牛aV| 久久久成人精品| 91美女丝袜诱惑视频| 日韩中文字幕视频| 热99这里有精品综合久久 | 国产白丝AV| 操B久久| 啊啊啊啊免费视频| 久久六六| 黑人美精品 A片| 国产精品suv一区| 高清国产无码av| 人妻大香蕉| 国产av白丝| 92午夜免费福利视频| 丝袜 中出 制服 人妻 美腿 中文字幕| 天堂资源欧美| 久久精品国产精品亚洲艾通辽熟妇 | 麻豆AV96熟妇人妻| 七久久久| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 蜜臀久久99精品久久久久久酒店 | JuliaAnn丝袜熟女系列| 亚洲资源网| 肥臀熟女福利视频一区二区| 婷婷亚洲色| 欧美日产国产在线成人第一区| 91亚洲综合在线| 国产精品69久久久久孕妇欧美| 韩国轻伦国内自拍一区| 欧美日韩91| 亚洲强奸乱伦影视网| 囯戸精品高潮呻吟旡码| 97日韩欧美| 久肏视频字幕| 大香交| 青女在线| 超碰久久草| 久偷拍| 一区二区 电影 亚洲| 水澄无码AV| www.夜夜操| 亚洲成人网站在线观看| 日韩成人精品中文字幕| 亚洲AV成人无码一区二区三区在线观看 | 欧美亚洲素人制服精品| 最新av中文字幕高清| 99热| 秋霞色色影院| 高潮的A片激情扒开一区| 国产精品久久久久久久久久梁医生| 国产精品久久泡妞网站| 好爽视频在线观看视频| av网站免费看| 亚洲日韩精品久久久久一区壹牛| {男男暴菊gay无套网站| 大学生口爆吞精| 乱伦a片视频| 欧美日日操| 亚洲无码?第一页| 精品人妻av在线播放| 天天草夜夜草高潮片| 国产精品无套内谢| 激情五月综合| 爆乳免费黄网站| 日本一二区免费| 97精品视频免费| 亚洲日韩久久精品一区| 婷婷久草| 婷婷午夜清品久久久久久久性色视频观| 久久香蕉国产线看观看亚洲女人 | 蜜臀久久99精品| 亚洲999综合| 欧美96交| 久久精品人人做人人看| 国产精品自产拍在线观看社区| 丁香五月天激情网站| 色综合美国| 欧美性爱一区| 精品熟妇视频一区二区| TS人妖另类精品视频系列| 国产多人在线观看视频| 90后性网国产欧美| 暖暖精品二区三区观看| 日韩中文字幕宗合在线| 久久久精品九| 亚洲日韩熟女人妻高清在线| 久操免费视频| 久热在线精品免费观看| 婷婷丁香成人| 美女诱惑在线一区| 色婷婷国产精品一区在线观看| 无码高清少妇久久| 超踫中文字幕| 美女爽爽爽刺痛洞洞| 96一区二区| 亚洲91在线播放影院| 香蕉在线一区二区三区| daxiangjiao你懂的| 97爱爱| 成人美女av| 亚洲瓯美色图| 日本女人久久久| 久久久久成人亚洲国产| 精品十三区| 99999国产| 亚洲欧洲精品视频发布| 欧美内射少妇| 日韩小电影| 精品一区二区成人动漫| 一摸二插三插| 欧美日韩香蕉| 香蕉色网| 91深夜夜| 亚洲五区熟女| 亚洲综合第一页| 色婷婷成人| 久久久男人的天堂| 黑人白女精品一区| 欧美激情 日韩精品| 亚洲国产天堂| 五月婷丁香| 欧美午夜视频| 99热在线只有精品| 操逼网站视频漫画国产| 中文字幕诱惑制服人妻丝袜美丝袜美| 老熟女乱伦一区| 亚洲精品一二三四区| 久久9精品| 久热婷婷| 日本二三四区| 91在线页| a片久久久久久久久久久久 | 丁香六月婷婷综合| 中国91AV| 久热免费视频| 人人么人人操| 亚洲AV乱码专区国产噜噜亚洲| 日韩超碰97| 欧美嗯啊……在线观看视频免费| dy888午夜老子影视达达兔| 欧美九九爱| 干超碰碰熟女| 91美女在线视频| 中文字幕一区二区日韩网| 伊人玖玖网| 成人午夜小视频手机在线看| 另类图片五月天| 99爱在线视频| 蜜乳AV免费观看| 一级黄碟在线观看| A片三级无码| 加勒比综合88| 99.色网| 乱操乱伦AV| 黑人精品久久97| 欧美日韩操逼嗦吊| 欧美综合自拍| 98超碰日本| 91精品久久久久久77777| juliaann欧美丝袜办公室| 欧插网站| 亚洲暴力强奸AV| 伊人宅男大香蕉| 91超碰人人| 国产一区二区三区视频在线看| 91激情综合| 狠狠干婷婷| 波多野结衣之双飞调教在线播放 | 色狠狠 - 百度| 99热线麻豆 | se吧提供91精品国产91久久久久久 | 色图四区| 亚洲色图自拍| 国产怡红院| 狠狠色噜噜狠狠狠狠狠色综合久久| 理论久久婷婷网8| 欧美日韩国产色图在线| 欧美色人| 欧美色97| 久久久久久久六六 | 成人天天爽| 少妇99成人麻豆| 美中日韩无码| 国产精品点击进入在线影院| 亚洲欧美骚| 做爱福利视频一区二区| 超碰超碰95| 国产强奸超碰AV| 亚洲97成人在线观看| 99色热| 久久天天躁日日躁狠狠躁 | 啊啊啊啊啊舒服| 看黑人AV不卡| 屌逼传媒| 丁香色五月 97干| 乱伦一区二区三区‘| 午夜精品久久久| 国产97色在线 | 亚洲| 金典av| ss久久| 久久99综合| 日本五十路熟女一区二区| 成人av在线播放| 久久大| 97超级久久| 欧亚韩国999| 亚州色图欧美| 久久av网| 美女的肌被草喷水视频| 91AV老熟女视频| 色97| 日本 成 人 小说 电影 一区二区| 爱做久久久久久| 婷婷激情五月天小说网| 一起草日韩| 九月激情婷婷| 亚一综合久久久久久久久久| 国产一区二区三区久久久精品| 青青操网| 69少妇一区二区| www.yeyecao| 中字幕人妻一区二区三区| 日韩一级欧美一级国产一级台湾| 97免费在线视频| 狠狠超| 欧美黄页| 欧美性爱日韩高清| 2017人人操,人人摸| 1人人看人人摸人人操| 老熟女搡BBBB搡BBBB视频| 91色人妻| 日韩精品黄片免费观看| 粉嫩av在线一区二区| 色爱三区| 色玖玖| 日韩精彩免费| 久久久久ab| 日韩精品影视| 本道综合精品| 乱性AV| 岛国网址国产 | 色色色色电影网| 六月丁丁香| AV一二区| 色妇91| 色亚洲欧美| 麻豆三极片| 日韩亚洲精品一区二区| 91久热| 久久久久久夜夜夜夜夜| 97爱b| 欧美美逼| 91av一区二区在线观看| 大香蕉黄色一区| 亚洲熟妇图片| 久久人体一区二区| 九九热九九| 亚洲国产一区二区入口| 国产刺激视频| 性生活无遮挡纯毛片在线看| 97久操| 国产二区三区免费视频| 一级久久性爱视频| 在线视频一区二区传媒| 欧日韩一二三f区| 亚洲春色一区二区三区| 伊人色综合网电影| 99综合自拍| 四虎在线视频| 草草网站影院白丝内射| 一本一道人妻久久一区二区三区 | 九九九热精品| 天堂v无码免费视频| JIZZJIZZ国产精品喷水| 在线综合 亚洲 欧美中文字幕 | 99啪啪| 骚女高跟AV在线| 东京热大香蕉| 欧美性爱精品一区二区| 97精品综合久久网| 女沟厕偷窥piss小便| 国产粉嫩出水在线播放| 蜜臀99999| 91美女视频| 狠狠干,狠狠操| 丝袜色综合| 人人贴人人摸| 曰本精品久久久| 91狠狠综| 在线黄页看毛片| 蜜臀久久99精品久久久久电影| 黄片视频,下载| 9999伦理视频| 成人精品无码| 热久久91婷婷| 欧美第二页| 五月天开心网| 9久久久久久| 日本午夜福利影院| 久热99999| 午夜120视频在线观看| 欧美A√综合网| 午夜.DJ高清在线观看免费7| 97大色网| 欧美精品一区二区少妇免费A片| 日韩二级| 国产v片在线免费观看| 人人色人人射人人妻| 久久只有精品| 日本裸体久久色噜噜| 亚洲婷婷丁香在线| 少妇毛片久久| se吧提供国产乱老熟视频胖女人| 中文字幕加勒比海高清无码免费视频 | 在线观看亚洲成人精品| 麻豆性爱视频在线播放| 精品无码久久久久久国产浪潮| 欧美色图天堂网m| 三级日本一区二区三区| 国产极品久久久| 操www| 亚洲国产丝袜在线观看| 国产 无码 一区二区| 中日韩久久久免费看| 丁香五月综合| 五十路熟女人妻一区二区在线观看| 嗯嗯啊啊视频在线看| 超碰78| 裸模AV女优| 国产精品亚洲天堂网址| 蜜臀一二三区| 九九九九九九九精品视频| 男人的天堂 在线一区| a人欧美综合天堂麻豆| 操逼www.| 午夜精品久久久久久久第一页按摩| 日韩国语字幕| 99老司机精品视频在线观看| 午夜福利一区二区三区四区五区色婷婷| 日本123区操B视频| av网站免费看| 伊人久久蜜月| 五月丁香在线| 青娱乐欧美激情一区二区 | 成功精品影院| 777琪琪午夜免费A片| 92大香蕉| 青青草黑寡妇男人天堂| 人人看人人摸人人色| 亚州一区二区| 黄色十八禁| 国产按摩一区二区三区| 女人被男人桶爽视频网站| 欧美伊人电影| 成人一区二区三区四区| 亚洲五月天激情| 国产极品精品美女视频| 午夜男人的天堂| 久久久久密臀视频| 免费看美国人人爽,人人操| 国产h片在线观看视频| 国产99999| 91精品久久久久久77777| 中文字幕在线24| 乱伦AVxx| 亚欧毛片基地国产毛片基地| 人人妻人人澡人人爽人人精品浪潮| 久久蜜桃综合网| 婷婷五月天影院| 欧美性爱日韩性爱| 永久免费观看的毛片的网站| 天天操熟妇| 91成人国产综合久久精品蜜月| 婷婷色网| 妺妺跟我一起洗澡没忍住| 一二三四视频中文字幕在线看| 日日不卡av| 色婷婷A V一二三四区麻豆综合| 色老汉色| 人人手机欧洲亚洲国产人妻| 六月激情网| 亚洲少妇中文字幕网址| 国产女人与拘做受视频免费| 女性喷水高潮在线观看| 亚洲中文字幕熟女少妇一区二区| 精品制服美女中文一区二区三区| 丁香婷婷激情五月天无毒不卡 | 综合亚洲情色| JULIA人妻风俗店中出电影| AA丁香综合激情| 亚洲AV无码国产成人| 国产精品久久久无码AV网站| 国产高清精品一区二区三区毛片| www.99色| 午夜亚洲WWW湿好大| 张柏芝国产一区在线观看| 天天噜| 亚洲开心网| 色欧洲| 最近二区三区视频大全| 性91| 超碰色老头| 三久久久四久久久久| 91国模| 久草加勒比一区在线| 青青草国产欧美非洲黑人| 成人性生活高清视频在线播放| 日韩三级av片| 91国模| 天美精品原创av片国产| 26UUU欧美日本| 免费久久一级毛片大黄| 亚洲精品白浆高清久久久久久 | 日韩天堂av电影在线观看| 亚洲城人男人的天堂| 老熟女熟妇| 97碰碰日本乱偷人妻中文的| 久久一本大香蕉| 亚洲脚交| 天天综合中文字幕 91| 黄片www视频免费| 99亚洲精品| 国产精品久久久久中文字幕| 天天色综合天天操| 99少妇精品视频| 亚洲 图片 欧美 色图| 国产精品视频播放| 久久久九九| 大香久久| 国产美女自拍AV| 日韩亚洲中文字幕在线| 婷婷综合网| 18一区二区三区| 韩日巨乳美女免费视频在线观看| 国产精品69久久久久孕妇欧美| 亚洲女人91| 国产午夜福利专区综合| 久草免费在线一区二区| 久久婷婷一区二| 91美女视频在线免费观看| 桑老女人九区| 久久av无码| 国产麻豆一级精品视频| 天天操女人| 国产欧洲精品亚洲午夜拍精品| juliaann欧美丝袜办公室| 国产9 9在线 | 亚洲| 欧美性爱在线无码| 夜夜狼人妻| 亚洲日韩狠狠撸视频| 日本黄大片在线观看视频| 人人射人人操人人摸| 欧美色图亚洲色图成人在在线| 超碰97在线中文| 日日爱99| www.色婷婷色综合| 伊人精品视频| 加勒比海色香蕉婷婷| 亚洲欧美在线观看免费| 亚洲熟妇图片| 久久久78| 国产aⅴ无码片毛片一级网站| 久久久久久久一级黄色打同平台| x97av| 久久性生大片免费观看性| 黄色高清无码无码破解免费暗网 | AV和黑人在线播放| 欧美性猛交美女自慰91| 亚洲天堂一二| 97人人操人人摸人人爱| 久久综合女优| 色婷婷国产精品一区在线观看| 国产成人无码网站在线视频| 大香蕉欧美国产日韩高潮| 色欲天天综合久久久无码网中文| 乱伦熟女区| 亚洲999综合| 欧美黄色片在线播放| 在线啊啊啊啊| 久久久久久久| 三级三久久线久久99久目本WW| 久噜噜| 中文字幕一区二区三区字幕| 青青草吊丝| 啪啪视频免费在线观看| 花野真衣| 夜色91| 天天色粽合合合合合合合| 日韩欧美蜜桃精品久久中文字幕久久 | 园内精品自拍视频在线播放| 久草资源在线视频官方总站日韩丝袜美腿 | 乱色老一区二区三区的观看方式 | 蜜臀99久久精品| 国人欧美精品一区二区| 99re在线视频国产| 亚洲导航深夜福利| 国产女人9999| 性爱乱伦网址| 啊啊啊啊,啊啊好多水| 四虎影视永久在线免费| 欧美精品三区| 黄片免费看黄片免费看| 久久影视二区三区行押| 操逼逼无码| 日韩欧美麻豆| 五月激情综合网| 97精| 九九九久千久久激情蜜桃在线看| 被操高清无码视频| 日韩精品99久久久久久中文字幕| 亚洲精品白浆高清久久久久久| 亚洲自拍一区夜夜操| 色综合天天| 日本精品一区二区三| 天美麻花大全视频| 亚洲风情在线观看| 国产精品2020| 狠狠操夜夜| 玖色av| 免费视频无码| 人人看黄色视频| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | http://qxhbdz.com| 黄色成年| 91视频观看网站| 以及麻豆国产入口在线观看免费| 97 视频在线| 亚洲国产成人精品无码专区| 婷婷精品久久av影视| 色五月婷婷麻豆在| 亚洲无码国产探花在线观看| 老司机免费视频在线91| 久久东京国产精品视频| 97精品视频| 日日做夜狠狠爱欧美黑人| 日韩中文字幕在线视频观看| 97资源亚洲| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 无码av永久免费专区网站| 4tube欧美女厕所| 91精品电影18| 欧美性巨大╳╳╳╳╳高跟鞋| 欧美同性恋 的搜索结果 - 91n| 91蜜臀熟女| 欧美成人A天堂片在线观看| 欧美少妇高潮视频| 亚洲人在线| 久久久国产成人一区二区三区在线| 国产97亚洲| 91精产一区二区三区| 丁香六月婷婷久久综合| 国产精品嫩草久久久久| 亚洲欧美伦综合| 老鸭窝黄色视频网站| 亚洲色五月| 欧美日韩国产三级黄色| 亚洲激情综合另类| 屁股久久久久久久久| 爱射综合| 国产又操| 少妇人妻好深太紧了vr91| 淫淫综合网| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 亚洲熟妇丝袜在线观看| 无码日韩网站| 日本一区视频在线观看| 不卡日本一区二区| 精品超碰色| 小骚逼被操的爽不爽| 偷拍欧美激情| 99无码精品| 天天躁日日躁AAA片李宗瑞| 欧美激情视频在线一区| 欧美综合亚洲综合| 超碰久久.com| 91熟女.com| 色超碰综合| 好吊色一区| 超碰公开久久网| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 欧美成熟性爱精品| 亚洲男人天堂av| 91欧美www| 99色在线| 久操| 99后入| 日韩精品电影| 大香蕉男人的天堂| 中美日韩毛片| 欧美最婬乱婬爆婬性视频 | 综合色图区| 天天干,天天日| 色情综合| 日本欧美国内在线| 国产欧美一区激情交| 91精品无码人妻系列| 嫩草一区二区在线观看| 午夜超爽| 岛国激情视频在线观看| 亚洲色系另类精品国产| 亚洲色图尤物视频| 国产对白刺激视频| 熟女五十路一区二区三| 18禁精品网站在线看| 国产午夜福利电影免费在线观看 | 日韩国产成人自拍视频| 欧美人妻久久精品二区三区| 91精品国产日韩欧美综合| 三级色综合| 天天色,天天干,天天干| 久草国产在线视频| 国产精品免费美女视频| 日韩性爱播放| 五月激情小说| 精品少妇后入一区二区三区四区人妻巨乳 | 婷婷丁香成人| 人人摸人人干| 人人色人人射人人妻| 久久鲁夜| 91色伦| 色与欲影视| 久热精品在线国产| 国产精品视频一区二区三区八戒| 天天干夜夜一操| 成人片在线播放| 男人天堂婷婷五月天校园春色| 三级片大波波| 欧美 亚洲 综合 制服 另类| 欧美小说区视频区| 风月影院十八禁| 99久久久无码精品国产人| 国产97视频免费观看| 99re视频在线观看这里只有精品| 嗯啊啊啊轻点视频| 久久亚码| 丰满人妻一区二区三区免费| 国产二区三区免费视频| 久久人人舔人人爽舔人人av片| 在线不卡视频| 国产传媒美日韩av| 五十路成人在线视频二区三区| 精品人妻av区天天看片| 免费少妇一区二区| 国产乱伦性爱AV| 亚洲综合码| 人人澡人人澡人人| 久草精品国产99| 国产精品久久久鸭无码的功能| 老女人爆菊| 久久久9 9 9精品| 国产免费一区2区3区| 日韩欧美午夜视频在线| 欧美日韩国产中文超碰| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 欧美日韩国产中文超碰| B049AV在线播放| 亚洲精品人体| 伊人五月天激情| 韩日男人的天堂| 亚洲少妇综合| 思思热免费在线视频| 亚码激情| 人妻色情天天操| 91精品久久久久五月天精品| 亚洲丝袜二区| 久久久久久久9最新免费视频观看| 91丨人妻丨国产丨丝袜| 国产亚州精品美女久久久免费| 色婷婷在线视频精品导航| 久久三区四区| 日韩午夜精品一区二区三区电影| 啊嗯好大视频在线观看| 色九久| 俺去俺来也在线www| 九九九久久久久| 久热一区二区| 激情四射五月天| 98超碰日本| 家庭乱伦国产| 亚洲 图片 欧美 色图| 777超碰| 五月婷婷爱六月丁香色| 人妻超碰青青草98| 91九色蝌蚪在线观看| 另类亚洲图色| 亚洲AV麻豆Aⅴ无码电影一 | 日韩国产精品人妻无码久久久| 一起草AV| 在线二区不卡| 996热| 久久久一二三四区| 一,爱啪啪,在线免费视频| 青青草男人天堂| ,成人免费啪啪视频| 一道本东京热加勒比一区二区三区| 日韩一卡二卡三卡| 任你艹| 十八禁黄色| 婷婷五月丁香五月| 99热这里都是精品| 天天操夜夜操| 欧美AB在线| 天美麻豆精品视频99| 天天肏天天干| 国产suv精品一区二区四区999| 久久久久亚洲| 婷婷丁香五月激情啪啪| 亚洲精品无码少妇久久| 色97综合中文字幕| 偷看洗澡一二三区美女| 噜噜噜噜天天狠狠| 麻豆这里只有精品| 少妇熟女一区二区三区| www.91色综合| 2023天天操夜夜操| 四虎视频在线观看| 操逼www.| 日日干夜夜骑| 婷婷五月天AV| 人人操欧美风骚| 精彩国产视频播放1区2区| 欧美呦呦性爱| 天美传媒av在线| 亚洲色诱惑| 男人在线天堂| 亚洲综合小视频小说在线观看| 亚洲成人性| 国产三级中文字幕粉嫩| 99热亚洲| 一本色道无码DVD中文字幕| 国产丰满熟夫69mpp| 久久久久成人亚洲国产| 伊人九九九| 78p欧美| 人人摸人人摸人人干| 欧美激情在线观看视频| 五月天黄色av| 亚洲AV无线| 国产99999| 熟妇人妻一区二区三在线 | 九九九国产精品| 超AV色女| 一本一道vs波多野结衣| 91亚洲人| 久久久久78| 这里只有精品久久| 家庭乱伦国产| 久久岛国| 福利在线视频一区二区| 99精彩视频| 91在线超高颜值国产| 男人的天堂色偷偷青青草视频婷婷网| 国产自产91区13区| 天堂中文资源在线bt| 97视频免费播放| 级品肉射| 久久色人体| 欧美系列在线一区二区| 色欧洲| 日本中文字幕一区| 97爱爱爱综合| 欧亚性爱视频免费看| 人人爱人人乐人人操| 97精品视频在线播放| 看黑丝美女操逼青青网站| 丁香五月天堂| 免费精品人妻一区二区三| 日本精品五区| 1204人成网站色www| 精品97精品97| 亚洲天堂性爱| 日本色婷婷| 日韩人成网站在线播放| 超碰精品日韩欧美国产| 人妻91少妇| 久久视频,这里只有精品| 人妻密肉在线观看| 天天干天天拍| 婬女免费一二三区A片| 91深夜夜| www久久国产精品| 好爽免费视频| 国产一线二线三线av| 久久久草草精品| av东京热男人的天堂| 97欧美精品综合| 91N五十路| 淫妻综合网| 亚洲午夜AV| 欧美黄片视频在线观看免费| 国产精品一区二区校花| 精品国产三级av韩国在线| 香蕉视频精品亚洲一区二区三区在线播| 欧美性Fer办公室秘书| 久久久国产精品亚洲精品| 午夜啊啊啊| 四虎视频在线观看| 亚洲一区二区三区麻豆传媒| 亚洲另类久操网| 青青草在线成人视频| 98一区二区精品| 又黄又爽在线观看视频| 熟妇人妻精品一区二区视频色欲| 韩国黄色片精品久久久| 美女自卫慰黄网站免费| 懂色AV蜜臀无码精品APP | 偷拍片久久| 亚洲国产中文字幕| 天天操天天日青青草超碰av| 日本孕妇孕交| 亚洲中亚日激情视频| 久久中久文96| 亚洲国产97在线精品一区| 久久久久女教师免费一区 | 97人妻碰碰中文无码久热丝袜| 欧美极度丰满熟妇hd| 超碰99热| 爽爽淫人网| 熟妇最新先锋一二三区| 久久精品视频28| 成人片视频| 啊啊啊操死我了| 999精品女人|