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

ARTICLE DETAIL

資訊詳情

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

基于貝葉斯優(yōu)化的PatchTST綜合能源負荷多變量預(yù)測實現(xiàn)

基于貝葉斯優(yōu)化的PatchTST綜合能源負荷多變量預(yù)測實現(xiàn) 做綜合能源系統(tǒng)的負荷預(yù)測最讓人頭疼的往往不是單條曲線怎么擬合而是幾條不同能源品種的曲線放在一起時它們之間的耦合關(guān)系、量綱差異、突變規(guī)律怎么處理。我手頭這個項目就是這么來的一個園區(qū)級的綜合能源系統(tǒng)需要同時預(yù)測電負荷、熱負荷和冷負荷外部還要疊加上溫度、濕度、光照、風速這些氣象因素以及工作日/節(jié)假日標記。如果用傳統(tǒng)的LSTM一路堆到底效果很容易到瓶頸換標準Transformer又會遇到長序列計算量大、局部模式提取弱的問題。后來我把模型切換成PatchTST調(diào)參再用貝葉斯優(yōu)化去搜整體思路就是標題里寫的基于貝葉斯優(yōu)化的PatchTST綜合能源負荷多變量時間序列預(yù)測Python代碼完整實現(xiàn)。這篇內(nèi)容適合兩類人看一類是做電力、能源、園區(qū)微網(wǎng)相關(guān)的算法工程師另一類是正在研究時間序列預(yù)測、想把PatchTST這類新模型落地到自己數(shù)據(jù)集上的同學。我會把模型機制、調(diào)參思路、數(shù)據(jù)構(gòu)造以及實際訓練中踩過的坑都串起來講代碼部分也會給出可以直接套用的骨架。1. 項目拆解為什么把寶押在PatchTST和貝葉斯優(yōu)化上先說說整個項目的技術(shù)路線是怎么定下來的。綜合能源負荷預(yù)測本質(zhì)上是多變量時間序列預(yù)測問題輸入是一段歷史窗口的多維張量輸出是未來一段時間的多條負荷曲線。和普通單序列預(yù)測比難點主要在三個地方。第一個難點是通道數(shù)多且量綱差異大。電負荷可能是幾千千瓦熱負荷可能是吉焦每小時冷負荷又不一樣這幾個變量如果直接拼成一個矩陣丟給模型訓練時梯度很容易被量綱大的通道主導。所以需要做精細的歸一化并且模型本身要具備一定的通道獨立性。第二個難點是局部模式很重要。綜合能源負荷曲線不像股票那樣充滿隨機游走它有明顯日內(nèi)周期性、氣溫敏感性和節(jié)假日突變性。這些模式往往體現(xiàn)在幾十個時間步的局部片段里比如早上電負荷爬坡這一段往往持續(xù)三五個采樣點就有明顯趨勢特征。標準Transformer用的是逐點注意力每個時間步單獨做embedding對局部片段的建模效率不高而PatchTST的核心就是把時間步先切成patch把一個patch當成一個token這樣自注意力直接作用在語義更完整的patch上局部趨勢一下就清楚了很多。第三個難點是調(diào)參空間大人工試錯成本太高。PatchTST涉及的參數(shù)很多輸入窗口長度、patch長度、stride步長、Transformer層數(shù)、頭數(shù)、d_model、dropout、學習率再加上優(yōu)化器和調(diào)度策略如果靠網(wǎng)格搜索或者手動試一組跑下來半個多小時根本試不完。貝葉斯優(yōu)化正好解決這個問題它能根據(jù)歷史試驗結(jié)果選擇下一組最有潛力的參數(shù)用更少的嘗試次數(shù)找到更好的配置。所以整個項目的架構(gòu)就很清晰了數(shù)據(jù)側(cè)做好多變量窗口構(gòu)造和歸一化模型側(cè)用PatchTST提取patch級語義特征優(yōu)化側(cè)用貝葉斯替代模型去搜超參數(shù)最終目標是讓驗證集上的多步預(yù)測誤差盡量小。這個組合在實際跑下來之后效果確實比原來的LSTM基線好了不少尤其是熱負荷這種帶明顯延遲慣性的曲線預(yù)測精度提升很直觀。2. PatchTST核心機制從內(nèi)到外講透每個設(shè)計選擇想用好一個模型不能只調(diào)庫得把它的設(shè)計邏輯搞清楚。PatchTST的關(guān)鍵創(chuàng)新可以概括為三個詞Patch、Channel Independence、Transformer Encoder。下面逐個拆開講。2.1 時序分割與Patch化處理標準Transformer處理時間序列時通常是把每個時間步映射成一個token。假設(shè)輸入序列長度是96那就有96個token每個token只代表一個采樣點的值自注意力在這96個點之間做交互。這里的問題很明顯單點信息密度低而且注意力矩陣是96x96計算和內(nèi)存開銷都不小。PatchTST的做法是把時間維切成小段每個小段叫一個patch把patch整體映射成一個token。假設(shè)patch長度是16stride是8序列長度96就能切出約11個patch注意力矩陣從96x96縮到11x11計算量少了將近一個數(shù)量級同時每個token包含16步的局部上下文語義信息豐富得多。這個設(shè)計背后的邏輯很像看圖時的滑窗識別人眼看一幅圖不會逐像素掃描而是先看一個個局部區(qū)域再把這些區(qū)域組合起來理解全局。PatchTST的patch化也是這個道理它讓模型天然聚焦在局部形態(tài)上而局部形態(tài)恰恰是負荷曲線的核心特征。實際實現(xiàn)時patch化有兩種常見做法。一種是用一維卷積配合合適的卷積核大小和步長來實現(xiàn)另一種是先unfold再線性映射。效果上兩者差別不大但用unfold加Linear的方式更直觀方便之后調(diào)整patch長度。有一點要特別注意patch數(shù)量不能太少否則序列全局信息會丟得太多。如果序列長度是96patch長度和stride都設(shè)16patch數(shù)量能到6個左右再往下減信息損失就會明顯了。2.2 通道獨立與多變量協(xié)作通道獨立這個設(shè)計我剛開始覺得有點反直覺。多變量預(yù)測難道不應(yīng)該讓不同變量之間充分交互嗎怎么還搞獨立PatchTST的Channel Independence策略指的是每個變量的patch序列在embedding和編碼階段各自獨立處理共用同一套映射和Transformer參數(shù)最后再通過預(yù)測頭輸出各自的結(jié)果。這樣做的好處是不同通道的量綱差異不會在embedding層就被混在一起模型可以把更多容量花在通道內(nèi)部的時序模式上。但獨立并不等于完全不合作。在多變量場景里我們可以做兩件事來引入通道間交互。第一在輸入側(cè)把外生變量氣象、日歷等作為額外通道一起喂進去讓模型在通道維度上間接學到它們的聯(lián)合分布第二在輸出側(cè)用多任務(wù)預(yù)測頭把電、熱、冷三個負荷同時輸出共享損失和梯度更新通過共用底層特征實現(xiàn)隱性的跨通道協(xié)同。我在項目里實際采用的是“通道獨立編碼多任務(wù)輸出”的組合。實測下來這種方式比完全把多通道concat成一個矩陣讓模型自由混合效果更穩(wěn)尤其是冷負荷和熱負荷這種相關(guān)性弱的通道不會被強通道的信息淹沒。2.3 Encoder與預(yù)測頭PatchTST的編碼器用的就是標準的Transformer Encoder由多頭自注意力、前饋網(wǎng)絡(luò)、殘差連接和層歸一化組成。注意這里的自注意力作用在patch序列上也就是說注意力對象是若干個patch之間的關(guān)系而不是時間點之間的關(guān)系。這樣做的好處是注意力可以更高效地捕捉跨時間的依賴比如今天下午3點的負荷模式與昨天下午3點的負荷模式之間的相似性。預(yù)測頭部分PatchTST用的是直接多步預(yù)測一次性輸出未來所有時間點的值而不是像有些方法那樣逐步遞歸生成。直接多步預(yù)測的好處非常明顯避免了遞歸多步預(yù)測里的誤差累積訓練時也用不著teacher forcing。實現(xiàn)上Encoder輸出的特征向量會被展平通過一個線性層直接映射到 pred_len 長度的輸出。對于多變量版本預(yù)測頭可以設(shè)計成輸出形狀為 (batch, num_channels, pred_len) 的張量。每一路用獨立的線性映射但也共享底層的Encoder特征。這樣電、熱、冷三條曲線既各自有獨立的輸出投影又能共享同一套時序特征提取網(wǎng)絡(luò)效果比較均衡。3. 貝葉斯優(yōu)化如何介入深度學習調(diào)參模型選好之后下一個問題是參數(shù)怎么定。說實話PatchTST這個模型對超參數(shù)還算敏感尤其是patch長度和stride直接決定token序列的信息粒度手動試錯非常痛苦。我一開始用的是傳統(tǒng)網(wǎng)格搜索一組參數(shù)跑一次完整訓練結(jié)果發(fā)現(xiàn)完全行不通。后來切到貝葉斯優(yōu)化整個流程才順利起來。3.1 為什么不用網(wǎng)格搜索網(wǎng)格搜索的本質(zhì)是把參數(shù)空間切成均勻網(wǎng)格然后逐個組合嘗試。它最大的問題是維度災(zāi)難參數(shù)一旦多起來組合數(shù)爆炸式增長。假設(shè)我們只搜6個參數(shù)每個參數(shù)取5個候選值組合數(shù)就是5的6次方一萬五千多種組合一次訓練要幾分鐘全跑完需要幾個月根本不現(xiàn)實。隨機搜索稍微好一些它可以指定嘗試次數(shù)但因為是隨機采樣不會利用已經(jīng)跑過的結(jié)果前面的經(jīng)驗對后面的搜索沒有幫助。貝葉斯優(yōu)化的思路完全不同。它把超參數(shù)搜索當成一個黑盒優(yōu)化問題目標函數(shù)是一次完整的訓練流程輸入是一組超參數(shù)輸出是驗證集誤差。貝葉斯優(yōu)化會在每次試驗后更新一個概率代理模型來描述“哪些參數(shù)組合更可能讓誤差小”下一次試驗就選擇代理模型認為最有潛力的參數(shù)組合去跑。這就像找餐廳網(wǎng)格搜索是把整條街每家店都吃一遍隨機搜索是閉著眼挑幾家貝葉斯優(yōu)化則是吃完幾家后總結(jié)出“這條街上的高分店都集中在某個區(qū)域”然后重點去那片區(qū)域繼續(xù)找。3.2 搜索空間設(shè)計與采集函數(shù)機制貝葉斯優(yōu)化里有兩個關(guān)鍵組件一個是參數(shù)搜索空間一個是采集函數(shù)。搜索空間決定了我們允許模型在哪些范圍里找參數(shù)。我設(shè)計PatchTST的搜索空間時大概分成三類。第一類是模型結(jié)構(gòu)參數(shù)包括d_model、n_heads、e_layers、d_ff。這些參數(shù)決定模型容量。注意n_heads必須能整除d_model否則多注意力頭沒法均分維度。我一般把d_model設(shè)在64到128之間n_heads從4和8里面選e_layers控制在2到4d_ff按d_model的2到4倍去搜。第二類是patch化參數(shù)包括patch_len和stride。這是PatchTST特有的影響最大。patch_len太小局部語義不足太大patch數(shù)量太少序列信息壓縮過狠。我通常把patch_len放在8到24之間stride放在4到12之間。第三類是訓練參數(shù)包括學習率、dropout、batch_size、weight_decay。學習率我習慣用對數(shù)均勻分布采樣范圍1e-4到1e-2dropout在0.05到0.3之間batch_size在32到128之間weight_decay在1e-6到1e-3之間。采集函數(shù)的作用是從代理模型推薦下一組參數(shù)。常用的有期望改進EI和置信上界UCB。EI會權(quán)衡“這個區(qū)域可能達到多好”和“這個區(qū)域的不確定性有多大”既不會只盯著已知最優(yōu)區(qū)域?qū)е戮植渴諗恳膊粫耆教巵y試。我用的優(yōu)化庫是Optuna它默認的TPE采樣器使用的就是類似的思想把歷史試驗分成表現(xiàn)好和表現(xiàn)差的兩組通過概率密度比值來指導下一步采樣。3.3 基于Optuna的實現(xiàn)思路Optuna是目前最順手的貝葉斯優(yōu)化框架和PyTorch集成很方便。整個流程分三步定義objective函數(shù)、創(chuàng)建study、運行優(yōu)化。objective函數(shù)內(nèi)部就是一次完整的模型訓練和評估流程最終返回驗證集上的MAE或者RMSE作為需要最小化的目標值。import optuna from optuna.pruners import MedianPruner from optuna.samplers import TPESampler def objective(trial): params { d_model: trial.suggest_categorical(d_model, [64, 96, 128]), n_heads: trial.suggest_categorical(n_heads, [4, 8]), e_layers: trial.suggest_int(e_layers, 2, 4), patch_len: trial.suggest_int(patch_len, 8, 24, step4), stride: trial.suggest_int(stride, 4, 12, step4), dropout: trial.suggest_float(dropout, 0.05, 0.3), lr: trial.suggest_float(lr, 1e-4, 1e-2, logTrue), batch_size: trial.suggest_categorical(batch_size, [32, 64, 128]), weight_decay: trial.suggest_float(weight_decay, 1e-6, 1e-3, logTrue), } # 數(shù)據(jù)加載、模型構(gòu)建、訓練循環(huán)在這里完成 # val_loss train_and_evaluate(params) # 這個函數(shù)內(nèi)部包含完整的訓練和驗證邏輯 return val_loss sampler TPESampler(seed42, n_startup_trials10) pruner MedianPruner(n_startup_trials5, n_warmup_steps10) study optuna.create_study(directionminimize, samplersampler, prunerpruner) study.optimize(objective, n_trials60, timeout7200)這里有兩個細節(jié)值得說。第一n_startup_trials是指在真正用TPE決策之前先做多少次完全隨機采樣目的是給代理模型提供初始數(shù)據(jù)。設(shè)太小比如設(shè)成3代理模型容易在剛開始就鎖死到錯誤的區(qū)域。我實際用下來設(shè)10到15比較穩(wěn)。第二pruner的MedianPruner指的是如果某個trial在訓練中途的中間結(jié)果比歷史同期中位數(shù)差就直接終止它把計算資源讓給更有潛力的試驗。這類剪枝機制在調(diào)參任務(wù)里非常省時間尤其是在搜索空間很大的時候。4. 數(shù)據(jù)處理綜合能源負荷預(yù)測的建?;A(chǔ)模型和調(diào)參框架都定了數(shù)據(jù)這邊反而是最容易出問題但最容易被忽視的部分。綜合能源系統(tǒng)的原始數(shù)據(jù)通常來自SCADA系統(tǒng)、氣象站和日歷表數(shù)據(jù)結(jié)構(gòu)五花八門采樣間隔可能不齊異常值和缺失值也很多。處理不好后面模型再先進也是白搭。4.1 多變量特征集合與來源我梳理這個項目的數(shù)據(jù)時把特征分成了三類。第一類是預(yù)測目標也就是電負荷、熱負荷、冷負荷這三條主曲線采樣間隔是15分鐘一個點一天96個點。第二類是外部氣象特征包括干球溫度、相對濕度、水平面總輻射、風速等這些特征對空調(diào)負荷和供熱負荷影響很大尤其是溫度和輻射與冷負荷的相關(guān)系數(shù)相當高。第三類是日歷特征比如是否工作日、是否節(jié)假日、一天中的第幾個采樣點。日歷特征看起來簡單但對模型幫助很大。綜合能源負荷在工作日和周末的形態(tài)差異非常明顯如果模型不確定“今天是星期幾”它很難區(qū)分同一時刻兩種不同的合理模式。還有一類容易被忽略的特征是滯后變量。綜合能源系統(tǒng)里的熱負荷有很強的熱慣性今天的負荷不僅取決于今天的氣象還和過去幾個小時的熱量積累有關(guān)。所以我把目標變量的前24個點也作為額外特征窗口輸入讓模型有機會捕捉這種慣性。不過要注意加了滯后變量后輸入通道數(shù)會明顯增加特征之間的多重共線性也會變強需要靠模型的正則化去吸收。4.2 歸一化方案的取舍歸一化這個環(huán)節(jié)我一開始吃過虧。直接用StandardScaler對整個特征矩陣做標準化表面上看沒錯但會把不同負荷通道的量綱差異壓縮到同一范圍反而丟掉了不同能源品種之間的相對規(guī)模信息。后來我改成每個通道單獨做歸一化也就是對電負荷、熱負荷、冷負荷、溫度、濕度這些列分別fit一個scaler。這樣做的另一個重要原因是預(yù)測結(jié)果需要反變換回原始量綱才能計算誤差指標。如果多個通道混合縮放反變換的時候矩陣操作容易出錯分開處理后會清晰很多。預(yù)測目標通道建議使用MinMaxScaler讓它嚴格落在0到1之間這樣和模型輸出層的激活范圍匹配更好訓練初期收斂更穩(wěn)定。外部氣象特征用StandardScaler就行不需要強制限定到某個區(qū)間。反變換的公式很簡單但要注意在測試集上必須用訓練集fit好的scaler不能在測試集上重新fit否則會造成信息泄漏評估結(jié)果虛高。4.3 滑動窗口與多步預(yù)測構(gòu)造滑動窗口是時間序列預(yù)測里最基礎(chǔ)的操作但細節(jié)里藏著不少坑。假設(shè)我們用前96個點預(yù)測后24個點那訓練樣本就是在一個完整的時間序列上以一定step滑動截取。比如step設(shè)24每天可以截出約4組樣本0到95預(yù)測96到11924到119預(yù)測120到143依此類推。這里有一個很關(guān)鍵的選擇輸入窗口和預(yù)測窗口之間是否要有g(shù)ap。有些場景里我們可以在輸入末尾和預(yù)測開始之間留一段間隔比如輸入96個點跳過6個點再預(yù)測未來24個點。這個gap的存在讓模型不能只依賴最近幾個點的慣性外推必須真正學到模式泛化能力更好些。但如果gap太大模型會丟掉近期的有效信息誤差反而不降。我在實測里用gap等于1到2個采樣點作為折中效果比完全無縫預(yù)測略好。窗口構(gòu)造完成后數(shù)據(jù)要整理成模型需要的形狀。PatchTST的多變量輸入通常是 (batch, seq_len, num_channels) 這樣的三維張量。注意通道維放在最后和圖像任務(wù)的 (batch, channels, height, width) 不一樣剛開始容易搞混。如果使用PyTorch建議在DataSet里直接返回這個形狀的tensor避免在訓練循環(huán)里頻繁做permute。5. Python代碼實現(xiàn)與核心邏輯解讀這一節(jié)我把項目代碼的主干邏輯拆出來講。不貼全部源碼但關(guān)鍵部分都會給到并且解釋每一段在做什么、為什么要這么做。5.1 數(shù)據(jù)加載與窗口生成數(shù)據(jù)加載部分我習慣自己寫DataSet類而不是直接用現(xiàn)成的TSDataset庫因為綜合能源數(shù)據(jù)通常要融合好幾個csv自定義更靈活。class EnergyDataset(torch.utils.data.Dataset): def __init__(self, df, target_cols, feature_cols, input_len96, pred_len24, step24): self.df df.reset_index(dropTrue) self.target_cols target_cols self.feature_cols feature_cols self.input_len input_len self.pred_len pred_len self.step step self.inputs, self.targets self._build_samples() def _build_samples(self): data self.df[self.target_cols self.feature_cols].values.astype(float32) total len(data) max_start total - self.input_len - self.pred_len samples_in [] samples_out [] for start in range(0, max_start, self.step): end_in start self.input_len end_out end_in self.pred_len x data[start:end_in] y data[end_in:end_out, :len(self.target_cols)] samples_in.append(x) samples_out.append(y) return ( torch.from_numpy(np.stack(samples_in)), torch.from_numpy(np.stack(samples_out)) ) def __len__(self): return len(self.inputs) def __getitem__(self, idx): return self.inputs[idx], self.targets[idx]這里有幾個設(shè)計點。第一切窗口時只保留完整覆蓋輸入和預(yù)測長度的樣本末尾不足的部分直接丟掉避免padding帶來的邊界噪聲。第二step控制窗口滑動步長數(shù)據(jù)量不夠的時候step小一點可以增加樣本數(shù)但要注意相鄰樣本高度重疊會導致訓練集和驗證集之間的數(shù)據(jù)泄漏風險我的做法是把時間靠前的80%作為訓練集時間靠后的20%作為驗證集不做隨機劃分。時間序列數(shù)據(jù)不能用隨機劃分這一點非常重要隨機劃分會讓驗證集提前看到訓練集未來的信息。5.2 PatchTST模型實現(xiàn)模型主體我基于官方思路重新實現(xiàn)便于修改和加自己的預(yù)測頭。核心分兩塊patch嵌入和Transformer編碼器。import torch import torch.nn as nn class PatchEmbedding(nn.Module): def __init__(self, patch_len, stride, d_model, dropout): super().__init__() self.patch_len patch_len self.stride stride self.padding stride if patch_len stride else 0 self.linear nn.Linear(patch_len, d_model) self.pos_embed nn.Parameter(torch.randn(1, 100, d_model) * 0.02) self.dropout nn.Dropout(dropout) def forward(self, x): # x: (batch, seq_len, num_channels) batch, seq_len, num_channels x.shape x x.permute(0, 2, 1) # (batch, num_channels, seq_len) x nn.functional.unfold( x.unsqueeze(-1), kernel_size(self.patch_len, 1), dilation1, padding(self.padding, 0), stride(self.stride, 1) ) # 整理形狀 x x.permute(0, 2, 1).reshape(batch * num_channels, -1, self.patch_len) x self.linear(x) # (batch*num_channels, num_patches, d_model) x x self.pos_embed[:, :x.size(1), :] x self.dropout(x) x x.reshape(batch, num_channels, -1, self.linear.out_features) return x這段代碼里最容易出問題的是unfold的padding設(shè)置。設(shè)置padding為stride有一個作用保證序列末尾也能形成一個patch讓尾部的信息不會直接被丟棄。雖然末位patch是部分填充的但線性層在訓練過程中可以學到忽略無效位置這比直接截斷要好。Transformer編碼器部分直接用PyTorch的TransformerEncoderLayer堆疊即可。注意這里要讓num_channels個通道的token進入同一個Transformer因此把通道維展開到序列維。也就是說注意力可以跨通道和跨patch同時發(fā)生這也是為什么模型在多變量場景下依然能捕捉到通道間交互。預(yù)測頭部分我需要把Transformer輸出的特征重新整理成每個通道獨立的多步輸出。因為輸出是直接多步預(yù)測所以這里就是一個Linear層把特征映射到pred_len維度。我在實際實現(xiàn)時每個通道的輸出投影是獨立的Linear層使用nn.ModuleList包裹避免所有通道共享同一套投影權(quán)重。5.3 貝葉斯優(yōu)化主流程集成貝葉斯優(yōu)化的objective函數(shù)內(nèi)部最關(guān)鍵的是要讓每次試驗在相同條件下公平競爭。我在試驗里固定了隨機種子包括PyTorch、NumPy和Python內(nèi)置random否則有的試驗跑得好純粹是運氣好貝葉斯優(yōu)化會被假信號帶偏。另一個要注意的是驗證集的選擇。我建議固定一個時間窗口作為驗證集比如最近20%的時間段。不要在每次試驗里重新劃分驗證集否則不同試驗之間的比較基準不一致。如果數(shù)據(jù)量夠大也可以抽一個固定的時間長段做驗證但同樣不能隨機抽取。objective函數(shù)的執(zhí)行流程通常是用傳入的超參構(gòu)建模型初始化數(shù)據(jù)加載器進入訓練循環(huán)每個epoch結(jié)束后在固定驗證集上計算MAE或RMSE記錄歷史最優(yōu)模型返回驗證集最優(yōu)誤差。整個過程相當于一次小型訓練任務(wù)。為了降低單次試驗耗時可以限制epoch數(shù)到50左右配合早停策略。早停的patience建議設(shè)5到10個epoch太小容易在曲線還沒收斂時就提前停止太大又浪費時間。5.4 訓練與評估閉環(huán)訓練循環(huán)本身沒有太多特別之處但有幾個細節(jié)會影響最終效果。首先是優(yōu)化器的選擇我用的是AdamW而不是普通Adam。AdamW把權(quán)重衰減從梯度更新里去耦對Transformer這類大模型的正則化效果更可控不容易出現(xiàn)普通Adam里weight_decay和自適應(yīng)學習率相互干擾的問題。學習率調(diào)度方面我推薦先用one cycle或余弦退火。PatchTST訓練早期學習率太大會導致loss爆炸太小會導致收斂太慢one cycle策略在前幾個epoch快速提升學習率探索然后平滑下降收斂實測比固定學習率效果穩(wěn)定。損失函數(shù)用的是MSE因為MSE對大誤差的懲罰更強烈會讓模型更關(guān)注尖峰負荷的擬合。如果后續(xù)覺得預(yù)測結(jié)果太平均、尖峰不夠尖可以換成MAE或者Huber損失做對比甚至組合起來用。評估指標方面除了RMSE我同時會算MAE、MAPE和R2因為RMSE對異常值敏感單看它容易被個別點的極端誤差誤導。MAPE對接近零的負荷值會失真所以計算時需要對真實值設(shè)置一個下限閾值避免除以接近0的數(shù)。6. 訓練過程中踩過的坑與排查心得這個項目前前后后跑了很久踩的坑不少專門整理一節(jié)出來按問題類型分類寫清楚。6.1 loss不降或突然變成NaNloss不降是最常見的問題。我的排查順序是先看數(shù)據(jù)里有沒有NaN或inf這一步可以通過一行代碼檢查然后看歸一化是否完成如果原始值在幾百上千的量綱直接送進模型Transformer的注意力softmax很容易溢出再看學習率PatchTST對學習率比LSTM更敏感如果初始學習率超過1e-2訓練大概率直接飛掉建議先固定到1e-3跑一遍基線再讓貝葉斯優(yōu)化去搜索。loss突然變成NaN大概率有兩個原因。一個是梯度爆炸解決辦法是給模型加梯度裁剪max_norm設(shè)1.0比較穩(wěn)妥。另一個原因是學習率調(diào)度策略里出現(xiàn)了過大的尖峰比如one cycle策略的峰值學習率設(shè)太高可以在實現(xiàn)時限制峰值不超過最大學習率的10倍。還有一個容易被忽略的原因輸入數(shù)據(jù)里某條通道的標準差為0。比如某個傳感器故障連續(xù)幾天的值恒等于一個常數(shù)標準化之后變成NaN模型訓練自然就崩了。6.2 Patch尺寸與序列長度約束Patch化和序列長度之間的約束關(guān)系我在調(diào)整參數(shù)時經(jīng)常被繞進去。給定序列長度Lpatch長度Pstride Spatch數(shù)量N可以估算為 (L - P) / S 1如果加上末尾填充大約是 (L - P) / S 2。這個N不能太小否則輸入到Transformer的token數(shù)量太少注意力機制的優(yōu)勢發(fā)揮不出來。經(jīng)驗上N至少應(yīng)該在5到8個以上。如果序列長度是96我一般建議patch_len從8到16之間選stride從4到8之間選。patch數(shù)量大約在11到23個之間這個量級對Transformer來說很舒適。如果序列長度更長比如168或336可以把patch_len適當調(diào)大到12到24。還有一個需要注意的地方是patch_len必須能被輸入序列長度大致整除否則末尾padding過多有效信息比例下降。如果發(fā)現(xiàn)未填充patch數(shù)量太少優(yōu)先調(diào)大stride而不是調(diào)大patch_len這樣能在保持patch粒度的情況下盡量維持語義完整度。6.3 貝葉斯優(yōu)化的收斂與過擬合問題貝葉斯優(yōu)化跑著跑著會出現(xiàn)兩種讓人困惑的現(xiàn)象。第一種是搜索后期目標值不再下降反而在某個區(qū)間震蕩。這通常是搜索空間里某些參數(shù)組合方差太大導致的比如batch_size從32跳到128模型表現(xiàn)波動明顯代理模型很難找到穩(wěn)定的優(yōu)化方向。解決辦法是把參數(shù)限制到更窄的合理范圍或者把離散參數(shù)的候選值減少到2到3個。第二種現(xiàn)象是貝葉斯優(yōu)化找到的參數(shù)在訓練集上效果很好但驗證集效果變差典型的過擬合。這里要區(qū)分是模型過擬合還是調(diào)參過擬合。模型過擬合表現(xiàn)為訓練loss遠低于驗證loss需要加大dropout或weight_decay或者減小d_model。調(diào)參過擬合則是試驗次數(shù)過多代理模型在驗證集上反復(fù)測試間接把驗證集信息泄露給了搜索過程。解決辦法是盡量保證驗證集只有一個固定窗口不要頻繁更換同時trials數(shù)控制在50到80次以內(nèi)超過之后增益會明顯遞減。我還發(fā)現(xiàn)一個隱藏的坑早停的patience在貝葉斯優(yōu)化里會影響公平性。某個trial訓練特別久模型有機會充分收斂另一個trial因為patience設(shè)置不同提前結(jié)束了。這時候比較兩者的最終loss就不公平。我的做法是每次試驗固定使用相同的早停配置并且統(tǒng)一epoch上限。7. 跑通之后的效率觀察與擴展思路模型跑通之后我對整體性能和擴展方向做了整理這里一并說說。7.1 整體效果與時間開銷最終固定下來的配置大致是d_model128n_heads8e_layers3patch_len16stride8dropout0.1學習率約2e-3batch_size64。在這個配置下電負荷、熱負荷、冷負荷三通道24步預(yù)測的RMSE對比原始LSTM基線大約下降了15%到20%。其中熱負荷提升最明顯因為熱慣性帶來的長程依賴恰好是PatchTST注意力機制的強項。冷負荷提升相對小因為冷負荷受瞬時輻射影響較大而氣象預(yù)報本身的誤差會限制預(yù)測上限。訓練時間方面序列長度96、patch數(shù)量13左右、三通道展開后總共39個token一個epoch在中等規(guī)模數(shù)據(jù)集上只需要幾秒50個epoch加早停大概在3到5分鐘完成一次試驗。60次貝葉斯優(yōu)化試驗算上剪枝節(jié)省的時間總耗時在2到3個小時左右。這個成本對應(yīng)用來說可以接受比起手動調(diào)參一遍遍試要高效得多。7.2 還可以怎么往下走如果想把這套方案繼續(xù)深化有幾個方向我個人覺得很有價值。第一個是把模型輸出從確定性預(yù)測改成概率預(yù)測具體做法是在預(yù)測頭加一個分布層輸出均值和方差損失函數(shù)換成負對數(shù)似然。這樣得到的預(yù)測不僅有數(shù)值還有置信區(qū)間對調(diào)度決策來說參考意義更大。第二個方向是引入更細的外生變量比如電價、設(shè)備啟停狀態(tài)、天氣預(yù)報的不確定性。綜合能源系統(tǒng)調(diào)度往往和現(xiàn)貨市場電價強相關(guān)把電價作為輸入通道加入模型可以進一步挖掘負荷對價格信號的響應(yīng)。第三是做多任務(wù)學習的變體不只預(yù)測負荷還同時預(yù)測光伏出力和儲能狀態(tài)。因為這些變量的變化規(guī)律和負荷有耦合聯(lián)合建??赡軒眍~外的泛化提升。最后還想提一個工程上的小技巧模型訓練完保存 checkpoint 時記得把scaler也一起保存。部署上線時新數(shù)據(jù)的歸一化必須用訓練時保存的scaler否則線上輸入分布和訓練分布不一致預(yù)測效果會莫名其妙地變差。我在項目里因為這個問題上線后翻過一次車排查了半天才發(fā)現(xiàn)是新寫的預(yù)處理腳本沒有復(fù)用原有scaler造成的。踩過那次坑之后我把scaler納入模型artifacts統(tǒng)一管理之后的迭代就再沒出過類似的問題。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
成年人一级黄色毛片大全在线观看| 欧美精品1区2区3区| 久久做97| 五月丁香色综合| 极品国产内射| 四虎在线观看网站| 美女AV一区二区| 99无码精品| 亚洲欧洲日韩天堂av| 加勒比久久av| 国精综合一二三区影视| 91一区二区| 日韩一区二区高清在线观看的| 欧美日韩亚洲天堂| 91欧美巨乳| 97色冈| 国产综合网站在线播放 | 天堂亚洲精品| 中文乱码字幕观看视频| 四虎在线视频| 日韩欧美~中文字| 欧美熟女丝袜| 青青草在线视频欧美| 无码国产精品午夜不卡( | 亚洲综合贴图91| 99久在线精品99re8a| 骚乳在线| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 成人5码视频| 翔田千里爆乳巨臀无码| 精品视频在线观看精品| 亚瑟国产精品久久无码| 精品性爱| 亚洲一曲日韩精品| 每日更新AV| 免费簧片在线观看| 最新日产中文在线麻豆| 国产AV久久久蜜爱影集| www.99热| 欧美少妇第一页| 有码人妻系列| 欧美最大综合网| 久九9精品| 91天美传媒在线观看| 天天摸天天碰天天添青青| 男人的天堂激情| 日韩乱码Av| 人妻天天爽夜夜爽精品2| 超碰亚洲欧美日韩无| 丝袜六区| 妇女视频网站| 91美女視頻| 丰满熟女人妻一区二区三五十一路| 嫩草影院永久在线制服丝袜| 色一区二区三区综合| 免费又黄又裸乳的视频| 大屁股xxxxx| www.91色综合| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 国产操偷| 色妹子A V| www鬼畜国产男人的天堂| 一个人在线看的黄色电影网站| 中文字幕片| 亚洲色丰满少妇高潮| 91精品人妻啪啪间| 97亚洲欧美| 黄色电影在线播放综合网站| 一区二区三区激情在线观看| 亚洲不卡不卡中文字幕不卡| 久久影视二区三区行押| 色综合一区二区三区| 91av一区二区在线观看| 麻豆这里只有精品| 蜜臀AV一区二区三区激情综合| 97精品国产手机| 天天综合网~91| 20cm女自慰在线日韩欧美| 97人人夜夜精品视频| 日韩欧美俄罗斯A片| 五月婷婷综合网| 日韩三级在线观看mp4| 黄色片大香蕉| 91人妻丝袜无码| 99re这里| 日韩人妻制服丝袜av| 九九香蕉网| 青青草啪啪网| 97欧美| 岛国片国产成人亚洲播放| 色噜噜人妻丝袜a∨先锋影 | 久久尹人大香焦视| 亚洲精品天堂久久A∨51成人漫| 欧美成人黄网色网站| 亚洲性综合9| 成人青青草原伊人| 欧美精品久久久久久久久88| 大香蕉色欲AV| 国产一区二区三区白丝| 天天透伊人| 亚洲欧美天| 黄视频免费| 色色99| 国产成人精品一区| 自怕偷自怕亚洲精品| 日韩人妻精品久久久久| 国产日韩怡红院| 亚洲AV无码国产精品久久久久| 中文字幕av久久爽Av| 色九久| 8050午夜少妇无码| 久久有码视频| 人妻一二三区| 日本视频在线观看污污污| 色情综合网| 60秒免费小视频| 中文字幕97| 99爱在线视频| 97视频免费播放| 国产成人精品亚洲日本| 亚洲熟女乱综合一区二区三区| 大学生美女口爆| 人妻少妇久久久| 密桃99999| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 色吧91| 色九九综合| 中文字幕免费在线观看| 国产呦精品一区二区三区下载| 精品一区二区三区四区外站| 日韩人妻有码免费视频| 国产精品一区二区后入| 777奇米影视777四色| 啊啊啊啊啊舒服| 亚洲最新中文字幕免费| 久久激情四射婷婷丁香五月天| 成人性爱高清视频免费看| 无码九九| 婷婷国产精品九区| 色综合久久88色综合久久天天| 欧美亚洲清纯| 天天插天天干| yaouchengrenav| 亚洲最大的黄色电影网站。| 涩综合导航| 黄色高清久久无码依人| 欧美日韩精品一区二区三区高清| 91在线一起| 欧美在线干| 国产精品久久蜜乳av| 97人肏| 亚洲乱码精品一区二区| 狠狠做深爱婷婷久久二区| 亚洲欧美日韩夜夜| 久久老女人| 91麻豆天美国产| 大黄片做爱的大的| 九九九久久久W精品| 人妻AV在线| 久久大黄片| 亚洲中文字幕日产无码久久| 五月婷婷激情综合| 日本色色视频网站| 天堂性色| 久久色一区二区| 人人操人人大香蕉| 日韩一级特黄av毛片| 国产综合久| 99热在线不卡| 一区二区三区四区色图| 操逼操操操91| www.av在线观看| 国产女s强制榨精视频| 日韩97精| 国偷自 一区二区| 99爱精品| 十八禁成人网站在线观看| 天天cao在线| 色综九九九一区| 99青青草国产视频| 日韩伦理视频| 久久人妻办公室视频| 国产精品亚洲高清在线| 百度百度日本操逼| 亚洲一区二区AV| 麻豆人妻偷人精品无码视频| 青青草亚洲一区| 中文字幕 国产 精品| 免费αV在线视频| 久久精品无码熟妇一区二区三区视频导航| 久久綜合很很很| 97超碰国产精品| 国产精品亚洲免费| 日本护士高潮| 中文字幕一区二区韩| 亚洲啪啪综合?v一区综合精品区| 亚洲资源站| 中文字幕欧美日本乱码一线二线| 久久久久久少妇| 久久精品老司| 精品9区| 国产有码一区| 亚洲中文字幕乱码无码一区二区| 色五91| 天天做天天爱天天爽| 青青草丝袜在线视频| 亚洲天堂7777| 精品国产久热在线观看| 强奸乱伦资源| 操我无码| 长长久久免费视频| 韩国三级三级BD在线| 久久这里精品国产99丫e6| 国产精品久久久视频| 99色色| 丁香五月AV| 欧美婷婷| 久久理论字幕视频| 97精品第3页| 激情欧美日韩女同久久| 精品视频久久区| 夜夜嗨老熟女AV一区二区三区| 丝袜色综合| 中文字幕诱惑制服人妻丝袜美丝袜美| 嫩草 我啊~嗯~在线| 日韩青久久| 日本高清一本二本免费不卡| 熟人人妻少妇精品久久| 啊啊啊想要| 午夜小电影在线插入淫高潮| 亚洲一区二区精品福利| 丁香五月天视频| 日韩美脚一区二区网站| 日韩激情视频| 少妇高潮九九九九九九九| 日韩情色一区二区| 欧美日韩*字幕一区| 亚欧毛片基地国产毛片基地| 五月天激情影院| 看日韩美女二区三区免费操逼视频| 久久久蜜桃一区二区三区| 亚洲。日韩。欧美| 乱码人妻一区二区三区| 91社区伊人| www.99中文字幕| 91小视频| 人人爱夜夜爱| 97国产精品视频| 欧美性生活免费网| 精品少妇一区二区三区免费观看| 91撸色网 玖玖网 欧美| 色69大色97香蕉| 91福利网在线观看| 久久精品国产96精品亚洲拳交| av凤凰久久久| 大香蕉日亚洲日本亚大| 国产偷人伦激情在线观看| 中文精品一区二去| 精品精品精品| 日本国产二线女色| 国产中文大片资源中文字幕| 伊人影院中文字幕| 青青操在线视频| 国产黄片精品在线| 韩国一区二区精品亚洲| 国产999精品久久久| 天天干天天舔| 亚洲精品一区二区三区新线路| 黑人粗大V S日韩女优视频| 午夜毛片亚洲精品片国产久久久| 国产精品一级毛片不卡视| 爽爽歪在线视频| 亚洲怡春院| 波多野结衣一级视频| 曰韩欧美国产传媒麻豆第一区| 女人的天堂大香蕉网| 熟妇色99| 欧美另类色图片| 成人久久久精品| 黄色片一区二区三区四区五区| 一起草AV| 蜜汁欧美| 干婷婷综合网| 国产精品夜夜夜| 草草影院日本第一页| 中文伊人大香蕉视频| 精品人妻一区二区蜜桃视频| 国产综合操逼高清| 99热国产精品| 能直接看AV的网站| 男女性扦B| 国产又黄又爽又刺激久久久久久| 亚洲av总站| 1769成人国产精品视频| 久久久久久性爱片| 欧美日本成人一区二区| 欧美在线官网| 亚洲国产丝袜熟女av | 91美女在线| 99热国产| 亚洲精品九九九| 热天堂一区二区| 91在线视频国产网站| 开心激情站| 伊人网高清| 欧美亚洲综合色| 超碰色97| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 91中文字幕在线观看| 黑丝自慰喷水网站| yazhououmeizongya| 亚洲精品乱码久久久久久蜜桃麻豆| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 欧美久久久| 日产国产精品中文久久婷婷| 女优视频第10页| 国产传媒av天美传媒在线| 99无码视频| 蜜臀久久99精品久久久久久成人小说| 97人人模人人爽人人| 91中文字幕在线观看| 亚洲乱熟女一区二区三区大香蕉| 国产99999| 亚洲 综合 欧美| 999久久久免费精品国产牛牛| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 97视频在线免费观看| 亚洲精品久| 88xx成人精品视频| 我爱搞逼综合网| 黄片在线免费在线观看| 日本影视久久免费| 东北操逼| 操人妻少妇中文 | 超碰久久精品| 色爽爽文学| 亚洲精品一二区| 一本大道青青| 99操| 午夜天堂精品久久久久91| 粉嫩av在线| 91nbbbbbb| 婷婷五月天av| 6080YYY午夜理论片在线观看| 夜夜嗨免费视频| 东京太热久久久| 97欧美性爱| 乱欲视频| 91中出视频| 人妻精品一区二区全免费| 人人射人人操人人摸| 亚州欧美色图| 999热日韩精品| 国产不卡中文字幕免费avi| 簧片免费看视频| 欧美精品69性爱| …中文字幕亚洲乱,97人妻无码费视… | 按摩中文字幕| 亚洲av强奸乱伦| 日本成人A片免费看| 男人的天堂VA| 天天插天天操天天摸天天射天天看| 成人 日韩欧美一区| 探花熟女,姿勢到位,體驗感也到位| 97天堂| 男人的天堂久久| 好舒服视频| 超碰在线974| 亚洲综合色网| 婷婷综合网| 人妻乱仑一区二区三区| 成人乱人伦一区二区| 日日骚AV| 国产精品com| 2020中文字幕在线观看| 日日不卡av| 欧美综合网站999| AV色五月天| 丝袜狠狠草尤物 91| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 欧美性Fer办公室秘书| 99抽插| 99国产在线绯色一区| 大香蕉操久久| 91人妻视频在线| 亚洲情色电影网| 伊人AAA| 成人在线视频网| 日韩激情啪啪| 欧美色婷婷| 色婷婷99| 久久国产精品91| 99丝袜福利在线播放| 亚洲成人碰碰| 伊人大香蕉在线| 男人的天堂.com| 观看免费区二区三区二| 97亚洲资源| 色鬼在线综合| 久久午夜伦| 亚洲大色堂| 九九成人精品| 中文字幕久久亚州无码| 青青草依人大香蕉| 成人性交免费视频| 欧美熟妇成人一区二区| 国产av波波国产精品| 99性爱在线观看| 99re国产中文字幕| 四虎永久在线精品免费网址| 亚洲影院小综合| 久久动漫精品视频这里只有精品| 欧美在线干| 亚洲成人贴图| 欧美日韩不卡a片| 亚洲欧美国产日本一区二区三区 | 男人久久精品| 中文字幕无码不卡啪啪| 另类图片综合| 人人摸人人添人人操| 欧美久热| 亚洲情色在线| 超碰久超碰久| 性暴力欧美猛交在线直播| 日本Xx性爱| 一区二区三区四区色图| 日韩丝袜高跟制服在线观看| 四虎影视欧美| 午夜寂寞欧美| 好看的91视频| 97亚洲综合在线| 强奸乱伦AV一天堂网| 亚洲乱码尤物193YW| 嗯啊免费视频| 五月天AV资源| 2020中文在线一区二区三区| 麻豆天美国美国产AV| 久日综合网| 少妇一区二区三区| 亚洲AV成人无码一区二区三区在线观看| 久久久三区二区一区| 欧美性第一页| 狠狠干狠狠色| 超碰视97中文| 国产亚洲日韩欧| 欧美亚洲丝袜人妻制服99| 热的中文 热的有码 热的国产| 女人天堂av在线播放| 国产 v乱码一区二| 九九国产| 国产精品国产自产高清AV| 欧美制服另类丝袜| 亚洲国产综合图区中文字幕| 久久色情| 啊啊啊啊好疼| 一区二区娱乐网站| 日韩大香蕉精品在线视频| 国产精品爆乳懂色蜜乳| 志村玲子视频一区二区| 国产97色在线 | 亚洲| 99久久精品无码一区二区| wwe 天天干.com| 久久午夜色播影院免费高清| 婷婷丁香五月综合| 四虎影视精品| AV九九| 欧美后入式| 激情视屏国产乱伦强奸| 97一本大道亚洲一区| 秋霞一级A片黄色视频| 韩国轻伦国内自拍一区| 久96热在线观看视频| 岛国小电影| 免费人成毛片乱码| 91丝袜美女| 婷婷久久五月综合激情| 91蜜臀在线久久久久| 日日夜夜摸| 国产精品乱人伊人网| J?P?NESEHD熟女熟妇伦| 久久国99999| 国产探花精品在线| 亚洲风情综合网| 一区二区三区机械有限公司| 99re欧美| 天天爽夜夜欢视| 99这里只有精品国产| 欧美日韩国产电影| 婷婷亚洲五月***久久| 亚洲丨在线| 亚洲日韩AV视色| 亚洲中文字幕精品一区| 亚洲情色一区二区三区| 十八禁啪啦拍视频无遮挡| 91 综合网| 99re6久热只有精品6在线直播| 91av熟女人妻| 国产AV人人夜夜澡人人爽麻豆| 亚洲人妻中文高清| 中文字幕一区二区无码成人| 人妻久热在线| 亚洲欧洲精品视频发布| 欧美亚洲手机在线| 色五月第四色| 激情五月综合| 亚洲欧美自拍偷拍| 五月天伊人网| 丰满人妻一区二区中文| 99色视频| 欧美精品成人在线播放| 九九九九亚洲| 久草在| 长长久久曰曰夜夜成人网| 中国操逼无码| 亚洲天天天| 91伊人大香蕉| 五月天激情婷婷| 91成人高清在线观看| 青青草一区二区三区四| 亚洲少妇诱惑| 五月丁香成人网| 超碰国产精品无码| 亚洲色图 欧美| 91网站在线播放| 久久熟女人| 欧美亚洲中文字幕| 天天做日日做| 九九九九热| 91麻豆天美国产欧美高潮| 久久AV无码1区2区3区| AV电影在线播放| 夜夜天天噜狠狠爱2021| 国产福利一区二| 欧美综合1性辶| 免费亚洲国产精品久久一区| 蜜臀人妻少妇久久在线观看| 天天干天天干天天| 日韩一级片在线看| 97人妻免费中文字幕| 热99这里有精品综合久久 | 日韩欧美大片免费高清啪啪| 日曰骚久久精品| 欧美在线视频播放| 日韩情色AV| 国产青一二三| 欧美美女啪啪视频| 欧美色偷拍| 天天日夜夜爽| 色情五月婷婷| 久热99| 91人妻Pr| 91色色色| 激情久久久| 婷婷AV一区二区三区| 2019久久久久久久久福利| 日本综合色图| 97超碰欧美精品| JuliaAnnXXX888| av2014 日韩在线中文字幕| 天堂精品| 亚洲欧美天| 欧美日韩人妻精品一区二区三区| 在线电影亚洲色图| 亚洲双插| 久这精品中文在线观看视频| 搡老女人老91妇女老熟女| 亚洲欧美色图片| 男人的午夜天堂| 男人天堂网址 | 蜜桃成人1区2区3区| 久久久久久国产精品| 涩涩五月天| 丝袜六区| 五月婷婷hd| 超碰这里只有精品| 国产精品动态一区二区三区四四| 91黄射| 99夜夜操| 欧美不卡在线一区二区| 久久成人午夜精品影院| 亚洲福利中文字幕在线| 黑操B| 91夜色chaopeng| 操淫穴亚洲五月丁香 | 超碰久久中文| 青青草啪啪网| 青久久| 国产老女人久久毛| 精品国产一区二区三区香蕉欧美| 综合久久六月久久婷婷| 一区二区三区四区色图| 特级大荫道BBwBBwBBW| 欧洲精品一二三在线| 亚洲色图日韩丝袜制服一区二区五月在线| 四方色播| 久久精品高清AV| 亚洲男人天堂Av| 人妻 欧美 中文| 久久风骚城市人| 国产精品久久久亚洲一区| 人妻精品综合中文字幕在线 | 色月天AV导航| 97jingpin| 精品视频在线观看精品| 国产强奸超碰AV| 欧美男女午夜啪啪| 国产精品粉嫩福利在线| 一级乱伦网站| 日韩激情啪啪| 99RE在线视频精品,这里只有精品| 大白逼三四级| 家庭乱伦国产| 视频二区美腿丝袜制服人妻欧美 | 久久精品一区二区三区四区五区| 探花熟女,姿勢到位,體驗感也到位| 91色情黑丝搞鸡在线观看一区二区三区三州 | 91精品久久久久久久久久| se..亚洲欧美| 国产精品熟女丝袜一区二区| 日韩午夜国产| 91香蕉国产尤物视频| 黑人精品成人一区二区三区| 人妻大相焦在线| 91五十路| 亚洲色婷婷| 麻豆区久久久久亚| 丁香六月激情| 中文字幕一区二区三区蜜臀| 欧美色性情| 亚洲精品人妻吞精av| 超碰中文字幕人妻草一区| 丁香九月婷婷| 天天爽天天爽| 96超碰网| 九九热精品| 素人伊尹大香蕉免费下载视频| 岛国激情视频软件| 国产丰满少妇久久久精品影院| 在线午夜成人无码视频| 啊啊啊 在线观看| 啊啊啊啊啊啊啊啊在线观看| 99少妇内射| 色青青久久影视| 久久久噜噜噜久久人妻| 欧美性爱1080p| 亚洲色情在线影视| 亚洲伊人a线观看视频| 日han少妇无码| 91久久免费视频互動交流| 丝袜狠狠草尤物人妻av91| 日日爱99| 国产农村妇女精品一二区| 人人操人人爽人人操人人| 成人AV素股で擦久久| 激情综合网激情综合| 国产精品久久9| 亚洲伊人久久综合97| 中文字幕少妇色| 国产精品露脸在线观看| 99色日| 国产不卡免费在线视频| 九九超碰综合网| 成人在线视频网| 91欧美网| 哈哈操电影AV| 深夜国产一区二区三区在线看| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 香一区二区三区| 一级片视频啪啪| 美女AV一区二区| 91操人| 78精品| 亚洲人精品久久久喷水| 国产精品嫩草影院午夜两性| 亚洲91大片| 色丁香五月婷婷| 精品九九九九| 亚洲素人网| 日本久久精品| 91在线综合网| 曰韩精品视频一区二区| 插插综合网天天影视网| 亚洲欧美中日韩| 亚洲天堂AV在线播放| 亚洲日本大香蕉1| 懂色综合久久久| 免费的很黄很污的全部视频| 97在线播放| 免费农村成人少妇人妻Aa一区二区视频 | 高清无码人妻久久久一区二区三区aⅴ| 91爽啪| 天天色,天天干,天天干| 91情色在线| 99综合自拍| 91啪啪视频| 国产精品分类在线观看| 天天干夜夜操一区二区| 欧美少妇第一页| 色情五月丁香| 大香蕉黄色一级片免费看| 99re28在线观看| 日日A∨| 欧美亚洲国内自拍| 新婚人妻扶着粗大强行坐下| 少妇综合| 亚洲资源吧| 久久久99999久网站| 素人播放一区| 色爱三区| 老熟女乱子伦中文字幕一区二区| 96久久久久| 91网站18+| 高跟伊人julia ann| 欧美日韩丝袜 | 麻豆AV一区二区天美传媒| 五十路二区在线| 欧美|91色综合| 婷婷六月色开| 91成人在线免费视频| 欧美日韩午夜精品一区二区三区| 91N综合网| 激情综合网一盗摄| 日本97久久久精品| 欧美综合97www| 欧美后进式| 激情专区综合| 亚洲做性| 亚欧美色图| 天天草AV| 欧美第一页| 亚洲熟女乱综合一区二区三区| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 国产一区96在线| 这里只有精品久久| 五月天激情四射| 极品尤物在线观看| 蜜桃无码AV一区二区| 高清成年美女黄网站免费大全| 以及麻豆国产入口在线观看免费| 99婷婷一区二区| 91在线免费精品视频| 麻豆天美91| 污色区网站| 91一区二区三区蜜桃| 日本性感人妻91| 国产不良强奸视频免费看| 无遮挡男女激烈动态图| 啪啪性爱免费视频| 91AV入口| 在线观看成人性爱免费小视频| 男女激烈网站最新| 亚洲第一黄色av网站| 亚洲 国产 精品一区| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 精品乱码久久久久| 亚洲综合校园春色| 91在线一起| 亚洲人妻精品一区二区| 欧美人妻少妇| 国产精品久久久久久高清无码免费看| 一二三四视频中文字幕在线看| 日本一区二区三区免费观看| 爽极品影院| 熟女色综合久久| 色啪网| 偷窥自拍亚洲色图| 国产盗摄美女如厕大神作品在线观看| 撸撸成人在线视频| 亚洲怡春院| 老熟妇91| 欧美黄色片在线播放| 欧美性爱三区二区| 午夜人妻精品综合在线| 色爱欲亚洲| 激情久久日韩精品中文字幕麻豆| 97chaopengongkai| 成人小说视频在线精品欧美| 精品区国产区一区二区三区| 屌逼麻豆| 亚洲天堂人人妻| 黄色交缠性感爆操91国产精品免费一区二区三区| 九九热精品视频六| 在线岛国新天堂8| 一块操欧美性爱| 密臀在线免费观看| 久久久久深夜无码| 熟女激情综合网| 高清在线偷拍自拍视频| 日韩内射视频| 97操碰| 国产三级资源在线观看| 九九热九九| 亚洲欧洲色情高清| 91精品人妻一区二区三区蜜桃| 美女网站91| 啊啊啊啊免费视频| 亚洲日韩久久精品一区| 97色论| 噜噜瑟| 日熟女| 五月婷视频| 97欧美色资源| 久操97| 久草视频分类在线| 欧美97日韩精品| 久操免费在线| 国产精品三级视频网站| 超碰夫妻97| 天天日天天干天天操| 一区二区娱乐网站| 免费超碰97久久| 少妇熟女1区2区3区| 五月婷婷激情综合| 久久9999| 国产精品久久99日日| 人人妻人人操人人乐| 91狠狠狠| 另类一区| 国模91| 亚洲精品国产熟女久久久久久| 色综合中文字幕不卡| 91丰满| 国产原创剧情在线丝袜| 99国内熟女露脸视频| 欧美性爱免费短视频| 韩国轻伦国内自拍一区| 亚洲色图图片| 天美精品av| 久草资源在线| 婷婷色综合| 91四海无码日韩欧美| 日韩av不卡在线观看| 大香蕉伊然在亚洲91| 国产精品成人福利在线| 97超碰资源网| 性爱Av免费| 91天射| 能在线播放的国产三级| 亚洲男人天堂2016| 久久国产乱子伦精品免费女人| 9超碰免费| 无码精品久久| 亚洲一二三| 在线免费观看日韩一区| 人妻免费观看| 亚洲精品亚洲人成在线麻豆| 久草线上视频免费看| 亚洲 欧美 手机在线观看| 啊啊啊在线看| 久久久五月天| 亚洲色图一区二区三区| 东北女人av| 色欲av一区二区三区蜜芽| 丝袜av一区二区三区| 日本成人电影资源网| 久久久久人| 婷婷激情五月综合| 亚洲毛片基地专区| 天天摸天天碰天天添青青| 久综合国内精品自在自线| 欧美亚洲涩涩| 精品国产精品一区二区| 久久久久久久91| 亚洲中文人妻色| 凹凸久久人人| 午夜操一视频一区| 久久久久久大| Blackedraw视频一区二区| 9I1性色影院| 艾草av| 高跟丝袜AV专区国产| 欧美综合综合| 狠狠搞 亚洲91| 蜜臀操逼黄色视频操的好爽| 熟女人妻精品一区二区视频| 国产亚卅97| 亚洲AV成人无码一区二区三区在线观看 | 蜜臀精品1区2区| 亚洲AV秘 精品久久老牛影视| 5252色欧美在线男人的天堂| 精品91摸| 国产 v乱码一区二| 成·人免费午夜在线观看| www.男人天堂| 蜜臀少妇一区二区| 新久久AV| 久久78| 大香蕉在线SuP| http://qxhbdz.com| 亚洲欧综合另类无码一区| 美女网站91| 国产第二页| www.狠狠干.coom | 成人综合久久精品色婷婷| 国产精品点击进入在线影院高清 | 日韩Va亚洲va欧美Ⅴa久久| 91情色在线| 亚洲综合九| 91neishe| 人妻人人操| 黄色AAAAAAAAAAA大片| 亚洲天天操| 少妇熟女视频一区二区三区| 国产婷婷一区| 99re在线观看| 亚洲成a人片在线观看中文!!!| 日韩一级二级三级在线不卡观看完整| 国产视频第2页| 国产无遮挡| 国产精品麻豆成人AV艾秋| 成人免费福利在线观看| 成人小说另类在线| 啪啪自拍九九综合| 久久国产精品视频| 九九国产| 日日夜夜草草草| 国产怡红院| 亚洲欧美精品一区天堂久久 | 色97| 二色av| 色噜噜人妻丝袜a∨先锋影| 中国大陆国产高清AⅤ毛片| 日B操| 欧美一级A一级a爱片久久| 人妻久久| 嗯嗯不要 视频| 99热线麻豆| 夫妻AV网站| 91青青在线视频| 在线免费试看60秒| 日日妻色网| 国产视频第2页| 中文字幕在线2| 91国产在线精品| 久久亚洲色图中文字幕| 欧美青青视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 青青操综合网| 操逼1区| 综合久久六月久久婷婷| 免费伦费视频在线观看| 免费看国产曰批40分钟怎么下载| 熟妇的味道HD中文字幕| 日韩国产欧美伦理在线| 日本丝袜人妻内射| 福利在线观看一区二区| 国产懂色精品国产av| 国产精品久久久久久久久AV大片| 福利在线黄片| 亚洲另类电影| 午夜免费视频1000| 欧美中文字幕男人天堂久久精品| 国产精品情侣啪啪| 欧美熟妇人体| 啊啊啊啊啊好舒服视频| 色偷偷综合91久久噜噜| 欧美激情精品久久久久久| 国产精品视频在线观看| 国产高清亚洲日韩一区| 国产成人99久久亚洲综合| 国产人妖视频一区在线观看| 日本性爱网址| 91Chinese在线| 久久久九97| 久偷拍| 久久9精品网站| 99热在线播放| 亚洲欧美在线观看无码| 黑人精品成人一区二区三区 | 日韩人妻无码不卡网站| 91久久久亚洲| 狠日操| 久久久A∨| 精品国产72| 少妇人妻在线| 日本东京热久久久电影| 日韩无码黄色片| 久热免费视频| 超碰97最新人妻| 男人的天堂久久| 天天视频网站黄| 国产高潮AA片免费看| 欧美黄色图片| 亚洲色图 91| 无码人妻一区二区三区色欲aⅴ| 黄色小视频日本txt| 天天综合色电影| 97精品97久久| 国产精品香蕉| 91成人精品在线播放| 人妻久热在线| 97视频在线免费| 欧美性生活男人的天堂| 人妻AV在线| 老女人碰碰在线碰碰视频| JuliaAnn丝袜熟女系列| 欧美操逼熟女| 一区麻豆 高清中文字幕| 国产夫妻性生活视频| 日韩偷拍一区二区三区| www.99色| 国产精品在线一区二区| 人人摸人人入| 亚洲五月婷婷| 久久爱超碰网| 亚欧无码线免费观看视频| 伊人久久大香大香线蕉中文| 亚州人妻| 精品九九九九| 婷婷五月成人| 97国产中文| 久久精品欧美一区二区三区不卡| 夜夜中出国产| 欧美在线电影| 91小视频| 试看60秒| 久久直播国产| 色综合加勒比四四季| 国产99热| 九九色热| 高清无码91| 美国一区二区免费视频| 性性欧美| 操逼日批| 亚洲色图加勒比| 黄色大片视频在线免费看| 狠狠干狠狠色| 91操熟女视频| 少妇滛荡视频| 青青草原av| 久久精品三级影视| 九九亚洲色在线观看| 特级毛片特黄久久免费看| 福利一级版子| 九月丁香婷婷色| 麻豆激情综合| 上海一级黄片| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 天天干天天燥| 久久久不卡区一区二区三区久久久| 97超碰磁| 九九九九日本 | 亚洲AV成人在线| 青青操日韩| 久久9视频| 偷拍导航视频网站| 五月婷婷激情网| 日韩9区| 日韩99神马视频播放片在线播放| 亚洲欧美999| 国产久久视频| 蜜乳AV.COM| AV中文字幕剧情1区2区3| 黄色网址在线免费观看| 日韩欧美蜜桃精品久久中文字幕久久| 日韩激情中文字幕有码| 亚洲不卡一| 激情五月婷婷| 国产偷拍网站| 久久女同性恋一二区| 午夜理论片在线观看免费| 麻豆区久久久久亚| 99热久| 粉嫩av平台| 操曰本熟女| 久久五月综合| 欧美性天天| 中文幕97| 桃花色涩综合影院| 丰满人妻区一区二区三| 丰满少妇高潮无码| 色噜噜人妻丝袜a∨先锋影| 极品少妇久久久| 日日干夜夜操视频h| 99久久婷婷丁香| 蜜臀久久99精品久久久久电影| 盗摄 精品 另类 一区| 欧美一区二区三区互相| 日本精品一区二区三| 狠狠中文字幕| 久草视频在线视频在线视频在线观看 | 精品人妻一区二区三区四区| 搡老女人老妇女老妇老熟女怎么读| 国产在线视频二区| 中文字幕一二三av| 色老汉色| 国产AV超爽| 黑人精品一区二区在线播放| 乱色老一区二区三区的观看方式| 亚洲情色电影网| 国产不卡免费在线视频| 亚洲欧洲自拍| 人人摸人人舔一区二区| http://qxhbdz.com| 人人爱人人操人人性| 91久久久亚洲| 欧美韩日精品99综合| 69人妻精品丰满熟女区| 91久操| 亚洲高清无码在线桃色| 国产捆绑一区| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 殴美性天天| 欧美72网页| 国产亚洲一黄| 国产高清精品福利| 伊人网免费视频| 蜜臀AV一区二区三区| 成人在线永久| 操九九九九九九| 国产精品久久久久综合| 久久久国产av美女私房| 一区二区三区高清| 精品女同一区| 老女人碰碰在线碰碰视频| 黄页18禁| 五月天婷婷色| 中文字幕一区日韩精| 成人精品一区二区91毛片不卡| 操操操操网黑人| 嗯嗯啊好爽| 视频在线97| 好爽免费视频,| 人妻一区久久二区三区色播| 男人的天堂2010| 婷婷色播婷婷| 亚州操逼网| 日韩AV无码中文一区二区| 成人a级高清视频在线观看| 污色区网站| 日韩精品人妻一区二区| 亚洲AV永久无码精品成人调教| 99re在线视频| 亚洲综合九| 高潮综合网| 97精品第3页| 97干天天| 91麻豆天美国产| 精品人妻一区二区免费蜜桃| 97国产色综合| AV天天在线观看| 国产亚洲 中文欧美久久| 蜜臀久久99精品久久综合| 精品区9| 嗯啊不要啊在线| 大稥蕉免费视频这里只有精品| 大香蕉亚洲中文| 台湾佬激情综合| 日本精品人妻少妇一区二区| 第二页中文字幕| 亚洲美女30b| 97操在线| 亚洲九九视频在线观看| 婷婷五月天色网| 大香蕉淫人| 超碰在线一区| 18禁止看精品中文字幕| 自怕偷自怕亚洲精品| 色官网色综合| 国产精品久久久三级无码|