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

ARTICLE DETAIL

資訊詳情

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

TCN時(shí)間序列預(yù)測(cè)實(shí)戰(zhàn):原理詳解、PyTorch實(shí)現(xiàn)與調(diào)參指南

TCN時(shí)間序列預(yù)測(cè)實(shí)戰(zhàn):原理詳解、PyTorch實(shí)現(xiàn)與調(diào)參指南 簡(jiǎn)介一份面向時(shí)間序列預(yù)測(cè)開發(fā)者的完整實(shí)現(xiàn)基于時(shí)間卷積網(wǎng)絡(luò)TCN對(duì)外匯中間價(jià)進(jìn)行多輸入信號(hào)預(yù)測(cè)展示該模型在時(shí)序任務(wù)中相對(duì)于循環(huán)神經(jīng)網(wǎng)絡(luò)的精度優(yōu)勢(shì)。壓縮包內(nèi)共5個(gè)文件包含兩個(gè)Jupyter Notebook分別完成數(shù)據(jù)預(yù)處理與模型訓(xùn)練演示、一個(gè)模型腳本、兩個(gè)說明文檔整體僅1.04MB結(jié)構(gòu)緊湊便于快速上手。目前已有2393人參與學(xué)習(xí)。內(nèi)容涵蓋數(shù)據(jù)清洗、TCN網(wǎng)絡(luò)構(gòu)建、訓(xùn)練過程與早停策略并對(duì)比了不同階段的預(yù)測(cè)效果能幫助讀者掌握多變量時(shí)間序列預(yù)測(cè)的完整流程。該方案可遷移至其他存在因果關(guān)系的時(shí)序場(chǎng)景但需要注意區(qū)分因果關(guān)系與相關(guān)性并準(zhǔn)備足夠樣本以降低過擬合風(fēng)險(xiǎn)同時(shí)資源提供的實(shí)驗(yàn)顯示模型對(duì)后期走勢(shì)預(yù)測(cè)更好對(duì)理解時(shí)序建模的局限性與適用條件很有價(jià)值readme文檔也說明了運(yùn)行環(huán)境與操作步驟便于復(fù)現(xiàn)和二次開發(fā)。1. 時(shí)間序列預(yù)測(cè)為什么要盯上TCN從LSTM的痛點(diǎn)說起TCNTemporal Convolutional Network時(shí)間卷積神經(jīng)網(wǎng)絡(luò)是近些年時(shí)間序列預(yù)測(cè)領(lǐng)域里最能打的方向之一。做量化交易策略代碼、銷量預(yù)測(cè)、設(shè)備故障預(yù)警的同行應(yīng)該都見過這個(gè)標(biāo)題下的模型它用卷積替代循環(huán)結(jié)構(gòu)專門處理按時(shí)間排序的數(shù)據(jù)。我最早是從LSTM轉(zhuǎn)到TCN的原因很直接——LSTM訓(xùn)練慢、梯度不穩(wěn)定、調(diào)參像玄學(xué)而TCN用堆疊的因果卷積和膨脹卷積把“序列記憶”變成可控的感受野訓(xùn)練速度更快、長(zhǎng)序列表現(xiàn)也更穩(wěn)。這篇文章寫給剛配好Python環(huán)境、想入門時(shí)間序列預(yù)測(cè)但還沒選好模型的讀者也寫給已經(jīng)跑過LSTM想換結(jié)構(gòu)的熟手。下面直接給出可運(yùn)行的PyTorch實(shí)現(xiàn)把參數(shù)怎么調(diào)、坑在哪一次講透。2. TCN模型結(jié)構(gòu)拆解因果卷積、膨脹卷積與殘差塊如何撐起時(shí)間記憶2.1 因果卷積為什么TCN的卷積不會(huì)“偷看”未來(lái)普通卷積在卷積核覆蓋一個(gè)窗口時(shí)窗口中心兩側(cè)的信息都會(huì)被加權(quán)。如果拿這種卷積處理時(shí)間序列t時(shí)刻的輸出會(huì)用到t1甚至t2時(shí)刻的值這在預(yù)測(cè)場(chǎng)景里等于作弊因?yàn)檎鎸?shí)預(yù)測(cè)時(shí)未來(lái)根本還沒發(fā)生。TCN的解決辦法是因果卷積對(duì)于長(zhǎng)度為L(zhǎng)的輸入輸出位置t的值時(shí)卷積核只能訪問t、t-1、t-2這些歷史位置不能碰到未來(lái)。實(shí)現(xiàn)上常見做法是在每個(gè)TCNBlock的forward里對(duì)輸入做左側(cè)填充再調(diào)用Conv1d。注意這里不能用Conv1d自帶的padding參數(shù)直接完成因?yàn)镃onv1d的padding是左右等量填充會(huì)把未來(lái)時(shí)刻的信息也塞進(jìn)卷積窗口。TCN論文和主流開源實(shí)現(xiàn)用的都是自定義左側(cè)pad這也是初學(xué)者最容易忽略的細(xì)節(jié)。import torch import torch.nn as nn import torch.nn.functional as F class TCNBlock(nn.Module): def __init__(self, in_channels, out_channels, kernel_size, dilation): super().__init__() self.kernel_size kernel_size self.dilation dilation self.padding (kernel_size - 1) * dilation self.conv1 nn.Conv1d(in_channels, out_channels, kernel_size, dilationdilation, biasFalse) self.bn1 nn.BatchNorm1d(out_channels) self.conv2 nn.Conv1d(out_channels, out_channels, kernel_size, dilationdilation, biasFalse) self.bn2 nn.BatchNorm1d(out_channels) self.relu nn.ReLU() # 輸入輸出通道不一致時(shí)用1x1卷積把殘差投影到相同通道數(shù) self.residual (nn.Conv1d(in_channels, out_channels, 1, biasFalse) if in_channels ! out_channels else nn.Identity()) def forward(self, x): residual self.residual(x) # F.pad 的第二個(gè)參數(shù) (left, right)這里只填左邊、右邊不填 out F.pad(x, (self.padding, 0)) out self.relu(self.bn1(self.conv1(out))) out F.pad(out, (self.padding, 0)) out self.bn2(self.conv2(out)) return self.relu(out residual)這個(gè)塊是TCN結(jié)構(gòu)的基本單元。第一個(gè)F.pad的(self.padding, 0)表示左側(cè)增加padding個(gè)時(shí)間步、右側(cè)增加0個(gè)。Conv1d經(jīng)過kernel_size窗口滑動(dòng)后輸出長(zhǎng)度恰好等于輸入長(zhǎng)度且每個(gè)輸出位置只依賴當(dāng)前及之前的數(shù)據(jù)。padding的計(jì)算公式是(kernel_size - 1) * dilation理解這條公式對(duì)后續(xù)算感受野很關(guān)鍵。第二個(gè)關(guān)鍵點(diǎn)是殘差連接。兩層卷積堆疊后梯度路徑很長(zhǎng)殘差把輸入直接加到輸出上讓梯度有一條“高速通道”可以回流。當(dāng)in_channels不等于out_channels時(shí)不能直接相加必須用1x1卷積投影到相同維度。大多數(shù)TCN開源實(shí)現(xiàn)都沿用了這個(gè)寫法改動(dòng)空間不大真正影響效果的是每一層的膨脹系數(shù)和通道數(shù)。2.2 膨脹卷積與感受野TCN的“時(shí)間記憶”能覆蓋多遠(yuǎn)因果卷積只能保證不泄露未來(lái)但一層卷積的感受野只有kernel_size那么長(zhǎng)處理稍長(zhǎng)的序列根本不夠。膨脹卷積Dilated Convolution在這個(gè)問題上是核心手段它不改變卷積核參數(shù)量而是讓卷積核在輸入上每隔dilation個(gè)點(diǎn)采樣一次。dilation1就是普通卷積dilation2時(shí)卷積核會(huì)跨過1個(gè)點(diǎn)再采樣感受野立刻擴(kuò)大。TCN模型結(jié)構(gòu)會(huì)把多個(gè)TCNBlock串聯(lián)起來(lái)dilation按2的指數(shù)增長(zhǎng)即第i層的dilation為2^i。這樣深層網(wǎng)絡(luò)的感受野呈指數(shù)級(jí)擴(kuò)大。感受野的計(jì)算公式如下receptive_field 1 sum((kernel_size - 1) * dilation_i for each layer i)假設(shè)kernel_size3共4層dilation分別為1、2、4、8則感受野為1 2*(1248) 31。這意味著輸出位置的每個(gè)值最多可以“看到”31個(gè)歷史時(shí)間步。輸入序列長(zhǎng)度只有小于這個(gè)數(shù)模型的有效記憶就會(huì)打折扣這也是后面5.3節(jié)滯后預(yù)測(cè)的主要誘因。class TemporalConvNet(nn.Module): def __init__(self, num_inputs1, num_channels(32, 64, 64), kernel_size3, dropout0.2): super().__init__() self.blocks nn.ModuleList() # 每一層的dilation按2的冪次遞增 for i, out_channels in enumerate(num_channels): in_channels num_inputs if i 0 else num_channels[i-1] dilation 2 ** i self.blocks.append( TCNBlock(in_channels, out_channels, kernel_size, dilation) ) self.dropout nn.Dropout(dropout) def forward(self, x): # x: (batch_size, input_channels, seq_len) for block in self.blocks: x block(x) return self.dropout(x)這段代碼把TCNBlock串成完整網(wǎng)絡(luò)。num_channels是一個(gè)元組每個(gè)元素代表一層的輸出通道數(shù)元組長(zhǎng)度就是層數(shù)。dilation從1開始每層翻倍所以4層網(wǎng)絡(luò)對(duì)應(yīng)dilation1,2,4,8。我一般建議先用3層起步確認(rèn)效果后再加深到5層以上注意每一層頂部的感受野要大于輸入序列長(zhǎng)度的一半。2.3 TCN與LSTM的取舍什么時(shí)候換掉你的LSTM在量化交易、負(fù)荷預(yù)測(cè)這類實(shí)際任務(wù)里TCN和LSTM的對(duì)比一直是選型核心。我自己的使用體感是LSTM擅長(zhǎng)捕捉極長(zhǎng)距離的依賴但訓(xùn)練串行、難以并行門控機(jī)制在長(zhǎng)序列上容易梯度衰減TCN的優(yōu)勢(shì)在于訓(xùn)練時(shí)可并行、感受野可控、推理速度更快在多數(shù)中等長(zhǎng)度序列上精度不低于LSTM。對(duì)比項(xiàng)LSTMTCN訓(xùn)練并行度低按時(shí)間步串行高卷積天然并行長(zhǎng)距離依賴?yán)碚撋蠠o(wú)上限受感受野限制需手動(dòng)設(shè)計(jì)參數(shù)數(shù)量中等但隱狀態(tài)計(jì)算開銷大取決于通道數(shù)和層數(shù)調(diào)參難度隱層維度、層數(shù)、dropout層數(shù)、通道數(shù)、kernel_size、dilation適合場(chǎng)景超長(zhǎng)序列、在線增量學(xué)習(xí)GPU批量訓(xùn)練、中長(zhǎng)度序列預(yù)測(cè)這里必須說一句公道話TCN不是萬(wàn)能替代者。如果序列長(zhǎng)度超過幾千步且依賴跨很遠(yuǎn)的歷史信息TCN要堆很多層才能覆蓋此時(shí)LSTM或Transformer可能更省參數(shù)。反過來(lái)絕大多數(shù)用72小時(shí)歷史預(yù)測(cè)未來(lái)24小時(shí)、用30天均線預(yù)測(cè)次日走勢(shì)這類場(chǎng)景TCN的感受野設(shè)計(jì)起來(lái)非常直觀這也是它能在工業(yè)界快速普及的原因。3. 用Python從零搭建TCN數(shù)據(jù)處理、模型定義與完整訓(xùn)練代碼3.1 數(shù)據(jù)準(zhǔn)備滑動(dòng)窗口與歸一化動(dòng)手前先把環(huán)境確認(rèn)一下Python 3.8以上numpy、pandas、sklearn、torch都裝好。如果還沒裝numpy和sklearn直接pip install numpy scikit-learn torch即可不需要額外編譯。為了先驗(yàn)證流程我習(xí)慣用帶噪聲的正弦波作為合成數(shù)據(jù)它和真實(shí)時(shí)序一樣有趨勢(shì)、有起伏跑通后再把CSV路徑換成自己的數(shù)據(jù)。import numpy as np import pandas as pd from sklearn.preprocessing import MinMaxScaler # 合成數(shù)據(jù)正弦波 噪聲模擬具有周期性的時(shí)間序列 np.random.seed(42) t np.arange(0, 1000, 0.5) data np.sin(t / 10) np.random.normal(0, 0.1, len(t)) df pd.DataFrame({value: data}) df.to_csv(synth_data.csv, indexFalse) def create_sequences(data, input_steps48, pred_steps1): X, y [], [] for i in range(len(data) - input_steps - pred_steps 1): X.append(data[i:i input_steps]) y.append(data[i input_steps:i input_steps pred_steps]) return np.array(X), np.array(y) # 先f(wàn)it訓(xùn)練集的scaler再transform整個(gè)數(shù)據(jù)集避免信息泄露 scaler MinMaxScaler(feature_range(0, 1)) scaled scaler.fit_transform(df[[value]].values) X, y create_sequences(scaled) print(X.shape, y.shape) # 輸出(1903, 48, 1) (1903, 1)這里數(shù)據(jù)集的shape很關(guān)鍵X是(batch_size, time_steps, features)y是(batch_size, pred_steps)。把這段代碼里的CSV路徑換成你自己的數(shù)據(jù)即可平滑過渡到真實(shí)場(chǎng)景。注意create_sequences在數(shù)據(jù)量少時(shí)要小心內(nèi)存占用幾十萬(wàn)行的數(shù)據(jù)建議用TensorDataset或自定義DataSet分批生成不要一次性全塞進(jìn)數(shù)組。數(shù)據(jù)切分要遵守時(shí)間順序不能用train_test_split默認(rèn)的shuffleTrue。常見做法是前80%做訓(xùn)練、后20%做驗(yàn)證因?yàn)闀r(shí)間序列里未來(lái)不可用于訓(xùn)練。train_ratio 0.8 train_size int(len(X) * train_ratio) X_train, X_val X[:train_size], X[train_size:] y_train, y_val y[:train_size], y[train_size:] # 轉(zhuǎn)成Tensor并構(gòu)造成DataLoader import torch from torch.utils.data import TensorDataset, DataLoader X_train_t torch.FloatTensor(X_train).permute(0, 2, 1) # (batch, features, seq_len) y_train_t torch.FloatTensor(y_train) X_val_t torch.FloatTensor(X_val).permute(0, 2, 1) y_val_t torch.FloatTensor(y_val) train_dataset TensorDataset(X_train_t, y_train_t) val_dataset TensorDataset(X_val_t, y_val_t) train_loader DataLoader(train_dataset, batch_size64, shuffleTrue) val_loader DataLoader(val_dataset, batch_size64, shuffleFalse)這里permute把X從(batch, seq_len, features)轉(zhuǎn)成(batch, features, seq_len)因?yàn)镃onv1d默認(rèn)在最后一維做卷積序列長(zhǎng)度應(yīng)該放在最后。shuffleTrue只打亂批次順序不打亂每個(gè)樣本內(nèi)部的時(shí)序這不會(huì)造成數(shù)據(jù)泄露。3.2 模型定義TCN主干加預(yù)測(cè)頭TCN主干輸出的shape是(batch, channels, seq_len)要變成預(yù)測(cè)值還需要一個(gè)全連接輸出層。這里有一個(gè)容易忽略的細(xì)節(jié)到底取最后一個(gè)時(shí)間步的特征做預(yù)測(cè)還是取全部時(shí)間步做全局平均我測(cè)試下來(lái)取最后一個(gè)時(shí)間步通常更貼合“用歷史預(yù)測(cè)未來(lái)”的語(yǔ)義因?yàn)閠時(shí)刻的輸出特征是模型看過t時(shí)刻及之前數(shù)據(jù)后得到的編碼。class TCNForecaster(nn.Module): def __init__(self, num_inputs1, num_channels(32, 64, 64), kernel_size3, dropout0.2, pred_steps1): super().__init__() self.tcn TemporalConvNet(num_inputs, num_channels, kernel_size, dropout) self.fc nn.Linear(num_channels[-1], pred_steps) def forward(self, x): # x: (batch, features, seq_len) out self.tcn(x) # 取最后一個(gè)時(shí)間步的特征 out out[:, :, -1] return self.fc(out) model TCNForecaster(num_inputs1, num_channels(32, 64, 64), kernel_size3, pred_steps1) print(model) # 輸出結(jié)構(gòu)TCN主干3層 Linear參數(shù)選擇上num_channels的通道數(shù)從32起步逐層保持或翻倍。通道太多會(huì)過擬合太少則特征表達(dá)能力不夠。pred_steps是你想預(yù)測(cè)的未來(lái)步數(shù)先設(shè)1跑通后續(xù)第6章會(huì)專門講多步預(yù)測(cè)改造。3.3 訓(xùn)練循環(huán)手寫雙循環(huán)避免黑匣子我不太喜歡把訓(xùn)練封裝成黑匣子手寫雙循環(huán)能直觀看到每一輪的loss變化出了問題也容易定位。下面的訓(xùn)練函數(shù)包含訓(xùn)練和驗(yàn)證兩個(gè)階段并返回訓(xùn)練過程中的loss記錄。import torch.nn as nn def train_model(model, train_loader, val_loader, epochs30, lr1e-3): optimizer torch.optim.Adam(model.parameters(), lrlr) criterion nn.MSELoss() best_val_loss float(inf) for epoch in range(epochs): model.train() train_loss 0.0 for X_batch, y_batch in train_loader: optimizer.zero_grad() pred model(X_batch) loss criterion(pred, y_batch) loss.backward() optimizer.step() train_loss loss.item() * X_batch.size(0) model.eval() val_loss 0.0 with torch.no_grad(): for X_batch, y_batch in val_loader: pred model(X_batch) val_loss criterion(pred, y_batch).item() * X_batch.size(0) train_loss / len(train_loader.dataset) val_loss / len(val_loader.dataset) if (epoch 1) % 5 0: print(fEpoch {epoch1:3d} | train_loss {train_loss:.6f} | val_loss {val_loss:.6f}) # 簡(jiǎn)單保存最優(yōu)模型 if val_loss best_val_loss: best_val_loss val_loss torch.save(model.state_dict(), best_tcn.pt) train_model(model, train_loader, val_loader, epochs30, lr1e-3)注意loss計(jì)算這里用的是每個(gè)batch的平均loss乘以batch_size再除以總樣本數(shù)也就是按樣本數(shù)加權(quán)平均避免batch size不一致時(shí)loss失真。實(shí)際跑30輪訓(xùn)練loss會(huì)一路下降驗(yàn)證loss在最優(yōu)值附近波動(dòng)。保存模型時(shí)我習(xí)慣同時(shí)保存best_val_loss對(duì)應(yīng)的state_dict而不是最后一輪的權(quán)重這樣能規(guī)避驗(yàn)證集上后期過擬合的問題。4. 訓(xùn)練TCN的三個(gè)必調(diào)參數(shù)與收斂判斷4.1 感受野先算再調(diào)別讓模型“記性”不夠TCN最核心的調(diào)參是確保感受野大于輸入序列長(zhǎng)度的一半。很多初學(xué)者直接套用LSTM的窗口長(zhǎng)度輸入給64步歷史但TCN只設(shè)計(jì)了3層、kernel_size3感受野只有12*(124)15模型根本看不到64步之前的信息。結(jié)果預(yù)測(cè)值在突變處明顯遲鈍看起來(lái)就像“跟著真實(shí)值走”。調(diào)整的方法是先算感受野再設(shè)計(jì)網(wǎng)絡(luò)。上面的例子中要覆蓋64步歷史3層TCN感受野只有15那就把kernel_size調(diào)到5或把num_channels層數(shù)增加到5層。5層、kernel_size3的感受野為12*(124816)63剛好覆蓋64步輸入。我給一個(gè)經(jīng)驗(yàn)值輸入序列長(zhǎng)度設(shè)為感受野的1.5到2倍留出冗余讓每一層都有足夠的上下文。def calc_receptive_field(kernel_size, num_layers): 計(jì)算TCN網(wǎng)絡(luò)的感受野 rf 1 for i in range(num_layers): rf (kernel_size - 1) * (2 ** i) return rf print(calc_receptive_field(3, 4)) # 31 print(calc_receptive_field(5, 4)) # 61 print(calc_receptive_field(3, 6)) # 127這段代碼可以直接復(fù)制到你的腳本里做設(shè)計(jì)校驗(yàn)。先定輸入序列長(zhǎng)度再反推層數(shù)和kernel_size能省掉大量試錯(cuò)時(shí)間。4.2 學(xué)習(xí)率、kernel_size與dropout的配合學(xué)習(xí)率是最容易出問題的超參數(shù)。Adam默認(rèn)的1e-3在大多數(shù)中小規(guī)模數(shù)據(jù)上夠用但如果loss在訓(xùn)練初期就發(fā)散先檢查數(shù)據(jù)是否做了歸一化然后降到1e-4。kernel_size決定單層感受野增量常用值為3或5。7以上會(huì)讓參數(shù)量快速上升在數(shù)據(jù)量不大時(shí)幾乎必然過擬合。dropout的用法和LSTM類似但要更保守。TCN的每一層都加了dropout如果設(shè)0.5信號(hào)經(jīng)過多層后會(huì)被嚴(yán)重削弱典型表現(xiàn)是訓(xùn)練loss和驗(yàn)證loss都降不下去。我一般把dropout控制在0.1到0.2之間數(shù)據(jù)量小用0.1數(shù)據(jù)量大或明顯過擬合時(shí)再升到0.3。超參數(shù)推薦范圍調(diào)參策略kernel_size3 ~ 5感受野不夠時(shí)優(yōu)先加大num_channels32 → 64 → 128 遞增每層翻倍避免首層過寬層數(shù)3 ~ 6先少后多配合感受野計(jì)算dropout0.1 ~ 0.3訓(xùn)練loss不降時(shí)減小驗(yàn)證loss漲時(shí)增大learning_rate1e-3 ~ 1e-4Adam默認(rèn)1e-3發(fā)散了就降batch_size32 ~ 128數(shù)據(jù)波動(dòng)大用較小batch4.3 怎么判斷收斂訓(xùn)練loss低不等于模型好很多新手看到訓(xùn)練loss降到0.001就高呼叫好但時(shí)間序列預(yù)測(cè)要看的核心指標(biāo)是驗(yàn)證集上的loss趨勢(shì)。正常收斂過程是訓(xùn)練loss和驗(yàn)證loss同步下降驗(yàn)證loss在某個(gè)epoch后進(jìn)入平臺(tái)期如果訓(xùn)練loss繼續(xù)降而驗(yàn)證loss掉頭上升說明開始過擬合。我習(xí)慣在每個(gè)epoch打印兩個(gè)數(shù)字驗(yàn)證loss相對(duì)于上一輪的差值、驗(yàn)證loss與訓(xùn)練loss的比值。當(dāng)驗(yàn)證loss連續(xù)5輪不再下降就觸發(fā)早停比值大于1.5時(shí)說明過擬合已經(jīng)比較明顯需要調(diào)小dropout或減少層數(shù)。early_stop_patience 5 best_val float(inf) patience 0 for epoch in range(epochs): # 訓(xùn)練并計(jì)算 train_loss, val_loss if val_loss best_val: best_val val_loss patience 0 torch.save(model.state_dict(), best_tcn.pt) else: patience 1 if patience early_stop_patience: print(fEarly stop at epoch {epoch1}) break這套早停邏輯簡(jiǎn)單但管用。要注意驗(yàn)證loss的波動(dòng)在時(shí)間序列任務(wù)里很常見選best_val時(shí)要看3輪平均而不是單輪最低值否則容易被噪聲帶偏。5. TCN時(shí)間序列預(yù)測(cè)的五個(gè)常見坑現(xiàn)象、原因與排查5.1 歸一化泄漏驗(yàn)證集表現(xiàn)好上線就翻車現(xiàn)象訓(xùn)練集和驗(yàn)證集loss都很低但把模型部署到新數(shù)據(jù)上時(shí)預(yù)測(cè)誤差明顯變大。原因最常見的是在整段數(shù)據(jù)上做了MinMaxScaler的fit_transformscaler偷看了驗(yàn)證集和測(cè)試集的統(tǒng)計(jì)量等于把未來(lái)信息泄露給了訓(xùn)練過程。時(shí)間序列里這不是玄學(xué)而是實(shí)打?qū)嵉臄?shù)據(jù)泄露。解決在訓(xùn)練集上先f(wàn)it再用訓(xùn)練集的scaler去transform驗(yàn)證集和測(cè)試集。本文3.1節(jié)的代碼已經(jīng)按這個(gè)順序?qū)懥藢?shí)際項(xiàng)目里要特別注意。5.2 數(shù)據(jù)切分用了隨機(jī)shuffle導(dǎo)致時(shí)間錯(cuò)亂現(xiàn)象驗(yàn)證loss遠(yuǎn)低于訓(xùn)練loss或者模型表現(xiàn)時(shí)好時(shí)壞。原因直接調(diào)用train_test_split(X, y, test_size0.2, shuffleTrue)會(huì)讓模型同時(shí)看到過去和未來(lái)的樣本驗(yàn)證集里混入訓(xùn)練窗口附近的樣本。時(shí)間序列一旦打亂順序模型學(xué)到的根本不是時(shí)序規(guī)律。解決按時(shí)間順序切分前80%訓(xùn)練后20%驗(yàn)證。如果要手動(dòng)打亂訓(xùn)練集也要確保打亂的只是批次順序不破壞每個(gè)樣本內(nèi)部的時(shí)序。5.3 預(yù)測(cè)結(jié)果比真實(shí)值滯后一拍模型在做“復(fù)制粘貼”現(xiàn)象預(yù)測(cè)曲線和真實(shí)曲線形態(tài)一致但整體向右平移了一個(gè)或多個(gè)時(shí)間步。原因感受野不足或dropout過大導(dǎo)致模型沒學(xué)到趨勢(shì)只學(xué)到“上一時(shí)刻的值近似當(dāng)前值”。在平穩(wěn)序列上這很容易騙過loss指標(biāo)因?yàn)轭A(yù)測(cè)值緊貼真實(shí)值看圖才發(fā)現(xiàn)根本沒有預(yù)測(cè)能力。解決先按4.1節(jié)的公式計(jì)算感受野確保大于輸入序列長(zhǎng)度的一半然后把pred_steps設(shè)成2或3做自檢——如果多步預(yù)測(cè)時(shí)誤差迅速變大說明模型確實(shí)在“抄近期值”。5.4 BatchNorm在分布漂移的數(shù)據(jù)上反而幫倒忙現(xiàn)象模型在訓(xùn)練集上收斂正常驗(yàn)證集上loss劇烈波動(dòng)甚至出現(xiàn)NaN。原因BatchNorm統(tǒng)計(jì)的是當(dāng)前batch的均值和方差時(shí)間序列數(shù)據(jù)存在非平穩(wěn)性不同batch分布差異大時(shí)BatchNorm的統(tǒng)計(jì)量會(huì)抖動(dòng)。這在金融序列、傳感器數(shù)據(jù)上尤其明顯。解決把TCNBlock里的BatchNorm1d換成GroupNorm或LayerNorm。對(duì)于回歸任務(wù)也可以直接把BN層去掉只保留卷積加ReLU效果往往更穩(wěn)。5.5 dropout設(shè)得過大信號(hào)被當(dāng)噪聲丟掉了現(xiàn)象訓(xùn)練loss和驗(yàn)證loss都居高不下訓(xùn)練很多輪也不下降。原因dropout在每一層都會(huì)隨機(jī)屏蔽部分神經(jīng)元設(shè)成0.5時(shí)深層特征幾乎被丟光。TCN的特征圖比LSTM的隱狀態(tài)更依賴連續(xù)激活模式dropout過大直接毀掉特征提取。解決dropout從0.1開始驗(yàn)證loss不降再每次加0.05。如果模型還是過擬合優(yōu)先減小num_channels而不是繼續(xù)加dropout。6. 讓TCN輸出多步預(yù)測(cè)三個(gè)進(jìn)階策略與驗(yàn)收技巧單步預(yù)測(cè)跑通后下一步就是讓模型輸出未來(lái)多個(gè)時(shí)間步。最常見的做法有三種遞歸預(yù)測(cè)、直接多步、多模型組合。遞歸預(yù)測(cè)就是把預(yù)測(cè)值拼到輸入末尾再喂給模型實(shí)現(xiàn)簡(jiǎn)單但誤差會(huì)隨時(shí)間步累積直接多步是在全連接輸出層把pred_steps設(shè)為目標(biāo)步數(shù)一次輸出全部未來(lái)值誤差不累積但長(zhǎng)步預(yù)測(cè)精度會(huì)下降。我一般在業(yè)務(wù)上優(yōu)先用直接多步因?yàn)橛?xùn)練穩(wěn)定、部署簡(jiǎn)單而且TCN的感受野天然適合一次給出完整未來(lái)窗口。改成直接多步時(shí)訓(xùn)練集標(biāo)簽y的形狀要從(batch, 1)變成(batch, pred_steps)。數(shù)據(jù)準(zhǔn)備階段的create_sequences里pred_steps已經(jīng)是可變參數(shù)只需要在構(gòu)造DataLoader時(shí)把標(biāo)簽的維度對(duì)齊。驗(yàn)證時(shí)不要只用MSE我習(xí)慣把預(yù)測(cè)曲線和真實(shí)曲線畫在同一張圖上用肉眼看滯后和形態(tài)。這里有一個(gè)實(shí)用的小技巧把測(cè)試集的預(yù)測(cè)結(jié)果反歸一化回原始單位再計(jì)算平均絕對(duì)百分比誤差這樣才能直觀看出模型在業(yè)務(wù)上到底準(zhǔn)不準(zhǔn)。另一個(gè)進(jìn)階技巧是加入時(shí)間特征作為額外通道。比如把“小時(shí)”“星期幾”“是否節(jié)假日”歸一化后拼到輸入通道上TCN的Conv1d支持多通道輸入只需把num_inputs從1改成特征總數(shù)。這個(gè)操作對(duì)銷量預(yù)測(cè)和電力負(fù)荷預(yù)測(cè)的提升往往比調(diào)模型結(jié)構(gòu)更明顯。這套流程我已經(jīng)在電力負(fù)荷和金融序列上跑過多次踩得最深的一次就是感受野沒算夠模型預(yù)測(cè)滯后到無(wú)法使用。后來(lái)我給自己立了個(gè)規(guī)矩任何時(shí)間序列項(xiàng)目先算感受野、先畫預(yù)測(cè)曲線再談?wù){(diào)參。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
中文字幕在线观看AV| 九色 人妻 大香蕉| 97资源站国产精品| 午夜天堂精品久久| 熟妇熟女亚洲天堂网| 91东京热男人的天堂| 亚洲天在线| 色狠人在线99| 爽爽淫人网| 91看黄片| 伊人九九九| 美女AV一区二区| 日韩无码嘿咻黑热久| 99re在线精品78| 99热日| 丰满人妻被猛烈进入中| 噜噜瑟| 骚逼一区二区| 中文字幕 一区二区 亚洲无码| 午夜.DJ高清在线观看免费7| 一区二区精品日韩欧美在线观看| 亚洲97在线观看| 自拍第一页| 国产亚洲色婷婷99精品91| 久久久久成人蜜桃精品| 91丝袜美腿片| 色眯眯av| 中国黑人三级片网站上区| 又黑又大又粗 | 五月开心网| aaaa少妇高潮大片| 人人操人人插人www| 欧美天天搞| 天天拍天| 91无码人妻| 熟啊v色欧美热| 97视频620| 国产和美国毛片| 蜜乳AV一区| 亚欧免费观看视频| 少妇无码av专区线| 无码av永久免费专区网站| 日韩性爱长视频免费| 人人妻人人澡人人爽久久av| av2014 日韩在线中文字幕| 日韩精品操少妇| 97超碰久久色| 久久成人网站| 青草伊人网| 精品国产乱码久久久久久久| 久 久无码人妻AV| 91丝袜在线观看| 亚洲欧美碰碰| 操婢日韩| 欧美人妻久久精品二区三区| 无码精品蜜桃一区二区三区ww| 一区二区三区 丝袜 高跟 美腿 | 欧美日韩制服| 97天堂| 国产999精品久久久| 偷拍导航视频网站| 国产av激情无码久久天堂| 一级片视频啪啪| 蜜乳中文字幕a在线| 天天躁日日躁狠狠躁| 熟妇人妻精品一区二区| 久久日本熟妇熟色一区| 日日爱99| 一本一道vs波多野结衣| 艹我哪美一区无码| 99这里只有精品| 久久粉色| 大屁股xxxxx| 久久黄色网址| 亚洲色香| 男女啪啪啪18禁网站| 国产一区二区三区影片| 99re国产精品视频| 91爽啪| 精品亚洲国产成人av网站| silk lablo在线观看一区二区| 久久无码一区二区二三区性色| 日婷婷| 草莓精品视频在线免费观看| av凤凰久久久| 激情亚洲天堂| 激情在线青青操| 国产91福利小视频在线观看| 十八禁啪啦拍视频无遮挡| 99热综合在线| 成人草草视频| 美女午夜福利免费视频| 天天综合日韩网| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 国产精品白丝www| 9999久久久久| 亚洲成人一区二区精品| 欧美日韩m| 久久99草| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 国产女人视频三四五区| 欧美网站免费| 操死我了嗯嗯嗯| 男人天堂新在线| 亚洲成人免费中文字幕| 午夜呻吟欧美| 97干97色| 99成人| 黑人与人妻| 最新亚洲黄色免费电影| 99热91| 日韩资源网| 一级一性爱免费视频| 在线观看黄色电话| 欧美日韩美女精品久草一区二区三区| 亚洲人成网站7777| 极品少妇99| 亚洲91色| 天天影视综合网欧美精品| …中文字幕亚洲乱,97人妻无码费视…| 亚洲一区二区在线观看91| 97国产成人精品免费视频| 你草精品在线视频| 黄视频免费| 日本三级人妻a人妻一在线| 黑丝制服中文字幕| 久久超碰爱| 欧美中文字幕精品人妻| 中文字幕在线观看丝袜| 91色婷婷综合久久中文字幕二区| 91美女视频在线免费观看| 欧美亚洲自拍另类人妻| 91香蕉国产尤物视频| 日本操逼视频导航| 色亚洲欧美| 亚洲AV成人在线| 黄色香蕉视频网站一区| av天天在线观看| 超碰97亚洲| 国产视频三区四区| 翔田千里AⅤHD无码| 色九月综合| 第四色奇米影视777| 殴洲老熟女| 国产一级内射无挡观看| 新精精品久久精品| 无码国产精品久久久久| 成人五月天丁香激情综合| 精品熟女一区=区三区| 天天综合欧美| 亚洲AV不卡在线观看尤物| 国产91av在线播放| 伊人久久亚洲色欲综合网站 | 午夜超爽| 色九色久| 丝袜性亚洲| av天堂精品久久| 操淫穴亚洲五月丁香| 一区二区三区精品视频| 激情综合网激情综合| 一区二区三区四区久久视1| 91c色| 亚洲熟女诱惑| 色五月AV在线| 亚州色国| 欧美一二三区四五区| 日本免费一级AAA大片器 | 91这里只有精品| 午夜欧美J进J出白浆流出久久久 | 激情综合97| 男人的天堂午夜av| 亚洲视频精选| 欧美少妇高潮久久91| 免费毛片在线播放| 国产精品无套内谢| 成人一二| 99re98| 久久久久亚洲一区女同性恋中文字幕| 神马久久免费电影观看| 老女人爆菊| 婷婷丁香五月天综合东京热| 天天爽夜夜爽夜夜爽精| 粉嫩AV一区二区夜夜| 欧美熟女妇同| 天堂国产AV| 人人扣人人操| 激情网色| 欧美精品久久| 毛片久久| 精吧天堂| 青草影院内射高潮| 97视频在线观看网站| 精品超碰国产| 精品一区二区久久| 欧美亚洲se91| 久久久不能久久久久| 日本性爱少妇| 精品区国产区一区二区三区| 日韩精品亚洲专区在线影视| 人人操人人摸人| 99e久久国产精品| 亚洲中文字幕熟女少妇一区二区| 97精品视频在线| 亚洲揄拍网| 亚洲宗合电影| 91国产丝袜美女| 老司机免费视频在线91| 午夜啊啊啊| 日本蜜桃| 久久6热精品99视频| 欧洲特黄毛片免费看欧洲毛片| 久久9免费视频| 蜜臀久久久国产| 日本不卡码黄色| 精品免费一区二区三区在线亚洲人成| 婷婷丁香六月天| 人妻中文在线| 内射白嫩美女| 嗯嗯啊好大| 天天澡天天爽日日av| 青青国产在线拍揄自揄拍| 91精品人妻一区二区三区蜜桃臀 | 最新制服中文第一页| 夜夜影视四色| 91美女中出| 可以免费观看的AV| 麻豆国产av网| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 日本丝袜人妻内射| 免费在线观看国内色片网站网址 | 超碰1024久久| 国产亚洲日本| 国产AV线| 久久久啊啊| 久久久久九九九九九| 欧美草草| 深夜福利黄片| 99re公开精品免费视频| 91free福利| 激情综合五| 人妻激情偷乱视频一区二区三区 | 日韩性爱网址| 91AV老熟女视频| 久久不卡一区二区| 啊嗯嗯啊好大好爽| 91熟女视频| 久久久精品中文字幕爱豆| 黑人白女精品一区| 免费看一级a性色生活片久久无| **一级毛片国产| 91日本在线观看| 色av中文字| 大吊色| 日本黄色天堂| 少妇精品久久| 久久av成人无码免费| 一个人免费HD91视频| 美女刺激久久国产欧美| 曰本91情色| 怡春院久久| 天堂69亚洲精品中文字| 五月综合视频| 天天操人人操骚逼网站| 男人天堂网站| 日韩精品一区二区三区色欲| 伊人网在线观看| 中文字幕青青草| 亚洲欧美国产va在线播放频| 色婷视频| 99热这里只有精品1| 欧美区亚洲区偷拍区| av一区二区三区 中文| 99啪啪视频| 欧美色亚洲色| 新婚人妻扶着粗大强行坐下| 天美传媒一二三区永久网站| 日本久久久久久久久| 91丝袜在线观看| 精品无码久久久久| 日本精品一级二级三级| 亚洲欧洲另类| 欧美色图99| 一本色道久久天天射天天干| 在线观看不卡一区二区三区| 欧美黑人精品在线播放| 9超碰免费| 久操视频在线观看| 婷婷激情五月| 神马麻豆福利院| 97干在线| 欧美性爱第一页久久| 成人AV素股で擦久久| 久夜视频| 色眯眯av| 亚洲人成色9999精品久久| 97亚洲在线| 嗯嗯嗯嗯啊啊啊好紧好大| 极品白嫩美少妇在地板上位骑射淫水泛滥| 色五月婷婷网| 99热成人| 人人干黄色| 99999精品| 91天美传媒在线观看| 九九色精品| 福利伊人玖玖国产| 亚洲色图尤物视频| 女沟厕偷窥piss小便| 九九九九免费视频| 欧美性色综合网| 午夜性| 九九综合久久| 人妻在线中出视频| 欧中美三级一区二区三区| 美女久久久久久久久久久| 免费簧片在线观看| 亚洲诱惑| 日韩欧美一级特黄大片| 欧色综合| 操婢日韩| 香蕉久久精品| 少妇一区二区三区高速| 人人干黄色| 精品久久久久久亚洲| 天美一二三在线观看Av| 伊人96在线| 欧美大色交| 另类图片天天影视| 91美女在线视频| 成人日韩欧美| 亚洲熟女乱色| 人人摸人人舔一区二区| 超碰成人人人爽人人爽| 超碰2017| 久久久夜夜夜| 91久久午夜无码鲁丝片久久人妻| 60秒试看最爽10分钟网站| 久久久久久久九九九九九九| 日本欧美不卡| 老司机午夜精品视频| 超碰 欧美| 亚欧美综合网。| 玖玖爱综合| 久久久com| 性色一线| 久久综合精品一区二区三区| 色噜噜狠狠色综无码久久合欧美| 日韩午夜啪啪视频| 大香蕉人妻| 色色五月天婷婷| 1000部熟女视频在线观看| 午夜传煤十二区精品| 日日骚av| 中文AV制服乱伦| 欧美综合国产精品久久丁香| 国产又粗又大硬免费色网视频| 易易A毛视频| 欧美综合色图片| 97亚洲综合| 成人无码电影在线观看网| 久久av无码| 人人操,操人人| 五月婷婷丁香| 97视频900| 亚洲色综网| 亚洲色宗合| 免费黄色片。| 色色色网站| 青青青艹在线视频| 国产一线二线三线av| 九九九九精品| 日韩av影片在线观看| 日产狠狠干| 影音先锋一区二区在线资源| 亚洲91大片| 精品人妻一区二区三区日产| 欧美精品99久久久**| 五月丁香大香蕉| 亚洲国内精品成人不卡| 色妺妺AⅤ| 亚洲一区二区三区欧美日韩| 男人天堂.AB| 91美女视频直播| 91熟女视频网| 欧亚第一综合网| 激情文学 国产一二三aV| 亚洲熟妇图片| 久久一区二区蜜桃| 丁香五月天啪啪| 98超碰欧美| 超碰人人超在线观看| m欧洲一级午老| 日韩激情毛片一级久久久| 欧美日韩丝袜| 一区在线精品中文字幕| 一本一道人妻久久一区二区三区 | 97操综合| 天天做日日爱夜夜爽| 亚洲97p| 成年人三级黄色片视频| 黑人干亚洲| 乱伦熟女区| 欧美亚洲丝袜人妻制服中文99| 美女黄频a美女大全免费皮| 色九九九九久| 一区二区三区精品久久| 风月影院男女十八禁| 色嗨嗨在线| 欧美人妖内射| 动漫片子网站3黄| 日韩美女啪啪一区| 久久精品91| 国产11页| 无码日韩人妻av一| 欧美色图成人网一区二区 | 欧美顶级黄片AAAAA在线免费看| 超碰 国产熟女精品一区| 粉嫩在线一区二区懂色| 99精品人妻| 欧美日本天堂| 六月丁香五月婷婷| 日韩欧美中文| 亚洲人成网站7777| 精品日日人妻| 91影视亚洲| 欧苏综合色综合| 久久AV无码网址| 国际精品久久久| 中文字幕-区二区三区四区视频中国| 日本人妻伦在线中文字幕| 伊人四虎综合| 国内精品久久久久影院亚洲| yw尤物av无码点击进入麻豆| 秋霞久久亚洲精品成人| 一区二区三区看视频| 情色五月天网| 蜜桃视频一区二区三区在线观看| 狼人久草| 激情干在线| 污污汅18禁网站在线永久免费观看| 久久风骚城市人| 情色五月天就去干| 中日韩久久人妻一区二区| 97人人干人人操| 婷婷深爱五月| 黄片aaaaa一区| 狠狠色噜噜狠狠狠狠狠色综合久久| 久久精品国产精品一区| 一道α片欧美| 日韩福利综合一区| 久久精品国产亚洲AV嘿嘿| 久久久蜜桃臀无码视频| 久久有码视频| 91精品人妻一区二区三区蜜桃| 91超碰在线播放| 九九亚洲色在线观看| 婷婷亚洲综合| 殴美,日韩国产伦精品| 国产女上位好爽在线| 插入综合网| 男人的天堂在线有码| 国产精品一区人妻精品阁在线| 校园春色综合| 97热视频在线观看| 天久久久噜噜噜久久国产精品爽爽| 欧美午夜熟妇黑人精品91| 人人澡人人干| 97在线精品观看视频| 久久精品店| 67914亚洲精品| 日韩精品三级片长长久久| 美女丝袜激情小说| 少妇久久久| 亚洲第2页| 人妻精品4K4K4K4K4| 风月影院男女十八禁| 日本不卡在线二区三区| 性爱Av免费| 久久色激情一区二区三区| 9精品久久| 青娱乐二区免费| 亚洲精品国产精品乱码不99| 97超碰亚洲| 日本一区二区不卡| 丰满人妻一区二区三区四区| 色妇综合网| 久久久久久九九九九| 97WW精品| 精人妻无码一区二区三区伊人直播| 精品69网| 熟妇在线视频一区二区| 人妻激情视频| 97婷婷色| 久久一区二区三区四区五区| 9 9精品一区二区三区| 夜夜爽爽夜夜精品视频| 免费无码国产精品v片在线观看| 亚洲精品无码少妇久久| 18+91网站| 日本日逼视频网| 综合色久欲| 亚洲最新a在线观看| 超碰在线第一页| 亚洲成人性爱网站在线播放| 欧美成人亚洲精品| 大香网站| 大香蕉草草| 熟女精品一区二区三区| 人人操人人肉久久精品| 青青草日本无码| 亲子敌伦对白在线播放| 久久亚州高清| 亚洲成人在线播放| 日本性感人妻91| 日日日日做夜夜夜夜做无码97| 人人考人人摸人人干| 国产高清自拍| 欧美91精彩| 九色97| 国产精品露脸在线观看| 日va操| 四虎影视在线| 新版天堂中文资源8在线| 国产欧美另类久久久精品课程| 久久久人妻| 天天拍夜夜| 日韩丨制服丨中文|在线| 亚洲精品乱码久久久久久蜜桃麻豆| 五月天丁香| 午夜激情成人在线观看| 97色在线视频| 99日视频在线免费| 欧美aⅴ99久久黑人专区| 久99| 蜜乳AV网址| 欧美亚洲国产91在线| 天天久久久久久| 欧美 日韩 婷婷 五月| 亚洲有码 欧美精品| 久久av成人无码免费| 操一操摸一摸| 在线不欧美| 色欲久久99精品久久| 屌妞视频久久久久久久| 日本一区三级韩国| 日韩啪啪啪啪啪| 日本 情色 1区2区3区| 国产激情综合| 91性高潮久久久久久久久| 久久直播国产| 久久久久亚洲?V片无码V| 中文字幕天堂在线| 男女啪啪啪18禁网站| 这里只有97精品| 伊人久久亚洲色欲综合网站| 日韩资源网| 日韩激情视频| 啊啊啊在线观看免费视频| 久久久久久久久久久久久久久性生活视频 | 夜精品久无码| 成人久久精品| 亚洲综合图片在线| 激情四射五月天| 精久久久91| 殴洲老熟女| 97bbn| 亚洲高清少妇| AV天黑人| 中国特猛少妇色xxx| 欧美激情内射| 国产精品人妻免费精品| 国产成久久综合片| 26uuu偷拍亚洲欧洲综合| 精品国产91内射久久| 丰满人妻一区二区三区性色| 激情抓乳插进去啪啪啪日韩 | 亚洲天天自拍| 99国产女人| 亚洲精品国产精品乱码不99| 国产伦精品一区二区三区在线观 | 国产精品成人午夜福利| 亚州成人a∨| 熟妇人妻精品一区二区视频色欲| 久久精品人体| 亚洲 欧美 天天| 99re8超碰| 四虎884a| 大香蕉手机在线| 欧美色图欧美| 夜夜嗨视频| 亚洲伊人成综合成人网| 麻豆国产97在线| 国产高清26uuu| 手机在线人成免费视频| 丰满人妻av一区二区三区| 人妻中文在线| 97视频在线免费看| 综合色久欲| 亚洲 欧美 色图| 国产精品白领在线观看| 强奸乱伦中文字幕AV| 精品毛片久久久精品毛片| 天堂岛av| 2017大香蕉国产精品久久| 亚洲色图加勒比| 久久9免费视频| 超碰97亚洲| 精品一区二区综合熟妇| 五月丁香六月激情综合| 福利天堂| 91麻豆天美传媒在线| 天天做天天爱夜夜爽毛片试看| 一区二区三区免费岛国片| 久久久网站| 偷拍色图| 日本精品五区| 国产精品一区二区三区,亚洲综合| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 色婷婷九月天天综合| 蜜乳av首页| 91色综合激情| 91爱网| 国产中文大片资源中文字幕| 精品一区二区三区蜜桃臀赵总 | 久久天天艹| 九九综合久久| 色男人色天堂东京热| 欧美少妇色图| 亚洲免费人妻在| 少妇同性| 视频二区美腿制服人妻欧美| 一级毛片久久久久久久女人18| caorenqi shipin| 天堂射| 欧美午夜视频免费观看| 六月天婷婷| 国产女人9999| 欧美一级特黄淫片在线观看| 婷婷国产精品九区| 久操精品| 激情久久久| 欲色综合| 激情看片网站| 欧美成人国产精品| 日本成人A片免费看| 99青草| 国产一级内射高清视频| 色婷婷丁香五月| 亚州色图欧美色图| 亚洲成人美女无吗| 97日视频| 777AV电影| 日韩国产十八禁| 高清国产无码av| 国产黄a三级三级三级av在线看 | 1024人妻| 9美女超碰在线免费观看| 国产大学生高潮在线播放| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴| 久久精品超碰| 久操免费观看| 久久久熟女一区| 2019精品国产无码成人| 欧美淫穴| 欧美 精品国产制服第一页| 一区二区三区亚洲| 91欧美高清| 久久东京热久久| www.zbzhongsen.com| 久久女人| 久久久999日本大片| 在线a亚洲视频播放在线| 磁力99AV| 色阁阁AV综合网| 狠狠干综合| 麻豆国产av网| 亚洲图片 91| 欧美亚洲性爱一区二区| 国产精品爆乳懂色蜜乳| 中文字幕精品人妻丝袜| 伊人久久久日韩一区| 吖在线不卡一区二区国产剧情| 男人天堂综合| 欧美日韩性爱操大逼| 欧洲人妻视频| 色女网日韩| 热久久国产| 青青操日韩| caoni国产亚洲av| 久久超碰97| av日韩在线观看电影| 国产性爱乱伦AV| 亚洲国产高清福利视频| 精品国产乱码久久久久久久久久毛片| 精品一区二区三区蜜桃臀赵总 | 人妻铁牛TV| 嗯嗯啊啊啊好舒服| 青春草莓视频在线观看网址| 国产精品天干天干综合网麻豆| 国产女人91精品嗷嗷嗷嗷| 亚洲欧美首页| 欧美日韩另类字幕中文| 欧美综合站| 东北丰满熟女国产一区| 夜色五月天| 婷色五月| 色网亚洲人| 亚洲综合婷婷| 熟人人妻少妇精品久久| 999 久久久| 日本孕妇孕交| 69精品少妇一区二区三区蜜桃| 亚洲欧美日韩免费观看| 亚洲丰满很很操| 精品久久久中文字幕不| 欧亚性爱啪啪| 亚洲免费成人在线高清无码视频| 久久久久国产精品人妻aⅴ天堂| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 中文字幕在线2| 久久久久久久久久久人妻| 无码在线亚洲| 三级AV入口| 大色综合| 97亚洲精品超碰| 啊啊啊啊好疼视频| 中文字幕AV片| 一区二区三区四区五区高清无码永久视频 | 中文字幕欧美丝袜07资源| 91成人久久| 操一区| 色女99一级片在线观看| 不卡超碰护士AV在线免费播放| 黑人操一区二区| 天天看精品动漫视频一区| 91亚洲欧美激情| 日本 情色 1区2区3区| 骚女高跟AV在线| 久插综合| 91欧美美女日韩国产婷婷| 日韩精品.久久精品.AV女优.天美传媒| 日韩999| 福利在线黄片| 久久欧美性爱视频| 国产综合网站在线播放 | 日本成a人v网站在线观看| 久久大香蕉97| 亚洲综合九| 操91| 久9爱经典视频| 中文字幕精品专区搜索结果91| 欧美激情片一区二区| 日本一片一区| 亚洲欧美日韩有码| 人人澡人人弄| 欧美日韩青操| 国产丸一视频| 插B在线观看| 丝袜美腿操av| 狠狠入| 黄色视频高清无码网站| 欧美97爱| 先锋影音av先锋一区| 极品综合| 强奸乱伦日韩AV| 操逼逼无码| 国产欧美第五页| 日韩另类色图| 亚洲永久AV无码精品秋霞| 大香蕉色网| 91无码人妻| 亚洲同性aV综合| 性欧美精| 日韩十八禁| 在线观看中文字幕| 天天操天天射天天日| a亚洲欧美色欲| 天美传媒国产原创中文字幕亚洲欧美另类 | 欧美人妻制服| 91在线免费精品视频| 视频在线观看免费一区二区三区| 亚洲精品一二牛牛| 五月天色电影| 免费国产| 酒色综合网| 国产黄片精品在线| 无码视频黄色网战| 91色图片| 91网站18+| 91成人18| 中文久久一区| 91天天| 三级色综合| 第一高清av中文字幕| 中文伊人大香蕉视频| 日韩精品第3页| 久久线上视频免费看| 国产精品久久久 | 制服中出中文人人精品| 性色A∨91| 搡老女人老熟女91老熟女综合网| 国产美女自拍AV| 国产成人手机视频激情| 91性高| 亚州日韩97| 精品人妻免费观看| 日韩情色视频| 超碰人妻97| 亚州色图欧美| 国产97色在线 | 亚洲| 97大色网| 中文字幕黄色一起草| 韩国一级婬片A片无码天美| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩一999精品| 97天天插| 色伊人91| 偷拍亚洲高清图片| 欧美狠狠| 欧美一级做a爰片免费视频| 国产中文福利| 亚洲国产综合图区中文字幕 | 神马久久中文字幕| 日本久久精品| Aa东京男人的天堂| 亚洲欧美国产va在线播放频| 97在线视频观看| 蜜桃视频啊啊啊啊| 久久美女国产| 磁力99AV| 97人人夜夜精品视频| 欧美亚洲日韩人妻在线观看| 久久久999国产精品| 亚洲精品天堂久久A∨51成人漫 | 91 天天综合| 日韩av影片在线观看| 青娱乐大香蕉| 亚洲精品国产无码高清| 99自拍B亚洲 | 激情综合婷婷| 超碰偷拍| 亚洲AV免费在线| 91高清日| 日本久久99| 亚洲天堂电影网99999| 岛国片在线观看视频亚洲| 啊啊啊好大好湿| 亚洲一区二区三区中文字幕| 青青草精品| 少妇啪啪自拍| 自拍亚洲综合| caoni国产亚洲av| 欧美成人精品一区二区男人蜜臀| 久久一区二区高清免费| 日韩无码久久熟女一级片| 翔田千里爆乳巨臀无码| 人妻在线大香蕉| av在线观看不卡网站| 4虎在线视频| 日韩性爱1级片视频| 欧美精品丝袜久久久中文字幕| 13小男生GAY自慰脱裤子| 加勒比av中文| 亚洲成人一区二区精品| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 亚洲丝袜诱惑| 无码99| 人人么人人操| 99热日| 色色婷| 色色毛片| 国产小炒后入式| 精品久久人妻成人网| 极品人妻少妇综合| 内射中出日韩在线观看视频| 97无码视频在线播放| 九九九九九九九九九九精品视频| 欧美精品99久久久**| 熟妇人妻精品一区二区| 97国产色综合| 国产大学生口爆吞精合集| 91视频女生| 久久理论字幕视频| 极品综合| 欧美黑人168页欧美黑人167| 3571色综合一区二区二区| yiqicaoav| 国产精品高朝久久久久久久| 9999久久久久| 在线看的av| 啊啊啊男女| 人妻大相焦在线| 国产在线精品偷| 无码一区二区精品视频久久久春药| 日本九九久久99播| 九九aV| 国产精品一区av在线| 208天天久久九九九| 亚洲男人天堂2012| 殴美大黄片| 欧美不卡在线一区二区| 天美久久久久| 性爱AV天堂| 95人妻爽爽人人做人人澡| 久久国产性爱| 97久操| 久久99深爱久久99精品| 欧美一区二区在线资源| 亚洲第一成人影院色播| 亚洲国产91精品一区二区久久| 极品出轨视频网站| 久久婷婷欧美| 97久久久久久久精| 五月丁香啪| 十八岁啪啪视频免费看| 亚洲男人综合| 欧美色综合| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 一本大道综合伊人精品热热| 国产欧美一区激情交| 黑人无码一区二区| 综合激情二| 强被迫伦姧在线观看无码网站| 97chaopengongkai| 51一区二区三区| 国产精品九九| 狠狠亚洲| 久热久操| 亚洲精品欧洲精品| 97超碰色屌| 91色噜噜狠狠| 18精品一区| 人人爽天天爽| 丁香激情五月| 首页亚洲国产高跟丝袜诱惑视频| 爱媛媛久久国产福利| 欧亚乱色熟女一区二区| 黑人无码一区二区| 黄色AAAAAAAAAAA大片| 亚洲一区二区三区播放在线| 性夜影院爽黄A爽免费动漫| 日本一级特级毛片视频| 欧美日韩久久精品爱爱| 清纯唯美亚洲综合| 丁香色狠狠色综合久久小说| 国产97视频| 91麻豆天美| 久久9久| 囯产精品久久久久久久久久梁医生| 青青五月天| 亚洲综合97| 97亚洲中文| 亚洲久9| 一级片视频啪啪| 一区二区三区免费视频入口| A一区片| 亚洲成aⅴ人片不卡无码| 国产精品久久久久无码A√| 亚洲无线观看久久| 国产区日韩区在线观看| 久久久久亚洲av综合波多野制衣| 午夜视频久久久久一区| 人人人人插| 97任你吞精| 亚洲另类综合欧美| yazhousetuoumei| 91黑丝美女| 青青草五月份天| 欧美色97| 被窝影院午夜看片无码| 五月婷婷色| 8050午夜少妇无码| 久/久精品99看9| 91日日夜夜| 亚洲男人天堂Av| 怡红院视频在线| 国产中文福利| 欲色啪| 女优大全 - 91n| 99精品丰满人妻无码| 国产999精品久久久| 国产无码精品久久久久久| 啪啪性爱免费视频| 极品白嫩美女白浆成人福利在线看| 探花一区在线| 久久一二区四| 97人人色| 超碰97护士| 黄色小视频日本txt| 日韩黄色成人性爱| 天天色黄色影院天天操| 一道α片欧美| 国产一区二区三区视频在线看| 岛国黄色大片网站| 玖玖视频在线资源一区二区三区| 九九热在线精品视频| 超碰在线日韩一区| 伊人久久综合影院| 美女的肌被草喷水视频| 国产精品久久伊人| 久久国产精品m码| 亚欧性爱无码| 欧美在线视频99| 午夜毛片高清免费不卡| 无码二级三级| 精品亚洲国产成人精品| 欧美专区在线| 人人爽夜夜玩视频| 精品久久久久久AV无码| www.色婷婷色综合| 日日夜夜模| 亚洲欧美色图小说| 99热最新网址| 久久女女| 人妻少妇精品久久久久久久| 睡产熟女乱伦| 亚洲综合情色| 欧美大香蕉卡久久| 亚洲中文丝袜美腿诱惑字幕| 超碰97 线线 在现| 婷婷五月天基地| 97欧美精品| 天天看少妇| 蜜臀久久99精品久久久久久无删减| 亚洲日韩肥臀视频在线观看| 亚洲AV麻豆Aⅴ无码电影一| 国产精品一区二区在钱播放| 美女黄色91| 精品午夜福利导航| 久久99热这里只频精品6学生| 日本不卡二三区| 国产精品无码成人精品| 亚洲精品一二三四区| 日韩BBN| 乱色视频中文字幕| 中国黑人三级片网站上区| 美女久久久| 亚欧洲日韩国产精品| 亚川综合视频| 天美传媒Av在线| 欧美日韩国产另类综合| 日韩三四五区| 日韩av无码网站| 欧美|91色综合| 九九九免费视频| 精品国产乱码久久久久久影片| 女上位精品在线| 新版天堂中文资源8在线| 人人九九精| AV无码久久久精品| 激情文学亚洲| 国产精品自拍欧美在线| 亚洲脚交| 97人人干| 青草一区二区| 亚洲s在线观看| 国产精品盗摄 偷窥盗摄| 午夜精品99久久久久传媒| 人人操人人摸avav| 六月婷婷一区二区三区| 国产精品人人爽人人做可爱福利| 欧美日韩人妻婷婷一区| 亚洲欧美综合区自拍另类| 激情四射五月天| 手机在线观看不卡无码av| 久久久久亚洲精品| av强奸乱轮| 亚洲最大的黄色电影网站。| 日韩中文字幕精品一区在线| 久久原创中文| 激情久久久| 97人人夜| 欧美影院一区二区三区| 国产乱人伦AVA麻豆软件.| 中文字幕久久精视频久久大全| 国内偷自视频区视频综合| 久久久久久裸体| 欧美一级黄片免费播放| 九九九九9999| 精品一区二区三区四区外站| 丁香六月东京热| 亚洲精品九九九| 伊人 俄罗斯 a v| 人妻激情偷乱视三区频一区二区| 97爱亚洲| 欧美日韩亚洲五月天婷婷| 精品v日韩欧美国产| 久久超碰97| 欧美综合 站| 开心激情婷婷| 岛国大片在线观看网站入口| 精品欧美乱码久| 97超碰天天爱天天爱| 日本福利二区视频| 精品丰满熟妇人妻一区| 色狠人在线99| 色五月网址| 国产精品人妻无码久久久老鸭窝| 超碰97首页| 色 婷97| 欧美网站免费| 久久久久久久久久va| 99少妇| 神马久久久久久久久久久久| 91精品91久久久中77777| 日韩精品碰碰| 亚洲动态色图| 丰满少妇精品一区二区| 国产精品网站www| 欧美日韩性爱视屏免费看了| 九九视频黄色片| 免费国产视频| 亚洲精品白丝| 日韩9999| 欧美日韩理论一区| 秋霞欧美性爰视频| 国产精品一区午夜福利| 熟女探花啪啪| 91精品操美女| 久操视频免费观看| 日韩激情视频| 久久6热视频免费观看| 超碰人人操97碰| av一区二区三区不卡| Aa东京男人的天堂| 中 文字幕一区二区三四 五 区日 日 骚| 五月天激情网站| 无码直播久久久| 亚洲中文字幕熟女| 精品99999| 激情小说亚洲| 一卡二卡在线播放| 青青久久久| 伊人在线大香蕉视频久久| 桃色六月天| 四季AV综合网址| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 男人天堂2019亚洲| 色色综合网站| 丁香五月影院| 女人高潮大叫一级毛片| 成人三级片无码| 色五月网址| 91一起操| 丁香婷婷色五月| 午夜福利1区2区3区| 色九久| 少妇精品| 青青草影视蜜久久| 久久九九精品一区二区| 一区二区三区四区在线不卡| 后入 亚洲 美女 射| 亚洲综合另类欧美久久久| 亚洲素人综合| 久久风骚城市人| 可乐操在线| 91操熟女视频| 久久黄人人爽视频| 欧亚日韩中文在线| 亚洲 中文 欧美 日韩 在线| 清纯唯美亚洲另类|