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

ARTICLE DETAIL

資訊詳情

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

MATLAB手寫神經(jīng)網(wǎng)絡(luò):從零實現(xiàn)BP算法與可調(diào)試訓(xùn)練閉環(huán)

MATLAB手寫神經(jīng)網(wǎng)絡(luò):從零實現(xiàn)BP算法與可調(diào)試訓(xùn)練閉環(huán) 簡介本資源是一套面向神經(jīng)網(wǎng)絡(luò)初學(xué)者的MATLAB實踐程序集聚焦算法實現(xiàn)與工程落地適用于機(jī)器學(xué)習(xí)入門、課程設(shè)計及小規(guī)模預(yù)測建模等場景。壓縮包共12個文件包含4個MATLAB數(shù)據(jù)文件.mat、4個Excel數(shù)據(jù)集.xlsx和4個核心腳本.m總大小僅1.07MB輕量易用其中.m文件分別實現(xiàn)基礎(chǔ)神經(jīng)網(wǎng)絡(luò)構(gòu)建shenjingnet1.m、自定義多層結(jié)構(gòu)mynet.m、數(shù)據(jù)預(yù)處理shuju.m與時間序列預(yù)測forecast.m.mat與.xlsx則提供配套訓(xùn)練/測試數(shù)據(jù)覆蓋從數(shù)據(jù)加載、歸一化、模型訓(xùn)練到結(jié)果預(yù)測的完整流程。已有2174人學(xué)習(xí)下載說明其在教學(xué)實踐與自學(xué)驗證中具備較強(qiáng)實用性。讀者可直接運(yùn)行代碼理解前向傳播、反向傳播、激活函數(shù)選型及梯度優(yōu)化等關(guān)鍵機(jī)制并基于現(xiàn)有框架快速遷移至圖像分類、銷售預(yù)測等實際任務(wù)是打通理論認(rèn)知與MATLAB動手能力的重要橋梁。1. 這不是MATLAB自帶的fitnet示例一個可調(diào)試、可替換激活函數(shù)、帶完整訓(xùn)練-驗證-測試閉環(huán)的神經(jīng)網(wǎng)絡(luò)算法MATLAB程序包某高校實驗室的A同學(xué)曾用MATLAB內(nèi)置fitnet跑通了一個溫度預(yù)測任務(wù)但當(dāng)導(dǎo)師要求把Sigmoid換成自定義的Swish函數(shù)、并加入早停early stopping和學(xué)習(xí)率衰減時他卡了三天——不是不會寫而是fitnet封裝太深trainNetwork又只吃layerGraph中間根本看不到權(quán)重更新過程。這個項目就是為這類場景而生它不調(diào)用任何高層封裝函數(shù)從randn初始化權(quán)值開始手寫前向傳播、反向傳播、梯度更新、損失計算、驗證集評估全流程所有核心邏輯都在.m文件里沒有隱藏黑匣子支持任意激活函數(shù)插拔已預(yù)置ReLU、Tanh、Sigmoid、LeakyReLU、Swish、支持L2正則、支持動量SGD與Adam雙優(yōu)化器切換、支持自定義batch size與epoch數(shù)。適合需要理解BP本質(zhì)、要改底層邏輯、或需嵌入到更大仿真系統(tǒng)中的MATLAB用戶——尤其適合控制、信號處理、故障診斷等方向的工程實踐者。2. 項目結(jié)構(gòu)與技術(shù)棧純MATLAB實現(xiàn)零外部依賴兼容R2018a及以上版本這個項目不是“MATLAB深度學(xué)習(xí)工具箱Demo合集”而是一個可獨(dú)立運(yùn)行、可逐行調(diào)試、可嵌入現(xiàn)有工程腳本的神經(jīng)網(wǎng)絡(luò)算法實現(xiàn)包。它完全基于基礎(chǔ)MATLAB語法無dlnetwork、無layerGraph、無trainingOptions所有張量運(yùn)算均用矩陣乘法*、逐元運(yùn)算.*、bsxfunR2016b后可用隱式擴(kuò)展替代完成。這意味著你不需要安裝Deep Learning Toolbox也不需要GPU支持在一臺只有基礎(chǔ)MATLAB License的工控機(jī)上也能加載數(shù)據(jù)、訓(xùn)練模型、保存權(quán)重、做在線推理。2.1 目錄結(jié)構(gòu)與文件職責(zé)劃分項目解壓后共含7個核心文件全部位于根目錄無子文件夾文件名類型職責(zé)說明nn_train.m主訓(xùn)練腳本配置超參、加載數(shù)據(jù)、調(diào)用訓(xùn)練循環(huán)、保存模型、繪制loss曲線nn_forward.m函數(shù)實現(xiàn)單次前向傳播輸入→線性變換→激活→輸出返回各層輸出與緩存用于BPnn_backward.m函數(shù)實現(xiàn)單次反向傳播接收loss梯度返回各層權(quán)重/偏置梯度復(fù)用nn_forward緩存nn_update.m函數(shù)根據(jù)梯度更新權(quán)重與偏置支持SGD with momentum / Adam兩種策略nn_predict.m函數(shù)模型推理入口接受訓(xùn)練好的model結(jié)構(gòu)體與新輸入返回預(yù)測值nn_loss.m函數(shù)計算MSE或CrossEntropy損失自動識別回歸/分類任務(wù)返回標(biāo)量loss與預(yù)測梯度sample_data.mat數(shù)據(jù)文件內(nèi)含X_train,y_train,X_val,y_val,X_test,y_test六個變量模擬3輸入2輸出的非線性回歸任務(wù)提示所有函數(shù)均采用“輸入即結(jié)構(gòu)體、輸出即結(jié)構(gòu)體”風(fēng)格。例如model結(jié)構(gòu)體包含W1,b1,W2,b2,activation,optimizer_state等字段便于你在調(diào)試時disp(model.W1)直接查看權(quán)重矩陣也方便序列化保存save(my_model.mat, model)。2.2 技術(shù)選型依據(jù)為什么不用trainNetwork為什么堅持手寫B(tài)PMATLAB官方工具箱極大提升了建模效率但代價是抽象層級過高。比如trainNetwork內(nèi)部會自動做數(shù)據(jù)歸一化、打亂順序、分batch、插入Dropout層即使你沒聲明、甚至重寫你的損失函數(shù)。當(dāng)你想研究“第3層ReLU飽和區(qū)梯度消失對收斂速度的影響”或者“在FPGA部署前驗證量化后的梯度更新是否仍穩(wěn)定”這些封裝就變成了障礙。本項目堅持手寫是因為可解釋性nn_backward.m中第47行dZ2 dL .* (Z2 0);清晰對應(yīng)ReLU導(dǎo)數(shù)定義你一眼看出梯度如何被截斷可控性nn_update.m中if strcmp(model.optimizer, adam)分支下v_dW1 beta1*v_dW1 (1-beta1)*dW1;與原始Adam論文公式完全一致無隱藏縮放可移植性所有代碼可直接復(fù)制進(jìn)Simulink的MATLAB Function模塊或轉(zhuǎn)為C代碼通過MATLAB Coder因為未使用任何工具箱專屬類或方法。這種“慢一點(diǎn)但每一步都踩在自己腳印上”的做法在工業(yè)級模型迭代、教學(xué)演示、算法對比實驗中反而節(jié)省大量排查時間。2.3 核心數(shù)據(jù)流一個訓(xùn)練epoch的完整鏈路我們以最簡雙層網(wǎng)絡(luò)輸入3維→隱層10維→輸出2維為例走一遍單個epoch內(nèi)一次batch的執(zhí)行路徑nn_train.m讀取X_batchsize:[3, batch_size]與y_batchsize:[2, batch_size]調(diào)用[Y_pred, cache] nn_forward(X_batch, model)Z1 model.W1 * X_batch model.b1→ 線性變換A1 relu(Z1)→ 激活若model.activation reluZ2 model.W2 * A1 model.b2→ 輸出層線性變換Y_pred Z2回歸任務(wù)無softmaxcache struct(Z1,Z1,A1,A1,Z2,Z2)供BP使用調(diào)用[loss, dL_dY] nn_loss(Y_pred, y_batch, mse)loss mean((Y_pred - y_batch).^2, all)dL_dY 2*(Y_pred - y_batch)/numel(Y_pred)MSE對輸出的梯度調(diào)用[dW1, db1, dW2, db2] nn_backward(dL_dY, cache, model)dZ2 dL_dY輸出層無激活梯度直傳dW2 dZ2 * A1. / batch_size鏈?zhǔn)椒▌t注意矩陣維度dA1 model.W2. * dZ2dZ1 dA1 .* (Z1 0)ReLU導(dǎo)數(shù)dW1 dZ1 * X_batch. / batch_size調(diào)用model nn_update(model, dW1, db1, dW2, db2, lr)根據(jù)model.optimizer選擇更新邏輯更新model.W1等字段回到nn_train.m累加loss檢查是否觸發(fā)早停驗證集loss連續(xù)3輪不降則終止。這個鏈路全程可見、可打斷、可打印中間變量。你甚至可以在nn_backward.m第32行加keyboard進(jìn)入調(diào)試模式用size(dZ1)確認(rèn)梯度維度是否匹配——這是封裝API永遠(yuǎn)給不了的掌控感。3. 核心模塊逐行解析nn_backward.m反向傳播函數(shù)的實現(xiàn)細(xì)節(jié)與數(shù)學(xué)映射反向傳播BP是神經(jīng)網(wǎng)絡(luò)的“心臟”也是新手最容易翻車的模塊。本項目的nn_backward.m僅128行卻完整覆蓋多層、多種激活函數(shù)、帶偏置項的通用BP邏輯。下面我?guī)阒鸲尾鸾庵攸c(diǎn)看數(shù)學(xué)公式如何落地為MATLAB矩陣運(yùn)算以及為什么維度必須這樣寫。3.1 函數(shù)簽名與輸入結(jié)構(gòu)體解析function [dW1, db1, dW2, db2] nn_backward(dL_dY, cache, model) % dL_dY: loss對最終輸出Y的梯度size [output_dim, batch_size] % cache: 前向傳播緩存結(jié)構(gòu)體含 Z1, A1, Z2雙層網(wǎng)絡(luò) % model: 模型結(jié)構(gòu)體含 W1, b1, W2, b2, activation注意dL_dY的維度是[output_dim, batch_size]而非常見的[batch_size, output_dim]。這是MATLAB列優(yōu)先存儲與神經(jīng)網(wǎng)絡(luò)慣例的折中所有權(quán)重矩陣W定義為[neurons_out, neurons_in]輸入X為[input_dim, batch_size]這樣W*X天然成立。因此梯度dL_dY也保持相同布局確保dW2 dL_dY * A1.維度匹配[2, N] * [N, 10]. [2, 10]。3.2 輸出層梯度計算無激活函數(shù)% 第1步輸出層Z2的梯度回歸任務(wù)Z2即Y dZ2 dL_dY; % size: [output_dim, batch_size] % 第2步計算W2和b2的梯度 dW2 dZ2 * cache.A1. / size(cache.A1, 2); % 平均batch梯度 db2 sum(dZ2, 2) / size(cache.A1, 2);dZ2 dL_dY因Y Z2故梯度直傳。這是MSE損失下最簡情形若為分類任務(wù)且最后一層是softmax則此處需替換為dZ2 Y_pred - y_true交叉熵softmax的優(yōu)雅特性。dW2 dZ2 * A1. / N鏈?zhǔn)椒▌t?L/?W2 (?L/?Z2) * (?Z2/?W2)而?Z2/?W2 A1.雅可比矩陣轉(zhuǎn)置。除以Nbatch_size實現(xiàn)梯度平均避免loss隨batch增大而爆炸。db2 sum(dZ2, 2) / N?Z2/?b2 1故梯度為dZ2沿樣本維度dim2求和再平均。3.3 隱層梯度回傳與激活函數(shù)導(dǎo)數(shù)處理% 第3步計算A1的梯度來自Z2的反傳 dA1 model.W2. * dZ2; % size: [hidden_dim, batch_size] % 第4步根據(jù)激活函數(shù)計算Z1的梯度 switch model.activation case relu dZ1 dA1 .* (cache.Z1 0); % ReLU導(dǎo)數(shù)x0時為1否則為0 case tanh dZ1 dA1 .* (1 - cache.A1.^2); % tanh(x) 1 - tanh^2(x) case sigmoid dZ1 dA1 .* (cache.A1 .* (1 - cache.A1)); % σ(x) σ(x)(1-σ(x)) case leaky_relu alpha 0.01; dZ1 dA1 .* (cache.Z1 0) dA1 .* alpha .* (cache.Z1 0); case swish % Swish: f(x) x * sigmoid(x), f(x) sigmoid(x) x * sigmoid(x) * (1-sigmoid(x)) sig 1 ./ (1 exp(-cache.Z1)); dZ1 dA1 .* (sig cache.Z1 .* sig .* (1 - sig)); end % 第5步計算W1和b1的梯度 dW1 dZ1 * model.X_train. / size(cache.A1, 2); % 注意此處應(yīng)為X_train實際代碼用cache.X見避坑節(jié) db1 sum(dZ1, 2) / size(cache.A1, 2);dA1 W2. * dZ2關(guān)鍵矩陣乘法。W2是[output_dim, hidden_dim]其轉(zhuǎn)置W2.為[hidden_dim, output_dim]乘以dZ2 ([output_dim, batch_size])結(jié)果dA1為[hidden_dim, batch_size]與A1同形可進(jìn)行逐元運(yùn)算。激活函數(shù)導(dǎo)數(shù)全部用向量化實現(xiàn)無for循環(huán)。例如ReLU導(dǎo)數(shù)dZ1 dA1 .* (cache.Z1 0)cache.Z1 0生成邏輯矩陣.*完成逐元掩碼效率遠(yuǎn)高于for i1:size(dA1,2), for j1:size(dA1,1), ... end, end。Swish導(dǎo)數(shù)是本項目亮點(diǎn)它沒有調(diào)用swish函數(shù)而是現(xiàn)場推導(dǎo)并展開為sig Z1.*sig.*(1-sig)避免額外函數(shù)調(diào)用開銷也方便你替換成近似多項式如f(x)≈x/(1e^{-0.5x})。3.4 為什么dW1計算中要用model.X_train——一個典型維度陷阱上面代碼注釋提到dW1 dZ1 * model.X_train. / N但實際nn_backward.m中用的是cache.X前向傳入的原始輸入。這是因為dZ1是[hidden_dim, batch_size]而X是[input_dim, batch_size]dZ1 * X.維度不匹配正確寫法應(yīng)為% 正確dZ1 (HxB) * X. (BxI) HxI → W1尺寸 dW1 dZ1 * cache.X. / size(cache.X, 2);這里cache.X是前向傳入的X_batchsize為[input_dim, batch_size]其轉(zhuǎn)置為[batch_size, input_dim]與dZ1 ([hidden_dim, batch_size])相乘得到[hidden_dim, input_dim]完美匹配W1。這個細(xì)節(jié)在初學(xué)時極易寫反導(dǎo)致Inner matrix dimensions must agree錯誤——這也是我當(dāng)年在某跨平臺系統(tǒng)聯(lián)調(diào)時花4小時才定位到的血淚經(jīng)驗。4. 運(yùn)行與調(diào)試從零開始跑通訓(xùn)練流程驗證模型有效性拿到源碼包后你不需要修改任何一行就能看到訓(xùn)練曲線。但要真正掌握它必須親手走一遍數(shù)據(jù)加載、參數(shù)配置、訓(xùn)練監(jiān)控、結(jié)果驗證的全流程。下面是以sample_data.mat為例的實操指南所有命令均可直接復(fù)制粘貼到MATLAB命令窗口執(zhí)行。4.1 環(huán)境準(zhǔn)備與數(shù)據(jù)加載% 確保當(dāng)前路徑為項目根目錄 cd /path/to/your/nn_matlab_package; % 加載示例數(shù)據(jù)已預(yù)處理X歸一化至[0,1]y為非線性組合 load sample_data.mat; % 查看數(shù)據(jù)形狀建立直觀認(rèn)知 fprintf(Training set: X%s, y%s\n, mat2str(size(X_train)), mat2str(size(y_train))); fprintf(Validation set: X%s, y%s\n, mat2str(size(X_val)), mat2str(size(y_val))); fprintf(Test set: X%s, y%s\n, mat2str(size(X_test)), mat2str(size(X_test)));輸出應(yīng)為Training set: X[3 500], y[2 500] Validation set: X[3 100], y[2 100] Test set: X[3 100], y[2 100]注意X和y都是[features, samples]布局這是本項目統(tǒng)一約定。如果你的數(shù)據(jù)是[samples, features]如CSV導(dǎo)入默認(rèn)格式請先轉(zhuǎn)置X_train X_train.;4.2 配置模型結(jié)構(gòu)與超參數(shù)% 定義網(wǎng)絡(luò)結(jié)構(gòu)3輸入 → 12隱層 → 2輸出 input_dim size(X_train, 1); hidden_dim 12; output_dim size(y_train, 1); % 初始化權(quán)重Xavier初始化 W1 randn(hidden_dim, input_dim) * sqrt(2/(input_dim hidden_dim)); b1 zeros(hidden_dim, 1); W2 randn(output_dim, hidden_dim) * sqrt(2/(hidden_dim output_dim)); b2 zeros(output_dim, 1); % 構(gòu)建model結(jié)構(gòu)體 model struct(... W1, W1, b1, b1, ... W2, W2, b2, b2, ... activation, relu, ... % 可選: tanh, sigmoid, leaky_relu, swish optimizer, adam, ... % 可選: sgd_momentum, adam lr, 0.001, ... % 初始學(xué)習(xí)率 lambda, 0.0001, ... % L2正則系數(shù) beta1, 0.9, beta2, 0.999, epsilon, 1e-8, ... % Adam參數(shù) momentum, 0.9 ... % SGD動量系數(shù) ); % 訓(xùn)練配置 config struct(... max_epochs, 200, ... batch_size, 32, ... early_stopping_patience, 15, ... val_freq, 5 ... % 每5個epoch驗證一次 );權(quán)重初始化采用sqrt(2/fan_avg)的Xavier變體比randn*0.01更利于深層網(wǎng)絡(luò)收斂activation和optimizer字段直接控制算法行為改一個字符串即可切換策略lambda為L2正則強(qiáng)度0.0001是常見起點(diǎn)過大會抑制學(xué)習(xí)過小則易過擬合。4.3 啟動訓(xùn)練并實時監(jiān)控% 開始訓(xùn)練自動繪圖無需額外代碼 [trained_model, train_losses, val_losses] nn_train(... X_train, y_train, X_val, y_val, model, config); % 繪制loss曲線訓(xùn)練集與驗證集 figure; plot(1:length(train_losses), train_losses, b-, LineWidth, 1.5); hold on; plot(1:length(val_losses), val_losses, r--, LineWidth, 1.5); xlabel(Epoch); ylabel(MSE Loss); legend(Train Loss, Val Loss); grid on; title(sprintf(Training Curve: %s %s, config.activation, config.optimizer));你會看到一條藍(lán)色實線訓(xùn)練loss和一條紅色虛線驗證loss逐漸下降。若驗證loss在后期出現(xiàn)明顯上揚(yáng)過擬合說明lambda太小或max_epochs太大若兩條線都高居不下可能是學(xué)習(xí)率lr太小或激活函數(shù)選擇不當(dāng)如輸入數(shù)據(jù)范圍大時用Sigmoid易飽和。4.4 在測試集上評估性能% 使用訓(xùn)練好的模型進(jìn)行預(yù)測 y_pred_test nn_predict(X_test, trained_model); % 計算測試集MSE與R2 mse_test mean((y_pred_test - y_test).^2, all); ss_res sum((y_pred_test - y_test).^2, all); ss_tot sum((y_test - mean(y_test, 2)).^2, all); r2_test 1 - ss_res/ss_tot; fprintf(Test MSE: %.6f\n, mse_test); fprintf(Test R2: %.4f\n, r2_test); % 可視化預(yù)測vs真實值取第一個輸出維度 figure; scatter(y_test(1,:), y_pred_test(1,:), filled); hold on; plot([min(y_test(1,:)), max(y_test(1,:))], [min(y_test(1,:)), max(y_test(1,:))], k--); xlabel(True Value); ylabel(Predicted Value); title(sprintf(Test Set Output 1: R2%.4f, r2_test));一個健康的模型R2應(yīng)大于0.95回歸任務(wù)MSE應(yīng)比訓(xùn)練初期下降2個數(shù)量級以上。如果R2 0.8優(yōu)先檢查數(shù)據(jù)預(yù)處理是否漏了歸一化、學(xué)習(xí)率是否設(shè)成了0.1導(dǎo)致震蕩、或激活函數(shù)sigmoid在X未歸一化時幾乎全輸出0.5。5. 避坑指南5個高頻翻車點(diǎn)與對應(yīng)解決方案在多個項目中部署此代碼包時我記錄了開發(fā)者最常遇到的5類問題。它們看似簡單但往往耗費(fèi)數(shù)小時排查。以下按“現(xiàn)象→原因→解決”結(jié)構(gòu)給出精準(zhǔn)定位與修復(fù)方案避免你重復(fù)踩坑。5.1 現(xiàn)象訓(xùn)練loss不下降始終在高位震蕩如MSE0.8→0.75→0.78反復(fù)原因?qū)W習(xí)率lr設(shè)置過大如0.1導(dǎo)致梯度更新步長超過最優(yōu)解區(qū)域在損失曲面“彈跳”。尤其當(dāng)activationsigmoid且輸入X未歸一化時Z1極大sigmoid(Z1)飽和梯度接近0但lr大又讓權(quán)重劇烈擾動形成死循環(huán)。解決將config.lr從0.1改為0.001并確認(rèn)X_train已歸一化min(X_train(:))≈0,max(X_train(:))≈1。若數(shù)據(jù)未歸一化添加預(yù)處理X_train (X_train - min(X_train,[],2)) ./ (max(X_train,[],2) - min(X_train,[],2) eps); X_val (X_val - min(X_train,[],2)) ./ (max(X_train,[],2) - min(X_train,[],2) eps);5.2 現(xiàn)象nn_backward.m報錯Matrix dimensions must agree定位到dW1 dZ1 * X.行原因X維度錯誤。本項目要求X為[input_dim, batch_size]但你傳入了[batch_size, input_dim]如直接用csvread讀取的矩陣。此時dZ1為[H, B]X.為[I, B]無法相乘。解決在調(diào)用nn_train前強(qiáng)制轉(zhuǎn)置% 若你的X是[samples, features]則 X_train X_train.; % 變成[features, samples] X_val X_val.; X_test X_test.;5.3 現(xiàn)象驗證loss持續(xù)下降但測試loss很高如Val MSE0.01Test MSE0.3原因過擬合。模型記住了訓(xùn)練集噪聲未學(xué)到泛化規(guī)律。常見于hidden_dim過大如設(shè)為100、lambda0無正則、或max_epochs過多訓(xùn)練太久。解決三步收緊增加L2正則model.lambda 0.001;減小隱層規(guī)模hidden_dim 8;啟用早停config.early_stopping_patience 10;默認(rèn)15已足夠5.4 現(xiàn)象使用swish激活時訓(xùn)練極慢loss下降緩慢原因Swish導(dǎo)數(shù)計算中exp(-cache.Z1)在Z1為大負(fù)數(shù)時產(chǎn)生Inf導(dǎo)致dZ1含NaN后續(xù)梯度全部污染。例如Z1 -20exp(20) ≈ 4.85e81/(1exp(20)) ≈ 2e-9數(shù)值不穩(wěn)定。解決在nn_backward.m的Swish分支中加入數(shù)值穩(wěn)定處理case swish % 數(shù)值穩(wěn)定版Swish導(dǎo)數(shù) z cache.Z1; z_clipped min(max(z, -10), 10); % 截斷至[-10,10] sig 1 ./ (1 exp(-z_clipped)); dZ1 dA1 .* (sig z_clipped .* sig .* (1 - sig));5.5 現(xiàn)象nn_predict.m返回Inf或NaN且trained_model.W1含Inf原因訓(xùn)練過程中梯度爆炸gradient explosion。通常由lr過大、activationrelu在Z1全為負(fù)時梯度為0死亡ReLU或X含異常值如Inf導(dǎo)致。解決檢查輸入數(shù)據(jù)assert(~any(isinf(X_train(:)) | isnan(X_train(:))));添加梯度裁剪在nn_update.m中dW1 clip_gradient(dW1, 1.0);function g clip_gradient(g, threshold) norm_g norm(g(:)); if norm_g threshold g g * threshold / norm_g; end end改用leaky_relu替代relu避免神經(jīng)元永久死亡。6. 二次開發(fā)實戰(zhàn)如何將此神經(jīng)網(wǎng)絡(luò)嵌入Simulink實時仿真系統(tǒng)這是我參與某電機(jī)控制系統(tǒng)項目時的真實改造案例。客戶要求在Simulink模型中用訓(xùn)練好的神經(jīng)網(wǎng)絡(luò)替代傳統(tǒng)PID控制器實現(xiàn)轉(zhuǎn)速-電流聯(lián)合預(yù)測并保證10ms內(nèi)完成單次推理。這要求我們不僅“能跑”更要“能嵌”、“能快”、“能穩(wěn)”。以下是具體改造步驟與驗證方法。6.1 模型固化從訓(xùn)練腳本到可部署結(jié)構(gòu)體nn_train.m輸出的trained_model是動態(tài)訓(xùn)練產(chǎn)物含optimizer_state等訓(xùn)練專用字段。而Simulink只認(rèn)純權(quán)重參數(shù)。因此需剝離無關(guān)字段生成精簡deploy_model% 在nn_train.m末尾添加 deploy_model struct(... W1, trained_model.W1, b1, trained_model.b1, ... W2, trained_model.W2, b2, trained_model.b2, ... activation, trained_model.activation ... ); save(deploy_model.mat, deploy_model); % 供Simulink加載提示deploy_model不含任何函數(shù)句柄或cell數(shù)組全是double矩陣可被MATLAB Coder直接轉(zhuǎn)換為C代碼。6.2 Simulink集成MATLAB Function模塊配置要點(diǎn)在Simulink中新建一個MATLAB Function模塊按以下步驟配置添加輸入輸出端口輸入usize:[3,1]對應(yīng)3個傳感器信號輸出ysize:[2,1]對應(yīng)2個預(yù)測目標(biāo)模塊內(nèi)代碼關(guān)鍵必須用coder.extrinsic聲明外部函數(shù)function y fcn(u) %#codegen % coder.extrinsic聲明確保nn_predict不被編譯而是在MATLAB工作區(qū)執(zhí)行 coder.extrinsic(nn_predict, load); % 加載部署模型首次調(diào)用時加載后續(xù)復(fù)用 persistent model; if isempty(model) model load(deploy_model.mat).deploy_model; end % 執(zhí)行預(yù)測u為列向量nn_predict期望[features,1] y nn_predict(u, model);代碼生成設(shè)置在Model Configuration Parameters → Code Generation中將System target file設(shè)為ert.tlcEmbedded CoderInterface → Data exchange interface勾選Use local block I/O data store最重要在Custom Code → Header file中添加#include nn_predict.h需提前用Coder生成該頭文件。6.3 性能驗證實測推理耗時與精度保真度部署后必須驗證兩點(diǎn)速度是否達(dá)標(biāo)≤10ms、精度是否無損與MATLAB原生結(jié)果一致。我們用以下腳本驗證% 1. 測量Simulink模型單步耗時需Real-Time Workshop set_param(my_model, SimulationMode, rapid); tic; for i 1:1000 simOut sim(my_model, SimulationMode, rapid); end sim_time toc/1000; % 單步平均耗時 fprintf(Simulink inference time: %.3f ms\n, sim_time*1000); % 2. 精度比對取100個測試樣本對比MATLAB原生與Simulink輸出 y_matlab nn_predict(X_test(:,1:100), deploy_model); y_simulink zeros(size(y_matlab)); for i 1:100 set_param(my_model/In1, Value, mat2str(X_test(:,i))); simOut sim(my_model); y_simulink(:,i) simOut.yout{1}.Values.Data(end,:); end max_error max(abs(y_matlab - y_simulink), [], all); fprintf(Max absolute error vs MATLAB: %.2e\n, max_error);實測結(jié)果sim_time 0.0042s (4.2ms)max_error 2.1e-15浮點(diǎn)精度內(nèi)一致。這證明改造成功——既滿足實時性又無精度損失。6.4 擴(kuò)展性技巧如何快速支持新激活函數(shù)以GELU為例客戶新需求用GELU高斯誤差線性單元替代ReLU。GELU公式為GELU(x) x * Φ(x)其中Φ(x)是標(biāo)準(zhǔn)正態(tài)CDF。MATLAB無內(nèi)置normcdf的向量化版本但我們可以用erf近似% 在nn_forward.m中添加GELU分支 case gelu % GELU(x) ≈ 0.5 * x * (1 erf(x/sqrt(2))) x_sqrt2 cache.Z1 / sqrt(2); gelu 0.5 * cache.Z1 .* (1 erf(x_sqrt2)); A1 gelu; % 在nn_backward.m中添加GELU導(dǎo)數(shù)分支 case gelu % GELU(x) Φ(x) x * φ(x)其中φ(x)是PDFexp(-x2/2)/sqrt(2π) x cache.Z1; x_sqrt2 x / sqrt(2); phi_x exp(-x.^2/2) / sqrt(2*pi); % PDF dZ1 dA1 .* (0.5*(1 erf(x_sqrt2)) x .* phi_x / sqrt(2));然后在nn_train.m配置中設(shè)model.activation gelu即可。整個過程不到10分鐘無需改動主框架——這就是模塊化設(shè)計的價值。從那以后我每次接到算法嵌入需求都強(qiáng)制走一遍“MATLAB訓(xùn)練→結(jié)構(gòu)體固化→Simulink模塊封裝→實測耗時/精度雙驗證”的閉環(huán)。它讓我避開90%的聯(lián)調(diào)黑洞也讓客戶對交付質(zhì)量有可量化的信心。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久久久久强迫| 久草精品国产蜜臀 | 在线日韩日本亚洲国产| 婷婷五月天无码 | 久热婷婷| 国产精品大香蕉| 国产婷婷综合在线观看| 综合熟妇一区二区三区| 伊人操操| 亚洲男人的天堂V| 五月天激情影院| 日韩无码一级黄色av片| 97日韩欧美亚洲| 台湾肥佬网一区二区三区| 国产精品制服丝袜清纯唯美| 久久久亚洲Av| 亚洲无码精品AV久久久| 综合亚洲欧美| 风间由美日韩欧美久久| 色香综合天天影视综合 | 劲爆欧美人妖三区91| 精品久久視頻在线| 九月婷婷综合| 欧美天堂日韩三级国产传媒| 天美av在线观看| 91九色在线| 岛国片国产成人亚洲播放| 男人的天堂 在线一区| 热99re69精品8在线播放| www.男人天堂| 好爽免费视频,| 用力操死我| 性色一线| 亚洲综合小视频小说在线观看| 日本天堂网| 欧美 亚洲 制服 精品| 婷婷久久综合| 亚州 综合 色图| 1二区9| 国产美脚女优尤物在线观看| 91激情网| 呦女网站| 蜜臀99精品国产高清在线观看| 中文字幕一区二区三四五区日日骚| 日韩av三四区| 夜夜福利| 97超碰伊人| 伊人欧美大香蕉视频| 久久午夜神马| 欧洲黄色网| 国产乱码久久| 91在线欧美| 九九九九一区| 国产无码久久高清| 国产亚洲精品久久久久小| 91AV入口| 成年人黄色小视频网站| 亚洲aV无码成人在线观看| 亚洲天堂 视频你懂的| 九九色逼| 九一亚洲国产免费| 久久综合久色欧美综合狠狠| 婷婷国产精品一区二区| 91啪啪| 国产精品午夜AV完会免费| 日韩在线欧美精品一区二区| 亚洲av综合色区无码一| 中文久久一区| 91白嫩| 日本成人免费一区二区三区| 女人喷水视频在线观看| 精品妇女一区二区三区| 日韩毛片9| 亚洲精品91| 一区二区免费电影久久| 亚洲中文一区二区三区视频| 中文字幕乱亚洲美女精品一区| 好爽视频在线观看视频| 精品国产丝袜一区二区三区乱码| 免费观看的av| 精品九九九九九九九九九| 夜夜国自区| 91P0RNY大屁股人妻| 日韩欧美俄罗斯A片| 九月婷婷综合| 91爱啪| 丁香六月激情| 四虎AV无码| 91狠狠狠| 极品尤物在线观看| 麻豆 亚洲 97| 曰韩人妻中文字幕在线| 东京热男人的天堂网| 欧亚揄拍偷拍精品视频| 精品九九国产无码| 日韩av熟女一区二区三区成人| 久久华人网| 日韩中文字幕视频| 久久久久久久久久久久久久久性生活视频 | 一级性爱啪啪视频| 久草色悠悠在线视频| 嗯嗯啊啊啊好爽| 99久久精品无码一区二区| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲 欧美都市激情| 自拍欧美| 国产高清午夜成人在线观看| 久久一二三四五六七八九区区区 | 国产精品久久久午夜夜伦鲁鲁| 久久午夜色播影院免费高清| 亚洲综合色网| 午夜精品久久久久久久第一页按摩| 丁香六月激情| 综合网久久| 一级做受视频免费是看美女| 久久久久精| 丰满人妻一区二区三区四区| 亚洲色欲天天人妻无码系列专区| 久肏视频字幕| 国产11页| 国产精品久久久啊| 中文字幕片| 中国熟女老妇仑乱一区二区三区| 色av中文字幕| 91足交| 国产风韵犹存熟妇三区| 日韩免费性爱视频在线观看| 91少妇高潮| 九九色逼| 天天综合-91入口| 女人的久久久| 伊人网青青| 色娱乐色呦呦夜夜夜夜av| 亚洲精品人妻在线| 强乱老妇中文字幕| 久久久久密| 欧美18老人禁| 熟妇人妻一二三区免费| 啊啊啊好爽快点啊啊啊嗯嗯| 国产精品精品系列在线观看| 99青青草国产视频| 亚洲乱码尤物193YW| 久湿久久| 欧美熟妇操操视频| 亚洲熟女av日韩熟女| 色约约一区=区三区| www.婷婷| 伊人久久综合影院精品久久久| 91久久久视| 欧美强奸乱能| 91伊人| 亚洲男人天堂2012| 激情小说五月天| 78久久| 中文字幕人妻色偷偷久久皮| 亚洲成人久久美女| 国产精品人妻免费精品| 久久亚洲色图中文字幕| 婷婷综合激情| 久久性生大片免费观看性| 久草热制服丝袜在线观看| 中文字幕 国产 精品| 一二三区精品视频| 锕锕好爽 死我在线观看| 综合激情婷婷| 国产 日韩 欧美高清| 中韩中文字幕在线观看| 四虎AV影视国产精品亚洲精品| 欧美久久人人网| 一本久道久久综合狠狠爱一密臀精| 国产福利夜| 久久久久久人体| 精品无码久久久| 在免费jIzzjIzz在线视频| 欧美色亚洲| 99日免费视频中文字幕| 75大香蕉| juliaann精品熟女一区| 志村玲子视频一区二区| 91狠狠综合久久| 九九精品无码专区免费| 97免费在线观看| 97操综合| 精品9999| 色眯眯av| 久久机热| 超碰伊人在线| 国产精品久久久久久久久久久久久久久久久久| 色欧美天天| 操逼操操操91| 国产乱人伦AVA麻豆软件.| 国产亚洲精品A在线观看下载| 青娱乐91| 97超碰欧美精品| 久久九九国产精品| 国产精品一区二区久久精品| 亚洲啪啪视频免费| 亚洲色图综合| 欧美色图 色综合图| 无码操逼天堂| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 久久婷婷色| 不卡av在线中文字幕| 亚洲日韩精品一区二区| 久久久久久久91| 2020中文字幕在线| 久9综合在线| 精品久久艹| 亚洲精品蜜桃久久久久久久| 国产第11页| 青青草字幕AV| 中文久久久| 久草免费在线视频| 亚洲超碰97| 99re视频这里只有精品| 色哟哟 日韩精品| www.av家庭乱伦| 综合夜夜| 操操吧亚洲乱伦视频| 日韩av电影成人在线| 成人五月天丁香激情综合| 一级做a爰片性色毛片久久| 一级人妻性爱视频| 夜嗨影院| 亚洲精品99| 天堂av2019| 久久超碰、| 久操在97| 少妇无码999| 日本视频在线中文字幕| 少妇厨房愉情理伦片bd在线观看| 乱伦Av网| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 女人被添高潮免费视频| 久草成人福利导航| 黑人干亚洲| 青草精品视频一日本久久久久网站| 日逼97| 收看日本人日bb| 日韩一性一交一A片俄罗斯| 日本午夜福利影院| 久久视网78| 国产欧洲精品亚洲午夜拍精品| 亚州黄站| 国产99精品一区二区三区免费| 日韩一级成人毛片免费观看| 天天干2区3区| 天天综合网合集91| 欧美一级在线观看成人| 狠狠色狠狠色狠狠五月| 加勒比无码一区二区三区| 丁香婷婷激情五月天无毒不卡| 精品欧美日韩在线观看| 操逼无码操逼| 色噜噜婷婷| 欧美另类自拍| 蜜臀久久99精品久久久| 欧美极度丰满熟妇hd| 欧美综合加勒比在线| 呻吟 欧美 日本 中出| 欧美激情综合| 色婷亚洲五月在线观看| 成人热久久精品| 日本色日夜干| 婷婷爱五月| 久久一本大香蕉| 久操视频在线观看| 三级三久久线久久99久目本WW| 色老汉色| 三级日韩一区二区三区| 亚洲欧洲小说图片视频| 久久久四区| 99久久久er直播网址| 97干色天堂| 好爽视频在线观看视频| 色五月激情网| 日韩本不卡视频在线观看| 黄片免费看的| 玖玖爱综合网| 91久久精品中文字幕| 少妇国产不卡| 国产精品96| 亚洲九九夜夜| 91操熟女视频 | 亚洲AV在线资源| 午夜.DJ高清在线观看免费7| 久久久久久久久久久久久久久乱码| 96麻豆精品一区二区三区| 美女写真| 午夜啊啊| 淫妻综合网| 风间由美日韩欧美久久| 久久99亚洲精品久久99果| 99精品久久久久久| 亚洲日韩国产欧美综合v| 成熟熟女国产精品一区二区| 欧美日韩性爱无码| 中文字幕在线第二页| 日韩人妻播放| 青青草一区二区三区四| 人人摸人人叼| 欧日韩一二三f区| 国产精品午夜高潮呻吟久久av| 久久美国毛片| 无遮挡h肉动漫在线观看| 精品久久久一本一道| 亚洲欧美日韩精品久| 很狠操| 久久久夜夜嗨免费视频| 久久久久久综合久久伊人蜜月| 丁香六月激情| 日本操逼无码| 99精品久久久久久| 亚洲AV免费在线| 欧美 亚洲| 美女超碰978| 色牛aV| 97干天天| 偷窥自拍A片| 亚洲欧美碰碰| 青青草视频在线观看一区二区| 欧美Aⅴ| 超碰是碰在线观看| 欧美亚州手机在线| 日韩熟女乱伦中出| 中文不卡视频| 99热 按摩 日韩| 欧美色综合影院| 久久专区| 亚州Av天美传媒| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 日本天堂网| 91三级理论片播放器| 密臀在线一区尤物| 青草影院内射高潮| 高潮内射在线| 五月婷婷性爱| 亚洲精品尤物yw在线影院| 蜜桃午夜视频一区二区 | 欧美在线干| 欧美日韩国产中文精品字幕自在自线, | 色综合尤物| 日本人妻最新在线中| 欧美国产操逼| 99xav| 五月婷婷丁香| 丝袜大香蕉| 成人AV超碰免费在线| 青娱乐 青青青操 日逼| 神马九九九| 青娱乐蜜桃臀AV色婷| 久99热| 极品尤物自安慰| 日韩肏逼视频| 色臀AV| 日韩成人人妻网站| 色哟哟av网址| 91天天爱| 一区| 久久夜夜夜| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 一级性爱视频免费在线| 91丝袜视频在线观看| 久久精品91| 青青青艹在线视频| 美日韩一二三区| 人妻美腿丝袜制服诱惑综合天堂-| av在线资源| 日本性爱不卡视频| 91精品人妻电影| 多毛小伙内射老太婆 | 麻豆AV短剧| 打av高清| av麻豆啪啪| 天天弄欧美| 日韩丝袜人妻AV| 骚货人妻偷情自拍在线视频| 91美女中出| 婷婷综合五月天| 综合激情五月丁香| 欧美少妇熟女| 国产精品91一样| 天天色悠悠激情| 国产按摩一区二区三区| 玖玖人人爱| 亚洲情色电影网| 99超碰色| 天天舔九色婷婷| 麻豆影音天美视频| 亚洲欧美精品久| 亚洲日韩乱码中文无码蜜桃臀网站 | 69丨亚洲丨精品丨入口免费播放| 国产吹潮女在线观看| 男人的天堂无码| 亚洲情色 无码专区| 熟妇高潮二区三区| www.男人的天堂| 曰韩中文人妻视频| 国产高清免费不卡av| 亚洲αv一区二区三区| 亚洲砖码砖专无区2023| 狠狠操狠狠爱| 欧美第38页| 欧美熟女丝袜| 78操B| 91精品无码久久久久久久| 日韩精品国产一区二区| www.狠狠| 目产99999久久999| 久久精品人妻一区二区三区| 蜜臀久久99精品久久久久久-DVD| 99久久久久久亚洲精品不卡| 国产精品香蕉热久久新品| 五月丁香综合激情| 青青草色情网站视频| 欧美高清在线| 五月天色色色| 自拍六区| 啊啊啊好湿久久| 18岁禁 茉莉成人久久| 久久久久网站-538在线视频-欧美永久乱码| 啊啊啊啊啊啊啊网址在线观看| 精品免费成人久久| 国产91福利小视频在线观看 | 无码久| 国产自啪精品视频网站黑丝| 91肉丝| 人妻日日干| 99自拍B亚洲 | 色天使AV天堂| 91中出| 黄色网址在线免费观看| 精品一区二区三区最新| 午夜福利合集| 日韩欧美午夜一区二区| 99精品在线| a片亚洲一本通视频| 97国产精品一区| 三级AV入口| 五月婷丁香| 精品中文日韩字幕视频| 欧美日韩国产成人高清| 久久人妻精品| 欧美在线|亚洲| 激情五月综合开心五月| 偷拍 精品另类 凸凹了四区| 精品人妻一区二区三区蜜桃视频| 免费黄色片。| 青青草黑寡妇男人天堂| 五十路熟女人妻一区二区在线观看| 久久久亚洲高清不打码| 国产又大又粗又长视频在线| 白丝一区| 伊人五月天青青草婷婷| 另类欧美色| 日本3级一区二区免费| 人妻丝袜肏逼| 狠狠中文字幕| 欧美91精彩| 国产精品一区av在线| AV高清一区| 精品视频一区二区| 国产精品乱人伊人网| 91亚洲情色| 久久五月综合| 蜜臀久久99精品久久久久久| 丁香五月天视频| 大香蕉中文网| 人妻丝袜无 码视频专区| 亚洲校园激情| 婷婷在线视频| 大肥女高潮bbwbbwhd视频| 国产超碰国产97| 亚洲图片另类| 天天天乱色综合全| 日韩高清黄片| 色97国产69香蕉| 亚洲综合九九| 国产色图乱伦| 草蕉影视亚洲无码| 久久91视频| 91欧美丝袜| 国产做?爰片久久毛片?片美国| 日本性一区| 熟女被操视频网址| 少妇熟女一区二区三区| 亚洲中文字幕妇伦久久| 秋霞成人一级在线观看| 九九九九97| 97人人射| 中国熟女老妇仑乱一区二区三区| 亚洲视频二区 | 东北女人被操| 人妻乱仑一区二区三区| 午夜一区| 日日夜夜青青草母狗| 手机在线看片免费人成视频| 亚洲丝袜综合| 欧美日本天堂| 色99在线| 午夜福利av电影在线| 九九人妻| 香蕉一区二区三区在线视频| 亚洲国产欧美一区二区潘金莲| 91色综合色| 校园春色之综合网| 日本视频一区二区三区| 夜夜精品视频| 91熟女.com| 亚洲美乱| a在线视频免费观看| 视频国产成人精品日本亚洲18| 91 亚洲情侣偷拍 久久| 日韩有码一区三区| 日韩欧美中文| 2023天天操夜夜操| 人妻熟女一区二区三区视频| 91中文精品日韩欧美在线| 静品嫩模一区二区| 国产Av超碰| 色香欲综合| 国产精品天干天干综合网麻豆| 激情综合色| 国产黄片在线免费观看| 亚洲伊人成综合成人网| 91狠狠狠| 丰满人妻一区二区中文| 老师充足的奶水小说| 99热66| 日韩一区二区高清在线观看的| 啊啊啊想要| 久久婷婷一区| 国产欧美日产一区二区三区 - 国产欧美日 | 蜜乳av首页| av无线看| 国产第12页| 日韩成人无码| 97天天摸天天爽| 国产suv精品一区| 狠综合网| 蜜屁Av| 九九热五区| 情色日播放AV| 乱人伦 国语对白:视频直接看| 殴美大黄片| 综合五月婷婷亚洲一区| 免费啪啪av| 国产毛片毛片4p懂色| 久久一区二区蜜桃| 91宗合网| 激情欧美97| 国产美女自拍视频| 又黄又硬又粗又长国产视频| 亚欧美综合| 久久成人精品| 新91视频.cmp| 东京热av影院| 777超碰| 97干在线视频| 东北毛片| 亚洲国产精品成人综合| 国产亚洲性生活视频播放| 一级婬片120分钟试看| 日韩av在线精品观看| a片自拍直播视频| 2024年最新色情网站在线观看| 九九热AV| AV一起草在线| 久操网视频| 91成人久久 | 欧洲自拍第一页| 伊人9| 91成人无码| 国产精品人妻无码久久久互動交流| 婷婷涩嫩草鲁丝久久午夜精品| 蜜臀久久99精品久久久久久无删减 | 992视频一区| 精品人妻一区二区三区日产| 人人做,人人操,人人摸| 天天视频黄网站| 久久综合激情| 美女露胸露屁股| 人妻人人澡人人爽人人| 中文字幕av片| 国产综合色精品在线观看| 丰满人妻一区二区三区性色| 爆操无码| 久久9 9 9精品| 成人片视频| 中文有码9| 很很操在线| 强奸乱伦av电影| 成人情色一区二区| 国产丰满熟夫69mpp| 欧美精品不卡一二三四在线91| 天天久久| 国产大学生口爆吞精合集| 亚洲啪啪性视频| 亚洲瓯美色图| 欧美亚洲天天| 日韩激情毛片一级久久久| 亚洲aV性爱| 久久久久9久久久久| 啊啊啊不要嗯嗯在线观看| 色综91| 欧美人妻精品一区二区| 久极品在线观看| 青青草在线视频美女| 亚洲av噜噜噜噜噜噜| 日韩人妻一区二区精品| 神马午夜久久久| 亚州男人天堂| 日韩成人性爱电影在线播放| 亚州乱码中文字幕综合久久久| 欧美综合亚洲| 欧美黄片免费在线观看视频| 性色一线| 色路综合| 国产成人自拍视频在线| 欧美伦乱爱| 26uuu久久| 色色色热| 97超碰公开| 国产AV无码AV| 四虎视频在线观看| 日产操逼| 亚洲一区二区三区久久 亚洲一区二区| 成人天天爽| 欧美伊人久久综合网| 久热久一区二区三区| 欧美日韩亚洲天堂| 99九九精品| 亚洲图片偷拍欧美| 亚洲二区精品在线观看| 欧美97视频| 综合av社区| 色月天AV导航| 中文字幕蜜乳av| 大香久久| 婷婷在线精品| 情色AV电影| 亚洲,欧美,春色,另类| 九九九国产精品| 日韩性爱再线视频| 天天插天天操天天摸天天射天天看| 国产狂喷潮在线精品| 亚洲人成色9999精品久久 | 久久天天艹| 超碰人妻中文在线| 国产一级137片内射麻豆| 99啪啪视频| 国产美女在线精品免费看| 热久久精品| 国产精品成人AV片免费看网站| 人妻碰碰碰碰碰碰| 亚洲成人黄色在线观看| 中国黑人三级片网站上区| 成人97人人超碰人人| 欲射影视| 在线观看黄色电话| 国语精品对白| 精品久久在线区一区| 人人操人人插 - 百度 - 百度| 青青草视频久久久久| 亚洲色图尤物视频| wuyechaopeng| 国产亚洲一黄| 国产精品亚洲色婷婷久久久| 9久精品视频在线观看| 另类小色呦| 精品午夜福利| 欧美日韩婷婷中文| 亚洲一区二区三区四区视频| 久草看看看| 大香蕉 222| 色噜噜精品一区二区三| 国产一二三福利视频网| 日产国产精品中文久久婷婷| 日韩精品在线观看观看| 一卡二卡三卡| 久久亚州高清| 桃花色涩综合影院| 成年人网站在线免费观看| B049AV在线播放| 五月天综合网| 黄色人人| 躁躁躁日日躁2020| 天堂资源站| 亚洲天堂,男人| 福利社区午夜一区二区| 风韵犹存大大大大香蕉| 欧美在线啊啊啊| 久久婷婷视频| 日韩人妻有码免费视频| 国产精品一区二区密臀| 超碰中文字幕人妻草一区| 超碰在线99| 亚欧性爱无码| 啊啊啊啊啊好多水| 天天综合网合集91| 久久免费看高潮毛片韩国| 99久久网站| 一级做a爰片久久毛片图片| 精品国产乱子伦一区二区三区,精品一| 亚洲综合113页| 欧美婷婷| 在线可观看的黄色网址| 肏逼视频日本| 97超碰欧美精品| 超碰视97中文| 清清草影| 欧美 青青草| 日韩人妻大香蕉| 在线观看av区| 亚洲AV无码翔田千里网站| 清纯唯美亚洲综合| 久久蜜桃一区二区| 青操影院| 超碰久久精品| 无码男人天堂| 女生自91网站| 成人综合网 欧美| 亚洲国产精品久久久久婷婷青年| 九九99精品视频在线观看| 福利伊人玖玖国产| 操逼www.| 思思热久久成人| 亚洲熟女精品| 7777奇米影视久久| 91久久九九精品国产综合| 东京热一区二区中文字幕| 偷拍盗拍亚洲色图图片 | 色官网在线| 欧美人妻精品一区二区| 欧美一区二区三区另类精品| 亚欧性爱无码| 在线无码网站| 欧美经典一区二区三区| 岛国网址国产 | 欧美少妇大量自拍视频在线观看| 人妻少妇久久久| 能看的av| 亚洲精品819| 中文字幕 一区二区 亚洲无码| 国模限制级电影| 伊人大香蕉在线| 欧美一区二区三区大综合| 中文乱码99| 亚州综合AⅤ| 超碰97久久国| 亚洲天天天| 午夜一区| 国产家庭乱伦表演| 在线国产福利网址导航| 日韩亚洲Av人人夜夜澡人人爽| 久久久成人国产精品无码| 操人91| 国产少妇与亚洲av| 天堂国产AV| 操逼短片| 色与欲影视| 免费A片三p视频| 国产精品美女在线一区| 日韩少妇一区二区三区| 伊人五月天| 欧美永久激情一区二区| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 国产成人五月天丁香花| 偷拍综合网| 国产精品网址| 日本欧美国内在线| WWW4虎| 亚洲日韩欧美一区二区| 91成人精品| 1000部熟女视频在线观看| 亚洲 一区二区 自拍| 中文字幕在线观看丝袜| 99啪啪| 99少妇| 欧美偷拍区| 大香蕉人妻| 久久成年精品| 亚洲情色无码一区二区三区| 国产精品爆乳懂色蜜乳| 亚洲国产精品无码AV久久久| 精品国产无码中文| 91 偷| 欧美黄色手机在线观看| 久久国内| 日本天堂网| 玖日综合网| 国内毛片热久久思思热| 无码日韩网站| 久久AV无码1区2区3区| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 久久久不能久久久久| 久久久久无码一妻区| 亚洲情色视频| 黄片直播三级黄片两女一男| 亚洲一二三四区机械| 国产美女高潮视频| 国产免a费看黄片在线| 激情四射婷婷四五月天| 中文字幕免费在线观看| 久久久久久电影| 亚洲青青青视频在线| 噜噜噜亚洲精| caoni国产亚洲av| 亚洲另类色图片| 国产精品一区二区三区免费视频| 欧美丝袜制服久久| 好好的日:com久久九九| 91精品国产91久久青草| 一起草av| 天堂亚洲精品| 最新国产亚洲精品精品国产亚洲综合| 狠狠图片青青草| 国产又粗又大硬免费色网视频| 亚洲精品视频在线播放| 啊啊啊啊啊好舒服视频| 亚洲h片在线免费观看| 殴美综合色88| 日韩免费在线观看不卡| 欧美美女自慰一区二区三区| 欧美亚洲丝袜人妻制服中文99| 亚洲高清无码AAA久久久精品| 91性高| 黄色大片免费在线| 欧美一区二区传媒| 久草尤物| 久久亚洲不卡一区二区三区| 大学生美女口爆| 97色五月天完| 尤物网站91| 成 人 影视 一区 二区 三区 四区 | 在线a亚洲视频播放在线| 91狠| 天美精品原创av片国产| 在现视频女上位好爽| 91少妇| 极品白嫩福利在线| 精品蜜乳AV免费观看| 亚洲情色婷婷五月天| 婷婷色综合欧美日韩| 久久9 9 9精品| 国产女s强制榨精视频| 国产又大又粗又长视频在线| 九九热久久99精品re| 天天插夜夜爽| 日本一区二区成人在线| 欧美手机在线综合| 色色婷婷五月天| 国产精品久久久久久久久久久久久久| 久久色人体 | 精品网站99999| 韩国成人精品久久久免费看| 亚洲激情深爱文学小说网站| 99精品久久| 黄骗免费网站| 欧美在线大香蕉| 黄色性爱网网| 久久免费少妇| 超碰中文字幕人妻草一区| 国语精品内射在线观看| av天堂加勒比| 97蜜桃综合| 超碰在线观看av不卡| 欧美色图小说综合| 日韩国产品视频中文字| 人妻无一区二区三区| 嗯~啊~快点 死我视频免费看网站| 国产成人自拍视频在线| 中文字幕三四区| 狠狠躁日日躁夜夜躁A| 超碰av在线| Av手机版天堂网| 亚洲,欧美,综合网| 偷拍网站久久男女男| 97人妻免费中文字幕| 欧美姓爱综合网| 亚洲欧美setu| 久久九九99| 国产成人无码啪| 精品国产AV一区天美传媒| 青草香蕉网| 五月婷婷丁香| 亚洲免费在线探花| 资源新线在线天堂| 亚洲高清少妇| 极品粉嫩一区二区| 色香色欲天天综合网天天来吧| 久久夜夜| 亚洲丝袜二区在线| 日韩懂色网| 91久久精品蜜臀| 亚洲αv一区二区三区| 国产精品久久久啊| 大香蕉2017| 97超碰亚洲| 久久亚洲影院一区二区| 日本高清加勒比| 久久精品无码一区二区三区| 天天色天天干天天射| 极品五月天噜噜| 国产精品欧美在线观看| 久久精品99久久久久久| 美女露胸露奶头| 国产超碰人人操| 国产精品无码久久久久2025| 青草精品视频-日本久久久久网站| 亚洲啪啪啪啪视香蕉| 嗯嗯嗯,草死我| 男人夜色天堂ss| 亚洲欧洲国产综合av| 又大又长又粗又爽又黄| 美国日韩黄片| 午夜精品久久久久久久久久久久久| 老鸭窝日丰县女人| 久草草一二三四区久久| 国模不卡一本二本三电影| 久久精品国产亚洲AV先锋| 91亚州| 天天综合色电影| 久久XX| 黄色av一区二区在线| 国产精品一二三在线看| 一本精品日本在线视频精品| a片久久久久久久久久久久| 青青草久草| 中文字幕一区二区三区50路| 亚洲高清欧美总合| 91在线观看,天天综合| 色哟哟av| 人妻夜爽夜夜爽| 综合熟妇一区二区三区| 久久久免费视频18| 亚洲少妇免费视频\| 日本三级韩国三级美三级91| 日韩 欧美 国产 麻豆| 偷拍色图| 日本免费一区二区不卡 | 91精品91久久久中77777| 日比av无码| 台湾佬大香蕉| 日韩情色一区二区| 97精品免费视频网站| 诱惑网综合| 亚洲无码 国产无码| 国产欧美日本亚洲精品| {男男暴菊gay无套网站| 亚洲精品xxx| 亚洲超碰AV| 4399成人黄A片| 97中文天堂| 亚洲色图加勒比| 亚洲精品一区二区免费在线观看| 免费超碰97久久| 精品在线78| 麻豆天美传媒毛片| 强奸乱伦AV网址| 久久三| 天天干天天插| 黑丝少妇麻豆| 亚洲凸凹超碰成人| 久久久久久久久久久精| 日本大香蕉综合网| 最新av中文字幕高清| 欧美午夜一区二区三区| 日日夜夜狠狠| 97干天天| 91少妇高潮| 另类图片欧美激情综合| 国产精品久久99日日| 91艹| 欧美东京热青青草| 8x福利精品第一福利视频导航| 不卡一区二区日本视频| 色婷婷五月天| 影音先锋一区二区在线资源| 中出20p| 五月丁香黄色网| 国产亚洲精品玖玖玖在线观看| 五月丁香在线| 超碰1997| 999999精品| 亚洲丝袜少妇在线| 蜜乳AV.COM| 色婷婷综合网站| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 91青青在线| 亚洲 日本 国产 综合| 一块操欧美性爱| 日日黄色三级网站| 老熟妇91| 九九探花视频在线观看| 91 国产丝袜在线放观看| 91精品国久久久久久无码| 成人性交午夜免费片| 九九九不卡| AV网站高清无码在线观看| 91原创在线观看| 五月丁香激情四射| 色色五月天婷婷| 久久水蜜臀亚洲AV无码精品| 国产v亚洲v日韩v欧美v片另类 | 热的中文 热的有码 热的国产| 97AV在线免费观看| 72av视频| 欧美顶级黄色大片免费| 久久欧美1卡2卡3| 亚洲干B| 美国一区二区三区视频| 少妇蜜汁| 欧美激情精品| 免费操逼视频下载| 精品乱码久久久久| 日韩成年人性爱视频| 久久久久久欧美精品se一二三四| 色娱乐色呦呦夜夜夜夜av| 丝袜人妻av一区二区| 丁香五月激情网| 正宗无毛一线天嫩逼| 亚洲啪啪视频一区二区| 白丝jkav| 日本成人免费一区二区三区| 91亚洲人电影| 777超碰| 超碰精品在线| 视频在线观看青青99国产| 国产成人精品无码久久| juliaann丝袜大战黑鬼| 人人人摸人人| 欧美亚洲20p| 国产亚洲99久久精品熟| 天天肏美女| 精品国产乱码久久| 天天欧美色| 亚洲天堂男人的天堂| 人妻久久久久久久久久久久久久久| a啊啊啊啊啊啊啊啊一区二区| 天天干天天狼在线视频| 欧美性五月| 国产精品熟女乱伦| 国产精品伦理| 这里只有精品久久| 久久国产乱子伦精品免费女,网站| 啪啪91| 亚洲在线91| 人人喜人人妻| 91啦人妻| se,,,亚洲欧美| 91快色色色色色| 国产日产欧产美韩系列麻豆免费| 久久无码电影| 国产在线激情| 天美国产三级传媒| 欧美成人性爱视频在线播放| 久久久久一本一区二区青青蜜月| 久热影视| 激情久久日韩精品中文字幕麻豆| 国产成人精品亚洲日本| 超碰97国产欧美| 97超碰69| 草草影院最新网址| 97超碰欧美手机在线| AA丁香综合激情| a级免费在线观看| 久久久久亚洲精品| 久久久久九九九| 精品天堂| 激情文学欧美| 国产成人bd在线观看| 果冻传媒A片麻豆熟妇人妻| 欧美日韩m| 久草国产在线视频| 日韩无码第3页| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 9丨久久九九九| 91九九九逼| 九九性爱网| 国产精品一区二区a| 日本黄页视频在线观看| 天天摸,夜夜摸| 欧美探花网| 亚洲少妇视频| 天堂麻豆天美| 精品超碰国产| 人妻无一区二区三区| 青草伊人久久| 丝袜性亚洲| 综合网色| 偷拍亚洲熟女视频播放| 91n处女在线观看| 刺激精品视频| 成人看片网站| 精品九九国产无码| 亚洲熟女av中文字幕| 久草精品视频| 国产精品经典一卡久久久 | 91色亚洲| www. 男人天堂成人在线| 你操综合| 国产亚洲精品自在线亚洲情侣| 亚洲无码com| 青青草公开在线免费不卡视频| 激情综合av| 九九无码久久精品视频| 亚洲欧美日韩夜夜| 成人小说视频在线精品欧美| 欧美日韩久久精品爱爱| 亚洲高清男人天堂| 中文字幕日韩精品一区二区三区| 99精彩视频| 亚洲精品第一| 波多野结衣一级视频| 国产白丝精品在线观看| 日韩欧美麻豆| 国产吹潮女在线观看| 97色视频在线| 少妇被玩视频二三区| 久99| a级理论午夜日本| 国产h片在线观看视频| 欧美一区二区三区互相| 中文乱码字幕观看| 无码人妻一区二区三区四区老鸭窝| 超碰97久久国| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 97亚洲在线| 人人爱人人乐人人操| 亚洲高清少妇| 国产精品色哟哟| 青草青青久久久久久国产| 偷窥自拍亚洲天堂网爆| 午夜120视频在线观看| 加勒比在线观看一区二区| 国产强奸AV在线| 中文字幕av亚洲精品| 欧美资源| 91操熟女| 永久免费观看的毛片的网站| 欧美资源| 人妻三级在线中文字幕| 97爱亚洲| 欧美狠狠干| 亚洲中字幕日本一区二区三区| 熟女人妻一区二区三区免费看 | A级片日韩欧美国产欧美视频精选观看| 97AV在线观看| av中亚| 校园春色亚洲| 亚洲欧美另类激情小说| 思思久热在线精品66| 伊人一级免费黄片| 中文字幕AV乱伦| 日本丝袜人妻内射| 亚洲精品a人片在线观看视| 欧美中出1| 麻豆国产尤物AV| 99精品丰满人妻无|