亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

MATLAB手寫神經(jīng)網(wǎng)絡(luò):從零實(shí)現(xiàn)BP算法與可調(diào)試訓(xùn)練閉環(huán) 簡(jiǎn)介本資源是一套面向神經(jīng)網(wǎng)絡(luò)初學(xué)者的MATLAB實(shí)踐程序集聚焦算法實(shí)現(xiàn)與工程落地適用于機(jī)器學(xué)習(xí)入門、課程設(shè)計(jì)及小規(guī)模預(yù)測(cè)建模等場(chǎng)景。壓縮包共12個(gè)文件包含4個(gè)MATLAB數(shù)據(jù)文件.mat、4個(gè)Excel數(shù)據(jù)集.xlsx和4個(gè)核心腳本.m總大小僅1.07MB輕量易用其中.m文件分別實(shí)現(xiàn)基礎(chǔ)神經(jīng)網(wǎng)絡(luò)構(gòu)建shenjingnet1.m、自定義多層結(jié)構(gòu)mynet.m、數(shù)據(jù)預(yù)處理shuju.m與時(shí)間序列預(yù)測(cè)forecast.m.mat與.xlsx則提供配套訓(xùn)練/測(cè)試數(shù)據(jù)覆蓋從數(shù)據(jù)加載、歸一化、模型訓(xùn)練到結(jié)果預(yù)測(cè)的完整流程。已有2174人學(xué)習(xí)下載說(shuō)明其在教學(xué)實(shí)踐與自學(xué)驗(yàn)證中具備較強(qiáng)實(shí)用性。讀者可直接運(yùn)行代碼理解前向傳播、反向傳播、激活函數(shù)選型及梯度優(yōu)化等關(guān)鍵機(jī)制并基于現(xiàn)有框架快速遷移至圖像分類、銷售預(yù)測(cè)等實(shí)際任務(wù)是打通理論認(rèn)知與MATLAB動(dòng)手能力的重要橋梁。1. 這不是MATLAB自帶的fitnet示例一個(gè)可調(diào)試、可替換激活函數(shù)、帶完整訓(xùn)練-驗(yàn)證-測(cè)試閉環(huán)的神經(jīng)網(wǎng)絡(luò)算法MATLAB程序包某高校實(shí)驗(yàn)室的A同學(xué)曾用MATLAB內(nèi)置fitnet跑通了一個(gè)溫度預(yù)測(cè)任務(wù)但當(dāng)導(dǎo)師要求把Sigmoid換成自定義的Swish函數(shù)、并加入早停early stopping和學(xué)習(xí)率衰減時(shí)他卡了三天——不是不會(huì)寫而是fitnet封裝太深trainNetwork又只吃layerGraph中間根本看不到權(quán)重更新過(guò)程。這個(gè)項(xiàng)目就是為這類場(chǎng)景而生它不調(diào)用任何高層封裝函數(shù)從randn初始化權(quán)值開(kāi)始手寫前向傳播、反向傳播、梯度更新、損失計(jì)算、驗(yàn)證集評(píng)估全流程所有核心邏輯都在.m文件里沒(méi)有隱藏黑匣子支持任意激活函數(shù)插拔已預(yù)置ReLU、Tanh、Sigmoid、LeakyReLU、Swish、支持L2正則、支持動(dòng)量SGD與Adam雙優(yōu)化器切換、支持自定義batch size與epoch數(shù)。適合需要理解BP本質(zhì)、要改底層邏輯、或需嵌入到更大仿真系統(tǒng)中的MATLAB用戶——尤其適合控制、信號(hào)處理、故障診斷等方向的工程實(shí)踐者。2. 項(xiàng)目結(jié)構(gòu)與技術(shù)棧純MATLAB實(shí)現(xiàn)零外部依賴兼容R2018a及以上版本這個(gè)項(xiàng)目不是“MATLAB深度學(xué)習(xí)工具箱Demo合集”而是一個(gè)可獨(dú)立運(yùn)行、可逐行調(diào)試、可嵌入現(xiàn)有工程腳本的神經(jīng)網(wǎng)絡(luò)算法實(shí)現(xiàn)包。它完全基于基礎(chǔ)MATLAB語(yǔ)法無(wú)dlnetwork、無(wú)layerGraph、無(wú)trainingOptions所有張量運(yùn)算均用矩陣乘法*、逐元運(yùn)算.*、bsxfunR2016b后可用隱式擴(kuò)展替代完成。這意味著你不需要安裝Deep Learning Toolbox也不需要GPU支持在一臺(tái)只有基礎(chǔ)MATLAB License的工控機(jī)上也能加載數(shù)據(jù)、訓(xùn)練模型、保存權(quán)重、做在線推理。2.1 目錄結(jié)構(gòu)與文件職責(zé)劃分項(xiàng)目解壓后共含7個(gè)核心文件全部位于根目錄無(wú)子文件夾文件名類型職責(zé)說(shuō)明nn_train.m主訓(xùn)練腳本配置超參、加載數(shù)據(jù)、調(diào)用訓(xùn)練循環(huán)、保存模型、繪制loss曲線nn_forward.m函數(shù)實(shí)現(xiàn)單次前向傳播輸入→線性變換→激活→輸出返回各層輸出與緩存用于BPnn_backward.m函數(shù)實(shí)現(xiàn)單次反向傳播接收l(shuí)oss梯度返回各層權(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ù)測(cè)值nn_loss.m函數(shù)計(jì)算MSE或CrossEntropy損失自動(dòng)識(shí)別回歸/分類任務(wù)返回標(biāo)量loss與預(yù)測(cè)梯度sample_data.mat數(shù)據(jù)文件內(nèi)含X_train,y_train,X_val,y_val,X_test,y_test六個(gè)變量模擬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)試時(shí)disp(model.W1)直接查看權(quán)重矩陣也方便序列化保存save(my_model.mat, model)。2.2 技術(shù)選型依據(jù)為什么不用trainNetwork為什么堅(jiān)持手寫B(tài)PMATLAB官方工具箱極大提升了建模效率但代價(jià)是抽象層級(jí)過(guò)高。比如trainNetwork內(nèi)部會(huì)自動(dòng)做數(shù)據(jù)歸一化、打亂順序、分batch、插入Dropout層即使你沒(méi)聲明、甚至重寫你的損失函數(shù)。當(dāng)你想研究“第3層ReLU飽和區(qū)梯度消失對(duì)收斂速度的影響”或者“在FPGA部署前驗(yàn)證量化后的梯度更新是否仍穩(wěn)定”這些封裝就變成了障礙。本項(xiàng)目堅(jiān)持手寫是因?yàn)榭山忉屝詎n_backward.m中第47行dZ2 dL .* (Z2 0);清晰對(duì)應(yīng)ReLU導(dǎo)數(shù)定義你一眼看出梯度如何被截?cái)嗫煽匦詎n_update.m中if strcmp(model.optimizer, adam)分支下v_dW1 beta1*v_dW1 (1-beta1)*dW1;與原始Adam論文公式完全一致無(wú)隱藏縮放可移植性所有代碼可直接復(fù)制進(jìn)Simulink的MATLAB Function模塊或轉(zhuǎn)為C代碼通過(guò)MATLAB Coder因?yàn)槲词褂萌魏喂ぞ呦鋵兕惢蚍椒?。這種“慢一點(diǎn)但每一步都踩在自己腳印上”的做法在工業(yè)級(jí)模型迭代、教學(xué)演示、算法對(duì)比實(shí)驗(yàn)中反而節(jié)省大量排查時(shí)間。2.3 核心數(shù)據(jù)流一個(gè)訓(xùn)練epoch的完整鏈路我們以最簡(jiǎn)雙層網(wǎng)絡(luò)輸入3維→隱層10維→輸出2維為例走一遍單個(gè)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ù)無(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對(duì)輸出的梯度調(diào)用[dW1, db1, dW2, db2] nn_backward(dL_dY, cache, model)dZ2 dL_dY輸出層無(wú)激活梯度直傳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ā)早停驗(yàn)證集loss連續(xù)3輪不降則終止。這個(gè)鏈路全程可見(jiàn)、可打斷、可打印中間變量。你甚至可以在nn_backward.m第32行加keyboard進(jìn)入調(diào)試模式用size(dZ1)確認(rèn)梯度維度是否匹配——這是封裝API永遠(yuǎn)給不了的掌控感。3. 核心模塊逐行解析nn_backward.m反向傳播函數(shù)的實(shí)現(xiàn)細(xì)節(jié)與數(shù)學(xué)映射反向傳播BP是神經(jīng)網(wǎng)絡(luò)的“心臟”也是新手最容易翻車的模塊。本項(xiàng)目的nn_backward.m僅128行卻完整覆蓋多層、多種激活函數(shù)、帶偏置項(xiàng)的通用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對(duì)最終輸出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]而非常見(jiàn)的[batch_size, output_dim]。這是MATLAB列優(yōu)先存儲(chǔ)與神經(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 輸出層梯度計(jì)算無(wú)激活函數(shù)% 第1步輸出層Z2的梯度回歸任務(wù)Z2即Y dZ2 dL_dY; % size: [output_dim, batch_size] % 第2步計(jì)算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損失下最簡(jiǎn)情形若為分類任務(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實(shí)現(xiàn)梯度平均避免loss隨batch增大而爆炸。db2 sum(dZ2, 2) / N?Z2/?b2 1故梯度為dZ2沿樣本維度dim2求和再平均。3.3 隱層梯度回傳與激活函數(shù)導(dǎo)數(shù)處理% 第3步計(jì)算A1的梯度來(lái)自Z2的反傳 dA1 model.W2. * dZ2; % size: [hidden_dim, batch_size] % 第4步根據(jù)激活函數(shù)計(jì)算Z1的梯度 switch model.activation case relu dZ1 dA1 .* (cache.Z1 0); % ReLU導(dǎo)數(shù)x0時(shí)為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步計(jì)算W1和b1的梯度 dW1 dZ1 * model.X_train. / size(cache.A1, 2); % 注意此處應(yīng)為X_train實(shí)際代碼用cache.X見(jiàn)避坑節(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ù)全部用向量化實(shí)現(xiàn)無(wú)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ù)是本項(xiàng)目亮點(diǎn)它沒(méi)有調(diào)用swish函數(shù)而是現(xiàn)場(chǎng)推導(dǎo)并展開(kāi)為sig Z1.*sig.*(1-sig)避免額外函數(shù)調(diào)用開(kāi)銷也方便你替換成近似多項(xiàng)式如f(x)≈x/(1e^{-0.5x})。3.4 為什么dW1計(jì)算中要用model.X_train——一個(gè)典型維度陷阱上面代碼注釋提到dW1 dZ1 * model.X_train. / N但實(shí)際nn_backward.m中用的是cache.X前向傳入的原始輸入。這是因?yàn)閐Z1是[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。這個(gè)細(xì)節(jié)在初學(xué)時(shí)極易寫反導(dǎo)致Inner matrix dimensions must agree錯(cuò)誤——這也是我當(dāng)年在某跨平臺(tái)系統(tǒng)聯(lián)調(diào)時(shí)花4小時(shí)才定位到的血淚經(jīng)驗(yàn)。4. 運(yùn)行與調(diào)試從零開(kāi)始跑通訓(xùn)練流程驗(yàn)證模型有效性拿到源碼包后你不需要修改任何一行就能看到訓(xùn)練曲線。但要真正掌握它必須親手走一遍數(shù)據(jù)加載、參數(shù)配置、訓(xùn)練監(jiān)控、結(jié)果驗(yàn)證的全流程。下面是以sample_data.mat為例的實(shí)操指南所有命令均可直接復(fù)制粘貼到MATLAB命令窗口執(zhí)行。4.1 環(huán)境準(zhǔn)備與數(shù)據(jù)加載% 確保當(dāng)前路徑為項(xià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]布局這是本項(xiàng)目統(tǒng)一約定。如果你的數(shù)據(jù)是[samples, features]如CSV導(dǎo)入默認(rèn)格式請(qǐng)先轉(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動(dòng)量系數(shù) ); % 訓(xùn)練配置 config struct(... max_epochs, 200, ... batch_size, 32, ... early_stopping_patience, 15, ... val_freq, 5 ... % 每5個(gè)epoch驗(yàn)證一次 );權(quán)重初始化采用sqrt(2/fan_avg)的Xavier變體比randn*0.01更利于深層網(wǎng)絡(luò)收斂activation和optimizer字段直接控制算法行為改一個(gè)字符串即可切換策略lambda為L(zhǎng)2正則強(qiáng)度0.0001是常見(jiàn)起點(diǎn)過(guò)大會(huì)抑制學(xué)習(xí)過(guò)小則易過(guò)擬合。4.3 啟動(dòng)訓(xùn)練并實(shí)時(shí)監(jiān)控% 開(kāi)始訓(xùn)練自動(dòng)繪圖無(wú)需額外代碼 [trained_model, train_losses, val_losses] nn_train(... X_train, y_train, X_val, y_val, model, config); % 繪制loss曲線訓(xùn)練集與驗(yà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));你會(huì)看到一條藍(lán)色實(shí)線訓(xùn)練loss和一條紅色虛線驗(yàn)證loss逐漸下降。若驗(yàn)證loss在后期出現(xiàn)明顯上揚(yáng)過(guò)擬合說(shuō)明lambda太小或max_epochs太大若兩條線都高居不下可能是學(xué)習(xí)率lr太小或激活函數(shù)選擇不當(dāng)如輸入數(shù)據(jù)范圍大時(shí)用Sigmoid易飽和。4.4 在測(cè)試集上評(píng)估性能% 使用訓(xùn)練好的模型進(jìn)行預(yù)測(cè) y_pred_test nn_predict(X_test, trained_model); % 計(jì)算測(cè)試集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ù)測(cè)vs真實(shí)值取第一個(gè)輸出維度 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));一個(gè)健康的模型R2應(yīng)大于0.95回歸任務(wù)MSE應(yīng)比訓(xùn)練初期下降2個(gè)數(shù)量級(jí)以上。如果R2 0.8優(yōu)先檢查數(shù)據(jù)預(yù)處理是否漏了歸一化、學(xué)習(xí)率是否設(shè)成了0.1導(dǎo)致震蕩、或激活函數(shù)sigmoid在X未歸一化時(shí)幾乎全輸出0.5。5. 避坑指南5個(gè)高頻翻車點(diǎn)與對(duì)應(yīng)解決方案在多個(gè)項(xiàng)目中部署此代碼包時(shí)我記錄了開(kāi)發(fā)者最常遇到的5類問(wèn)題。它們看似簡(jiǎn)單但往往耗費(fèi)數(shù)小時(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è)置過(guò)大如0.1導(dǎo)致梯度更新步長(zhǎng)超過(guò)最優(yōu)解區(qū)域在損失曲面“彈跳”。尤其當(dāng)activationsigmoid且輸入X未歸一化時(shí)Z1極大sigmoid(Z1)飽和梯度接近0但lr大又讓權(quán)重劇烈擾動(dòng)形成死循環(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報(bào)錯(cuò)Matrix dimensions must agree定位到dW1 dZ1 * X.行原因X維度錯(cuò)誤。本項(xiàng)目要求X為[input_dim, batch_size]但你傳入了[batch_size, input_dim]如直接用csvread讀取的矩陣。此時(shí)dZ1為[H, B]X.為[I, B]無(wú)法相乘。解決在調(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)象驗(yàn)證loss持續(xù)下降但測(cè)試loss很高如Val MSE0.01Test MSE0.3原因過(guò)擬合。模型記住了訓(xùn)練集噪聲未學(xué)到泛化規(guī)律。常見(jiàn)于hidden_dim過(guò)大如設(shè)為100、lambda0無(wú)正則、或max_epochs過(guò)多訓(xùn)練太久。解決三步收緊增加L2正則model.lambda 0.001;減小隱層規(guī)模hidden_dim 8;啟用早停config.early_stopping_patience 10;默認(rèn)15已足夠5.4 現(xiàn)象使用swish激活時(shí)訓(xùn)練極慢loss下降緩慢原因Swish導(dǎo)數(shù)計(jì)算中exp(-cache.Z1)在Z1為大負(fù)數(shù)時(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); % 截?cái)嘀羀-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)練過(guò)程中梯度爆炸gradient explosion。通常由lr過(guò)大、activationrelu在Z1全為負(fù)時(shí)梯度為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. 二次開(kāi)發(fā)實(shí)戰(zhàn)如何將此神經(jīng)網(wǎng)絡(luò)嵌入Simulink實(shí)時(shí)仿真系統(tǒng)這是我參與某電機(jī)控制系統(tǒng)項(xiàng)目時(shí)的真實(shí)改造案例??蛻粢笤赟imulink模型中用訓(xùn)練好的神經(jīng)網(wǎng)絡(luò)替代傳統(tǒng)PID控制器實(shí)現(xiàn)轉(zhuǎn)速-電流聯(lián)合預(yù)測(cè)并保證10ms內(nèi)完成單次推理。這要求我們不僅“能跑”更要“能嵌”、“能快”、“能穩(wěn)”。以下是具體改造步驟與驗(yàn)證方法。6.1 模型固化從訓(xùn)練腳本到可部署結(jié)構(gòu)體nn_train.m輸出的trained_model是動(dòng)態(tài)訓(xùn)練產(chǎn)物含optimizer_state等訓(xùn)練專用字段。而Simulink只認(rèn)純權(quán)重參數(shù)。因此需剝離無(wú)關(guān)字段生成精簡(jiǎ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中新建一個(gè)MATLAB Function模塊按以下步驟配置添加輸入輸出端口輸入usize:[3,1]對(duì)應(yīng)3個(gè)傳感器信號(hào)輸出ysize:[2,1]對(duì)應(yīng)2個(gè)預(yù)測(cè)目標(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)用時(shí)加載后續(xù)復(fù)用 persistent model; if isempty(model) model load(deploy_model.mat).deploy_model; end % 執(zhí)行預(yù)測(cè)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 性能驗(yàn)證實(shí)測(cè)推理耗時(shí)與精度保真度部署后必須驗(yàn)證兩點(diǎn)速度是否達(dá)標(biāo)≤10ms、精度是否無(wú)損與MATLAB原生結(jié)果一致。我們用以下腳本驗(yàn)證% 1. 測(cè)量Simulink模型單步耗時(shí)需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; % 單步平均耗時(shí) fprintf(Simulink inference time: %.3f ms\n, sim_time*1000); % 2. 精度比對(duì)取100個(gè)測(cè)試樣本對(duì)比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);實(shí)測(cè)結(jié)果sim_time 0.0042s (4.2ms)max_error 2.1e-15浮點(diǎn)精度內(nèi)一致。這證明改造成功——既滿足實(shí)時(shí)性又無(wú)精度損失。6.4 擴(kuò)展性技巧如何快速支持新激活函數(shù)以GELU為例客戶新需求用GELU高斯誤差線性單元替代ReLU。GELU公式為GELU(x) x * Φ(x)其中Φ(x)是標(biāo)準(zhǔn)正態(tài)CDF。MATLAB無(wú)內(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即可。整個(gè)過(guò)程不到10分鐘無(wú)需改動(dòng)主框架——這就是模塊化設(shè)計(jì)的價(jià)值。從那以后我每次接到算法嵌入需求都強(qiáng)制走一遍“MATLAB訓(xùn)練→結(jié)構(gòu)體固化→Simulink模塊封裝→實(shí)測(cè)耗時(shí)/精度雙驗(yàn)證”的閉環(huán)。它讓我避開(kāi)90%的聯(lián)調(diào)黑洞也讓客戶對(duì)交付質(zhì)量有可量化的信心。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲 图片 综合91| 呦呦影院| 日逼五月天| 免费操逼视频下载| 免费少妇一区二区| 国产精品伦理| 91亚洲狠狠色| 97资源站日韩| 亚洲情色欧美| 亚洲区 欧美区| 亚洲清纯唯美| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 久久国产精品,久久国产| 最新的亚洲无吗| 亚洲av噜噜噜噜噜噜| 男女香蕉一区二区| 亚洲文学偷乱拍啪啪啪啪 | 亚洲av性爱电影| 骚逼自拍99| 97在线青| 国产传媒一区日韩| 躁躁日曰躁2020| 欧美日韩国产中文超碰| 国产免费大片| 久久夜精品一区二区三区| 日本不卡卡一区| 91 手机在线播放 绯色| 91无码中出人妻视频| 日本精品一区二区中文字幕| 8050午夜少妇无码| 欧美九9 9 9| 黄色在线网站| 国产AV毛片| 岛国大片在线观看网站入口| 成人无码电影在线观看网| 精品九九九九| 国产深喉视频一区二区| 久久久久九九九| 欧美精品97| 男人的天堂99| 久热这里只有精品9| 久操| 91中出在线| 色噜噜人妻av中文字幕| 少妇综合网| 加勒比综合88| 人妻一区二区三区视频 | 999久久久久久久精| 99久久com免费视频′| 天无日色综合| 久久久久久裸体| 96国产精品| 日韩欧视频| 欧美黑人与女人91| 欧美性夜| 国产精品内射婷婷一级二| 2018天天日天天日| 亚洲 一区二区 自拍| 国产情侣自拍在线播放| 免费精品99| www四虎| 欧美日韩精品国产91| 欧洲亚洲天堂精品| 97干在线视频| 日韩国产精品人妻无码久久久| 欧美影院一区二区三区| HEYZO高无码国产精品227| 色情成人五月天| 极品丝袜无码| av72网| 三四中文字幕| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 日韩资源网| 色老大| 亚洲人妻中文在线视频| 国产性久久久| 亚洲91少妇| 99re在线视频| 国产乱伦视频污| 成人午夜小视频手机在线看| 欧美日韩大陆黑人少妇99| 少妇熟女视频一区二区三区| 淫荡少妇免费| 欧美乱色| 欧美日韩不卡传媒| 国产熟女乱论| 一本一首道人妻少妇免费久久| 欧美中字不卡| 日韩免费高清大片在线| 婷婷99| 丝袜美女诱惑 91 视频| 视频一区二区免费在线| 亚洲一区二区三区欧美日韩| 综合激情97| 夜夜高潮夜夜爽夜夜爱爱一区 | 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 91丨九色丨大屁股| 青草影院内射高潮| 13小男生GAY自慰脱裤子| www.色99| 天天综合麻豆视频| 亚洲精品人妻在线| 成人日韩中文字幕| 91狠狠综合| 91啪啪视频| 欧美日韩国产人人| 天天躁日日躁xxxxx| 婷婷六月色| 亚洲欧美啪啪| 全球成人中文在线| 亚洲美女黄色| 黄色电影观看久久9| 混色激情av| 熟女久久| 户外裸露刺激视频第一区| 人妻精品综合中文字幕在线| 成人羞羞视频国产| 最新AVzaixian| 丝袜美腿丝袜| 少妇国产不卡| 1769国内精品视频| 欧美丝袜美女电影一二三四区| 国产成人精品必看 | 亚洲āv网址在线观看| 爽爽淫人网| julia国产在线| 少妇干B| 学生妹天天看| 免费一级毛片在线视频观看| 骚熟女AV网| 六月激情婷婷| 草草草视频在线免费看| 艾草av| 国产美女高潮| 九九热视频这里只有精品| 370p日韩欧美亚洲精品| 2026国产精品视频| 日韩中文字幕二区| 78m啪啪啪| 91综合在线| 人妻丝袜一区二区三区在线| 欧美熟爽综合| 国产三级日产三级韩国三级| 天堂亚洲精品| 日韩乱码Av| 91福利网在线观看| 欧美一级专区免费大片 | 亚州综| 日本免费中文字幕在线| 四虎影库国产精品免费| 人妻天天爽天天爽三区| 亚洲综合大片| 立川理惠无码一区二区| www.色五月| 欧美激情综合| 精品人妻一二三四区视频| 日韩成人大片一区二区| 51国产午夜精品视频| 亚洲男人的天堂网| 人妻久久久| 日韩极品无码B| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 久午视频| 99在线视频播放| 岛国艾薇凹凸视频天堂| 亚洲国产精品9999在线观看 | 欧美极品少妇交| 欧美18老人禁| 亚洲狠狠入| 色噜噜国产在线| 欧美日韩日产免费网站看| 97久久超碰日韩精品| 久久久av爱| 9久热| 欧美性爱第一页久久| 蜜桃臀一区二区三区久久| 天美麻豆精品视频99| 久久伊人亚洲AV无码网站| 欧美劲爆第一页| 精品国产国产AV| 激情专区综合| 乱伦3P视频| 日韩性爱小视频| 后入福利| 手机久操欧美综合色码| 嫩草 人人网精品| 欧美综合骚| 丰满人妻av一区二区三区| 国产隔壁老王影院在线| 啊啊啊爽爽| 亚洲加勒比色图| 国产25页| 无码人妻精品一区二区三区九九| 久久不卡一区二区| 精品国产网站| 激激五月| 日韩成人免费电影| 亚洲天堂AV在线播放| 极品销魂美女一区二区| 美女网站91| av橘色网站| 夜夜骑操视频| 亚洲网污污污污| 97一区二区蜜臀| 偷拍 精品 另类 四区| 色青青久久影视| 午夜性生活av免费在线看| 日韩三级av片| 国产强奸无码乱伦| 成·人免费午夜在线观看| 久热最新在线杭州| av中亚| 欧美激情专区| 中文字幕三四区| 淫荡网址| 精品久久无码午夜福利| 日韩性爱毛片操骚逼| a一区二区三区乱码在线| 99热超碰| 九九九九九九九九九九九免费国产| 色噜噜综合在线| 俺去也婷婷| 国内外色色色色色成人视频| 国产欧美日韩在线观看麻豆传媒公司| 闷骚老熟女15P| 亚洲永久永久永久永久一级一级一级精品| 北条麻妃性愛视频| 玖玖超碰熟| 91中出在线| 91一区二匹| 91欧洲国产成人久久精品网站| 一级一性爱免费视频| 免费a级毛片av无码久久精品中文字幕| 国产强奸乱伦欧美| 丰满人妻一区二区三区大胸懂色| 99欧美| 日韩内射视频| 加勒比东京热五月天天堂网| a啊啊啊啊啊啊啊啊一区二区| 日韩成人小视频| 久久精品| 日本视频一区二区三区| 啊好大好舒服| 久操视频免费观看| 香蕉视频精品亚洲一区二区三区在线播| WWW.操逼.COM| www.色操逼| 欧美黑人与女人91~| 91爱看| 风韵犹存大大大大香蕉| 人人妻人人爽 97人人看碰人免费公开视频| 国产最新小视频在线播放下载 | 国产精品色| 亚洲婷婷五月天| 青青草视频久久久久| 日韩精品影视| 色哟哟 日韩精品| 可以在线观看AV的网站| 欧美性爱一区二区三区四区 | 久久精品国产72国产精品福利| 丰满人妻-区二区三区免费| 最新亚洲风情电影| 久久久人妻| 日本性爱少妇| 91国产大片| 欧美翘臀视频网站一区二区三区| 二男一女成人A片| 男人的天堂在线有码| 国产乱子伦一区二区三区免看| 欧色网址| 日韩免费性爱视频在线观看| 人妻在线大香蕉| 性色A∨91| 久久亚洲精品成人av| 国产传媒一区日韩| 青娱乐欧美激情一区二区 | 一级一性爱免费视频| 成人性爱电影一区二区| 久久久久78| 思思久热在线精品66| 99久久久久| 乱子伦一区二区三区国产精品| 日本女人久久久| 91精品伊人久久久大香线蕉91| 亚洲影院小综合| 丰满人妻一区二区三区| 五月天色色网站| 日本中文字幕熟妇| 操逼www.| 91热色| 黄片免费久久久久久久| 欧洲与亚洲欧美精品中文字幕| 日本操逼视频免费| 亚洲天堂另类美腿| 中文字幕丰满人妻日本| 欧亚乱色熟一区二区三四区| heyZO天然素人无码AⅤ专区| 日本不卡二三区| 午夜国产综合视频在线观看| 十八禁黄色成人网站观看| 国产粉嫩蜜臀av一区二区三区 | …亚洲黄色厕厕女女在线播…| 婷婷激情四射| 97超碰大| 九九毛片这里只有精品| 色哟哟 日韩精品| 超碰午夜在线| 国产一级内射无挡观看| 99最新日韩偷拍视频| 大伊香蕉在线视频免费| 精品一区二区三区蜜桃| 思思热在线视频精品| 亚洲丝袜综合| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 精品在线蜜臀| 91欧美长吊| 家庭乱伦国产| 欧美在线大香999| 99操碰| 乱伦强奸区日韩| 麻豆乱码久久精| 草草影院最新网址| 久久熟女精品不卡一区| 99色色| 亚洲本色精品一区二区久久| 天天操天天日天天干| 人妻精品视频一区二区| 婷婷五月天激情四射| 嗯嗯,啊啊,国产精品| 欧美18 在线观看| 欧美激情久久久久| 国产精品一二三区福利| 日韩av电影成人在线| 视频二区熟女人妻| 欧美男女午夜啪啪| 日本欧美亚洲高清在线看| 欧美色图99| 成人老鸭窝人人在线视频| 在线观看AV片| 国产主播福利| 男人的天堂VA| 加勒比海成人视频网 | 亚洲欧美不卡线| 神马久久久久久久久久| 电影69乱码96| 丁香五月色| 一个国产在线综合网站| 久久青青草在线视频| 亚洲综合贴图91| 天综合网| 大香网伊人久久综合| 久久草草亚洲蜜桃臀| 91丝袜人妻| 欧美日韩婷婷中文| 免费的av网| 99自拍视频在线| 精品久久久高清无码| 久久9久| 欧美专区17页| 欧美在线|亚洲| 2019AV天堂| 国产精品久久发布| 婷婷综合久久| 999岛国大片| 神马久久久久久伦理片| 成年人网站在线免费观看| 日日97| 2019午夜福利视频| 久久久久密臀一区二区| 麻豆九九九| 99中出在线| 天天爽天天操| 欧美日韩成人在线| 香蕉久久国产AV一区二区| h4610国产人妻| 国产精品久久久久久高清无码免费看 | 97久久久| 一区二区精品日韩欧美在线观看| 国产精品直播在线观看直播| 中文字幕国产在线天堂| 国产91亚洲精品一区二区三区| 久操免费观看| 青青草国产欧美非洲黑人| 九久久精| 黄页av| 99热这里都是精品| 亚洲情欲| 精品国产无码中文| 天天日天天干天天整| 午夜福利在线合集| 国产女性无套 免费观看| 秋霞久久亚洲精品成人| 操逼视频免费日韩无码| 国产激情在线观看| 久色网| 97天天摸天天碰| 日韩97超碰中文字幕| 欧美人妻精品| 男人的天堂日本东京热| 色哟哟精品1精品2| 三级色影综合网| av三级电影在线播放| 被窝影院午夜看片无码| 国产毛片久久久久久久| 欧美久久伊人| 久久精品亚洲婷婷| 亚洲精品美女操逼| 欧美—性—交—色| 色欲久久久久综合网| 日韩欧美操逼xxx| 欧美极品性爱天天射| 日韩性爱播放| 91国产大片| 夜夜嗨老熟女AV一区二区三区| 超碰色图| 日本欧美一区二区三区视频麻豆| a级理论午夜日本| 乱人伦 国语对白:视频直接看| 啊好大好舒服| 农村少妇久久久久久久| 日韩特级毛片免费观看全集| 天天精品| 色综合潮| 东北女人高潮视频| 亚洲 自拍偷拍 欧美| 国产强奸超碰AV| 九九久久九九久久| 久久精品日韩专区免费观看| 亚州91| 日本Xx性爱| 日本一区三级韩国| 国产又大又粗又长视频| 色吧5亚洲| 亚洲欧洲国产综合av| 夜夜狼人妻| 日韩av电影网站| 男人女人18禁片免费看网站| 亚欧性爱在线无码| 精品999日本| 精品九九| 欧美日不卡| 破处bbq| 操操操五月天婷婷丁香影院| 欧亚综合一卡二卡中文字幕| 中文日韩欧美熟| 精品日韩人妻精品一二三区| 国产视频三区四区| 大香蕉中文| 中文字幕在线免费观看视频| 大干人妻| 2021久久国产综合精品青草| 五月天久久婷婷亚洲| 手机在线大香蕉| 天天看,天天做| 激情久久日韩精品中文字幕麻豆| 一级片在线观看高清无码| 天堂av2019| 日韩猛交| 亚洲综合色男人网| 啊啊啊啊操死我| www.五月天| 91精品国产91久久久久久久久久久久| 熟女人妇一区二区三区| 91超碰在线播放| 亚洲自拍天堂| 99re热| 亚洲va有码在线天堂| 综合 青草 伊久久 影院 综合| 污色区网站| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 精久久久91| PMv在线观看| 97色色色综合网站| 第四色奇米影视777| 久久伊人网视频一区二区三区| 九九热AV| 久久欧洲| 精品无码久久久久久国产浪潮| 大香蕉伊在线久草麻豆天堂故事| 无码免费在线观看黄色片| 蜜臀久久99精品久久久久免费观| 欧美日韩午夜精品一区二区三区 | 岛国在线免费视频| 中国熟女网站| 两性综合网| 91老司机精品| 熟女一区二区| 人人操人人摸人人看人人干| 热G综合热G中文| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 久久久久久久9最新免费视频观看| 国产A v无码专区| 91久久久老司机| 国产在线精品偷| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 一级黄色视频网| 91影视亚洲| 高清国产av无码| 91精品人| 九九九九97| 中文字幕在线播放2中文字幕在线观看2| 国产久久久久久| 欧美在线大香蕉| 亚洲精品日日夜夜52| 亚洲熟女诱惑| 天天舔天天日天天射| 国产日韩欧美三级片| 亚洲欧美首页| 九九九九九九免费视频| 久久久久13| 2019久久久久久久久福利| 人妻久久| 97碰碰日本乱偷人妻中文的| 精品久久一区二区三区四区五区| 隔壁邻居波多野结衣中文字幕 | 色婷婷丁香五月| 福利操逼| 日韩性爱小视频| 香蕉大久久久| 五月婷婷hd| 色综合色| 日韩少妇一区二区三区| 欧美性爽xyxOOOO| 日韩BBN| 欧美亚洲AN| 激情丁香五月| 欧亚性爱啪啪| 国产美女裸体秘 永久无遮挡| 天干天干天干天天做| 亚州精品丝袜-不卡成人免费| 大香蕉520| 成人麻豆av电影网站| 国产一级高清免费观看| 殴美色网| 激情情色五月天| 欧美熟女妇同| 久久綜合很很很| 国产欧美伊人| 五月开心网| 九九性爱网| 福利视频一区二区微拍| 在线播放成人高清免费视频| 97欧美在线| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 一二三四视频在线社区中文字幕| a人欧美综合天堂麻豆| 亚洲 欧美 中文 日韩超碰 | 亚洲无码com| 国产精品播放| 久一区久久蜜桃| 日日AAvv| 999色欧美中文字幕| 日本黄色XXX| 蜜桃视频一区二区三区| 天美传媒在线一区| 久久国语| 激情婷婷丁香| 国产精品不卡一区二区三区| 国产中文大片资源中文字幕| 久草电影网| 久久综合18p| 一区二区影院| 天天日B夜夜干B时时操B| 欧美日韩国产高清在线一二三区| 白天啪啪晚上啪啪视频| 亚洲图片婷婷五月天| 性爱免费视频成人| 一区二区三区免费岛国片| h4610国产人妻| AV不卡在线| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 欧美操逼一二三区| 综合色图,成人综合网| 日韩情色视频| 欧美另类自拍| 99re6在线视频精品免费完整版安卓版| yy少妇精品久久| 丝袜狂射91| 精品国产乱码久久久久久免费| 99999国产| 久久久久亚洲Av无码专区老牛影视| 午夜操一操| 久久久久亚洲av综合波多野制衣| 看黄片视频免费| 激情综合五月| 天天亚洲综合| 国产丝袜高跟美女av免费观看| 精品女同一区| 亚洲影院365| 国产熟女完整版中字| 午夜寂寞欧美| 久久9精品视频| 足交视频老司机| 久久日韩肥臀| 蜜乳AV免费观看| 欧美视频边做饭边橾| 日韩一级二级| 好屌色综合| 97AV在线观看| 欧美亚洲另类在线蜜桃| 黄页大片在线观看| 伊人色综合欧美| 搡老女人老91二区| 国产日逼视频| 亚洲高潮少妇| 少妇激情AV| 五月天婷婷在线看| 丁香五月激情综合国产| 国产SV一线| 久久久啊啊啊| 久久成人午夜精品影院| 操穴国产| 精品人妻一区二区三区四区| 18禁中文字幕| 91暧暧| 亚洲色图8| 日本熟女免费視颖| 久久久工口| 国产免费小视频| 日本性爰一道本| 亚洲综合97中文网| 精品人妻一区二区免费看| 亚洲一级性爱视频免费看| 狼天天狼天天大香蕉| 极品一区二区三区免费| 精品成人无码| 中文字日本乱码| 国产熟女无套内射| 柠檬AV导航| 性交一区二区在线播放| 99这里只有精品国产| 久久久草成人网站久久久草成人久久久草久久久| 91国产美女丝袜足交精品视频| 亚洲成人贴图| 三级三级三级日本99| 国产自偷| 熟妇操花| 久久久天美| 国产精品成人蜜臀AV在线| 国精综合一二三区影视| a片久久久久久久久久久久 | 欧美一级色| 破处bbq| 国产精品蜜乳AV| 久久久禁| 99久久精品无码一区二区| 97碰碰日本乱偷人妻中文的| 亚洲免费成人在线高清无码视频| 大吊色| 亚洲欧美国产中文视频| 亚洲永久永久永久永久一级一级一级精品| 欧美性爱第1 页| 天天干2019| 国产1024在线播放| 精品美女在线视频| 性爱视频无打码在线观看| 99色骚| 日韩性爱免费视频在线网站| 97超碰中文| 欧美成人性爱视频大全| 日韩不卡a级视频专区| 国产精品乱码久久久、久久| 性爱乱伦一区| 青青操国产夫妻| 天天操狠狠日夜夜干超碰撸com视频在线观看| 日韩久射综合| 少妇国产不卡| 2017人人操,人人摸| 日日骚精品视频| 亚洲国产欧美中文永久| 天天干18禁| 欧洲中文字幕| 老司机老司机午夜影院| 九九九九九九综合| 97干com| 亚洲第一黄色av网站| 亚洲欧美内射| 久久国产99精品72福利| 国产日韩欧美中文在线播放| 国产天天噜一噜久久久| 国产精品久久久亚洲一区| 国产在线观看91精品一区| 91处女在线视频| 国产亚洲人妻综合日韩 久久| 亚洲本色精品一区二区久久| 超碰97欧美日韩| 色色婷| 内射老妇BBWX0C0CK| 国产欧洲精品亚洲午夜拍精品| 99热精品在线| 国产精品一区午夜福利| 超碰色97| 东京热熟女亚洲视频网站| 看一级黄色视频| 午夜视频久久久久一区| 超碰吊日色| 国产精品欧美激在线| 中文字幕一区日韩精| a片自拍直播视频| 中出人妻中文字幕91在线| 色香阁在线| 日亚韩精品视频二区三| 亚洲码在线中文在线观看| 天天天堂影视日韩亚洲91| 伊人97超碰| 成人性爱美曰韩| 国产后入| 后入人妻无码| 校园春色宗合网| 黄色二级片网站| 996热| 国产男人又猛又粗又爽| 亚洲日韩在线a不卡99精品 | 天天干天天爽| 在线观看色视频| 成人26uuu| 亚洲成人贴图| 少妇大屁屁| 男人成人黄色视频在线观看免费下载| 中日无幕一二三四区| 激情久久av一区av二区av| 老司机深夜18禁污污网站| 性爱视频久久| 日韩av不卡在线观看| 日韩免费三级黄片电影| 亚洲伊人成综合成人网| 国产精品久久蜜乳av| #NAME?| 男人的天堂日韩| 99精品高潮| 伊人久久久日韩一区| AV老汉| 大香蕉十区| 麻豆黄色五月天| 2011国产精品| 久久久久成人蜜桃精品| 亚洲91极品| 色九九九九久| 中文字幕啊啊啊在线观看视频| 美女黄频a美女大全免费皮| 国产精品无码在线| 日本一区二区做爱的视频| 丰满人妻无码一区二区三区 | 亚洲男人天堂视频| chaopen97久久| 国产日韩中文字幕欧美| 2020中文字幕在线| 欧美在线电影| 亚洲综合九九| 欧美少妇色图| 五月丁香黄色网| 国产三级在线现体验区| 无码人妻精品一区二区中文 | 国产一区二区精品久久久不卡蜜臀| 亚洲熟妇白浆无码AV| 久久青娱乐| 欧美熟妇精品黑人巨大91| 夜夜免费视频| 天天摸天天舔天天操| 我爱操| 手机在线大香蕉| 国产精品美女| 91人人| 日韩中文字幕精品一区在线| 国产精品无码av在线| 一级啊性爱在线视频| 99热在线播放| 亚洲中文字幕乱码无码一区二区| 久久亚洲人妻| 亚洲AV色图一区| 亚洲综合网91| 日韩精品在线观看观看| 中文字幕日本久久| 久久大香蕉手机高清视频| av麻豆啪啪| 亚洲加勒比色图| 久久夜夜| 欧美性爱www免费版| 一区二区偷拍拍视频| 亚洲无码精品AV久久久| 九月丁香婷婷色| 另类小说五月天| 日韩久久艹| 日本大香蕉综合网红本杳社区| 精品国产一区探花在线观看| 大香蕉免费乱伦视频| 六六久久日韩不卡| 日本熟妇精品九九| 97亚洲欧美| 一级久久久久久久久久久| 久久最新免费视频23| 久久精品高清无码一区| 啊啊啊在线观看| 午夜寂寞欧美| 久久伊人网视频一区二区三区| 欧美精品亚洲精品日韩传电影| 男人的天堂2018| 精品v日韩欧美国产| 少妇99成人麻豆| 91美女视频电影| A片A5445444| 色婷婷丁香五月| 亚洲 综合 第一页| 2024黄色视频| 久久人妻精品| 亚洲极品| 在线色导航| 天天干天天操天天拍| 久久激情视频| 欧美另类综合久久| 激情图片伦理国产一区二区日韩| 超碰欧美COM| 国产区91柔拿会所技师| 厕所偷拍在线| 91一区二匹| 亚洲精品亚洲人成人网| 加勒比av官网在线| 中文人妻av高清一区| 久极品在线观看| 久久青青草在线视频| 人人考人人摸人人干| 超碰久在线天天做| 一本色道久久天天射天天干| 久久综合18p| 国内外内射高清视频| 日韩中文欧美| 中文字幕乱妇免费视频| 亚卅熟女乱色| 大香蕉在线SuP| 极品美女福利在线观看| 偷拍五区| 国产无马视频| 无码男人天堂| 亚洲日韩美国人妻| 国产性爱欧美性爱在线| 精品亚洲国产成人av网站| 中文字幕女同在线| 日韩国产在线观看av| 亚洲日韩熟女人妻高清在线| 岛国激情视频软件| 中文字幕人乱码中文字的预防方法| 国产无码高清操逼视频| 久久鲁夜| 这里只有精品视频在线观看麻豆| 一区二区三区无卡视频在线观看| 国产精品久久久久久久AV大片 | 日夜精品| 91逼逼女人91| 成人无遮挡毛片免费看| 人妻人人澡人人爽人人| 国产专区第一页| 国产成人精品午夜福利| 日韩欧美国产高清视频| 久久日韩肥臀| 啊啊啊啊一区| 亚洲AV无码乱码| 青青伊人久久| 国产精品老师| 97干色| 东京成人一区| 国产精品自在线发布| 丰满熟妇大乳做爰| 欧美色偷拍| 麻豆国产av网| 午夜福利无毒不卡| 黄久久| 日本熟妇熟色97一本在线观看| 亚洲国产一级黄色视频| ai欧美亚洲小说| 国产高清成人传媒影视| 欧美日韩亚洲天堂| 9超碰免费| 国内毛片国产专区二| 久久久久女教师免费一区| 伊人97色天使| 一级久久性爱视频| 欧美色图亚洲激情| 国产精品久久久999| 丁香五月色情| 久久久精品91八戒| 亚洲性综合11| 人妻精品综合中文字幕在线| 日韩人妻播放| 久久精品熟妇丰满人妻99| 1204金沙人妻懂旧版免费| 婷婷五月天成人网| 乱伦一区二区三区‘| 亚洲激情在线| 大乔未久88一区| 资源在线观一 二| 伦伦成年午夜免费视频| 中文字幕丰满子伦无码专区在线视频最新| 日日夜夜青青草母狗| 九九热精品| 中文字幕一区电影在线观看| 亚洲色图亚洲| 久久精品无码不卡| 日韩激情视频| 欧美少妇熟女| 黄色av一区二区在线| 免费日韩黄片| 97色碰| 97色欧洲| 91 国产丝袜在线播放-百度| 精品97精品97| 亚洲91av| 99只有精品| 亚洲熟女中文字幕在线| 日本成人A片免费看| 国产1024在线播放| 一区二区视频在看| 色哟哟av| 偷拍综合亚洲| 久久綜合很很很| 丰满少妇一区二区三区四区观看| 女人爽到高潮潮喷18禁网站| 无码高清专| 亚洲精品国产熟女| 翔田千里无码一区| 亚洲欧美情色| 日韩有码专区| 96超碰网| 91制服丝袜| 日韩欧美~中文字| 亚洲熟妇综合久久久久久| 亚洲精品骚逼| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 不卡啪啪视频| 亚洲无码久久久久久久| 欧美精品xxxwww| 国产一进一出视频网站| 被男人吃奶很爽的毛片| 欧美日韩国产一区二区小黄片大全| 国产三级片在线观看| 国产sv美女内射| 精品国产99999| 中出20p| 97欧美日韩精品| 黄页网站成人免费| 激情婷婷黑人91| 综合欧美色图| 国产熟女无套内射| 啊啊啊啊啊啊好多水| 亚洲日韩美女丝袜美腿人妻视频| 天天日天天看| 91殴美| 老司机福利青青草| www.99色| 国产一区二区在线播放量| 天天激情干| jizzjizz欧美| 国产CHASE男男GAYGA 毛多色婷婷| 亚洲av影院在线观看| 自偷自拍的亚洲视频| 色婷婷五月天| 亚洲男人的天堂一区二区| 男人天堂站| 插老姨肥穴| 国产精品乱码久久久久久久| 亚洲乱熟女一区二区| 亚洲在线a| 日韩免费福利在线观看| 激情无码日韩| 99性视频| 久久久久久性爱视频| 夜夜 中文视频rt| 久草色在线观看| 久久久亚洲熟妇熟女| 国内精品a| 色色色色网站| 91亚洲青青草原精品1区| 97超级欧美| 97欧美资源| 手机午夜电影神马久久| 成人免费在线网站| 小少妇| 夜夜福利| 91性网| 99久久久无码精品国产人| 久久久久婷婷| 激情文学欧美| 久久黄黄黄| 欧美性爱免费短视频| 综合五月天| 91/欧美| 欧美少妇人妻| 强奸乱伦动态污图免费 | 精品大全99999| 日韩激情无码影院| 久久精品99| 欧美97视频| 精品999999| 国产 三级自拍| 亚洲激情 欧美色图| 精品国产乱码久久久| av绯色| 精品99999久久久久久| 国产97在线播放| 天天干天天燥| 嗯啊啊啊轻点视频 | 国产又色又粗又黄又爽| 好吊妞转入那个网| 女上位精品在线| 国产又黄又粗的视频| 9118禁| 96久久精品一二三区色欲| 懂色AV中文| 超碰95| 97在线视频观看| 欧亚日韩综合精品国产| 欧美爆乳精品一区二区| 五月黑AⅤ| 欧美在线电影| 久久精品美女一区| 射丝袜大香蕉| 波多野结衣被操50分钟免费视频| 99久久久无码| 中文字幕第2页| 国产99 中文字幕日韩小视频| 91老熟女老女人国产老太| 欧美传媒| 无码欧美有限公司| 99国产精品| 日本免费中文一区二区三区四区| 亚洲AV不卡在线观看| 亚洲av综合色区无码一| 97国产天堂岛| 99在线免费公开视频| 精品视频97| 久操操AV电影| 久久AV无码1区2区3区| 国产精品懂色tv影视免费观看| 天天综合网国产| 超碰色老头| 吻戏激情性巴克| 欧洲综合色图| 青青草日本无码| 免费观看日本操逼视频| 厕所偷拍在线| 久久久久亚洲三级电影| 久久欧洲| 丰满人妻一区二区三区四区| 欧美性天天影院| 午夜影美女日鸡鸡天天视频国产| 日产成人久久| 国产在线精品偷| 男人的天堂VA| 97天天摸天天碰| 亚洲中文字幕在线视频一区二区| 亚洲男人天堂网久久| 在线岛国新天堂8| 青青草国产盗摄一二三区| 乱伦图一区| 91痴汉| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 婷婷久久久精品| 欧美国产日韩清纯唯美| 亚洲国产成人精品女人久久久| 亚洲人在线| 亚洲精品天堂久久A∨51成人漫| 毛片麻豆91糖心精品毛情片| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 超碰久超碰久| 久久久91福利姬| 无码外流操逼视频| 性爱欧美五月| blacked精品一区国产| 蜜臀精品1区2区| 国产综合色精品在线观看| 熟妇熟女一区二三区| 三级特黄60分钟播放| 欧美在线55555| 国产熟女完整版中字| 久久蜜桃一区二区| 麻豆黄色五月天| 亚洲一区二区三区中文字幕| 97欧美久久久久久久| 婷婷五月天福利| 天天爽夜夜爽夜夜爽精| 成人久久精品| 婷婷五月天影院| 国产亚洲精品一区二区三区| 啊啊啊不要嗯嗯在线观看| 激情接吻视频久久久久久| 高清无码人妻久久久一区二区三区aⅴ| 国产欧美一区二区| 国产乱伦性爱区| 极品出轨视频网站| 国产污视频麻豆传媒一区二区 | 人人操我人人干| 日本顶级天天操狠狠操夜夜操中文字幕| 五月天精品| gogogo免费高清看中国国语| 91成人精品| 欧美一区二区在线资源| 亚洲熟女中文字幕在线| 国产黄色剧情影片麻豆免费播放| 久久一级无码精品毛片6| 亚洲福利中文字幕在线| 国产成人欧美精品在线| 天天激色| 久久9久9久99久9久9| 久久‘黄片视频| 国产91av在线播放| 亚洲少妇免费视频\| 婷婷伊人一区| 天天综合网站| 91精品亚洲内射孕妇| 国产精品不卡少妇白| 少妇丝袜在线观看AV| 蜜臀AV成人精品蜜臀AV久久| 日本亚洲熟女视频| 欧美亚洲一级在线观看| 91这里只有精品| 日韩大香蕉AV影片| 色娱乐色呦呦夜夜夜夜av| 99999久久久久9国产精品| 五月丁香大香蕉| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 9118禁| 日韩美女高潮喷水视频| 国产精品九9| 加勒比无码一区二区三区| 欧美疯狂做爰xxxx| 欧美日韩另类在线播放| 国产精品人妻无码久久久互動交流| 九九热re99re6在线精品| 人人操人人精品影片| 日韩人妻网站| 欧美香蕉视xxx| 天天摸夜夜摸| 嗯啊啊啊轻点视频| 激情小说五月天| 97人人干| 婷婷五月综合激情| 91操操| 韩国一级做A片免费的| 国产亲戚伦亲在线| 免费看A片毛毛片在线播| 美女极品一区二区三区| 美女天天干| 女人与公拘交酡2020视频| 黄片免费日韩| 日本乱人伦片中文三区| 97精品在线视频| 精品69网| 可免费观看的av毛片中日美韩| 亚洲?V高清一区二区三区尤物| 天美传媒麻豆一区二区三区国产精| 亚洲色图8| 99热一区二区三区四区| 久草免费在线视频| 三级色影综合网| 屁股久久久久久| 日本孕妇一区二区视频操逼免费看 | 一二三啪啪专区| 99热超碰| 日日夜夜国产综合| 嗯嗯,好大,好爽,好骚| 性欧美精|