99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

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

基于貝葉斯優(yōu)化的PatchTST綜合能源負(fù)荷多變量預(yù)測實(shí)現(xiàn) 做綜合能源系統(tǒng)的負(fù)荷預(yù)測最讓人頭疼的往往不是單條曲線怎么擬合而是幾條不同能源品種的曲線放在一起時(shí)它們之間的耦合關(guān)系、量綱差異、突變規(guī)律怎么處理。我手頭這個(gè)項(xiàng)目就是這么來的一個(gè)園區(qū)級(jí)的綜合能源系統(tǒng)需要同時(shí)預(yù)測電負(fù)荷、熱負(fù)荷和冷負(fù)荷外部還要疊加上溫度、濕度、光照、風(fēng)速這些氣象因素以及工作日/節(jié)假日標(biāo)記。如果用傳統(tǒng)的LSTM一路堆到底效果很容易到瓶頸換標(biāo)準(zhǔn)Transformer又會(huì)遇到長序列計(jì)算量大、局部模式提取弱的問題。后來我把模型切換成PatchTST調(diào)參再用貝葉斯優(yōu)化去搜整體思路就是標(biāo)題里寫的基于貝葉斯優(yōu)化的PatchTST綜合能源負(fù)荷多變量時(shí)間序列預(yù)測Python代碼完整實(shí)現(xiàn)。這篇內(nèi)容適合兩類人看一類是做電力、能源、園區(qū)微網(wǎng)相關(guān)的算法工程師另一類是正在研究時(shí)間序列預(yù)測、想把PatchTST這類新模型落地到自己數(shù)據(jù)集上的同學(xué)。我會(huì)把模型機(jī)制、調(diào)參思路、數(shù)據(jù)構(gòu)造以及實(shí)際訓(xùn)練中踩過的坑都串起來講代碼部分也會(huì)給出可以直接套用的骨架。1. 項(xiàng)目拆解為什么把寶押在PatchTST和貝葉斯優(yōu)化上先說說整個(gè)項(xiàng)目的技術(shù)路線是怎么定下來的。綜合能源負(fù)荷預(yù)測本質(zhì)上是多變量時(shí)間序列預(yù)測問題輸入是一段歷史窗口的多維張量輸出是未來一段時(shí)間的多條負(fù)荷曲線。和普通單序列預(yù)測比難點(diǎn)主要在三個(gè)地方。第一個(gè)難點(diǎn)是通道數(shù)多且量綱差異大。電負(fù)荷可能是幾千千瓦熱負(fù)荷可能是吉焦每小時(shí)冷負(fù)荷又不一樣這幾個(gè)變量如果直接拼成一個(gè)矩陣丟給模型訓(xùn)練時(shí)梯度很容易被量綱大的通道主導(dǎo)。所以需要做精細(xì)的歸一化并且模型本身要具備一定的通道獨(dú)立性。第二個(gè)難點(diǎn)是局部模式很重要。綜合能源負(fù)荷曲線不像股票那樣充滿隨機(jī)游走它有明顯日內(nèi)周期性、氣溫敏感性和節(jié)假日突變性。這些模式往往體現(xiàn)在幾十個(gè)時(shí)間步的局部片段里比如早上電負(fù)荷爬坡這一段往往持續(xù)三五個(gè)采樣點(diǎn)就有明顯趨勢特征。標(biāo)準(zhǔn)Transformer用的是逐點(diǎn)注意力每個(gè)時(shí)間步單獨(dú)做embedding對(duì)局部片段的建模效率不高而PatchTST的核心就是把時(shí)間步先切成patch把一個(gè)patch當(dāng)成一個(gè)token這樣自注意力直接作用在語義更完整的patch上局部趨勢一下就清楚了很多。第三個(gè)難點(diǎn)是調(diào)參空間大人工試錯(cuò)成本太高。PatchTST涉及的參數(shù)很多輸入窗口長度、patch長度、stride步長、Transformer層數(shù)、頭數(shù)、d_model、dropout、學(xué)習(xí)率再加上優(yōu)化器和調(diào)度策略如果靠網(wǎng)格搜索或者手動(dòng)試一組跑下來半個(gè)多小時(shí)根本試不完。貝葉斯優(yōu)化正好解決這個(gè)問題它能根據(jù)歷史試驗(yàn)結(jié)果選擇下一組最有潛力的參數(shù)用更少的嘗試次數(shù)找到更好的配置。所以整個(gè)項(xiàng)目的架構(gòu)就很清晰了數(shù)據(jù)側(cè)做好多變量窗口構(gòu)造和歸一化模型側(cè)用PatchTST提取patch級(jí)語義特征優(yōu)化側(cè)用貝葉斯替代模型去搜超參數(shù)最終目標(biāo)是讓驗(yàn)證集上的多步預(yù)測誤差盡量小。這個(gè)組合在實(shí)際跑下來之后效果確實(shí)比原來的LSTM基線好了不少尤其是熱負(fù)荷這種帶明顯延遲慣性的曲線預(yù)測精度提升很直觀。2. PatchTST核心機(jī)制從內(nèi)到外講透每個(gè)設(shè)計(jì)選擇想用好一個(gè)模型不能只調(diào)庫得把它的設(shè)計(jì)邏輯搞清楚。PatchTST的關(guān)鍵創(chuàng)新可以概括為三個(gè)詞Patch、Channel Independence、Transformer Encoder。下面逐個(gè)拆開講。2.1 時(shí)序分割與Patch化處理標(biāo)準(zhǔn)Transformer處理時(shí)間序列時(shí)通常是把每個(gè)時(shí)間步映射成一個(gè)token。假設(shè)輸入序列長度是96那就有96個(gè)token每個(gè)token只代表一個(gè)采樣點(diǎn)的值自注意力在這96個(gè)點(diǎn)之間做交互。這里的問題很明顯單點(diǎn)信息密度低而且注意力矩陣是96x96計(jì)算和內(nèi)存開銷都不小。PatchTST的做法是把時(shí)間維切成小段每個(gè)小段叫一個(gè)patch把patch整體映射成一個(gè)token。假設(shè)patch長度是16stride是8序列長度96就能切出約11個(gè)patch注意力矩陣從96x96縮到11x11計(jì)算量少了將近一個(gè)數(shù)量級(jí)同時(shí)每個(gè)token包含16步的局部上下文語義信息豐富得多。這個(gè)設(shè)計(jì)背后的邏輯很像看圖時(shí)的滑窗識(shí)別人眼看一幅圖不會(huì)逐像素掃描而是先看一個(gè)個(gè)局部區(qū)域再把這些區(qū)域組合起來理解全局。PatchTST的patch化也是這個(gè)道理它讓模型天然聚焦在局部形態(tài)上而局部形態(tài)恰恰是負(fù)荷曲線的核心特征。實(shí)際實(shí)現(xiàn)時(shí)patch化有兩種常見做法。一種是用一維卷積配合合適的卷積核大小和步長來實(shí)現(xiàn)另一種是先unfold再線性映射。效果上兩者差別不大但用unfold加Linear的方式更直觀方便之后調(diào)整patch長度。有一點(diǎn)要特別注意patch數(shù)量不能太少否則序列全局信息會(huì)丟得太多。如果序列長度是96patch長度和stride都設(shè)16patch數(shù)量能到6個(gè)左右再往下減信息損失就會(huì)明顯了。2.2 通道獨(dú)立與多變量協(xié)作通道獨(dú)立這個(gè)設(shè)計(jì)我剛開始覺得有點(diǎn)反直覺。多變量預(yù)測難道不應(yīng)該讓不同變量之間充分交互嗎怎么還搞獨(dú)立PatchTST的Channel Independence策略指的是每個(gè)變量的patch序列在embedding和編碼階段各自獨(dú)立處理共用同一套映射和Transformer參數(shù)最后再通過預(yù)測頭輸出各自的結(jié)果。這樣做的好處是不同通道的量綱差異不會(huì)在embedding層就被混在一起模型可以把更多容量花在通道內(nèi)部的時(shí)序模式上。但獨(dú)立并不等于完全不合作。在多變量場景里我們可以做兩件事來引入通道間交互。第一在輸入側(cè)把外生變量氣象、日歷等作為額外通道一起喂進(jìn)去讓模型在通道維度上間接學(xué)到它們的聯(lián)合分布第二在輸出側(cè)用多任務(wù)預(yù)測頭把電、熱、冷三個(gè)負(fù)荷同時(shí)輸出共享損失和梯度更新通過共用底層特征實(shí)現(xiàn)隱性的跨通道協(xié)同。我在項(xiàng)目里實(shí)際采用的是“通道獨(dú)立編碼多任務(wù)輸出”的組合。實(shí)測下來這種方式比完全把多通道concat成一個(gè)矩陣讓模型自由混合效果更穩(wěn)尤其是冷負(fù)荷和熱負(fù)荷這種相關(guān)性弱的通道不會(huì)被強(qiáng)通道的信息淹沒。2.3 Encoder與預(yù)測頭PatchTST的編碼器用的就是標(biāo)準(zhǔn)的Transformer Encoder由多頭自注意力、前饋網(wǎng)絡(luò)、殘差連接和層歸一化組成。注意這里的自注意力作用在patch序列上也就是說注意力對(duì)象是若干個(gè)patch之間的關(guān)系而不是時(shí)間點(diǎn)之間的關(guān)系。這樣做的好處是注意力可以更高效地捕捉跨時(shí)間的依賴比如今天下午3點(diǎn)的負(fù)荷模式與昨天下午3點(diǎn)的負(fù)荷模式之間的相似性。預(yù)測頭部分PatchTST用的是直接多步預(yù)測一次性輸出未來所有時(shí)間點(diǎn)的值而不是像有些方法那樣逐步遞歸生成。直接多步預(yù)測的好處非常明顯避免了遞歸多步預(yù)測里的誤差累積訓(xùn)練時(shí)也用不著teacher forcing。實(shí)現(xiàn)上Encoder輸出的特征向量會(huì)被展平通過一個(gè)線性層直接映射到 pred_len 長度的輸出。對(duì)于多變量版本預(yù)測頭可以設(shè)計(jì)成輸出形狀為 (batch, num_channels, pred_len) 的張量。每一路用獨(dú)立的線性映射但也共享底層的Encoder特征。這樣電、熱、冷三條曲線既各自有獨(dú)立的輸出投影又能共享同一套時(shí)序特征提取網(wǎng)絡(luò)效果比較均衡。3. 貝葉斯優(yōu)化如何介入深度學(xué)習(xí)調(diào)參模型選好之后下一個(gè)問題是參數(shù)怎么定。說實(shí)話PatchTST這個(gè)模型對(duì)超參數(shù)還算敏感尤其是patch長度和stride直接決定token序列的信息粒度手動(dòng)試錯(cuò)非常痛苦。我一開始用的是傳統(tǒng)網(wǎng)格搜索一組參數(shù)跑一次完整訓(xùn)練結(jié)果發(fā)現(xiàn)完全行不通。后來切到貝葉斯優(yōu)化整個(gè)流程才順利起來。3.1 為什么不用網(wǎng)格搜索網(wǎng)格搜索的本質(zhì)是把參數(shù)空間切成均勻網(wǎng)格然后逐個(gè)組合嘗試。它最大的問題是維度災(zāi)難參數(shù)一旦多起來組合數(shù)爆炸式增長。假設(shè)我們只搜6個(gè)參數(shù)每個(gè)參數(shù)取5個(gè)候選值組合數(shù)就是5的6次方一萬五千多種組合一次訓(xùn)練要幾分鐘全跑完需要幾個(gè)月根本不現(xiàn)實(shí)。隨機(jī)搜索稍微好一些它可以指定嘗試次數(shù)但因?yàn)槭请S機(jī)采樣不會(huì)利用已經(jīng)跑過的結(jié)果前面的經(jīng)驗(yàn)對(duì)后面的搜索沒有幫助。貝葉斯優(yōu)化的思路完全不同。它把超參數(shù)搜索當(dāng)成一個(gè)黑盒優(yōu)化問題目標(biāo)函數(shù)是一次完整的訓(xùn)練流程輸入是一組超參數(shù)輸出是驗(yàn)證集誤差。貝葉斯優(yōu)化會(huì)在每次試驗(yàn)后更新一個(gè)概率代理模型來描述“哪些參數(shù)組合更可能讓誤差小”下一次試驗(yàn)就選擇代理模型認(rèn)為最有潛力的參數(shù)組合去跑。這就像找餐廳網(wǎng)格搜索是把整條街每家店都吃一遍隨機(jī)搜索是閉著眼挑幾家貝葉斯優(yōu)化則是吃完幾家后總結(jié)出“這條街上的高分店都集中在某個(gè)區(qū)域”然后重點(diǎn)去那片區(qū)域繼續(xù)找。3.2 搜索空間設(shè)計(jì)與采集函數(shù)機(jī)制貝葉斯優(yōu)化里有兩個(gè)關(guān)鍵組件一個(gè)是參數(shù)搜索空間一個(gè)是采集函數(shù)。搜索空間決定了我們允許模型在哪些范圍里找參數(shù)。我設(shè)計(jì)PatchTST的搜索空間時(shí)大概分成三類。第一類是模型結(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之間。第三類是訓(xùn)練參數(shù)包括學(xué)習(xí)率、dropout、batch_size、weight_decay。學(xué)習(xí)率我習(xí)慣用對(duì)數(shù)均勻分布采樣范圍1e-4到1e-2dropout在0.05到0.3之間batch_size在32到128之間weight_decay在1e-6到1e-3之間。采集函數(shù)的作用是從代理模型推薦下一組參數(shù)。常用的有期望改進(jìn)EI和置信上界UCB。EI會(huì)權(quán)衡“這個(gè)區(qū)域可能達(dá)到多好”和“這個(gè)區(qū)域的不確定性有多大”既不會(huì)只盯著已知最優(yōu)區(qū)域?qū)е戮植渴諗恳膊粫?huì)完全到處亂試。我用的優(yōu)化庫是Optuna它默認(rèn)的TPE采樣器使用的就是類似的思想把歷史試驗(yàn)分成表現(xiàn)好和表現(xiàn)差的兩組通過概率密度比值來指導(dǎo)下一步采樣。3.3 基于Optuna的實(shí)現(xiàn)思路Optuna是目前最順手的貝葉斯優(yōu)化框架和PyTorch集成很方便。整個(gè)流程分三步定義objective函數(shù)、創(chuàng)建study、運(yùn)行優(yōu)化。objective函數(shù)內(nèi)部就是一次完整的模型訓(xùn)練和評(píng)估流程最終返回驗(yàn)證集上的MAE或者RMSE作為需要最小化的目標(biāo)值。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)建、訓(xùn)練循環(huán)在這里完成 # val_loss train_and_evaluate(params) # 這個(gè)函數(shù)內(nèi)部包含完整的訓(xùn)練和驗(yàn)證邏輯 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)這里有兩個(gè)細(xì)節(jié)值得說。第一n_startup_trials是指在真正用TPE決策之前先做多少次完全隨機(jī)采樣目的是給代理模型提供初始數(shù)據(jù)。設(shè)太小比如設(shè)成3代理模型容易在剛開始就鎖死到錯(cuò)誤的區(qū)域。我實(shí)際用下來設(shè)10到15比較穩(wěn)。第二pruner的MedianPruner指的是如果某個(gè)trial在訓(xùn)練中途的中間結(jié)果比歷史同期中位數(shù)差就直接終止它把計(jì)算資源讓給更有潛力的試驗(yàn)。這類剪枝機(jī)制在調(diào)參任務(wù)里非常省時(shí)間尤其是在搜索空間很大的時(shí)候。4. 數(shù)據(jù)處理綜合能源負(fù)荷預(yù)測的建?;A(chǔ)模型和調(diào)參框架都定了數(shù)據(jù)這邊反而是最容易出問題但最容易被忽視的部分。綜合能源系統(tǒng)的原始數(shù)據(jù)通常來自SCADA系統(tǒng)、氣象站和日歷表數(shù)據(jù)結(jié)構(gòu)五花八門采樣間隔可能不齊異常值和缺失值也很多。處理不好后面模型再先進(jìn)也是白搭。4.1 多變量特征集合與來源我梳理這個(gè)項(xiàng)目的數(shù)據(jù)時(shí)把特征分成了三類。第一類是預(yù)測目標(biāo)也就是電負(fù)荷、熱負(fù)荷、冷負(fù)荷這三條主曲線采樣間隔是15分鐘一個(gè)點(diǎn)一天96個(gè)點(diǎn)。第二類是外部氣象特征包括干球溫度、相對(duì)濕度、水平面總輻射、風(fēng)速等這些特征對(duì)空調(diào)負(fù)荷和供熱負(fù)荷影響很大尤其是溫度和輻射與冷負(fù)荷的相關(guān)系數(shù)相當(dāng)高。第三類是日歷特征比如是否工作日、是否節(jié)假日、一天中的第幾個(gè)采樣點(diǎn)。日歷特征看起來簡單但對(duì)模型幫助很大。綜合能源負(fù)荷在工作日和周末的形態(tài)差異非常明顯如果模型不確定“今天是星期幾”它很難區(qū)分同一時(shí)刻兩種不同的合理模式。還有一類容易被忽略的特征是滯后變量。綜合能源系統(tǒng)里的熱負(fù)荷有很強(qiáng)的熱慣性今天的負(fù)荷不僅取決于今天的氣象還和過去幾個(gè)小時(shí)的熱量積累有關(guān)。所以我把目標(biāo)變量的前24個(gè)點(diǎn)也作為額外特征窗口輸入讓模型有機(jī)會(huì)捕捉這種慣性。不過要注意加了滯后變量后輸入通道數(shù)會(huì)明顯增加特征之間的多重共線性也會(huì)變強(qiáng)需要靠模型的正則化去吸收。4.2 歸一化方案的取舍歸一化這個(gè)環(huán)節(jié)我一開始吃過虧。直接用StandardScaler對(duì)整個(gè)特征矩陣做標(biāo)準(zhǔn)化表面上看沒錯(cuò)但會(huì)把不同負(fù)荷通道的量綱差異壓縮到同一范圍反而丟掉了不同能源品種之間的相對(duì)規(guī)模信息。后來我改成每個(gè)通道單獨(dú)做歸一化也就是對(duì)電負(fù)荷、熱負(fù)荷、冷負(fù)荷、溫度、濕度這些列分別fit一個(gè)scaler。這樣做的另一個(gè)重要原因是預(yù)測結(jié)果需要反變換回原始量綱才能計(jì)算誤差指標(biāo)。如果多個(gè)通道混合縮放反變換的時(shí)候矩陣操作容易出錯(cuò)分開處理后會(huì)清晰很多。預(yù)測目標(biāo)通道建議使用MinMaxScaler讓它嚴(yán)格落在0到1之間這樣和模型輸出層的激活范圍匹配更好訓(xùn)練初期收斂更穩(wěn)定。外部氣象特征用StandardScaler就行不需要強(qiáng)制限定到某個(gè)區(qū)間。反變換的公式很簡單但要注意在測試集上必須用訓(xùn)練集fit好的scaler不能在測試集上重新fit否則會(huì)造成信息泄漏評(píng)估結(jié)果虛高。4.3 滑動(dòng)窗口與多步預(yù)測構(gòu)造滑動(dòng)窗口是時(shí)間序列預(yù)測里最基礎(chǔ)的操作但細(xì)節(jié)里藏著不少坑。假設(shè)我們用前96個(gè)點(diǎn)預(yù)測后24個(gè)點(diǎn)那訓(xùn)練樣本就是在一個(gè)完整的時(shí)間序列上以一定step滑動(dòng)截取。比如step設(shè)24每天可以截出約4組樣本0到95預(yù)測96到11924到119預(yù)測120到143依此類推。這里有一個(gè)很關(guān)鍵的選擇輸入窗口和預(yù)測窗口之間是否要有g(shù)ap。有些場景里我們可以在輸入末尾和預(yù)測開始之間留一段間隔比如輸入96個(gè)點(diǎn)跳過6個(gè)點(diǎn)再預(yù)測未來24個(gè)點(diǎn)。這個(gè)gap的存在讓模型不能只依賴最近幾個(gè)點(diǎn)的慣性外推必須真正學(xué)到模式泛化能力更好些。但如果gap太大模型會(huì)丟掉近期的有效信息誤差反而不降。我在實(shí)測里用gap等于1到2個(gè)采樣點(diǎn)作為折中效果比完全無縫預(yù)測略好。窗口構(gòu)造完成后數(shù)據(jù)要整理成模型需要的形狀。PatchTST的多變量輸入通常是 (batch, seq_len, num_channels) 這樣的三維張量。注意通道維放在最后和圖像任務(wù)的 (batch, channels, height, width) 不一樣剛開始容易搞混。如果使用PyTorch建議在DataSet里直接返回這個(gè)形狀的tensor避免在訓(xùn)練循環(huán)里頻繁做permute。5. Python代碼實(shí)現(xiàn)與核心邏輯解讀這一節(jié)我把項(xiàng)目代碼的主干邏輯拆出來講。不貼全部源碼但關(guān)鍵部分都會(huì)給到并且解釋每一段在做什么、為什么要這么做。5.1 數(shù)據(jù)加載與窗口生成數(shù)據(jù)加載部分我習(xí)慣自己寫DataSet類而不是直接用現(xiàn)成的TSDataset庫因?yàn)榫C合能源數(shù)據(jù)通常要融合好幾個(gè)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]這里有幾個(gè)設(shè)計(jì)點(diǎn)。第一切窗口時(shí)只保留完整覆蓋輸入和預(yù)測長度的樣本末尾不足的部分直接丟掉避免padding帶來的邊界噪聲。第二step控制窗口滑動(dòng)步長數(shù)據(jù)量不夠的時(shí)候step小一點(diǎn)可以增加樣本數(shù)但要注意相鄰樣本高度重疊會(huì)導(dǎo)致訓(xùn)練集和驗(yàn)證集之間的數(shù)據(jù)泄漏風(fēng)險(xiǎn)我的做法是把時(shí)間靠前的80%作為訓(xùn)練集時(shí)間靠后的20%作為驗(yàn)證集不做隨機(jī)劃分。時(shí)間序列數(shù)據(jù)不能用隨機(jī)劃分這一點(diǎn)非常重要隨機(jī)劃分會(huì)讓驗(yàn)證集提前看到訓(xùn)練集未來的信息。5.2 PatchTST模型實(shí)現(xiàn)模型主體我基于官方思路重新實(shí)現(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有一個(gè)作用保證序列末尾也能形成一個(gè)patch讓尾部的信息不會(huì)直接被丟棄。雖然末位patch是部分填充的但線性層在訓(xùn)練過程中可以學(xué)到忽略無效位置這比直接截?cái)嘁谩ransformer編碼器部分直接用PyTorch的TransformerEncoderLayer堆疊即可。注意這里要讓num_channels個(gè)通道的token進(jìn)入同一個(gè)Transformer因此把通道維展開到序列維。也就是說注意力可以跨通道和跨patch同時(shí)發(fā)生這也是為什么模型在多變量場景下依然能捕捉到通道間交互。預(yù)測頭部分我需要把Transformer輸出的特征重新整理成每個(gè)通道獨(dú)立的多步輸出。因?yàn)檩敵鍪侵苯佣嗖筋A(yù)測所以這里就是一個(gè)Linear層把特征映射到pred_len維度。我在實(shí)際實(shí)現(xiàn)時(shí)每個(gè)通道的輸出投影是獨(dú)立的Linear層使用nn.ModuleList包裹避免所有通道共享同一套投影權(quán)重。5.3 貝葉斯優(yōu)化主流程集成貝葉斯優(yōu)化的objective函數(shù)內(nèi)部最關(guān)鍵的是要讓每次試驗(yàn)在相同條件下公平競爭。我在試驗(yàn)里固定了隨機(jī)種子包括PyTorch、NumPy和Python內(nèi)置random否則有的試驗(yàn)跑得好純粹是運(yùn)氣好貝葉斯優(yōu)化會(huì)被假信號(hào)帶偏。另一個(gè)要注意的是驗(yàn)證集的選擇。我建議固定一個(gè)時(shí)間窗口作為驗(yàn)證集比如最近20%的時(shí)間段。不要在每次試驗(yàn)里重新劃分驗(yàn)證集否則不同試驗(yàn)之間的比較基準(zhǔn)不一致。如果數(shù)據(jù)量夠大也可以抽一個(gè)固定的時(shí)間長段做驗(yàn)證但同樣不能隨機(jī)抽取。objective函數(shù)的執(zhí)行流程通常是用傳入的超參構(gòu)建模型初始化數(shù)據(jù)加載器進(jìn)入訓(xùn)練循環(huán)每個(gè)epoch結(jié)束后在固定驗(yàn)證集上計(jì)算MAE或RMSE記錄歷史最優(yōu)模型返回驗(yàn)證集最優(yōu)誤差。整個(gè)過程相當(dāng)于一次小型訓(xùn)練任務(wù)。為了降低單次試驗(yàn)耗時(shí)可以限制epoch數(shù)到50左右配合早停策略。早停的patience建議設(shè)5到10個(gè)epoch太小容易在曲線還沒收斂時(shí)就提前停止太大又浪費(fèi)時(shí)間。5.4 訓(xùn)練與評(píng)估閉環(huán)訓(xùn)練循環(huán)本身沒有太多特別之處但有幾個(gè)細(xì)節(jié)會(huì)影響最終效果。首先是優(yōu)化器的選擇我用的是AdamW而不是普通Adam。AdamW把權(quán)重衰減從梯度更新里去耦對(duì)Transformer這類大模型的正則化效果更可控不容易出現(xiàn)普通Adam里weight_decay和自適應(yīng)學(xué)習(xí)率相互干擾的問題。學(xué)習(xí)率調(diào)度方面我推薦先用one cycle或余弦退火。PatchTST訓(xùn)練早期學(xué)習(xí)率太大會(huì)導(dǎo)致loss爆炸太小會(huì)導(dǎo)致收斂太慢one cycle策略在前幾個(gè)epoch快速提升學(xué)習(xí)率探索然后平滑下降收斂實(shí)測比固定學(xué)習(xí)率效果穩(wěn)定。損失函數(shù)用的是MSE因?yàn)镸SE對(duì)大誤差的懲罰更強(qiáng)烈會(huì)讓模型更關(guān)注尖峰負(fù)荷的擬合。如果后續(xù)覺得預(yù)測結(jié)果太平均、尖峰不夠尖可以換成MAE或者Huber損失做對(duì)比甚至組合起來用。評(píng)估指標(biāo)方面除了RMSE我同時(shí)會(huì)算MAE、MAPE和R2因?yàn)镽MSE對(duì)異常值敏感單看它容易被個(gè)別點(diǎn)的極端誤差誤導(dǎo)。MAPE對(duì)接近零的負(fù)荷值會(huì)失真所以計(jì)算時(shí)需要對(duì)真實(shí)值設(shè)置一個(gè)下限閾值避免除以接近0的數(shù)。6. 訓(xùn)練過程中踩過的坑與排查心得這個(gè)項(xiàng)目前前后后跑了很久踩的坑不少專門整理一節(jié)出來按問題類型分類寫清楚。6.1 loss不降或突然變成NaNloss不降是最常見的問題。我的排查順序是先看數(shù)據(jù)里有沒有NaN或inf這一步可以通過一行代碼檢查然后看歸一化是否完成如果原始值在幾百上千的量綱直接送進(jìn)模型Transformer的注意力softmax很容易溢出再看學(xué)習(xí)率PatchTST對(duì)學(xué)習(xí)率比LSTM更敏感如果初始學(xué)習(xí)率超過1e-2訓(xùn)練大概率直接飛掉建議先固定到1e-3跑一遍基線再讓貝葉斯優(yōu)化去搜索。loss突然變成NaN大概率有兩個(gè)原因。一個(gè)是梯度爆炸解決辦法是給模型加梯度裁剪max_norm設(shè)1.0比較穩(wěn)妥。另一個(gè)原因是學(xué)習(xí)率調(diào)度策略里出現(xiàn)了過大的尖峰比如one cycle策略的峰值學(xué)習(xí)率設(shè)太高可以在實(shí)現(xiàn)時(shí)限制峰值不超過最大學(xué)習(xí)率的10倍。還有一個(gè)容易被忽略的原因輸入數(shù)據(jù)里某條通道的標(biāo)準(zhǔn)差為0。比如某個(gè)傳感器故障連續(xù)幾天的值恒等于一個(gè)常數(shù)標(biāo)準(zhǔn)化之后變成NaN模型訓(xùn)練自然就崩了。6.2 Patch尺寸與序列長度約束Patch化和序列長度之間的約束關(guān)系我在調(diào)整參數(shù)時(shí)經(jīng)常被繞進(jìn)去。給定序列長度Lpatch長度Pstride Spatch數(shù)量N可以估算為 (L - P) / S 1如果加上末尾填充大約是 (L - P) / S 2。這個(gè)N不能太小否則輸入到Transformer的token數(shù)量太少注意力機(jī)制的優(yōu)勢發(fā)揮不出來。經(jīng)驗(yàn)上N至少應(yīng)該在5到8個(gè)以上。如果序列長度是96我一般建議patch_len從8到16之間選stride從4到8之間選。patch數(shù)量大約在11到23個(gè)之間這個(gè)量級(jí)對(duì)Transformer來說很舒適。如果序列長度更長比如168或336可以把patch_len適當(dāng)調(diào)大到12到24。還有一個(gè)需要注意的地方是patch_len必須能被輸入序列長度大致整除否則末尾padding過多有效信息比例下降。如果發(fā)現(xiàn)未填充patch數(shù)量太少優(yōu)先調(diào)大stride而不是調(diào)大patch_len這樣能在保持patch粒度的情況下盡量維持語義完整度。6.3 貝葉斯優(yōu)化的收斂與過擬合問題貝葉斯優(yōu)化跑著跑著會(huì)出現(xiàn)兩種讓人困惑的現(xiàn)象。第一種是搜索后期目標(biāo)值不再下降反而在某個(gè)區(qū)間震蕩。這通常是搜索空間里某些參數(shù)組合方差太大導(dǎo)致的比如batch_size從32跳到128模型表現(xiàn)波動(dòng)明顯代理模型很難找到穩(wěn)定的優(yōu)化方向。解決辦法是把參數(shù)限制到更窄的合理范圍或者把離散參數(shù)的候選值減少到2到3個(gè)。第二種現(xiàn)象是貝葉斯優(yōu)化找到的參數(shù)在訓(xùn)練集上效果很好但驗(yàn)證集效果變差典型的過擬合。這里要區(qū)分是模型過擬合還是調(diào)參過擬合。模型過擬合表現(xiàn)為訓(xùn)練loss遠(yuǎn)低于驗(yàn)證loss需要加大dropout或weight_decay或者減小d_model。調(diào)參過擬合則是試驗(yàn)次數(shù)過多代理模型在驗(yàn)證集上反復(fù)測試間接把驗(yàn)證集信息泄露給了搜索過程。解決辦法是盡量保證驗(yàn)證集只有一個(gè)固定窗口不要頻繁更換同時(shí)trials數(shù)控制在50到80次以內(nèi)超過之后增益會(huì)明顯遞減。我還發(fā)現(xiàn)一個(gè)隱藏的坑早停的patience在貝葉斯優(yōu)化里會(huì)影響公平性。某個(gè)trial訓(xùn)練特別久模型有機(jī)會(huì)充分收斂另一個(gè)trial因?yàn)閜atience設(shè)置不同提前結(jié)束了。這時(shí)候比較兩者的最終loss就不公平。我的做法是每次試驗(yàn)固定使用相同的早停配置并且統(tǒng)一epoch上限。7. 跑通之后的效率觀察與擴(kuò)展思路模型跑通之后我對(duì)整體性能和擴(kuò)展方向做了整理這里一并說說。7.1 整體效果與時(shí)間開銷最終固定下來的配置大致是d_model128n_heads8e_layers3patch_len16stride8dropout0.1學(xué)習(xí)率約2e-3batch_size64。在這個(gè)配置下電負(fù)荷、熱負(fù)荷、冷負(fù)荷三通道24步預(yù)測的RMSE對(duì)比原始LSTM基線大約下降了15%到20%。其中熱負(fù)荷提升最明顯因?yàn)闊釕T性帶來的長程依賴恰好是PatchTST注意力機(jī)制的強(qiáng)項(xiàng)。冷負(fù)荷提升相對(duì)小因?yàn)槔湄?fù)荷受瞬時(shí)輻射影響較大而氣象預(yù)報(bào)本身的誤差會(huì)限制預(yù)測上限。訓(xùn)練時(shí)間方面序列長度96、patch數(shù)量13左右、三通道展開后總共39個(gè)token一個(gè)epoch在中等規(guī)模數(shù)據(jù)集上只需要幾秒50個(gè)epoch加早停大概在3到5分鐘完成一次試驗(yàn)。60次貝葉斯優(yōu)化試驗(yàn)算上剪枝節(jié)省的時(shí)間總耗時(shí)在2到3個(gè)小時(shí)左右。這個(gè)成本對(duì)應(yīng)用來說可以接受比起手動(dòng)調(diào)參一遍遍試要高效得多。7.2 還可以怎么往下走如果想把這套方案繼續(xù)深化有幾個(gè)方向我個(gè)人覺得很有價(jià)值。第一個(gè)是把模型輸出從確定性預(yù)測改成概率預(yù)測具體做法是在預(yù)測頭加一個(gè)分布層輸出均值和方差損失函數(shù)換成負(fù)對(duì)數(shù)似然。這樣得到的預(yù)測不僅有數(shù)值還有置信區(qū)間對(duì)調(diào)度決策來說參考意義更大。第二個(gè)方向是引入更細(xì)的外生變量比如電價(jià)、設(shè)備啟停狀態(tài)、天氣預(yù)報(bào)的不確定性。綜合能源系統(tǒng)調(diào)度往往和現(xiàn)貨市場電價(jià)強(qiáng)相關(guān)把電價(jià)作為輸入通道加入模型可以進(jìn)一步挖掘負(fù)荷對(duì)價(jià)格信號(hào)的響應(yīng)。第三是做多任務(wù)學(xué)習(xí)的變體不只預(yù)測負(fù)荷還同時(shí)預(yù)測光伏出力和儲(chǔ)能狀態(tài)。因?yàn)檫@些變量的變化規(guī)律和負(fù)荷有耦合聯(lián)合建??赡軒眍~外的泛化提升。最后還想提一個(gè)工程上的小技巧模型訓(xùn)練完保存 checkpoint 時(shí)記得把scaler也一起保存。部署上線時(shí)新數(shù)據(jù)的歸一化必須用訓(xùn)練時(shí)保存的scaler否則線上輸入分布和訓(xùn)練分布不一致預(yù)測效果會(huì)莫名其妙地變差。我在項(xiàng)目里因?yàn)檫@個(gè)問題上線后翻過一次車排查了半天才發(fā)現(xiàn)是新寫的預(yù)處理腳本沒有復(fù)用原有scaler造成的。踩過那次坑之后我把scaler納入模型artifacts統(tǒng)一管理之后的迭代就再?zèng)]出過類似的問題。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产真实乱对白精彩| 日韩成人无码| 99久久免费精品| 99啪视频在线观看| 国产欧美日韩综合精品一区二区| www.色九月| 伍月婷丁香婷| 爆乳熟妇一区二区三区爆乳照片| 超91热| 天天日日夜夜| 99热费观看| 无码激情| 婷婷久久亚洲| 久一网站| 亚洲色色五月| 亚洲成人电影在线免费观看| 久久黄色片| 色色网站免费| 亚州AV超碰人人操| 五月丁香 狠狠爱| 99综合激情久久精品久久| Caop在线| 亚洲无码性爱| 99精品偷自拍| 国产偷人爽久久久久久老妇APP| 色婷婷香蕉| 国产真实乱对白精彩| 六月色婷婷| 婷婷婷五月天最新综合你懂的| 五月丁香花激情综合网| 无码髙清| 伊人玖玖网| 国产精产国品一二三在观看 | 婷婷五月天影视首页| 99re这里只有精品免费| 丁香六月婷婷激情综合| 超碰猛烈的性猛交| h亚洲| 99精品视频播放| 成人在线99| 五月丁香六月婷婷在线播放| 五月综合六月丁| 成人做爰A片免费看网站找不到了| 99热热热国产超碰| 99在线视频精品| 激情网色五月| 五月天激情四射网站| 超碰国产一区| 久久婷中文字幕| 啪啪色激情五月天| caopeng97人人| 色综合激情图区| 激情内射人妻1区2区3区| 色五月婷婷基地| 国产67194| 欧美三日本三级少妇三99| 久久精品只有这| www.com操| caopeng超碰| 亚洲欧美成人在线| 亚洲视频色色| 狠狠色综合777| 国产伦理精品高清在线观看网站一区二区| 亚洲性天天| 亚洲无码另类| 开心五月婷婷在线视频免费观看| 五月天婷婷在线AN| 九九青青草成人| av在线观看网站| 中文字幕AV在线| 69婷婷丁香午夜| 色亚洲无码| 欧美性爱中文字幕| 综合激情五月丁香| 99热777| 在线观看玖玖资源免费观看| 青草激情综合| 久操婷婷| 中文字幕成人版| 99在线视频网址在线观看| 久久桃花网色婷婷| 五月丁香婷婷综合| 色噜噜狠狠一区二区三区| 99热在线播放| 九月性爱网| 丁J香六月首页| 超碰色人妾| 超碰伊人碰婷婷五月| 久热精品在看| 五月丁香激情五月天| 五月天小说激情| 开心五月婷| 色视频五月天| 婷婷五月天久久久| 免费成人网在线观看| 亚洲操逼片| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 九九热最新| 久久色六月| 久久婷婷五月综合色丁香| 91碰碰碰| 日本猛少妇色XXXXX猛叫| 国产成人精品一区二区三区视频 | 欧美影院| 97超美国视频在线观看| 婷婷亚洲影院| 少妇综合网| 五月天激情小说| 久久五月婷综合| 色五月色图| 激情五月综合色婷婷| 久久亚洲激情五码| 婷婷五月天性色| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 久久老码第一| 久久婷婷亚洲| 精品99视频| wwW天天干| 五月婷婷六月综合| 精品热青草| 97成人丁香婷婷| 五月天天爽| 大香蕉手机视频| 国产欧美大香蕉一区| 婷婷月五天在线在线看| www.99在线| 99免费在线视频| 五月婷婷成人| 丁香五月激情综合| 日本少妇AA一级特黄大片| 五月婷人妻| 婷婷午夜精品久久久| 万月丁香狠狠爱| 99无码视频| 九九热这里| 综合天堂AV久久久久久久| 色婷婷av在线观看| 久久婷婷伊人| 91九色国产| 五月婷久久综合| 琪琪理论片| 麻豆雪千夏| 国产精女同一区二区三区久| 天天爽成人综合网站| 色呦呦美女| 成人五月天。COM| 午夜九九电影| 亚洲激情四谢| 色五月丁香六月欧美综合| 91精品久久久久久久久久| 五月天亚洲图片婷婷| 激情五月影院| 91青娱乐青青草| 色播播五月| 激情无码五月天| 亚洲无码yw| 黄色AAAA韩国guochansanji| 婷婷色中文| 狠色狠色狠狠色综合网| 5月丁香六月婷婷| 久9热在线视频| 中文网婷婷字幕婷| 亚洲人妻电影| 97av在线视频| 国产午夜精品AV一区二区麻豆 | 色色激情五月天| 五月丁香色婷婷色| 婷婷亚洲天堂| 99精品偷自拍| 日日爽日日爽| 九九99热久久精品66中文字幕| 五月色婷婷综合色| 韩国久久少妇视屏| 狠狠草网| 人人摸人人摸| 色播五月丁香综合| 99久久.www| 丁香六月激情| 日本色频| 天堂在线观看视频| 秋霞AV淫| 久久这里面只有精品视频| 深爱激情五月天| 五月天色综合服务平台| 婷五月天六| 99九九在线视频| 97色婷婷五月天| 亚洲综合婷婷| 色视频五月天| 天天爽天天爽天天爽天天爽天天爽天天爽天天 | 丁香婷婷五月激情| 婷婷激情人妻| 色婷婷五月综合| 99re6久热只有精品6在线直播| 五月天婷爱综合| 久久精品凹凸分类| 黄色一级影片| 69五月天视频| AV在线观看网站| 婷婷九月| 高清无码入口| 五月天堂婷婷| 狠狠色综合网| 欧洲精品欧洲情| 无码激情AAAAA片-区区| 色色五月婷婷久久| 婷婷激情五月天亚洲综合| 亚洲第一av| 看片视频在线免费日产在线看| 97干免费视频| 天堂在线婷婷| 99国产精品久久久久久久久久久| 久大香蕉| 小视频久久久aaa| 91操操| 色图亚洲91| 色情五月婷| 国产欧美婷婷五月| 激情久久久久久| 免费观看全黄做爰的视频| 丁香婷婷婷五月| 婷婷五月天色色| 午夜微拍福利| 少妇搡BBBB搡BBB搡毛茸茸| 婷婷十月激情综合网| 天天性视频| 激情婷婷22月间| 97人人草| 人妻中文在线| 99热日| 丁香五月欧美色综合| 色玖玖综合网| 色天堂97| 亚洲成片在线观看| 伊人影院久久网| 蜜桃人妻无码AV天堂三区 | 五月天成人综合| 深爱五月网| 天天日日人| 91|九色|动漫| 色五月婷婷自拍| 婷婷色色欧美综合网| 开心五月网| 播五月,色五月,开心五月播放器| 99在线精品视频免费观看20| 久草视频一,二三四| 日日夜夜天天| 99这里只有精| 丁香六月婷婷综合缴| AV中文在线| 婷婷久久内射| 色欲久久久久久综合网综合网| 艹B高清无码| 99碰碰| 丁香九月激情| 99视频精品在线| 激情图片婷婷| 久久五月丁香| 大香蕉伊人爱在线| 天天色丁香| 六月色婷婷| 五月激情小说网| 青青草婷婷综合五月| 精品久久婷婷五月天| 亚洲精久久| 五月丁香啪啪啪综合网| 99er这里只有精品视频| 六月丁香婷婷色综合| 99这里只有精品视频在线| 9久久精品| aa久久| 91色综合网| 欧美大香蕉视频| 26uuu精品一区二区| 爽极品色| 五月婷婷黄色| 五月婷在线色视频| 99re8在这里只有精品| 成人性爱无码| 激情丁香五月| 中文AV网站| 色色五月婷婷| 热热色色五月天婷婷| 91蝌蚪窝视频在线| 91在线看免费 九九九九| 丁香五月手机视频| 五月婷婷综合激情| 91丨九色丨国产打屁股| 2014天天爽| 99久久综合网| 这里只有精品日韩| 狠狠草综合网| 综合久久婷婷99| 91 九色大美女| 婷婷丁香久久网| www.99精品视频| 97香蕉久久超级碰碰高清版| 久久6这里只有精品| 六月色五月天天婷婷| 99青青草| 99性色| 激情五月婷婷| 狠狠爱婷婷爱| 影音先锋 婷婷| 色激情五月| 五月狠狠| 中文字幕在线aⅴ免费观看| 色婷婷五月综合色婷婷| 国产日韩欧美性生活| 天天天天天天天操| 婷婷综合色色| 久久蜜臀婷婷| 另类综合激情| 激情久久久久久| 色婷婷丁香五月| wwww.9免费视频| 色99网| 都市激情蜜桃婷婷五月天| 伍月婷丁香花全集| 大香蕉啪啪啪| 综合久久9| 丁香五月综合在线播放| 色一情一乱一乱一区91Av| 少妇水多A片太爽了| 丁香密臀AV激情网| 久久久久久丁香五月| 性爱网五月天| 丁香五月婷婷欧美成人色图| 色五月首页| 五月婷婷丁香瑟瑟视频| 亚洲字幕AV一区二区三区四区| 婷婷五月乱交换| 免费国产VA国产免费| 一本道综合网| 99热91| 中文精品在| 激情色情五月天| 99久久网站| 超级碰 久久9| 亚洲一区二区无码蜜乳av| 一级精品999WWW| OYIWbGcPu8H| 亚洲婷婷五月天综合| www.99热在线| 五月停停色| 五月天俺去也| 91干网站| 色噜噜狠狠狠综合曰曰曰| 99精品热| .操區COm| 国产亚洲成AV人片在线观黄桃| 密乳Va| 婷婷五月18永久免费视频| www.五月天| 色婷婷婷婷| 色色色综合色| 精品婷婷丁香五| 丁香色啪综合| 另类在线免费视频| 97色色色视屏| 狠狠插狠狠插| 色五月天天| 另类天堂| 色播五月丁香婷婷| 一区二区三区四日本| 久久成人性爱| 少妇人妻人伦A片| 丁香六月色婷婷欧美| 伊人婷婷五月天| 国产69久久久欧美黑人A片| 色情五月丁香| 亚洲五月综合色播| 午夜亚洲AV日韩无码| 午夜 外网 精品 在线| 婷婷亚洲综合| 丁香婷停五月激情综合深爱| 久热久69| 五月天激情网图片| 乱码操操| 婷婷色在线播放| 人人性久久| 九月婷婷色色| 成人五月天婷婷| 天天草天天爽| Av性爱网| 九九九干精品| 久久久久久9| 99操久久| 中文字幕日本最新乱码视频| 亚洲va欧洲va国产va不卡| 99热伊人综合| 亚洲无码成人| 五月熟妇婷婷久久| 色综啪啪啪啪啪啪| 99色免费观看全部| 俺去也在线视频| 色婷婷最新域名| 夜色综合网| www激情五月天| 国内自拍97在线| 99爱在线精品视频免费观看| 在线你懂的亚洲欧| 婷婷综合性爱网| 丁香六月亚洲综合| 综合色图区| 免费视频WWW在线观看网站| 五月婷婷狠狠干| 丁香五月婷婷大香蕉| 亚洲五月婷| 九九热这里精品| 一级视频网址| 九九色婷婷| 天天色伊人| 婷婷成人av| 国产97色在线| 狠狠色丁香久久婷婷综合五月| 五月天怕怕| 99视频精品在线| 99九九精品视频| 91碰在线| 久久五月天丁香| 五月激情婷婷六月| 天天插天天插| 日韩在线9| 亚洲精品乱码久久久久久综合| Caoub青青超碰| 色色色五月婷婷| 五月丁香五月天现场视频| 丁香五月色激情| 久久99网| WWW.夜夜操.com| 天天草天天爽| 婷婷色av| 色噜噜,噜噜色| 香蕉大综综综合久久| 亚洲精品无码一区二区| 亚洲精品国产成人AV在线| 久久久人人人妻丝丝丝| 久久欧洲久久| 久热一本| 天天综合色丁香| 江苏少妇性BBB搡BBB爽爽爽| 天天综合在线网| 真实亲子乱子伦高清在线观看| 99热久只有精品首页| 九九色院| bukadeavzaixian| 97碰在线视频| 丁香九色不卡aaa| 丁香五月天啪啪| 99九九在线视频| 草做免费在线观看| 五月丁香亚洲五月| WWW色五月天| 日韩成人电影AV| 婷婷久久影院| 伊人色五月| 7777久久亚洲中文字幕| 91碰免费视频| 人妻在线观看视频| www.99操.com| 99碰碰碰| 色开心五月婷婷丁香HD| 啪啪操网| 五月丁香亭亭A片| 97啪在线观看视频| 色和综合网| 国产亚洲精品久久久久久郑州| www.久久99| 久久女人天堂| 丁香五月天激情网| 在线99色| 色婷婷啪啪综合网| 狠狠狠狠狠狠狠狠| 九色视频91| 亚洲免费婷婷| 99久re热视频精品98| www.久久99| 91久久久久久| 欧美精品18| 五月天开心网| 精品欧美一区二区三区久久久 | 亚洲国产精品VA在线看黑人| 99精品成人无码A片观看金桔| 色99色| 婷婷成人五月天| 色五月成人| 色婷婷影视| 极品人妻VIDEOSSS人妻| 婷婷综合天堂| 婷婷色五月激情强奸四射| 六月婷欧美| 97人人操在线| 色婷婷丁香五月观看| 色婷婷最爱五月| 色五月激情| 99碰碰| 久久久国产精品黄毛片 | 热久91| 伊人久久大香天蕉亚洲特级| 国产精品久久..4399| 六月婷婷综合久久| www色婷婷久久综合久色| 97涩涩丁香五月天| 精品无吗va视频免费观看| 五月激情小说| 激情综合五月| 五月色婷丁香| 亚洲婷婷视频| 丁香五月开心婷婷| 99性视频| 激情综合网婷婷五夜| 久久一品区| 色爱综合网| 九九视频精品在线免费| 超碰网站在线观看| 无码AV免费精品一区二区三区| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 丁香五月色色婷| 久久精品视频99| 亚洲色激情| 中文久久久人妻| 色久天| 五月婷婷开心网| 免费色婷婷| 色色色色综合网| 91人妻视频| 亚洲熟女色| 综合天堂AV久久久久久久| 婷婷五月精品中文字幕| xxxx五月激情| 免费国产视频| 午夜微拍福利| 日本人妻丁香婷婷久久寝取熟女五月| 99在线免费观看| 少妇人妻丰满做爰XXX| 夜夜久久综合网| 亚洲婷婷免费| 男人的天堂在线婷婷| 99久久亚洲精品视频| 深爱五月婷婷开心中文字幕| 五月婷激情影院| 国产又色又爽又黄又免费| 五月丁香激| 亚洲天堂大香蕉| 日亚二欧美| 亚洲看av的网站| 天天操无码| 黄色片avv| 狠狠做六月爱婷婷综合aⅴ| 热久久视频99| 久久精品99国产精品日本 | 丁香五月婷婷色情综合| 97操在线资源| 人妻精品久久久久久| 五月天综合| 日韩99视频| 五月婷婷丁香五月| 国产成人亚洲综合亚洲| 这里只有精彩亚洲视频推荐| 99久在线精品99re8热| 色噜噜五月天| 婷婷 色 丁香 夜| 久久久久久久久18久久| 亚洲精品性色| 这里只有精品96| 亚洲AV激情五月综合网| 色爱综合网| 淫视馆aV二区一区| 噜噜网免费视频| 六月婷婷激情| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 日本超碰在线| 九九综合色| 久久99久久99精品免观看粉| 天天操加勒比| 婷婷99视频精品| 成人国产综合| 色五月天影视| 9 1超碰九色| 婷婷五月丁香六月| 激情图片99| 九九热在线视频| 91日韩美女被插视频| 九九热最新| 色色婷婷色色| 在线成人网址| 婷婷五月综合婷婷| 国外亚洲成AV人片在线观看| 2w在线视频| 亚洲色99综合天堂| 久久久性爱视频| 97色操| 日韩久热| 69堂午夜视频最新地址| 亚洲精品又粗又大又爽A片| 五月婷婷六月爱| 超碰在线50| 色五月综合激情| 色欧美色色色| 新激情五月天天在线网| 99欧美| 大香蕉啪啪网| 久久五月天色| 午夜色婷婷| 丁香九月婷婷| 天堂草在线看www| 久久人人九| 开心激情五月天网| 丁香五月激情性色郤| 欧美 色婷婷| 五月婷婷免费在线视频| 久99久在线| 99精品在线观看| 狠狠五月天婷婷激情网。| 狠狠爱夜夜| 日韩AV大全| 蜜乳国产网站| 丁香色影院| 这里只有精品在线免费视频| 最新av在线观看| 99热人人| 色欲天天综合| 激情丁香婷婷六月天| 综合色图婷婷| 日韩欧美一级大黄网站| 激情色情五月天| 91人人操人人爱| a色婷婷| 亚洲色五月| 精品三区影院| 日本综合久| 97在线天堂| 日韩一级片| 婷婷五月天日本无码| 在线看片av| 狠狠色综合网| 婷婷五月天影院| 色婷婷在线综合色播网| 五月天激情久久| 日逼影音先锋男人AV资源站| 丁香五月欧美| 五月丁香六月婷婷亚洲| 欧美激情综合| 五月婷婷六月综合| www天堂99| 婷婷丁香18| 婷婷丁香五月亚洲17cao| 日韩好吊操| www.射伊蕉婷婷| 99视频免费播放| www.夜夜| 中文字幕在线日亚州9| 五月花综合视频| 99热在这里只有免费精品| 久综合九| 丁香久久九九99| 亚洲无AV在线中文字幕 | 激情婷婷丁香| 免费播放片大片| 日本激情五月天‘| 一个色的综合| 国内裸舞二区| 97极品在线| 九月婷婷在线观看| 影音先锋91在线资源站| 精品一二三区久久AAA片| 五月丁香六月婷婷久久| 色综合中文| 天天爽夜爽| 五月婷婷精品无在线| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 激情五月综合视频| 黄色99视频| 综合色99| 99久久久免费| 九九99免费视频| 色五月色图| 91大屁股在线| 亚洲成人网址在线观看| 亚洲视频另类| 美女91一起草| 亚洲AV第二区国产精品| 中文字幕欧美久久| 国产视频福利| 色婷婷五月在线| 精品人妻在线| 色玖玖综合网| AV中文在线| a网站免费观看| 丁香五月天啪啪| 色婷婷久久| 五月丁香A片| 婷婷欧美偷拍综合| 91操色| 婷婷丁香五月六月激情| 美英法精品无码免费视频| 国精产品一区二区三区| 日韩无码色色| 熟女网站久久| www.夜夜操.com| 色婷婷综合网| 九九精品大香蕉| 波多野结衣成人作品在线| 99久免费视频| 国产成人AV在线| 第四色色六月色综合| 激情伍月 欧美| 免费观看的AV| 色婷婷小说网| 婷婷五月天开心网| 91 影音先锋| 亚洲婷婷综合视频| 五月色婷婷影院| 久热这里有精品视频| 国产色五月婷婷| 五月欧美丁香在线观看| 五月天综合网| 色综合激情图区| yazhochengrenavwang| 综合色五月| jiujiu无码五区| 婷婷五月花西瓜| 色五月婷婷综合| 欧美黑人巨大性生话| 丁香五月 激情文学| 在线中文av| 偷拍视频五月天| 激情99| 中国女人做爰A片| 色婷婷女优有码五月亭| Se.婷婷五月天| 天天爽日日爽夜夜爽| 久久性操| 婷婷操无码| 五月丁了香蕉综合| 99热在这里只有免费精品| 丁香婷婷色| 欧美丁香婷婷五月| 变态另类色图| 思思久久精品视频| 婷婷五月丁香欧洲| 国产黄大片在线观看画质优化| 另类视屏| 无码九九| 色综合久久久久| 色婷婷丁香五月观看| 婷婷五月天视频小说| 五月婷婷九| 久久五月婷6 9| www.91操| 色五月婷婷小说亚洲中文字幕组| 欧亚成人A片一区二区| 久久伦乱| 夜丁香综合| 亚洲日韩一页精品发布| 亚洲精品影视| 天天爽天天操| 熟女人妻一区二区三区免费看| 欧洲S级在线观看| 日日做夜夜爱| 极品人妻VIDEOSSS人妻| 九九黄色网| 亚洲va综合va国产va中文| 激情综合五月| 开心五月激情网| www.婷婷,com| 六月婷婷最新网址| 五月天婷婷高清无码| 久久精彩免费视频| 激情久久久久久久久久久| 激情小说五月欧美亚洲丁香| 亚洲亚洲人成综合网络| 欧美激情五月综合| 97人妻碰碰中文无码久热丝袜| 91精品国产综合久久蜜芽解析速度| 日日撸天天干| 最新高清无码专区| caopeng超碰| 深爱激情综合网| 99ri国产| 91色婷婷综合久久中文字幕二区| 色综合色色色色| 这里只有精品1| 丁香五月天堂亚洲社区| 99热这里只有精品无码| 国产av天天插天天操天天爽| 激情5月舔| 天天色色天天| 五月天激情小说| 97碰碰在线观看视频| 亚洲精品中文字幕成人片| 色五开心五月五月深深爱| 国产精品99久久久久久久女警| 五月天婷婷一起草| 香蕉久久国产AV一区二区| 色色色777| 99噜噜噜在线播放| 精品无码人妻一区| 国产五月视频| 99热这里只有精品13| 99视频| 五月天激情网页| 91高潮喷水久久久久久久久 | 欧美色欲色欲天天天www| 丁香五月天天久久综合小说| 五月婷婷婷婷婷| 精品操逼一区二区| 成人免费高清在线播放| 五月天婷婷网站888| 99热日本| 日日噜噜久久婷婷五月天 | jiujiu无码五区| 九九在线精品| 色情播放| 亚洲天堂有码| 99色网站| 最新色色五月天| 色九区| 久8色色| 啪啪操操| 色婷婷九月| 国产婷婷五月天| 丝袜人妻| 亚洲AV日韩在线观看| 99热天堂| 丁香六月婷婷色XXXX| 久久思思99| 色色色热| 另类视在线| 丁香 婷婷五月| 婷婷狠狠97| 亚洲无码色| 丁香五月另类小说| 久久99婷婷| 99热热热99精品婷婷| 欧美性丁香色色五月天干干| 超碰国产在线| 日韩欧美成人网| 51XX午夜影福利| 99精品在| 九色91美女| 秋霞AV吧| 精品久热| 婷婷五月天堂一本在线| 九九综合九九| 欧美大肥婆大肥BBBBB| 色五月在线观看| 永久的网站AAAA | 久久美女五月天| 五月婷婷黄色| 九色99视频| 99热官网| 五月天激情网页| 9l视频自拍九色9l视频自拍九色9l社区 | 五月天婷婷高清无码| 99久久婷| 97超碰色| 五月天婷婷成人网| 九九热精品| 五月天久久成人| 久久久WWW| 婷婷五月激情视频网| 婷婷综合激情| 日本三久久| 深爱激情网五月天| 婷婷在线操| 色欲天天综合| 日本欧美999久久久三级片| 五月婷婷六月丁香| 99在线观看精品| www.丁香五月| 激情综合网,五月| 丁香婷婷久久 | 日日天天干| 99热在线爱| 婷婷激情久久| 五月天综合网| 色激情五月| 久久9精品| 99人妻碰碰碰久久久久视| www.com在线操视频免费观看| 亚洲深喉aV| 激情又色又爽又黄的A片| 亚洲综合五月天| 深爱激情丁香| 99热这里只有精品在线观看| 色婷婷成人| 久久综合婷婷| 五月丁香综合激情| 丁香色色网| 欧美一级色| 99色| AAA级久久久精品| 天海翼中文字幕高| 成人丁香婷婷| 狠狠色丁香婷婷基地| 免费黄色视频网址| 91啪啪视频| 五月婷婷新网站| 九九热视频首页/这里只有精品| 日操| 国际国外精品欧洲南美洲专区无码不卡| 五月夜丁香| 久久这里有精品99| 99热这里只有精品最新网址| 婷婷五月六| 99精品一二三四视频| 91色综合| 激情网五月天| 伊人爱爱日本| 一操久久| 日韩ac不卡无码| 伊人五月婷婷| 操啊操av| 墨西哥毛片内射精| 偷拍99在线视频观看| 99日在线观看视频| 五月天堂色| 六月丁香视频网站| 激情综合五月色丁香婷婷| 色 色 色综合com| 九九99免费视频| 天天色粽合合合合合合合| 91碰人人| 亚洲成人一区| 26uuu欧美亚洲日韩| 综合激情视频| 欧美成人A片AAA片在线播放| 最近免费中文字幕大全高清大全1| 碰超亚洲| 伊人大香五月天| 色欲Av五月天| 婷婷开心激情| 久热这里| 激情五月婷婷五月丁香五月开心五月| 噜噜噜噜在线| 天天插天天狠| 四色AVwww| 激情四射网| 激情五月天网站| 另类丁香综合| 色婷婷色五月另类综合| 激情五月婷婷中文字幕| 免费AV在线| www.超碰| 色www.con| 在线五月色播| 思思热在线视频精品| 五月婷婷基地| 98永久精品| 五月夜丁香| 97碰碰在线看视频免费| 九九九激情综合| 9久热在线视频精品| 青青草日本亚洲| 91热久久| 亚洲欧洲一二| 91精品电影18T| 欧美影院| 婷婷六月丁香五月图区| 无码色色色色色| 久久精品视频在这里有| 五月天开心网| 精品亚洲国产成AV人片传媒| 天天综合五月| 另类天堂| 丁香婷婷超碰 | 五月婷六月婷婷| 激情丁香五月| 精品网站:999WWW| 99综合激情久久精品久久| 日本天天操| 一级精品999WWW| 丁香五月天网友自拍啪啪啪视频| 五月丁香综合| 激情四射五月天| 99热8| 婷婷五月丁香国产| 丁香五月婷婷动漫| 人妻啪啪啪| 97九色视频| 99热这里只有精品1| 超喷97免费在线视频| 激情五月天激情网| 色~性~乱~伦~噜| 影音先锋男人资源站一区二区| 激情 婷婷 丁香五月天| 国产精品色色| 超碰免费在线| 大香蕉九操| 91九色精品| 五月天激情婷婷| 日韩无码系列| 五月婷精品| 久久婷婷网址| 久久综合激情婷婷激情| 九热网站| 99r这里只有精品在线观看| 变态 另类 在线| WWW五月天| 丰满少妇乱A片无码| 热久久77777| 九九精品热| 五月天亚洲最大成人| 99精品无码| 日本天天综合| 无遮挡国产高潮视频免费观看| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 久久五月婷婷视频| 婷婷操婷婷干婷婷射| 俺去婷婷 丁香| 欧美婷婷五月天| 性爱网六月丁香| 欧美激情VA永久在线播放| 欧美丁香五月| 成人一级片| 色999五月色| 99热综合网| 五月丁香六月婷婷在线小说视频| 北京熟妇搡BBBB搡BBBB| 我爱宗和色| 影音先锋日本三级资源| 丁香六月无码| 超爽内射| 婷婷人人操| 丁香六月婷婷综合激情欧美| 国产精产国品一二三在观看| 天天干天天操天天上| 天天日日| 天天射影院| 99色在线视频| 疯狂做受XXXX高潮A片动画| 五月涩涩网| 伊人久热91| 国产精品久久..4399| 日韩好吊操| 五月婷婷丁香日韩在线| 无码色色色| 色噜噜婷婷| 男男野外做爰全过程69| www、色色色| 九九re精品视频在线观看 | AV在线不卡网站| www.五月天婷婷| 可以免费观看的av网址| 北条麻妃九九九国产精品视频| 色亚洲欧洲| 日韩人妻无码专区| 少妇性按摩无码中文A片 | 久久五月热| 97干网站| 激情五月婷婷伊人| 五月亭亭色| 99热成人| 五月第四色| 五月丁香六月综合情在线观看| 大香焦啪啪啪| 91成人视频| 森林影视大全,最好看的2019年视频 | 综合色图婷婷| 国产avapp 网| 2025天天爽天天摸| 在线天堂9| 荫道BBWBBB高潮潮喷| www.99热精品| 天天操天天操综合| 超碰在线中文字幕| 日本人妻伦在线中文字幕| 天天插综合网| 婷婷丁香五| 久久精品99久久| 日本女色人人| 日韩一级片| 深爱激情网综合| 这里有精品99| 美国不卡视频| 在线观看免费观看在线9久| 激情五月丁香社区| 99re这里有精品手机在线| 超碰成人电影| 日本三级日本黄色| 可以看的av| 激情婷婷五月| 九九99一区| 成人婷婷色五月天| 伊人狠狠丁香婷婷综合尤物| 不卡在线超碰| 我爱大香蕉| 天天综合五月| 婷婷久久亚洲| 夜夜天天久久婷婷| 五月婷婷基地| 99热狠狠操| 91av成人| 无人区码一码二码三码医生系列| 丁香九月久久| 女人被男人吃奶到高潮| 人人草人人爱手机视频看看| 79亚洲精品少妇| 婷婷视频网| 国产精品色婷婷久久久精品| 99久久97| 97色干在线观看| 日韩无码专区| 99热6这里只有精品| 国产精品电影网| 婷婷五月激情丁香| 婷婷六月情| 亚洲乱码日产精品BD在线观看| www.超碰在线| 91超级碰在线视频| 色噜噜狠噜噜视频| 天天色,天天日,天天做| 五月丁香六月合| 色情丁香五月天| 激情综合婷婷五月| 那里有AV网址| 青草网在线观看| 成人 在线 日韩| 色色五月天丁香| 久久久久8888| 六月丁香中文字幕| 九九青草热| 激情文学第四色婷婷丁香五月| 日韩精品电影| ady狠狠入| 成人免费视频一区| 狠狠色九月| 久久99三级在线视频| www综合久久| 丁香五月婷婷色偷偷| 日本色色影院| 久久久五月天网站| 色婷婷AV在线| 婷婷五月激情图片| www.99热| 婷激情五月天视频导航| 67194中文字幕| 秋霞电影理论| 久久五月婷婷开心网| 久久这里只有精品网| 婷婷五月天99| 综合图区激情| 五月丁香免费看| 五月天久久综合婷婷| 九月av| 欧美日韩国产一区| 97色片| 他改变了拜占庭| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 五月婷俺去也| 色五月丁香一区在线| 五月天欧美激情| 欧美婷婷精品激情| 五月婷婷深深爱| 99re免费精品视频| 79精品视频在线观看,| 五月丁香| 久久婷婷五月综合网| 无码九九九九| 五月婷婷综合网| 欧美激情xxxXX| 丁香色综合| 99福利导航| 九九碰九九爱97| 日本三级日本黄色| 色五月天丁香婷婷| 色情五月丁香婷婷网| 亚洲人妻五月丁香婷婷| 在线成人视频免费| 色婷婷电影网| 一区二区你懂的| 亚洲综合婷婷五月| 天天操天天操综合| 色播播五月| 激情综合五月婷婷| 色九月综合| 婷婷伊人中文字幕| 激情五月色综合国产精品| 色亭亭五月天丁香综合AV - 百度 - 百度 | 国产精品第一国产精品| 婷五月天丁香婷五月| 色情性爱视频网址| 婷婷丁香五月综合激情视频| 色99视频| www日本熟妇99在线视频| 亚洲AV综合在线观看| 六月色色婷婷| www99精品| 91热视频| 五月丁香成人网| 99九九精品| 97人人操人人干| 91大神在线免费看视频全集男男一起操| 色综合激情| 五月天精品视频| 免费视频99| av一区二区电影免费在线观看| 91成人电影| 99ER热精品视频| 五月婷婷婷| 米奇激情婷婷| 九九99热久久精品66中文字幕| 天天操夜夜操| 91黄操| 九九精品在线网| 99热精品在线播放| 九色激情网| 日撸夜撸日操| 久久婷婷热| 日本色久| 色五XX| 亚洲视频一区| 综合色图区| 亚洲第一综合| 97婷婷五月| 97激情五月天| 精品久久艹| 丁香五月激情网| 性生活久久人妻| 国产人妻777人伦精品HD| 综合网色综合| 色色99色色| 丁香五月激情啪啪| 99色在线观看| 免费在线观看av网站| 亚洲成人免费在线| 无码婷婷五月天| 九艹在线| 狠狠操狠狠操| 超碰猛烈的性猛交| 成人婷婷色五月天| 婷婷开心六月| 99在线视频操999| 97人人做| 色色成人網| 婷婷激情5月| 青草激情综合| 九久热| 久久这里只有精品07 | 新久久五月天激情| 玖玖无码中文| 五月天婷婷伊人| 激情五月天综合网| 99ri视频在线观看| 99色免费观看全部| 丁香五月激情啪啪啪| 久色五月| 人操综合| 亚洲精品国产熟女久久久| 丁香五月手机在线| 五月丁香啪啪综合| 欧美三日本三级少妇三99| 伊人在线视频| 99狠狠操一| 色婷婷9| 色婷操逼| 五月天天天色| 六月五月丁香五月欧美| 亭亭玉月丁香| 99热久久这里只有精品| 影音先锋女人AA鲁色资源| 激情五月婷婷在线区| 激情小说色五月| 亚洲色情在线|