欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

高光譜數(shù)據(jù)PyTorch加載實戰(zhàn):從Dataset設(shè)計到Dataloader避坑指南

高光譜數(shù)據(jù)PyTorch加載實戰(zhàn):從Dataset設(shè)計到Dataloader避坑指南 簡介面向PyTorch開發(fā)者與高光譜圖像處理研究者提供一套基于DataLoader加載高光譜數(shù)據(jù)的完整代碼實現(xiàn)解決HSI光譜通道眾多、數(shù)據(jù)量大所帶來的加載效率與內(nèi)存壓力問題。壓縮包為7z格式共7個文件包含3個Python腳本dataloader.py、train.py、utils.py、2個mat數(shù)據(jù)文件及2個pyc緩存文件整體僅5.69MB結(jié)構(gòu)清晰便于快速移植和二次開發(fā)。腳本從自定義Dataset類入手演示了高光譜數(shù)據(jù)的讀取、歸一化、隨機打亂和批量送入流程并覆蓋num_workers多線程加速、pin_memory緩存、自定義collate_fn合并多維樣本等關(guān)鍵技巧同時提供IndianPines數(shù)據(jù)集與訓(xùn)練腳本支持本地直接運行方便對比不同batch_size、預(yù)處理和采樣策略對訓(xùn)練效果的影響。與普通RGB數(shù)據(jù)不同高光譜圖像單樣本維度更高這套代碼中的配置方式能有效規(guī)避內(nèi)存不足和加載瓶頸幫助用戶搭起可復(fù)用的數(shù)據(jù)管道。已有612人學(xué)習(xí)下載適合剛接觸高光譜與PyTorch的學(xué)生、科研人員也可作為現(xiàn)有項目數(shù)據(jù)加載模塊的優(yōu)化參考。1. 高光譜數(shù)據(jù)用 PyTorch Dataloader 加載先解決“一維數(shù)組當(dāng)圖像”的問題做高光譜分類的同學(xué)八成都有過這種經(jīng)歷從 .mat 或 .h5 里導(dǎo)出的數(shù)據(jù)明明是三維立方體——長、寬、幾十上百個波段但打印張量形狀時卻看到[1, 102, 512]甚至[102, 512]直接拿給 CNN 用第一層卷積就炸了維度。更隱蔽的問題是高光譜數(shù)據(jù)通常不是一張大圖而是成千上萬個像素級樣本每個樣本是一個(波段數(shù),)的向量標(biāo)簽是類別編號。這種數(shù)據(jù)沒法像 ImageFolder 那樣直接喂給 PyTorch 的默認 Dataloader必須自己寫 Dataset 類來封裝切片、歸一化、樣本配對。這篇筆記要解決的就是這件事把高光譜原始數(shù)據(jù)轉(zhuǎn)換成 PyTorch Dataloader 能直接吃的格式并給出完整的 Dataset 實現(xiàn)、參數(shù)設(shè)置和我在實際跑實驗時踩過的幾個坑。適合剛接觸高光譜分類、被數(shù)據(jù)加載卡住的研究生也適合已經(jīng)寫了簡陋加載代碼但想理清批處理邏輯的開發(fā)者。這里不廢話直接上可復(fù)現(xiàn)的代碼路徑。2. 高光譜數(shù)據(jù)的組織方式與 Dataset 設(shè)計從三維立方體到像素級樣本2.1 高光譜數(shù)據(jù)與普通圖像的三個關(guān)鍵差異高光譜數(shù)據(jù)通常是一個三維數(shù)組形狀為(height, width, bands)比如著名的模擬項目X數(shù)據(jù)集是(145, 145, 200)某跨平臺系統(tǒng)常用數(shù)據(jù)集是(512, 217, 103)。它和 RGB 圖像最大的區(qū)別在于波段數(shù)不是 3 而是幾十上百而且波段之間往往有較強的相關(guān)性甚至存在噪聲波段。普通圖像加載后可以直接做歸一化(H, W, 3)但高光譜數(shù)據(jù)如果直接整圖喂進網(wǎng)絡(luò)會帶來兩個問題一是顯存爆炸(512, 217, 103)的 float32 張量一次前向就要占用約 45 MB還沒算中間激活二是分類任務(wù)通常不是對整圖做語義分割而是對中心像素打標(biāo)簽——每個像素對應(yīng)一個地物類別訓(xùn)練樣本是像素及其鄰域。所以常見的做法不是把整幅高光譜圖當(dāng)作一個樣本而是把圖像切分成像素級樣本。每個樣本以某個像素為中心取一個固定大小的鄰域窗口比如window_size11即每個樣本的形狀是(11, 11, bands)。如果只取單個像素就是(bands,)的向量但那樣丟失了空間上下文信息分類精度會大打折扣。通常用鄰域窗口來構(gòu)造樣本這樣既能利用空間特征又能讓樣本數(shù)量達到幾萬個足夠訓(xùn)練小型網(wǎng)絡(luò)。在 Dataset 設(shè)計上PyTorch 要求我們實現(xiàn)__len__和__getitem__兩個方法。高光譜 Dataset 的核心邏輯是先在初始化階段加載原始數(shù)據(jù)、歸一化、確定有效樣本的索引列表然后在__getitem__里根據(jù)索引計算出中心像素坐標(biāo)裁剪鄰域窗口返回(window, label)對。這里要注意裁剪窗口必然涉及到邊界處理。窗口越界時不能簡單丟棄因為數(shù)據(jù)集邊緣像素數(shù)量不少全丟了會損失大量樣本。我一般會用pad方式處理邊界或者只取那些窗口完整的像素作為有效樣本。2.2 一個可直接用的高光譜 Dataset 實現(xiàn)下面這個代碼是從我實際跑過的模擬項目X分類實驗里抽出來的去掉了與模型相關(guān)的部分只保留數(shù)據(jù)加載模塊。文件結(jié)構(gòu)上我把 Dataset 寫在hyperspectral_dataset.py里方便后續(xù)復(fù)用。import numpy as np import torch from torch.utils.data import Dataset from sklearn.preprocessing import StandardScaler import h5py class HyperspectralDataset(Dataset): def __init__(self, data_path, label_path, window_size11, use_pcaTrue, n_components30, trainFalse): data_path: .h5 或 .npy 文件路徑數(shù)據(jù)形狀為 (height, width, bands) label_path: .npy 或 .mat 標(biāo)簽文件形狀為 (height, width) window_size: 鄰域窗口大小建議奇數(shù)如 11, 13, 15 use_pca: 是否對波段降維True 會大幅減少顯存占用 train: 是否返回原始索引便于后續(xù)劃分訓(xùn)練/驗證/測試 # 讀取高光譜數(shù)據(jù) if data_path.endswith(.h5): with h5py.File(data_path, r) as f: # 根據(jù)實際 key 調(diào)整常見的有 data 或 X self.data f[data][:] else: self.data np.load(data_path) self.labels np.load(label_path) self.window_size window_size self.pad window_size // 2 self.use_pca use_pca # 數(shù)據(jù)歸一化按波段做標(biāo)準(zhǔn)化避免某些波段數(shù)值量級過大 scaler StandardScaler() h, w, b self.data.shape # 把每個波段拉平逐波段標(biāo)準(zhǔn)化 data_flatten self.data.reshape(-1, b) data_flatten scaler.fit_transform(data_flatten) self.data data_flatten.reshape(h, w, b) # 可選 PCA 降維保留主要波段信息 if use_pca: from sklearn.decomposition import PCA pca PCA(n_componentsn_components) h, w, b self.data.shape data_flatten self.data.reshape(-1, b) data_pca pca.fit_transform(data_flatten) self.data data_pca.reshape(h, w, n_components) self.bands n_components else: self.bands b # 統(tǒng)計有效樣本坐標(biāo) # 假設(shè)標(biāo)簽中 0 表示背景需要去掉具體類別范圍根據(jù)數(shù)據(jù)調(diào)整 self.valid_indices [] for i in range(self.pad, self.labels.shape[0] - self.pad): for j in range(self.pad, self.labels.shape[1] - self.pad): if self.labels[i, j] 0: # 非背景 self.valid_indices.append((i, j)) self.train train def __len__(self): return len(self.valid_indices) def __getitem__(self, idx): i, j self.valid_indices[idx] # 裁剪鄰域窗口形狀: (window_size, window_size, bands) window self.data[i - self.pad:i self.pad 1, j - self.pad:j self.pad 1] # 轉(zhuǎn)成 (bands, window_size, window_size) 以符合 PyTorch NCHW window np.transpose(window, (2, 0, 1)) # 類別標(biāo)簽 label self.labels[i, j] - 1 # 若標(biāo)簽從 1 開始轉(zhuǎn)為 0 基 return torch.from_numpy(window).float(), torch.tensor(label, dtypetorch.long)這段代碼里有幾個關(guān)鍵參數(shù)和邏輯值得單獨說明。第一是use_pca參數(shù)。高光譜原始波段數(shù)可能有 200 個直接做 3D 卷積時第一層參數(shù)量就會很大而且相鄰波段高度相關(guān)。PCA 降維到 30 維后顯存占用和訓(xùn)練速度都會有明顯改善。但注意PCA 必須在全數(shù)據(jù)集上擬合不能在__getitem__里逐樣本做否則會出現(xiàn)信息泄漏。第二是邊界處理。我用的是只保留窗口完整像素的策略也就是從pad位置開始遍歷去掉四周邊緣。這樣每個樣本都是完整窗口不會引入 padding 噪聲。代價是邊緣像素樣本丟失但對于大部分高光譜數(shù)據(jù)集有效樣本數(shù)量仍然足夠。第三是標(biāo)簽處理。很多公開數(shù)據(jù)集的標(biāo)簽背景為 0而實際類別從 1 開始。在__getitem__里統(tǒng)一減 1讓類別變成 0 基這樣可以直接用于nn.CrossEntropyLoss。第四是__getitem__返回的是torch.Tensordtype 為float32和long。這是 PyTorch 數(shù)據(jù)加載的最基本要求如果返回 numpy 數(shù)組后續(xù)拼接 batch 時會因為類型不一致報錯。2.3 構(gòu)建 Dataloader 時的關(guān)鍵參數(shù)設(shè)置有了 DatasetDataloader 的設(shè)置直接決定訓(xùn)練速度和穩(wěn)定性。下面是我常用的配置from torch.utils.data import DataLoader, random_split dataset HyperspectralDataset( data_pathPaviaU_data.h5, label_pathPaviaU_labels.npy, window_size11, use_pcaTrue, n_components30 ) # 按比例劃分訓(xùn)練集和測試集保持類別分布大致均勻 train_len int(len(dataset) * 0.8) test_len len(dataset) - train_len train_dataset, test_dataset random_split(dataset, [train_len, test_len]) train_loader DataLoader( train_dataset, batch_size128, shuffleTrue, num_workers4, pin_memoryTrue, drop_lastTrue ) test_loader DataLoader( test_dataset, batch_size256, shuffleFalse, num_workers4, pin_memoryTrue, drop_lastFalse )這里重點講三個容易被忽視的參數(shù)shuffle、drop_last、pin_memory。shuffle在訓(xùn)練集必須為True否則每個 epoch 內(nèi)樣本順序完全一致模型會逐漸記住數(shù)據(jù)順序?qū)е买炞C集精度虛高。測試和驗證集則必須為False保證評估時每個樣本都被看到且順序固定。drop_lastTrue是很多人在小數(shù)據(jù)集上翻車的隱性因素。如果訓(xùn)練樣本總數(shù)不是 batch_size 的整數(shù)倍最后一個 batch 不足 128批歸一化層會在該 batch 上統(tǒng)計錯誤的均值和方差并且如果網(wǎng)絡(luò)中有固定形狀的輸入限制小 batch 也可能報錯。我一般會打開drop_lastTrue但要注意最后一個 batch 被舍棄后實際參與訓(xùn)練的樣本數(shù)比總數(shù)少一點這在樣本量幾萬時完全無感。pin_memoryTrue適合 GPU 訓(xùn)練它讓數(shù)據(jù)加載器使用頁鎖定內(nèi)存?zhèn)鬏數(shù)?GPU 的速度會有明顯提升。代價是占用更多主機內(nèi)存如果你的機器內(nèi)存只有 8 GB 且數(shù)據(jù)較大可以先關(guān)掉。num_workers也不是越多越好。實際經(jīng)驗是當(dāng)數(shù)據(jù)預(yù)處理只有裁剪和轉(zhuǎn)置時num_workers4通常就能打滿數(shù)據(jù)加載帶寬如果設(shè)為 8 以上Windows 上容易出現(xiàn)多進程撕裂錯誤Linux 上則可能因為共享內(nèi)存不足報錯。我一般先在 2 和 4 之間試再往上加。3. 歸一化與數(shù)據(jù)增強的四種常見做法讓模型不被波段量級帶偏3.1 為什么不能只做簡單的 Min-Max 歸一化高光譜數(shù)據(jù)的原始數(shù)值范圍極其混亂。有些波段的反射率在 0 到 1 之間有些經(jīng)過輻射定標(biāo)后可能到幾千尤其是某些噪聲波段。如果直接把這些數(shù)據(jù)喂給卷積網(wǎng)絡(luò)梯度會被大數(shù)值波段的特征主導(dǎo)小數(shù)值波段的信息基本被淹沒。常見的 Min-Max 歸一化是把每個波段壓到 [0,1]公式是(x - min) / (max - min)。但高光譜數(shù)據(jù)中個別波段可能存在極端的離群值比如傳感器壞點產(chǎn)生的尖峰這會讓 Min-Max 后的絕大多數(shù)數(shù)值被壓縮到 0 附近動態(tài)范圍反而被破壞。更穩(wěn)妥的做法是按波段做 Z-score 標(biāo)準(zhǔn)化也就是對每個波段分別減去均值、除以標(biāo)準(zhǔn)差。這樣處理后每個波段的數(shù)值中心為 0尺度統(tǒng)一而且不受離群值影響。我在 Dataset 里用的StandardScaler就是這么做的。注意標(biāo)準(zhǔn)化參數(shù)必須從訓(xùn)練集的每個波段上統(tǒng)計不能在整個數(shù)據(jù)集上統(tǒng)計后直接用到驗證集否則會有數(shù)據(jù)泄漏。3.2 2D 卷積下適合的鄰域窗口參數(shù)如果你的分類模型是 2D CNN也就是把每個波段當(dāng)作一個通道那么輸入形狀是(bands, window_size, window_size)。窗口大小的選擇直接影響分類精度和訓(xùn)練耗時。窗口太小比如 3×3空間上下文太少模型只能看到中心像素附近的一小圈分類精度通常很低窗口太大比如 25×25雖然上下文豐富但每個樣本包含的冗余空間信息太多不僅計算量大還可能讓模型過擬合背景紋理。我跑過一組對比實驗窗口從 5 到 25間隔 2最終在模擬項目X數(shù)據(jù)集上 11×11 附近達到精度峰值繼續(xù)增大精度不再提升但訓(xùn)練時間幾乎線性增長。所以默認 11×11 是一個平衡點。如果用的是 3D 卷積輸入形狀變成(1, window_size, window_size, bands)或(bands, window_size, window_size, 1)這時窗口大小對計算量的影響更大我通常會降為 9×9 并配合 PCA 降維到 20 維左右。3.3 數(shù)據(jù)增強旋轉(zhuǎn)和翻轉(zhuǎn)要留意標(biāo)簽一致性高光譜樣本的標(biāo)簽是中心像素的類別鄰域窗口中的其他像素類別不一定相同。如果做隨機旋轉(zhuǎn)或翻轉(zhuǎn)中心像素不會變但空間特征的方向會改變這在物理意義上是合理的——地物類別不應(yīng)當(dāng)因為傳感器視角旋轉(zhuǎn)而改變。所以高光譜數(shù)據(jù)增強比普通圖像更安全90 度旋轉(zhuǎn)、水平翻轉(zhuǎn)、垂直翻轉(zhuǎn)都不會破壞標(biāo)簽語義。def augment(window): # window: (bands, h, w) if torch.rand(1) 0.5: window torch.flip(window, dims[2]) # 水平翻轉(zhuǎn) if torch.rand(1) 0.5: window torch.flip(window, dims[1]) # 垂直翻轉(zhuǎn) k torch.randint(0, 4, (1,)).item() if k 0: window torch.rot90(window, k, dims[1, 2]) return window這段增強代碼放在__getitem__中只在訓(xùn)練集上啟用驗證集不做。實現(xiàn)上有兩個注意點一是翻轉(zhuǎn)維度必須是空間維不能是波段維二是rot90的dims必須明確指定為[1,2]否則默認對最后兩維操作在高光譜數(shù)據(jù)上恰好是空間維但寫成顯式更安全。增強對精度的提升幅度因數(shù)據(jù)集而異。有些數(shù)據(jù)集本身類別內(nèi)樣本足夠多增強反而可能引入過度變形有些類別只有幾百個樣本增強能明顯緩解過擬合。我一般只在訓(xùn)練樣本少于每類 500 個時才開啟增強。3.4 波段選擇與 PCA 降維的取舍PCA 并不是所有場景都適用。如果你只是想快速驗證網(wǎng)絡(luò)結(jié)構(gòu)PCA 降維到 30 維幾乎不影響精度但訓(xùn)練速度能快 5 倍以上。如果追求最高分類精度PCA 可能會剔除一些對類別區(qū)分有微弱貢獻的波段此時可以試試不降維直接使用全波段。我實際遇到過一個案例某圖像處理 Demo 使用的數(shù)據(jù)只有 103 波段但其中 20 多個波段噪聲很大。直接全波段訓(xùn)練時驗證集精度在 94% 左右徘徊把噪聲波段手動剔除后精度提升到了 96.5%。這說明 PCA 是自動降噪手段但手動剔除已知噪聲波段在某些情況下效果更佳。如果你對數(shù)據(jù)集的波段質(zhì)量有先驗知識建議先用envi或matplotlib逐波段可視化把明顯是水汽吸收帶或傳感器故障帶的波段刪掉再做 PCA。4. 避坑指南高光譜 Dataloader 的六個常見陷阱4.1 張量形狀變成(1, bands, h, w)導(dǎo)致模型輸入不匹配現(xiàn)象訓(xùn)練時第一次前向就報錯提示期望輸入是 4 維但得到 3 維或第一層卷積輸出尺寸不對。原因數(shù)據(jù)讀取后維度是(h, w, bands)直接torch.from_numpy(data).unsqueeze(0)會在最前面加一維變成(1, h, w, bands)模型的Conv2d期望(batch, channels, height, width)此時通道維在最后完全對不上。解決嚴(yán)格按np.transpose(data, (2, 0, 1))把波段維挪到最前再加 batch 維。也就是在__getitem__中輸出(bands, h, w)Dataloader 自動堆疊成(batch, bands, h, w)。4.2 標(biāo)簽中有背景類但沒過濾導(dǎo)致類別數(shù)比實際多現(xiàn)象模型輸出類別數(shù)是 10但真實類別只有 9 個精度始終很低訓(xùn)練損失下降緩慢。原因高光譜數(shù)據(jù)集的標(biāo)簽矩陣?yán)锉尘跋袼赝鶚?biāo)為 0在做樣本索引時沒有過濾掉導(dǎo)致 background 被當(dāng)成第 0 類參與訓(xùn)練而實際類別從 1 開始模型被迫學(xué)習(xí)一個不存在的背景類。解決在統(tǒng)計valid_indices時加上if self.labels[i, j] 0并且__getitem__中l(wèi)abel self.labels[i, j] - 1。如果某些數(shù)據(jù)集的類別從 0 開始比如某公開模擬數(shù)據(jù)集的類別編號是 0 到 8其中 0 是背景那就去掉減 1 操作只保留大于 -1 的索引即可。4.3num_workers設(shè)置過大導(dǎo)致程序卡死或內(nèi)存爆炸現(xiàn)象Windows 上設(shè)置num_workers8迭代第一個 batch 時程序無響應(yīng)或直接拋出BrokenPipeError。原因Windows 下每個 worker 都會復(fù)制一份數(shù)據(jù)集對象如果 Dataset 初始化里做了 PCA 擬合和數(shù)據(jù)標(biāo)準(zhǔn)化這些計算會被每個 worker 重復(fù)執(zhí)行大量內(nèi)存被占用并且進程間通信效率低容易掛起。解決Windows 下老實把num_workers2或 3。如果確實需要更多 worker把數(shù)據(jù)預(yù)處理放到 Dataset 初始化之前生成一個預(yù)處理后的.npy文件然后在 Dataset 里只做簡單的讀取和裁剪。4.4 不同 epoch 之間樣本劃分不一致導(dǎo)致驗證集失真現(xiàn)象訓(xùn)練損失正常下降但每輪驗證集精度波動很大甚至出現(xiàn)驗證精度比訓(xùn)練精度還高的情況。原因使用random_split劃分訓(xùn)練集和驗證集后如果在同一個 Dataset 實例上又創(chuàng)建了多個 DataLoader 但沒有固定隨機種子每次遍歷時 shuffle 產(chǎn)生的順序不同本質(zhì)上樣本劃分變了。解決在創(chuàng)建random_split之前固定全局隨機種子import torch, random, numpy as np random.seed(42) np.random.seed(42) torch.manual_seed(42)同時給DataLoader的generator參數(shù)傳入一個固定的torch.Generator。這樣每次運行實驗訓(xùn)練集和驗證集的劃分完全一致結(jié)果可復(fù)現(xiàn)。4.5 PCA 在訓(xùn)練集和驗證集上分別擬合導(dǎo)致數(shù)據(jù)泄漏現(xiàn)象測試集精度異常高遠高于訓(xùn)練集或者驗證集精度比訓(xùn)練集還高 5 個百分點以上。原因如果在構(gòu)建驗證集 Dataset 時又調(diào)用了一次PCA.fit驗證數(shù)據(jù)也被降維到同一主成分空間相當(dāng)于模型間接見過驗證集統(tǒng)計信息。解決PCA 只允許在訓(xùn)練集上擬合一次然后把擬合好的 PCA 對象保存下來驗證集和測試集直接調(diào)用transform。具體實現(xiàn)是先整體加載數(shù)據(jù)手動切分出訓(xùn)練像素和測試像素再對訓(xùn)練像素擬合 PCA然后把變換參數(shù)保存到.pkl驗證時加載并transform。4.6 數(shù)據(jù)增強導(dǎo)致樣本邊緣像素類別被“翻轉(zhuǎn)”到錯誤空間位置現(xiàn)象開啟旋轉(zhuǎn)增強后分類精度反而下降 3 個百分點以上。原因鄰域窗口旋轉(zhuǎn)后中心像素雖然沒變但窗口內(nèi)其他像素的相對位置發(fā)生了變化。對于某些紋理依賴極強的類別比如道路的直線邊緣旋轉(zhuǎn)后特征方向錯亂模型學(xué)不到穩(wěn)定的方向不變特征反而被增強樣本干擾。解決如果你發(fā)現(xiàn)增強后精度下降先關(guān)閉旋轉(zhuǎn)只保留翻轉(zhuǎn)和少量平移。高光譜鄰域窗口的任務(wù)本質(zhì)是對中心像素分類空間方向信息往往是有益的強行做旋轉(zhuǎn)有時適得其反。我的經(jīng)驗是只有在每類樣本數(shù)少于 200 時才考慮旋轉(zhuǎn)增強。5. 進階技巧把高光譜樣本緩存為 .npy 文件用查表法加速加載5.1 為什么每次訓(xùn)練前切窗口是浪費算力每一輪 epoch 都要通過 Dataset 的__getitem__重新裁剪鄰域窗口。如果樣本量是 5 萬窗口大小 11×11一次 epoch 就要執(zhí)行 5 萬次數(shù)組切片、轉(zhuǎn)置、標(biāo)準(zhǔn)化操作。雖然 numpy 切片很快但加上 Python 層的索引計算和類型轉(zhuǎn)換整體會拖慢數(shù)據(jù)加載速度。尤其是在num_workers0的調(diào)試環(huán)境下GPU 可能會長時間等待 CPU 數(shù)據(jù)準(zhǔn)備。一個很實用的優(yōu)化方法在訓(xùn)練之前把所有的樣本和標(biāo)簽一次性切好存成.npy文件。因為高光譜數(shù)據(jù)的樣本是固定尺寸的切完之后每個樣本是一個(bands, window_size, window_size)的數(shù)組標(biāo)簽是一個長向量。這樣 Dataset 的__getitem__就簡化成了self.samples[index]和self.labels[index]幾乎零計算。5.2 緩存腳本的實現(xiàn)與使用import numpy as np from sklearn.decomposition import PCA from sklearn.preprocessing import StandardScaler import h5py def preprocess_and_cache(data_path, label_path, cache_path, window_size11, n_components30): # 讀取原始數(shù)據(jù) with h5py.File(data_path, r) as f: data f[data][:] labels np.load(label_path) # 標(biāo)準(zhǔn)化 h, w, b data.shape flatten data.reshape(-1, b) flatten StandardScaler().fit_transform(flatten) data flatten.reshape(h, w, b) # PCA 降維 pca PCA(n_componentsn_components) flatten data.reshape(-1, b) flatten_pca pca.fit_transform(flatten) data flatten_pca.reshape(h, w, n_components) # 提取所有有效樣本窗口 pad window_size // 2 samples [] sample_labels [] for i in range(pad, h - pad): for j in range(pad, w - pad): if labels[i, j] 0: window data[i - pad:i pad 1, j - pad:j pad 1] window np.transpose(window, (2, 0, 1)) # (bands, win, win) samples.append(window) sample_labels.append(labels[i, j] - 1) samples np.stack(samples).astype(np.float32) sample_labels np.array(sample_labels, dtypenp.int64) np.save(cache_path _samples.npy, samples) np.save(cache_path _labels.npy, sample_labels) print(f緩存完成: {samples.shape}, 標(biāo)簽數(shù): {sample_labels.shape})使用緩存后的 Dataset 就非常輕量了class CachedHyperspectralDataset(Dataset): def __init__(self, samples_path, labels_path): self.samples np.load(samples_path) self.labels np.load(labels_path) def __len__(self): return len(self.labels) def __getitem__(self, idx): return (torch.from_numpy(self.samples[idx]), torch.tensor(self.labels[idx], dtypetorch.long))這個緩存做法有兩個額外收益。第一調(diào)試階段可以脫離原始數(shù)據(jù)路徑直接加載緩存避免每次都執(zhí)行耗時的 PCA。第二當(dāng)你需要對比不同窗口尺寸時可以生成多份緩存文件實驗切換只是換路徑不用重跑預(yù)處理。5.3 查表法替代實時增強把增強后的樣本預(yù)生成如果數(shù)據(jù)增強是必須的但你又不想在__getitem__里實時計算可以在緩存階段直接把翻轉(zhuǎn)、旋轉(zhuǎn)后的樣本全部擴充進樣本庫。比如每類樣本數(shù)較少時把原樣本加上水平翻轉(zhuǎn)、垂直翻轉(zhuǎn)、旋轉(zhuǎn) 90 度生成 4 倍樣本量。這樣 Dataset 內(nèi)樣本數(shù)變成了原來的 4 倍訓(xùn)練時每次抽樣都是已經(jīng)增強后的樣本不需要任何隨機操作。def augment_samples(samples, labels): aug_samples [] aug_labels [] for s, lbl in zip(samples, labels): # s shape: (bands, h, w) aug_samples.append(s) aug_labels.append(lbl) aug_samples.append(np.flip(s, axis2)) aug_labels.append(lbl) aug_samples.append(np.flip(s, axis1)) aug_labels.append(lbl) aug_samples.append(np.rot90(s, k1, axes(1, 2))) aug_labels.append(lbl) return np.stack(aug_samples), np.array(aug_labels)這種做法適合樣本總數(shù)不超過 3 萬的中小型數(shù)據(jù)集。因為增強后的樣本在內(nèi)存中占用量成倍增加如果原始樣本已經(jīng)占 3 GB4 倍后就 12 GB很多機器扛不住。所以我只在必要時使用預(yù)生成增強否則還是用實時增強更靈活。5.4 驗證加載正確性的一個簡單檢查方法寫完 Dataloader 后不要急著開始訓(xùn)練先用一個 batch 做 sanity check。檢查三件事batch 的形狀是否符合預(yù)期、標(biāo)簽是否正確對應(yīng)中心像素、數(shù)據(jù)分布是否合理。train_iter iter(train_loader) batch, labels next(train_iter) print(batch.shape, labels.shape) print(標(biāo)簽范圍:, labels.min().item(), labels.max().item()) print(batch 均值:, batch.mean().item(), 標(biāo)準(zhǔn)差:, batch.std().item())我通常會再跑一個小循環(huán)統(tǒng)計一批樣本里標(biāo)簽的類別直方圖確認沒有出現(xiàn)類別空缺。如果某個類別只在驗證集出現(xiàn)而訓(xùn)練集沒有那模型永遠學(xué)不會這一類最終測試分類時這一類會全部被分錯。從那以后我每次換數(shù)據(jù)集或調(diào)整窗口尺寸都會強制走一遍緩存預(yù)處理和 batch 檢查確定形狀和標(biāo)簽分布都正常了才啟動訓(xùn)練。這樣能省掉很多訓(xùn)練到一半才發(fā)現(xiàn)數(shù)據(jù)加載問題的后悔藥時間。希望這篇關(guān)于高光譜 Dataloader 的拆解筆記能幫你少踩幾個坑。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
aⅤ79成人片| 人人操碰| 六月婷婷在线| 99久热在线精品| 天天射影院| 第六色在线| 超碰免费观看| 思思99热| 丁香五月在线自慰| 五月天婷婷丁香社区| 99久久天堂婷婷| 婷婷五月天伊人| 久久久久久xxxxx| 九九九九九999999| 天天综合网站| 超碰激情网| 国产六月婷婷| 天天肏夜夜肏| 久久婷婷东京热大香樵| 中文字幕丰满孑伦无码专区| 日韩综合天堂| 天天色噜| 五月丁香色婷婷伊人| 免费碰碰视频久| 久久9热| 日本婷婷在线| 久久精品无码一区| 丁香六月婷婷久久综合| 人妻中文在线| 人妻久久婷婷| 午夜爱爱网站| 久色五月丁香视频| 婷婷色av| 日本熟女内射| 人妻 性久久久久久| 国内久久久精品99| 色偷偷人人| 色爱综合网| 99视频精品全部观看10| 色五月丁香婷婷在线观看| 99热大全在线观看| www.狠狠| 丁香五月婷婷久久综合激情网| 国产精品涩涩涩视频网站| 日韩aaa| 丁香五月婷婷亚洲综合精品在线| 亚洲五月天天| 国产色婷婷亚洲| 久久99婷婷| 婷婷玖玖丁香| www久久艹| 超碰一区二区| 性色综合网| 综合六月久久| 色五月美女| 色婷婷婷综合五月天| 在线中文亚洲| 丝袜激情网| 婷婷狠狠狠爱| 久久丁香五月| 婷婷香蕉| 美女100%露全身无挡网站| 操久久网| 久热2025无码| 色色色色av777| 丁香六月啪啪啪| 久九九热| 亚洲黄色影视| 五月夜丁香| 小色小蛇伊人婷婷色香五月| 五月婷婷熟女| 丁香六月激情| 五月香蕉婷婷| 久久婷婷六月综合| 五月丁香六月激情| 五月叮香啪| 另类视频在线| 95精品区一区二| 无码少妇高潮喷水A片免费| 色色无码| 碰久久精品w| 久久久.www| 久综合4| 色五月,com| 婷色天堂| 色5月婷婷色| 五月天婷婷免费| 国产又爽又猛又粗的视频A片| 国产成人精品一区二三区熟女在线| 婷婷激情综合网| 超碰99在线| 色婷婷六月| 五月天丁香啪啪啪啪| #NAME?| 五月开心啪啪| 精品国产人人爱人人| 婷婷激情五月天在线视频| AV在线大香蕉| 激情五月网站| 婷婷丁香激情综合色情| 亚洲欧洲另类| 婷婷丁香精品视频在线观看| 久久中文人妻系列| 99热这里只有精品22| 第九色区av天堂| 草了bav视频在线观看| 免费视频1区| 中文久久婷婷| 思思热久在线观看视频| 婷婷深爱网| 五月丁香六月综合激情无码软件亮点 | 99热6这里只有精品| 五月丁香六月停停| 五月婷婷激情性爱| 五月婷九月| 日韩AV在线免费观看| 影音先锋女人av鲁色资源网小说免费| 九九热只有精品| 亚洲av网站| 色婷婷综合网| 亚洲色图日韩网址| 亚洲女婷婷五月基地综合久久久| 婷婷丁香色情| 就爱日五月天| 色五月aV| 99精品网| 综合激情在线| 欧美精品A片一区在线观看| 色婷婷激情视频| 亚洲超级碰| 这里只有精品,日韩视频| www.五月瑟| 色五月激情| 日操夜操天天操不卡| 台湾无码A片一区二区| 五月六月丁香婷婷在线观看| 九九精品综合| 亚洲无码黄色| 天天艹夜夜爽| 五月丁香综合| 婷婷丁香五月天激情四射| 91色九| 99热这里只有精品2016| 色狠狠色噜噜AV天堂五区| 亚洲一区二区 成人网站戴套| 99热综合在线| 天天操天天爱天天玩| 精品久久久人妻| 狠爱婷色| 色五月色五天色情网| 超碰免费人人| 久久9视频| 深爱激清网| 欧美激情性做爰免费视频| 天天干天天干天天干天天干天| 香蕉五月婷婷| 天天操夜夜操| 欧洲亚洲精品| 99re欧美精品| 99热一区| 成人AV免费观看| 五月激情婷婷女| 五月激情小说| 婷婷六月综合基地| 五月天色不卡| 一起操 91N.com| 人人干人人操人人摸人人做| 色99视频| 婷婷五月天综合激情| 日本成人噜噜噜| 99ri在线视频| 婷婷综合激情| 开心激情网在线| 色婷婷五月影院| 538久久| 九九人人操| 婷婷综合av| 99热这里只有精品50| 五月香婷婷| 激情五月天的婷婷| 五月丁香成年黄色| 亚洲超级碰| se99视频| 欧美97超碰| 在线VA视频| 激情五月五月婷婷| Se.婷婷五月天| 亚洲欧美成人在线| 五月丁香爱婷婷深深| 色综合天堂| 91视频综合网| 26uuu精品一区二区| 欧美日韩成卜| 色色色色网色色网色色| 极品五月天| 99热精在线九九久久保| AA片在线观看视频在线播放| 五月丁香啪啪啪免费看| 久久99网站| 丁香综合婷婷开心激情网| 碰碰91| 九九99九九99| 四色99久久| 欧美影院婷婷| 国自产拍偷拍精品啪啪一区二区 | 日日夜夜狠狠| 五月婷婷久久综合| 久久99网站| 99区视频| 97偷拍对白视频| 中国激情网| 丁香五月婷婷影院| 色色丁香婷婷| www.av视频xx999.com| 久热大香蕉| 91九九| 色色色com| 99热视| 亚洲乱码日产精品BD| 久久99色色| 亚洲精品**不卡在线播he| 99亚洲色| 国产全是老熟女太爽了| 思思国产99| 大香蕉在线观看9| 五月婷婷导航| 99热久久这里只有精品| 99re免费视频| 99操视频| 色色色9| 超碰av天堂| 99ri精品| 婷婷六月天激情影院| 丁香五月婷综合| 激情婷婷五月天| 9l视频自拍九色9l视频自拍九色9l社区 | www夜夜| 九九热婷婷| 久久激情五月婷婷| 欧美色五月天| 激情综合五月激情17| 久久五月婷综合| 五月婷婷激情五月| 青青草原中文字幕| 免费播放AV| 婷婷情色五月天| 99热在线播放| 精品五月花| 五月丁香啪综合| 天天做综合| 1024欧美看片| 亚洲AV成人在线| 免费视频这里只有精品| 人妻狠狠操| 婷婷综合中文字幕| 小视频久久久aaa| 五六月丁香激情视频| 98色丁香五月婷婷综合网| 五月丁香六月婷婷久久| www.国产色| 伊人网欧美在线男人天堂五月丁香| 99热国品| 操91| 九九干视频| 色综合五月婷婷狠狠干| 色婷| 久久婷婷激情四射五月天| 久久免片| 欧美色色色色色色| 天天夜夜操| 这里只有精品视频视频在线观看| 色情婷| 欧美性猛交AAAA片黑人 | 激情五月婷婷开心网| 日日夜夜狠狠婷婷色| 亚洲不卡123| 欧美在线干| 色播播五月天| 亚州性爱99| 看黄的网站18禁| 丁香五月天婷婷91| 婷婷五月天渟渟| 色色色网站| 久久综合影院 | av无码电影| 天天激情站| 九九在线视频| 色色色综合网| 一起草Av| 色婷天天| 91九色精品| 99热中文字幕久久| 岛国av电影网站| 丁香五月天偷拍| 91九色国产熟女| 久久久五月天婷婷| www.9操| 婷婷综合五月天| 九九热av| 97操在线视频| 九月婷婷久久久| 夜夜骑天天操| 婷婷va| 婷婷五月深爱五月| 青青草原福利在线| 狠色狠色综合久久| 五月花亭亭| 天天操天天操| 三级成人网站| 色五月婷激情| 99er久久| 夜夜爽天天干| 99在线精品视频| 亚洲第79页| 狠狠色 综合色区| 婷婷成人综合五月| 可以直接看的AV网站| 激情五月天之六月婷婷| 99热这里有精品24| 这里只精品热在线18| 婷婷开心综合人妻小说网址| 激情五月天网页| 天天爽,天天操。| 六月婷婷狠狠| 久久亚洲婷婷| 五月婷婷在线视频观看| 操逼六区| 五月在线| 免费三级黄色| 丁香社92视频| 大香蕉婷婷久久| 日本三级中国三级99| 九色自拍| 五月丁香六月激情综合啪啪| 俺去也在线www色官网| 婷婷五月久久| 日本五月天网站| 久久精品性爱| 二色AV| 色色丁香婷婷综合| 99综合视频一体| 99热这里是精品| 欧美顶级少妇做爰HD| 亚洲精品无AMM毛片| 怎么样可以看免费的一级av| 激情久久网| 97干综合网| 特黄三级片| 婷婷久久五月| 99视频在线精品免费观看2| 婷婷五月激情图片| 极品人妻VideOssS人妻| 久久99人人| 超碰在线94| 99操碰| 91艹人| 99爱无码| 一区二区三区视频| 国产91资源在线| 亚洲一级AV在线免费播放| 高清不卡一区| 久久机热思思热| 久久视频婷婷| 成人美女网| 综合色视频| 综合大香蕉| xxx综合在线| 99视频这里有精品| 亚洲精品又粗又大又爽A片| 婷婷五月天性爱视频| 亚洲视频五区| 天天爽日日爽夜夜爽| 99热精品99| 成AV人片一区二区三区久久| 伊人久久大香蕉网| 久久机只有这里精品| 99这里有精品| 99热草草| 欧美va视频不用播放器的va视频网| www.五月天社区| 色99在线| 日韩黄色AV无码| 激情五月丁香综合蜜桃| 久99在线视频| 国内精品免费一区二区2009| 色色色色五月天| 激情五月婷婷中文字幕| 婷婷亚洲综合| 人妻久久婷婷| 五月天另类视频| 99热9| 铁牛TV人妻| 伊人五月人妻精品| 综合色播| 五月丁香色| 婷婷五月天性| 国产精品色| 亚洲99在线| 激情五月天色婷婷综合| 99色视频| 丁香五月激情宗合网| 天天插天天插天天插天天插| 亚洲狠狠色丁香婷婷综合久久| AAA久久| 激情婷婷五月| 91综合视频丁香| 伊人五月天男人的天堂在线| 99热免| 天天搞天天色综合| 亚洲丁香婷婷丁香五月天激情| 河北真实伦对白精彩脏话| 91玖玖| www.色五月| 超碰在线资源| 91成人性爱视频| 亚洲六月综合激情久久下卡| 亚洲婷婷丁香五月视频| av亚洲国产小电影| 五月婷婷丁香大陆免费| 这里只有精品视频| 开心五月婷婷六月丁香| 亚洲色色色| 99热这里只有精品268| 五月丁香综合中文| 大香线蕉伊人| XX久久| 色综合色综合色综合| 五月婷婷激清网| 在线18av | 这里只有精品热| 五月天另类小说| 九九婷婷综合| 婷婷色婷婷| 欧美日韩成人高清在线| 日本久久人| 在线超碰免费| 丁香五月婷婷影院| 干一干xxxx| 开心五月天激情网| 五月丁香啪啪激情| 五月丁香久久| 九九视频精品在线免费| 91干婷婷| www色五月| 亚洲av无码精品色午夜| 嫩草视频在线观看| 国产免费AV网站| 97综合在线| 狠狠做深爱婷婷久久综合一区| aa久久| 久久免片| 亚洲看av的网站| 婷婷影视久久| 六月婷婷八月丁香| 亚洲AV网站| 人人播| 伍月激情天| 日韩AV在线影片| 综合网五月天123| 五月婷婷婷色| 26uuu在线观看| 国产三级片91| 久久久婷婷婷| 丁香六月视频免费观看| 色婷另类| 久久久婷婷| 婷婷五月丁香久久| 久久99久久99精品免观看粉嫩| 九九综合色| 婷婷丁香六月影视| 超级碰91| 97久久超碰| 同性gv国产精品一区二区| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 另类激情中文| 天天爽在线视频| 99热热热99精品婷婷| 综合久久人妻| 亚洲日韩国产黑丝黑丝AVAV一区二区三区 | 六月丁香久久| ww亚洲ww在线观看| 91色五月在线观看| 99人人干| 久久性爱视频久久性爱视频| caopeng97人人| 丁香六月激情| 中文不卡一二区| 丁香九月综合| www.色色色com| 91丁香五月| 日本色婷婷综合| 曰韩五月丁香色婷婷无码| 十一月婷婷激情四射| 99热九九这里只有精品| 激情五月天第四色| 色噜噜婷婷| 色99色| 婷婷五月天天| 日韩人妻无码专区| 日韩欧美婷婷丁| 99在线精品视频| 激情婷婷六月| 国产xxxxx在线观看| 久久激情婷婷| 国产毛片精品一区二区色欲黄A片| 舔色婷婷| 噜噜噜精品欧美成人在线观看| 色综合大香蕉| 九九精品系列| 五月婷婷激情| 天天肏视频| 免费观看欧美成人AA片爱我多深| 九九视频精品这里只有| 五月丁香六月综合基地| 免费成人中文字幕| 久久人人添人人爽添人人片αV| 97人人干人人操| 中国激情网| 少妇激情五月婷婷| 天天爽在线视频| 91精产一区三区免费观看| 高潮毛片又色又爽免费| 婷婷五月天久久久| 成人av中文字幕| www.五月天社区| 五月婷婷免费在线| 久久婷婷国产| 婷婷五月天久| 一本色道久久综合狠狠躁一二三| 国产AV一区二区三区最新精品| 91丨九色丨东北熟女| www.五月天| 79色色色色| 五月婷婷成人w| 天天日天天做天天舔| 欧美性爱中文字幕| 色欲婷婷五月天丁香| 97超碰色| 日韩AV在线免费| 婷婷伊人五月天| 熟妇人妻中文字幕无码老熟妇| 97干在线视频| 五月婷婷啪啪| 99这里| 婷婷丁香人妻天天爽| 欧美天堂久久| 99热偷拍| 婷婷六月啪啪| 久久98| 综合久久婷婷| 99热在线观看| 亚洲乱码日产精品BD| 黑人糟蹋人妻HD中文字幕| 九九在线精品| 免费无码毛片一区二区A片 | 拳交大逼| 五月天激情网图片| 日本一级一片免费视频| 亚洲综合婷婷| 人人摸人人干| 中文字幕日产A片在线看| 涩五月婷婷| 无码AV免费精品一区二区三区| 蜜桃五月天| 五月丁久久| 国产成人综合电影| 久久久九九视频精品18| 另类 在线| 五月婷婷六月激情| 99re8这里只有精品99re8热视频| 色狠狠综合网| 可以免费观看的AV| 95精品区一区二| 九九九九热99超碰| 91九色无码内射| 99人妻碰碰碰久久久久视| 大香蕉九九热| 热九九在线| 99视频精品8| 久久aaaa片一区二区| 五月激情偷拍| 91操网| 99久视频| 久久九九99.www| 91色吧网| 最新午夜理论片| 五月丁香人人婷婷在线观看| 天天噜| 久久伦乱| 无码激情AAAAA片-区区| 九热视频免费观看| 欧美内射AA| 久久 这里只有精品1| 深爱五月网| www.99热视频| seuuu婷婷| 久天综合| 婷婷综合伊人丁香| 内射综合网| 欧美成人AAA片一区国产精品 | 嫩BBB槡BBBB搡BBBB| 青吴乐视频| www.97碰碰com| 怡红院院在线导航网| 成人视频婷婷| www.婷婷| 五夜丁香| 9这里只有精品| 噜噜色五月| 99久久综合精品五月天| 九月丁香欧美综合| 婷婷精品在线| 六月丁香婷婷天堂| 人人干人人干骚美女| 爱久久小说下载网| 丁香六月婷婷久久高清| 亚洲AAA| 婷婷成人五月天| 极品人妻VIDEOSSS人妻| 色色五月婷婷久久| 婷婷激情丁香六月| 五月丁香啪啪啪| 停停五月色宗合| 激情五月综合色婷婷| 另类 在线| 日韩一区二区A片免费观看 | 开心五月天激情网站| 成人在线不卡| 午夜福利8055| 亭亭五月天黑人2014| 久久九九综合| 亚洲色婷婷五月天| 综合五月天完整| A片试看120分钟做受视频红杏| 九九综舍久久| 久久av电影| www色色com| 中文av在线观看| 26uuu国产精品| 五月婷婷激情综合网| 高清国产一级婬片a免费| 九九视频精品在线免费| 综合网亚洲| 91se在线观看| 十月丁香九月婷婷综合| 色五月激情五月| 97碰久久| 婷婷五月天色综合| 国产精产国品一二三在观看| 黄色大片又大粗又爽| 激情五月天色婷婷| 色色婷婷综合| 国产熟女日日骚五月丁香爱| 欧美丰满熟妇BBB久久久| 日韩成人综合网| 操操自拍| 婷婷丁香五月天影院| 激情深爱五月| 九九美女视频| 久久精品小视频| 人妻丰满精品一区二区A片| 9久热在线视频精品| 狠狠狠狠狠干| 大香蕉九九热| 97视频91| 精品久久99| 九九热超碰| 中文字幕成人| 色五月综合激情| 97精品自拍| 97人人操人人爽| 婷婷天堂综合| 67194成I人在线观看线路1| 亚洲性视频| 99热丁香| 色婷婷欧美| 青青草成人网| 婷婷六月色丁香视频在线观看| 久草五月| 五月丁香 啪啪啪| 久久六月天| 熟女乱论网| 日欧一片内射VA在线影院| 九九视频精品在线免费| 99色综合久久| 天天操天天爱天天玩| 综合久久五月| 色人妻五月| 月丁香久久久| 99热青青草| 婷婷丁香激情综合色情| 日韩操人| 中文AV网站| 亚洲激情五月天| 综合视频久久| 成人av播放| 亚洲激情图文小说| 中文字幕婷婷9月天| 毛片毛片毛片毛片| av在线中文| 97丁香五月| 欧美日韩成人在线| 另类激情中文| wwwC0maV五月花| 少妇婷婷五月天| 婷婷五月天色色| 五月深爱婷婷| 久热久操久热久草国产91| 九九热AV| 婷婷五月久久| 91久久九九| 九九热99热| 婷婷五月天熟妇| 操逼综合网| 激情色播| 66精品成人免费网站在线观看| 丁香 亚洲 久久| 九九热视频在线观看| 激情五月com| 日本久久超碰| 538在线精品| 色五月六月| 超碰在线人妻| 色婷婷亚洲综合天堂| 99久久综合网| 婷婷五点亚洲| 伊人五月天日日夜夜久久久天天| 色婷婷aV四虎| 五月丁香在线| 五月天综合在线观看视频| 熟女色专区| 99原创自拍视频在线观看| 亚洲狠狠操| 久久HD| 五月天小说激情| 亚洲精品午夜国产va久久成人| 伊人网色婷婷五月天| 五月丁香久久网| 久综合九综合99| 五月天堂色| 丁香五月五月婷婷五月天激情四射| 97碰碰电影| 开心五月婷婷五月| 五月天福利影院导航| √天堂资源在线人妻熟女| 五月激情基地| 五月天激情综合网站| 99丝袜精品视频网站| 丁香五月AV| 五月婷婷五月天亚洲无码| 丁香五月亚洲激情婷婷射| 九九re视频在线视频| 做爰丰满少妇1313| 99视频在线| 天天日天天摸| 六月丁香好婷婷| 激情婷婷色小说| 香蕉视频性爱BB做爱| 国产激情综合五月久久| 亚洲av成人在线| 色播五月婷婷五月| 婷婷狠狠五月综合| 五月丁香色色综合| 久9热在线视频| 激情九月天天天天婷婷| 碰久久精品w| 999热在线视频| 五月丁香六月色| 2025年最新亚洲在线欧美| 安息电影在线观看完整版| 91碰在线| 97黑人精品区| 亚洲Av成人在线观看| 黄色激情网站在线观看| 人妻丰满精品一区二区A片| 99视频精品在线| 成人AV在线网站| 开心婷婷五月天激情网| 嫩草AV久久伊人妇女超级a| 狠狠 婷婷| 婷婷五月天堂网| 五月天丁香婷婷网| 无码少妇高潮喷水A片免费| 成人在线99| 色五月激情婷婷| 五月天婷婷在线视频| 99热国产这里只有精品| 日日夜夜爽| 六月婷婷日| 婷色成人| 九九热99精品在线| 日本特黄aaaaa| 囯产精品一品二区三区| 天天爱天天做天天爽| 国产在线另类五月婷婷| 噜噜噜色噜噜| 成人视频婷婷| 五月婷婷官网色| 91九色欧美| 色综合久久中文| AV在线资源| 激情六月综合| 精品影院| 色吧网91| 亚洲午夜一区二区| 欧美色色色色色色色色色色| xxxx久| 精国产品一区二区三区A片| 天天天天天天操| 开心五月婷婷激情| 综合aV在线| 依人大香蕉在钱1| 六月婷婷AV| 99视频35精品视频在线观看| 色婷婷综合网站| 五月丁香怕怕综合| 激情五月色综合国产精品| 久热这里只有精品在线| 激情五月天小说网| 久久99操| 乱精品一区字幕二区| 日韩成人中文| 国产精品丝| 草草视频91| 五月天婷婷黄色| 婷婷爱五月天| 午夜一区| 国产亚洲99久久精品熟| 久热AA| 六月丁香五月婷婷首页| 色五月天本日| 欧美综合123区| 中文字幕日产A片在线看| 六月婷婷色色网| 国产精品视频| 婷婷天天插天天爱| 狠狠色狠狠操| 五月天成人综合| 久久R激情| 九九大香蕉黄色影院| 五月天激情国产综合婷婷婷就去爱| 琪琪理论片| 五月丁香淫淫婷婷婷| 991国产精选视频在线播放下载| 婷婷丁香五月天激情| 人人摸人人操人人爱| 大香AV| 激情综合青草| 99性视频| 日韩啪啪网| 免费色婷婷| 亚洲精品99| 成人婷婷深爱综合网| 五月婷六月天| 色婷婷视频在线| 日本不卡一区二区三区| 99资源在线视频| 色频玖玖五月天| 岛国AV网| 五月丁香婷婷综合网| 色色色五月| 日本熟女三区| 玖玖午夜视频| 五月婷婷久草| 色性综合| 婷婷性福五月天| 亚洲亚洲人成综合网络| 97久久超碰| 天天操精品| 天天摸日日舔狠狠添婷婷婷 | 五月天综合缴情网网站0| 色婷婷www| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 99热精品在线免费观看| 丁香婷婷久久 | 激情综合久久| 亚洲电影在线观看| 99久在线精品99re8| 色婷婷www| 极品人妻VIDEOSSS人妻| 婷婷丁香五月天婷婷| 五月天五月天激情网| 久久99网站| 99九九综合久久九九| 五月丁香六月婷婷综合| www.婷婷六月天| 六月婷婷综合激情| 四色AVwww| 国产欧美性成人精品午夜| 亚洲av综合网| 99热8| 国产乱轮一区二区三区| 少妇激情五月婷婷| 思思热在线播放| 伊人网大香| 天天插天天插天天插天天插| 色综合色香蕉网| 丁香五月亭亭六月综合激情网| 中文字幕婷婷| 日本久久超碰| 五月婷婷天天| 婷婷综合偷拍| 可以免费看AV网站| 久久久全国免费视频| 色综合色欲综合天天免费 | 色性日本| 丁香五月天堂婷婷| 激情伊人五月婷婷久久| 99这里有精品视频| 亭亭玉立国色天香| 国产 码在线成人网站| 六月婷婷综合激情| 99热精品在线免费观看| 热99视频精品在线| 婷婷五月精品中文字幕| 五月天网址在线刘玥| 婷婷开心青青草| 欧美日韩成人在线| 午夜免费试看| 国产激情综合五月久久| 伊人久久婷婷| 久久久久久人妻| 亚洲婷婷在线播放十月| 五月激情综合网| 亚州精品色情无码A片| 91精品久久久久久| 欧美久久婷婷| 色五月丁香网| 天天肏天天插| 伊人激情AV一区二区三区| 亚洲精99| 女人被躁到高潮嗷嗷叫小| 男人综合网| 狠狠爱青青草| 亚洲无码九九| 九九美女视频| 97影院一级片| 99综合免费视频| www.色婷婷.com| 99这里只有免费的精品| 无码人妻丰满熟妇奶水区码| 五月婷婷久久网| 色综啪啪| www.jiujiujiu| 欧美日韩99| 最近中文字幕2019视频1| 久久视这里只有精品| 五月丁香激情综合网| 天天色天天爱天天爽| 丁香五月欧美婷婷| 五月天社区婷婷丁香社区| 婷色五月天| 亚洲日韩一页精品发布| 99综合免费视频| 日都一级A片| 色九网| 五月天激情网图片 - 百度| 久久综合久色欧美综合狠狠| 色五月婷婷内射| 婷婷激情在线| 五月丁香激情综合| 五月婷婷六月婷| WWW免费视频碰碰碰碰| 色色色五月婷婷| 九九爱看亚洲| 免费观看2018www黄色操逼网站| 九九aV| 色婷婷4| 激情国产综合| 激情综合婷婷| 深爱1激情网| 日韩精品一区二区刘| 91AV婷婷| 97色伦另类图片小说视频 | 婷婷五月综合婷婷| 黄网在线播放| 夜夜夜夜夜骑撸| 五夜婷婷| 五月婷婷玖玖综合玖玖爱| 九九热在线精品视频| 九九99精品视频在线观看| 五月丁香久久综合91| 丁香五月婷婷五月天| 99视频久久免费视频| 五月天婷婷激情六月久久| 嫩草视频在线观看| 五月天婷婷青青草| 久久婷婷综合基地| 青青久久五月| 99九九精品| 欧美色狠婷久| 人妖色AV色综合| 婷婷大香蕉| 超碰男人色| 只有精品视频在线观看| 97碰 在线视频观看| 狠狠操综合| 九九亚洲| 天天日日爽| 丁香五月天啪啪| 国产探花一片区| 亚洲激情综合| 天天操夜夜操| 五月丁香黄色| 五月总合激情网| 激情五月天第四色| 丁香五月天激情综合| 色情·com| 五月婷婷七月丁香| 日逼影音先锋男人AV资源站| 亚洲婷婷91丁香| 亚洲AV激情五月综合网| 五月婷婷成人| 激情涩播| 99综合| 久久大香蕉同僚| 婷婷五月天国产手机在线视频观看| 婷婷色中文| 超碰av在| 婷婷综合网站| 国产VA亚洲VA96| 色婷婷五月天成人网| 色婷婷久久综合| 九九久久污| 色五月美女| 99国产精品白浆在线观看免费| 亚洲色啪| 影音先锋91| 六月丁香久久| www夜夜操wwwcon| 五月亚洲激情| 婷婷激情小说网| 人人97操| Www.久久| 婷婷六月天国产综合| 国产精品色色| 亚洲AV网站在线观看| 五月天另类视频| 天天日天天干天天插天天射| 99爱免费在线观看| 国产1区2区3区在线观| 亚洲视频久久| av五月天婷婷丁香| 五月丁香婷婷五月色| 777精品久无码人妻蜜桃| 深爱激情综合网| www.久久| 九九碰九九爱97超碰| 99精品视频偷拍| 任你爽精品免费视频6| 色 五月婷婷基地| 丁香婷婷五月六月天| 26uuu国产精品| WWW丁香五月| 狠狠干2007| 99er6免费视频热播| 丁香九九九九| 日韩啪啪视频| 这里只有精品视频222| 日韩色色色色色| 思思热久久阴99| 五月丁香日本片| 丁香六月激情综合网| 五月婷俺去也| 18av天堂| 五月情综合| 丁香色播五月天| 综合五月天天天天天五月| 五月婷婷丁香av| 色色色色色爱| 五月婷婷六月丁香综合| 99热这里只有精品在线观看| 丁香五月婷婷网| 91久久色| 亚洲成人网在线观看| 五月天色社区| 99色亚洲| 日日夜夜干| 婷色五月天| 99久久国产宗和精品1上映| 国产偷人爽久久久久久老妇APP| 少妇水多A片太爽了| 九九热123| www.色情五月天.com| 狠狠综合区| 亚洲成人高清在线| 播五月婷婷开心| 青青草护士中出内射-欧美电影在线天堂新版| 久久久五月激| 天天色天天日| 4438激情网| 九九热这里只有精品6| 国产真实乱了老女人视频| 9 7总站超级碰免费视频| 丁香五月777| 99re熱| A A色色| 久久久久激情网| 激情色播| 91呦呦呦| 五月丁香性爱| 五月天成人网婷婷| 欧美激情综合色丁香婷婷五月天| 天天天在线观看| 婷婷五月天小说| 爱iii做iiii日日| 亚洲AV网站| 亚洲色色精品| www,五月丁,com| 日韩 中文 欧美| 高清无码网址| 97久久久久久久久久久| 大胆伊人久久| 色九月婷婷| 26uuu另类亚洲欧美日本一| 免费国产视频| 五月天综合网| 久久久27操| 思思视频这里是精品| 婷婷五月天综合中文| 久久精品4| 男人的天堂婷婷色五月| 伊人9在线| 五月婷庭丁香在线| 六月丁香五月婷婷| 色墦五月丁香| 日本人人草草| 婷婷六月插屄激情| 婷婷性福五月天| 老师的粉嫩小又紧水又多A片视频| 精品动漫 无码av| 激情四射五月天偷偷看婷婷| 色五月婷婷一二| 91Chinese在线| 日韩av在线播放综合网| 五月婷婷大香蕉| 丁香五月婷婷香| 99在线精品视频| 免费啪啪亚州视频| 99综合免费视频| 色九月婷婷丁香| 中字幕视频在线永久在线观看免费| 免费人人操| 六月婷婷日| 久久xx| 玖玖五月丁香| 最新精品视频99| 狠狠干无码| 欧美日韩国产伦精品日韩人妻一| 欧美黑人巨大猛烈cuckold| 色五月婷婷91| 99久久婷婷综合| AV天堂淫乩| 久久永久视频| 97艹| 美女激情婷婷| 亚洲无码色| 99九九在线精品热动漫| 色五月婷婷天天操夜夜操| 日本九九网| 久久九九99.www| 影音先锋 91工厂| 色情综合| 超碰人人超碰| 色五月婷婷在线观看| 国产av天天插天天操天天爽| 狠狠做六月爱婷婷综合aⅴ| 色婷婷狠| 午夜色丁香| 色色COm| www.色五月| 色婷婷基地在线| 色色婷婷五月| www.婷婷,com| 99爱视频在线播放| 激情婷婷五月丁香啪啪啪| 婷婷丁香社区网| AV在线中文| 91综合色| 国产成人高清| 狠狠综合区| 国产精品日韩十五区| 久久综合26p| 婷婷性爱无码视频| 97色婷| 天天日夜夜高潮| 亚洲1区| 激情五月婷婷免费视频| 天天爱天天做天天操| 99ri视频| www.热99热| 激情综合女人网五月播播| yazhochengrenavwang| 丁香成人色情五月天| 99超超碰| 情婷婷五月天在线| 99精品视频在线观看| 九九碰九九爱97| 五月丁香色六月激情干大屄| 野外99热| 色五月婷婷一二| 熟美女麻豆| 九九热在线视频观看| 五月婷婷,六月婷婷| 亚洲A色| 五月婷婷丁香91| 五月婷综合网| 99在线免费视频播放| 五月丁香基地| 91久久久久| 婷婷婷婷婷开心无码播放| 日韩成人影片在线观看| 欧美丁香五月| 一二区成人电影| 色五月成人| 免费黄色片子| 综合色播| 久久这里只有精品16| 婷婷五月综合丁香久久| 日日插日日干| 九九99热| 天天噜噜| 婷婷丁香人妻| 婷婷丁香五月天综合在线日韩| 99热成人在线| 色五月婷婷影院| 五月丁香成人| 超碰狠狠操| 人人插操| 九九热这里| 久久草中文日韩欧美| 九九色人| 四虎婷婷五月天| 极品少妇高潮啪啪AV无码| 天天干天天干天天干天天干天天干天天| 天天干天天av天天射| 26uuu成人网| 人人操插| 婷婷久草| 色婷婷视频综合| 99久久99久久| 激情综合五月婷婷| 丁香五月98| 婷婷六月色情| 婷婷伊人綜合中文字幕小说| 六月色日韩| 一本久久婷婷| 色婷婷9| 99超级碰免费视频| 国产av一区二区三区| www99热| 五月天激情国产综合婷婷婷就去爱| 中文字幕人成乱码在线观看| 日韩1区2区| 久久婷婷伊人| 北条麻妃伊人 | 五月亭亭六月色| 欧美色激情四射| 国产精品国产| 欧美色骚婷婷五月天| 一区中文字幕电影| 亚洲精| 精品久热69| 97亚洲视频在线| 五月丁香花视频| 99操逼|