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

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ù),)的向量標簽是類別編號。這種數(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ù)通常不是對整圖做語義分割而是對中心像素打標簽——每個像素對應(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ù)索引計算出中心像素坐標裁剪鄰域窗口返回(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 標簽文件形狀為 (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ù)歸一化按波段做標準化避免某些波段數(shù)值量級過大 scaler StandardScaler() h, w, b self.data.shape # 把每個波段拉平逐波段標準化 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)計有效樣本坐標 # 假設(shè)標簽中 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)) # 類別標簽 label self.labels[i, j] - 1 # 若標簽從 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ù)量仍然足夠。第三是標簽處理。很多公開數(shù)據(jù)集的標簽背景為 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)過輻射定標后可能到幾千尤其是某些噪聲波段。如果直接把這些數(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 標準化也就是對每個波段分別減去均值、除以標準差。這樣處理后每個波段的數(shù)值中心為 0尺度統(tǒng)一而且不受離群值影響。我在 Dataset 里用的StandardScaler就是這么做的。注意標準化參數(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)要留意標簽一致性高光譜樣本的標簽是中心像素的類別鄰域窗口中的其他像素類別不一定相同。如果做隨機旋轉(zhuǎn)或翻轉(zhuǎn)中心像素不會變但空間特征的方向會改變這在物理意義上是合理的——地物類別不應(yīng)當(dāng)因為傳感器視角旋轉(zhuǎn)而改變。所以高光譜數(shù)據(jù)增強比普通圖像更安全90 度旋轉(zhuǎn)、水平翻轉(zhuǎn)、垂直翻轉(zhuǎn)都不會破壞標簽語義。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)此時通道維在最后完全對不上。解決嚴格按np.transpose(data, (2, 0, 1))把波段維挪到最前再加 batch 維。也就是在__getitem__中輸出(bands, h, w)Dataloader 自動堆疊成(batch, bands, h, w)。4.2 標簽中有背景類但沒過濾導(dǎo)致類別數(shù)比實際多現(xiàn)象模型輸出類別數(shù)是 10但真實類別只有 9 個精度始終很低訓(xùn)練損失下降緩慢。原因高光譜數(shù)據(jù)集的標簽矩陣里背景像素往往標為 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ù)標準化這些計算會被每個 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)置、標準化操作。雖然 numpy 切片很快但加上 Python 層的索引計算和類型轉(zhuǎn)換整體會拖慢數(shù)據(jù)加載速度。尤其是在num_workers0的調(diào)試環(huán)境下GPU 可能會長時間等待 CPU 數(shù)據(jù)準備。一個很實用的優(yōu)化方法在訓(xùn)練之前把所有的樣本和標簽一次性切好存成.npy文件。因為高光譜數(shù)據(jù)的樣本是固定尺寸的切完之后每個樣本是一個(bands, window_size, window_size)的數(shù)組標簽是一個長向量。這樣 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) # 標準化 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}, 標簽數(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ù)期、標簽是否正確對應(yīng)中心像素、數(shù)據(jù)分布是否合理。train_iter iter(train_loader) batch, labels next(train_iter) print(batch.shape, labels.shape) print(標簽范圍:, labels.min().item(), labels.max().item()) print(batch 均值:, batch.mean().item(), 標準差:, batch.std().item())我通常會再跑一個小循環(huán)統(tǒng)計一批樣本里標簽的類別直方圖確認沒有出現(xiàn)類別空缺。如果某個類別只在驗證集出現(xiàn)而訓(xùn)練集沒有那模型永遠學(xué)不會這一類最終測試分類時這一類會全部被分錯。從那以后我每次換數(shù)據(jù)集或調(diào)整窗口尺寸都會強制走一遍緩存預(yù)處理和 batch 檢查確定形狀和標簽分布都正常了才啟動訓(xùn)練。這樣能省掉很多訓(xùn)練到一半才發(fā)現(xiàn)數(shù)據(jù)加載問題的后悔藥時間。希望這篇關(guān)于高光譜 Dataloader 的拆解筆記能幫你少踩幾個坑。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产精品久久久久无码A√| 欧色综合| 92性色国产午夜福利在线661| 囯产操逼片| 97中文字幕一区| 久久久久久久一级黄色打同平台| 日韩极品无码B| 欧美色图97| 五月丁香啪啪| 久操网无码在线| 大香蕉草草| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 伊香蕉综合久久久久久久噜噜噜| 日本不卡二三区| 日韩精品永久在线观看| 亚洲色图91| 99re在线视频| 乱理日韩中文| 五月婷婷六月天| 黄色AAAAAAAAAAA大片| 夜夜躁狠狠躁日日躁av| 青青操在线视频| 精品国产一区二区三区久久久蜜臀 | 18禁免费视频| 超碰免费人妻人人| 国产a片操逼| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 99999精品成人| 天天色综亚洲91污| 黄色AAAAA欧美| 日韩福利综合一区| 亚洲 欧美 91| 91性高潮久久久久久久久| 麻豆国产97在线| 天天日天天干天天摸天天操| 中文字幕黄色一起草| 欧美亚洲高清不卡| 熟妇亚洲一区二区三区| HEYZO高无码国产精品227| 97在线视频免费看| 综合亚州欧美| 日日爽熟女| 亚洲脚交| 国内一区二区三区| 无码精品啪啪啪一区二区三区三州| 婷婷伊人一区| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 精品人妻久久久久一区二区三区| 精彩久久中文| 啊嗯嗯啊好大好爽| 亚洲美女精品九九视频| 国产 丝袜 欧美中文 另类| 屁股久久久久久| 天海翼久久| 色九九九综合| 人人澡人人干| 天天综合网网欲色| 91熟女视频| 超碰97丝袜| 啊啊啊啊啊啊啊啊在线观看| 78操B| 亚洲av青草久久一区二区| 亚洲人妻精品一区二区| 中日韓欧美高清| 欧美AB在线| 夜夜欢天天干| 日韩欧美俄罗斯A片| J?P?NESEHD熟女熟妇伦| 国产女人和拘做爰视频 | 欧美性色综合网| 国产乱弄免费在线视频。 | 青青草在线视频美女| 四虎视频在线观看| 大香蕉青青9| 台湾佬中文娱乐网久久久久久久久久com | 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 国产美女在线精品免费看| 国产综合久久久麻桃个 | 久操热| 精品无码一区二区| 少妇天堂| 人妻aa| 久热91| 2020国产精品| 久久免费中文字幕在线观看| 精彩久久中文| 精品视频一区二区| 夜嗨影院| 97爱欧美| 日韩无码第3页| 亚洲AV成人无码一二三久久| 欧美成人精品一区二区三区| 国产亚洲色婷婷久久99精品91 - 百度| 国产v片在线免费观看| 欧美日本一区二区a人| 久久9亚洲| 亚州九九九精品视频| 91丨人妻丨国产丨丝袜| 亚洲超碰在线| 日韩精品影视| 亚洲一卡2卡3卡4卡乱码网站 | 天天爽夜夜操| 欧美一二级| 伊人97色天使| 国产2.3.4区| 欧美αv.com| 极品粉嫩一区二区| 国产色图乱伦| 久久午夜伦| 台湾佬中文娱乐网久久久久久久久久com | 激情五月天色播| 美女丝袜激情小说| 国产成人自拍视频在线| 中文字幕精品久久久久人妻红杏ⅰ| 伊人九九九| 韩国一级AAA| 99色婷婷中文字幕乱色| 黄色AAAAAAAAAAA大片| 亚 欧 美 综合| 亚洲女人毛茸茸91| 亚洲日韩国产欧美综合v| 欧美精品 - 91爱爱| 乱伦一二三| 激情小说五月天| AV色图| 日产123区精品免费观看| 性色av大全| 国内精品不卡无毒99999| 亚洲欧洲激情卡通另类文学四射小说网站 | 欧美激情亚洲| 亚洲国产无码精品首页久久久| 亚洲 另类 丝袜 自拍 动漫| 精品国产片亚洲一区| 88在线一区二区三区| 亚洲AV无码国产精品久久久久| 天天日美女的B| 精品成人亚洲午夜电影| 少妇第一页| 午夜AV人气不卡| 中文字幕女同在线| 欧美 亚洲 综合 制服 另类| 操操逼视频| 91总综合网| 欧美另类精品xxxx| 亚洲 中文 欧美 日韩 在线| 五月婷婷深深爱| 欧洲亚洲人妻无码久久三区四区| 69人妻人人揉人人躁人人精品| 放黄片放3级黄片没穿衣服| 丰满翘臀美女影院视频| 免费观看国产不卡av| 91无摭挡| 日本一区二区三区精品| 黄色片,com| 久久精品中文字幕女同| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 日韩操逼性鲍| 激情综合五| hd成人一区二区在线| 97久久超碰国产精品| 嗯嗯嗯啊啊啊在线免费观看| 草草影院最新网址| 日韩免费簧片| 久久熟女嫩草成人片免费| 天天干一区二区| 国产精品视频自拍在线| 夜夜高潮夜夜爽夜夜爱爱一区 | 国产欧美后入| 亚洲美乱| 日韩pv中文| 口爆吞精在线观看| 亚洲欧美999| 使劲用力艹少妇视频一区二区| 熟妇熟女视频一区二区三区| 永久免费发布性爱网| 偷看洗澡一二三区美女| 国产又黄又粗又猛大片| 怡红院成人视频| 天美传媒在线一区| 亚洲国产欧美另类自拍| 丝袜美腿欧美| 日韩无码专区| 午夜福利无毒不卡| 91超碰在线| 97国产精品久久久久| 男人夜色天堂ss| 国产传媒操逼视频| 色在线综合| 亚洲天天更新| 91老司机在线| 婷婷激情五月综合| 青木玲在线不卡| 91美女丝袜诱惑视频| 尤物网址| 国产AV久久野战精品| a片在线播放| 天天色综合影视网| 九九九九九九免费视频| 中文幕97| 欧美国产一区二区三区麻豆传媒 | 偷拍亚洲视频一区二区三区四区| 人妻免费观看| 欧美亚洲AN| 蜜臀久久一区二区| 婷婷三区| 久久色激情一区二区三区| 色色激情五月天| 亚洲成人福利电影免费| 国产中文字幕曰本毛片| 欧美亚洲另类在线蜜桃| 亚洲 自拍偷拍 欧美| 免费av在线播放二区| 久久天天艹| 亚洲精品国产日韩无码AV永久免| 午夜无遮挡男女啪啪视频| 日本人妻中文字幕| 亚洲国产一级精品毛一级精品看免费视频| 久久免费看高潮毛片韩国| 日韩成人精品中文字幕| 欧美后进式| 欧美另类色图片| 精品网站9999| 大香蕉色网| 东北女人被操| 99re在线视频这里只有精品| 97人妻人人躁人人玩人人| 97 国产精品| 久久三区四区| 97在线免费观看| 99久久精品欧美国产| 色在线亚洲视频www| 四虎影视永久在线免费| 青娱乐日韩无码| 久热婷婷| 美女干逼2| 欧美综合中文| 欧美十八禁导航成人| 麻豆精品久久久久久久| 久久中出在线| 激情婷婷黑人91| 亚洲最大成人a毛毛片| 狠狠超| 亚洲三级网址久久最新| 91女日逼| 99热在线观看| 97爱亚洲综合色| 欧洲大香蕉| 欧美色图欧美| 久久久久久人妻一区精品色欧美| 亚洲欧美精品福利在线| 久久综合久久综合人久久夜精品| 成人AV在线网站| 亚洲国产一级黄色视频| 亚洲另类综合欧美| 超碰色大香蕉| 亚洲小电影免费涩涩成人在线高清 | sewuyueav| 欧美拳交在线播放| 97超碰超欧美。| 欧美宗合色| 成人av影院在线观看| 立川理惠加勒比无码| 99久久综合| 国产精品久久久久婷婷二区次| 中文字幕在线免费观看2| 中文字幕乱码人妻一区二区三区,99精品| 天天做天天爱天天爽AV| 久久粉色| 妺妺跟我一起洗澡没忍住| 亭亭丁香激情| 欧美激情久操网| 中文字幕成人理论在线| 加勒比伊人综合| 国产精品不卡av免费在线观看| 五月天丁香婷婷综合网站| 炮色五月| 国产91av在线播放| 任我爽视频在线观看| 精品无码一区二区三区| 中文字幕奈奈美被公侵犯| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 精品人妻av在线播放| 内射日韩大臀美女| 国产极品馒头逼| 久久激情视频| 九九久久国产精品怡红院| 亚洲欧洲综合成人av一区| 亚洲不卡不卡中文字幕不卡| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 亚州情色j区| 亚洲狠狠入| 国产成人精品日本亚洲语言| 国产AB视频| 亚洲第2页| 中文字幕第23区| 久久九九视频九九视频| 黄色成年| 天堂日本亚洲欧美| 极品欧美一区二区三区| 妇人噜噜| 日韩AV熟女乱伦| 疯操AV| 探花激情视频| 亚洲 日本 不卡| 蜜桃臀av在线观看| 丁香色狠狠色综合久久小说| 欧美在线啊啊啊| 强奸乱伦AV网址| 日韩欧美偷拍美女视频| 东京热大香焦| 五月丁香影视| av黄图片在线观看| 超碰欧美在线欧美| 再深点灬舒服灬太大了好硬好爽| 熟妇色99| 超碰97最新人妻| 亚洲蜜桃V妇女| 玖玖资源视频一区二区三区| 麻豆国产av网| 亚洲欧美在线观看免费| 熟人人妻少妇精品久久| 亚洲中文字幕有码视频一区二区三区| 亚洲三区视频| 亚洲综合有码| 91偷拍欧美亚洲| 久久av成人无码免费| 色噜噜国产在线| 在线日韩日本亚洲国产| 玖玖爱一区在线| 国产一区二区欧美日本| 天天久久| 欧美影音在线| 五月丁香网站| 亚洲国产欧美一区二区潘金莲 | 久久黄黄黄| 99999精品视频| 中文字幕精品日韩中文字幕| 久久区| 国产久久男人天堂| 熟女人妻av在线资源,黄色的资源| 欧美性爱第一页久久| 91jk色拍| 日本免费二区三区| 久久伊人亚洲AV无码网站| 青青欧洲黑| 99热在线播放| 99久久精品无码一区二区| 91观看 国产白丝| 久草资源在线视频官方总站日韩丝袜美腿 | 亚洲免费成人在线高清无码视频| 懂色Av| 婷婷五月天色网| 18一区二区三区| 怡红院一区二区熟女人妻| 亚洲精品国语在线播放| 久久这里只| 91精品婷婷国产综合久久竹菊| 97操碰| 乱论91| 国产精品不卡av免费在线观看| 99热线麻豆| 1204av韩国| 亚洲色图久久成人| 午夜天堂精品久久久久91| 人人综合| 区一在线观看| 精品久久久久9999| 日韩人妻少妇中文字幕| 成人日韩欧美| 亚洲国产第一页综合视频| 午夜福利免费福利视频| 熟女五十路一区二区三| 欧美成人A√在线一区二区| 亚洲精品九九九| 三级色影综合网| 九九九九九九精品| 97资源站国产精品| av天堂加勒比| 传媒在线观看一区二区三区| 风韵犹存大大大大香蕉 | 国产精品电| 亚洲丝袜色| 在线精品福利免费播放| 91路www| 26uuu国产成人综合| 久久久亚洲高清不打码| 老鸭窝黄色视频网站| 亚州成人a∨| 99re这里只有精品3| 综合色图亚洲欧美| 日韩成人午夜精品久久高潮| 91亚洲影院综合| 一道本东京热加勒比一区二区三区| 操久久久久久| 人人爱夜夜爱| 伊人991| 97在线青| 97超碰免费人人性爱| 美女的肌被草喷水视频| 岛国天天午夜影院传媒网| 少妇精品久久久八区九区| 性九九九九九九| 丰满熟妇大乳做爰| 超碰97 线线 在现| 亚洲AV成人无码一二三久久| 精品无码秘 人妻一区二区 | 狼人综合婷婷激情四射| 色五月第四色| 女人天堂网| 熟女91网站| 日本人妻丰满熟妇久久久久久| 婷婷伊人| 亚洲国产综合久久久性感熟妇| 天天综和| 超碰久超碰久| 国产亚洲精品久久久久小| 美女操逼福利视频| 欧美少妇熟女| 歐美性天天| 超碰97极品9| 日本不卡一区| 婷婷五月天久久久| 丝袜综合| 久久伊人影院| 草草影院最新网址| 加勒比大香蕉视频在线| 亚洲无限观看| 99re这里只有精品9| 国产精品久久天天干| 8050无码八戒| 天美欧美国产| 后入式免费视频| www.99中文字幕| 日日日日日| 神马久久69| 亚洲精品97久久| 18禁的网站在线| 99国内精品| 素人伊尹大香蕉免费下载视频| 亚洲精品国产精品成人| 久久精品99| 超碰在97| 色婷婷六月丁香七月婷婷| 人人考人人摸人人干| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 国产精品女aA片爽爽视频| 一区在线精品中文字幕| 天天色综亚洲91污| 午夜舔阴达高潮视频免费看| 日韩二区三四区五区六区在线看| 人妻一区二区三区四区视频| Julia在线播放亚洲久久| 久久99草| 欧美Aⅴ| 亚洲精品一二三四区| 1024精品在线| 在线播放成人网站| 一卡二卡三卡| 亚洲欧美国产其他二区| 亚洲影视第一页| 久久国产乱子伦精品免费女人| 香一区二区三区| 欧美姓爱综合网| 欧美性爱另类综合| 四虎884| 爱媛媛久久国产福利| 久久日本熟女精品一区| 97爱爱爱综合| 91高清欧美| 国内三级自拍小视频在线观看| 在线五区| av国产无码| 欧美亚洲韩国视频十五区| 黄在线| 欧美青青草视频| 日韩亚洲中文字幕在线| 美女黄码视频午夜| 美女黄频a美女大全免费皮| 热久久无毒不卡| 五月丁香拍拍激情综合三级| 少妇蹲下买菜露大唇0| 暴力av在线| 九九色逼| 国产成人亚洲精品无| 伊色综合天堂色97| 亚洲性爱成人| 少妇色综合| 综合久久欧美| 亚洲欧美首页| 啊啊啊啊啊啊啊好爽不要| 中文字幕日韩专区精品系列 | 啊啊啊好舒服好爽啊啊啊视频| 97超碰磁| 天天情欲宗合网| 国产又爽又黄| 成人免费性爱视视| 欧美日韩婷婷中文| 大奶啊啊好爽 | 日本一二三免费久久| 丁香五月偷拍| 五十路六十路七十路熟婆| 粉嫩久久久久| 五月天色色色| 国产精品久久久无码aV去| 色香伊人| 久悠悠av| 亚洲国产精品成人无码久久久 | 极品美女福利在线观看| 2017天天拍大香蕉| 精品九九淫乱男| 色色婷婷丁香| 亚洲欧洲综合av在线| 女人18精品一区二区三区| 青青草密桃在线播放| 最好看的中文字幕在线2018| 97Ai亚洲| 超碰97欧美日韩| 人妻少妇蜜桃视频欧美一区| 日韩欧美综合激情| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 欧美变态激情网| 婷婷五月花| 人妻人人澡人人爽人人| 亚洲男人bt天堂| 视频国产精品未满十八禁止在线观看| 久久久97| 久久精品国产亚洲av水密被窝| 色大师网站www永久网站视频| 男女一级A片大黄,一进一出| 日韩探花精品在线视频| 免费成人在线观看91| 精品免费囯产一区二区三区| 欧美性Fer办公室秘书| 欧美综合加勒比在线| 五月丁香婷婷啪啪| 免费av大片| 极品综合| 岛国1区2区3区在线观看| 97这里有精品| 97欧美资源| 91AV天美在线视频| 国产精品熟妇一区二区三| 精品大久久| 婷婷久草| 国产免费一区二区在线A片视频| 大香蕉手机在线| 天天视频黄| 欧洲精品二区| 日韩天天综合| 日韩欧美三级| 亚洲在线观看| 中文字幕国产| 欧美色交| 少妇无码999| 果冻传媒A片麻豆熟妇人妻| 久久九九热| 天天搞欧美| 少妇久久久免费| 国桃视频产巨乳精品一区二区在线| 欧美日韩人人早| 蜜臀久久99精品久久久久免费观| 爱干爱射网啊啊啊| 99re9这里只有精品| 大香蕉伊人亚洲| 天堂资源欧美| 亚洲色图国产另类| 色悠久久久av| 久久精品国产97欧美精品亚洲| 五月天欧美色图| 欧洲一区二区三区四区在线观看| 舔人妻中文免费视频| 中日韩久久久免费看| 亚洲久久天堂| 久久激情婷婷| 日韩AV片| 欧美色图 人妻| 久久一区二区高清免费| av爱爱爱| 免费?级毛片无码?∨蜜芽试看| 老女人爆菊| 日本精品人妻少妇一区二区| 欧美日韩亚洲高清不卡一区二区三区| 美女主播色欲91抠b在线播放| 久久久禁| 亚洲熟女人妻中文字幕一区二区 | 17c嫩草51久久91嫩草| 色综合国产在线观看| 大香蕉伊利av| 亚洲射综合网| 欧美青青视频| 2017天天操天天日| 一区二区三区黄色片a| 老熟妇一区二区三区| 欧美亚洲系列| 日语五十路和六十路亚洲国产精品| 手机看片91人妻| 国产精品无套内谢| 一本精品日本在线视频精品 | 麻豆成人影音在线| 少妇一区二区三区精选| 青娱乐国产剧情av一区| 男女性无套 免费九一| 中文字幕日韩人妻视频| 91啪啪视频| 18岁禁 茉莉成人久久| 97欧美色| 日韩操逼HD| 91熟女熟妇视频网站| 狠狠色一区二区中文字幕| 91白嫩| 大学生口爆吞精| 激情综合网激情五月天| 亚洲91网站| 久久69| 久久久成人国产精品无码| 久久9精品视频| 91黄射| 亚洲精品性爱片| 超碰97爽| 夜夜欢天天干| 国产男女无套视频免费观看| 欧美日韩精品国产91| 99re98| 丁香五月自拍| 玖玖爱伊人玖玖爱| 日韩性爱1级片视频| 天天操女人| 久久人妻熟女一区二区| 大屁股xxxxx| 91影视亚洲| 成人精品一区二区91毛片不卡| 色一射色一射| 亚洲色图一区二区三区| 久久久久久久久久8888| 欧美激情一| 国产精品婬乱一级毛片彝族| 伊人伊人LD| 亚洲黄色视频在线观看视频| 久久久久9久久久久| 国产精品乱码久久| 精品久久視頻在线| 欧美乱欲| 91麻豆天美国产欧美| 加勒比aⅴ| 五月丁香| 成人怡红院| 亚洲春色激情小说| 91精品91久久久久77777俄罗斯老妇姓x| 欧美日韩第一页| 久久宗合97| 狠狠干综合| 97天天| 日韩pv中文| 天天综合网网欲色| 亚洲国产剧情少妇激情| 免费人成毛片乱码| 欧美中字二区| 成人八戒网站| 人妻激情视频| 日韩乱码Av| 欧美大片一区二区三区| 中文字幕蜜乳av| 伊人大香蕉在线| 人妻无一区二区三区| 亚洲情色图片区| 国产成人一级av88| 美女爽到高潮91| 免费观看欧美日韩操逼视频| 老熟妇乱轮| 高跟伊人julia ann| 综合五月婷婷亚洲一区| 91超碰丝袜制服| 最新欧美色网| 国产亚洲精品激情| 久久久免费视频18| 久久久98网站免费视频| 9国产超碰| 日韩精品一区,二区 九九...老司机| 丁香五月天激情网站| 色噜噜国产精品视频一区二区| 欧美三级一级| 粉嫩粉嫩一区性色AV片| 超碰色97| 老鸭窝黄色视频网站| 91麻豆va国产精品| 久96热在线观看视频| 龙兴卡官方查询| 992这里有精品| 国产午夜在线观看视频| 激情文学亚洲| 日本天堂网| 黑人无码一区二区| 欧美色狠| 精品9999| 久久亚洲不卡一区二区三区| 精品伊人久久久大香线蕉小说| 中文乱码字幕观看| 亚洲综合69| 小草精彩毛片| 亚洲美女 晚间男人天堂 | 在线A日本| 九九九网站| 色踪合AV| 啊啊啊啊二区好大| 92福利社视频| 成人免费福利网站国产| 欧美性91| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美日韩啪啪电影| 欧美综合自拍亚洲综合图| 搡老女人老妇女老妇老熟女怎么读| 伊人激情五月天一区二区| 四虎免费在线观看| 91在线国产后入风骚翘臀美女素人| 久久久9品一区二区三区| 亚洲砖码砖专无区2023| 夜夜爽夜夜操| 日韩内射视频| 五月婷婷深深爱| 国产操偷| 国产操伦| 国产精品无码成人精品| 天堂综合网| 久久国产精品视频| 精品一区二区三区四区外站| 综合网~91综合网| 美女诱惑爱爱| 欧洲色色| 伊人久久艹| 亚洲一本大道中文字幕无码在线| 亚洲av综合色区图片亚洲| 欧洲久久一二线| 精品对白久久不卡| 91色狼| 一级特级aaaa毛片免费观看| 黑人精品XXX一区一二区| 欧美中文综合| 久久青青草在线视频| 91女日逼| 国产精品丝袜在线| 色臀AV| 超碰97COm中文| 大香蕉综合网| 97在线视频观看| 超碰欧美| 久久这里只精品免费福利| 久久产精品一区二区三区电影| 屁股久久久久久久久久| 97干在线| 日本黄色精品专区网站| 操人人| 国产精品嫩草久久久久| 999亚洲国产视频| 午夜福利免费福利视频| 亚卅熟女乱色| 91操熟女视频| 伊人网高清| 温婉少妇玩3p| 囯产操逼片| 黄网在线播放| 亚洲天天艹| 97资源欧美| 蜜臀亚洲综合一二三四区| 色阁阁AV综合网| 欧亚 另类 久| A 天堂| 无码国产Av| 去干网最新版| 欧美亚洲性爱一区二区| 欧美暴力猛交| 啊啊啊 在线| 97超碰精品| 凹凸久久人人| 婷婷在线播放| 久久色一区二区| 大香蕉99re| 日本人妻丰满熟妇久久久久久| 国产精品视频麻豆入口| 日本三级日本三级99| 欧美嗯啊……在线观看视频免费| 日本大香蕉| 老司机香蕉| 操婢日韩| 久久丁香| 大香蕉欧美国产日韩高潮| av天堂加勒比| 日韩黄片视频试看| 婷婷丁香六月| 操曰本熟女| 91亚洲欧美| 99福利社| 精品1区2区3区| 亚洲?V无码专区在线电影| 久久久亚洲高清不打码| 久久AV无码网址| 一区二区精品更新提醒| 久9爱精品| 99国产精品视频尤物| 五月天综合| 99热日| 爱妃国产亚洲视频中文字幕| 婷婷丁香成人| 久草精品视频| 中文字幕天堂在线| 婷婷综合在线| 色香91| 国内毛片无遮挡国产| AV 少妇 人妻 偷拍| 久久久一区二区| 久久国产熟女影院| 亚洲AV无码天美传媒一区| 亚洲情色综合网| 影音先锋少妇| 久久亚洲骚逼综合| 欧美se综合| 操逼网免费无码视频| 日韩美女高潮喷水视频| 抽插无码高清一区| 激情四射五月天| 国产午夜精品在线观看| www色色色com| 四虎影视国产精品| 亚洲乱码国产乱码精网站| 亚洲欧美国产中文字幕| 性夜影院爽黄A爽免费动漫| 色婷婷小说| 日本一二三免费久久| 日韩成人性爱电影在线播放| 夜夜爽爽夜夜精品视频| 国产精品麻豆成人av| 午夜福利久久久噜久噜久久综合| 黄片在线免费在线观看| 99re99视频在线免费观看| 久热影视| 天美精品一区二区三区四区在线观看| 思思热在线视频免费| 国产精品乱人伊人网| 九九九精品| www老逼91| 亚洲阿v天堂在线| 很黄很污的免费网站| 国产乱伦视频污| 中文字幕亚洲欧美在线不卡| 久久无码一区二区二三区性色| 宗合情欲网| 免费自拍三级综合| 亚洲精品美女操逼| 在线中文字幕极品av| 国产九九九九九九| 99超级碰免费视频| 久久精品久| 精产国品一区二三产品| 两女互慰AV高潮喷水在线观看| 97自拍一区| 欧美性巨大╳╳╳╳╳高跟鞋| 久操影视| 99热这里只有精| 欧美97| 午夜精品久久久久久久99热影院| 亚洲囯产精品女人久久久| 97超碰色中文字幕| 婷婷丁香六月天| 亚洲中文字幕精品一区| 欧美情色贴图| 91干熟女| www.色五月| 亚洲色图A| 欧美大香蕉97| 国产精品香蕉热久久新品| 后入精品| 天天综和| 嫖老熟女A片一二三区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 亚洲精品熟妇1区2区3区。| 日产狠狠干| 日本熟女免费視颖| 欧美色91| 99re8免费高清在线| 在线性黄高清免费视频| 啊啊啊网站| 日本高清加勒比| 男人的天堂不卡一区二区| 一级二级三级黑人无码| 美女天天干| 日本97久久久精品| 久久久久国产无av| 国产9 9在线 | 亚洲| 人妻少妇无码| 欧美情色男人的天堂| 亚洲免费人妻在| 亚洲欧美色图小说| 一本色道久久综合精品婷婷| 久久色一区二区| 91oumei| 国产午夜无码片在线观看影视| 好色综合| 人妻熟女一区二区在线视频| 啊啊啊啊啊啊啊啊啊啊在线观看| 99色| 熟女视频久久| 一起草日韩| 一区在线精品中文字幕| 天天综合欧美黑人| 久久国语| 97久久精品亚洲中六字幕| 国产激情久久| 日本一级二级三级网站| 久久伊人亚洲AV无码网站| 久久久久久性爱免费视频| 97欧美久久久久久久| 热久久九九热| 伊人黄色片| 熟女突然公开看18禁影片| 极品欧美一区二区三区| 日韩精品午夜操呦呦不卡影院| 欧美色图 人妻| 亚洲欧美性生活| 五月天激情小说| 欧美婷婷五月天| 色情乱伦AV| 2019久久久久久久久福利| 国产精品内射婷婷一级二| 亚洲女人91| 欧洲精品二区| 久久香蕉国产线看观看亚洲女人| 日韩大香蕉精品在线视频| 高潮嗯啊性感美女久久久| 亚洲乱色视频一区、二区在线| 长长久久88视频| 国产精品色色| 久久精品一区二区三区不卡| 99无码视频| 久久99热这里只频精品6学生| 人人透人人操| 久久久久9| 九九久久精品| 丁香五月色| 色色色综合网| 又黑又大又粗| 人人妻人人操人人乐| 天美传媒国产原创中文字幕亚洲欧美另类 | 欧美日日人人天天| 99re在线视频国产| 天堂综合| 91久久久久| 天天舔日美女视频| 久久精品无码一区二区三区| 伊人91| 中文字幕丰满人妻日本| 国产精品美女久久久久久网站| 97在线观看免费视频| 亚洲中文字幕熟女| 国模无码人体一区二区三| 亚洲男人久久综合天堂| 可能人人看人人摸| 国产激情片在线观看| 五月天开心网| 亚洲国产剧情少妇激情| 青青草日本中文字幕| 亚洲精品不卡一二三区| 九九九久| 欧洲久久一二线| 自怕偷自怕亚洲精品| av日韩手机在线影视| 日本综合色图| 熟女一区二区| 久久精品视| 极品肉射| 欧美精品99久久久**| 欧美综合区| 精品久久久久瑟瑟| 九九九九九九九| 99热在线播放| 国产成年免费大片黄在线观看| www欧美性爱| 一区二区三区 丝袜 高跟 美腿| 欧美中文狠| 九九九国产| 91丨九色丨国产丨人妻在线 | 91九久| 大香蕉青青9| 超碰人妻久久| ..日韩av毛片精品久久久| 久久五月天婷婷| 极品少妇99| 一二三区精品视频| 香蕉热人人精品| 色婷婷丁香五月| 天堂射| 亚洲人成在线放东京热| 成人午夜小视频手机在线看| 一本一道人妻久久一区二区三区| 日本新免费二区三区| 亚洲不雅视频1区二区| 人人潮人人摸| 熟女啪啪视频| 亚洲色欧| 一本大道不卡一二三区| 超碰79人人乐| 舔人妻中文免费视频| 国产午夜福利电影免费在线观看 | 久久久久国色αv免费观看| 99这里只有精品国产| a网站免费观看| a片亚洲一本通视频| www.av家庭乱伦| 婷婷久久综合久| 久久久精品中文字幕麻豆| 色色毛片| 女人天堂网| 又大又长又粗又爽又黄| 高清不卡视频| www.男人的天堂| 粉嫩在线一区二区懂色| 热久日综合| 超碰免费人妻人人| 亚洲色图久久成人| 午夜啊啊| 亚洲图片偷拍视频区| 亚av顶级裸体一区二区三区四区五区 | 九九九九九九亚洲| 国产97色在线| 欧美婷婷| 亚洲综合在线91| 免费黄色A片| 亚洲大色鬼| 91高清无码下载| 青青草字幕AV| 二男一女成人A片| 亚洲人妖网| 乱伦a片视频| 久久这里| 国产操操日韩三级黄| 亚洲限制级| 乱伦一区二区三区‘| 欧美色一二三| 日韩激情啪啪啪| 中文字幕精品乱码| 国产网红精品| 青操影院| 插欧洲美女欧美精品| 久久成人精品| 久久久五月天| 91成人无码| 天天欧美欧美亚洲网| 97超碰久久| 亚洲少妇诱惑| 国产女人高潮嗷嗷嗷叫小说| 久久草视频污视频| 91足交| 99热欧美| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 狠狠干妹子| 国产又操| 欧美宗合色| 97精品国产97久久久久久户外免费| 天天综合91| 亚欧中文字幕在线视频| 天堂俺去俺来也www久久婷婷| 国产精品午夜福利视频| 欧美熟女操屄| 殴美性天天| 国产白嫩精品久久| 女人被男人桶爽视频网站| 超碰综合97在线| 亚洲五月丁香花狠狠干一区二区三区| 白丝AV| 欧美亚洲宗合色性图| 人妻少妇av在线观看| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 亚洲日韩美国人妻| 四虎精品亚洲| 亚洲AV无码| 黄片免费久久久久久久| 中文字幕1区2区| 国产农村妇女精品一二区| 日韩 欧美 另类 人妻| 中文字幕一区二区无码成人| AV天堂电影网| 久久久久亚洲Aⅴ无码| 成人久久久| 免费超碰97久久| 六月婷激情福利天堂69| 国产一区自拍欧美日韩| 亚洲双插| 绯色AV粉色AV蜜臀AV| 国产超碰| 国产传媒午夜理伦精品| 日韩无码服务区| 亭亭丁香激情| 精品性爱无码在线播放| 热思思免费视频| 深夜激情| 诱惑人妻欧美一区在线播放| 久99热| 国产人伦a片信息免费片| 手机在线大香蕉| 久久噜| 台湾肥佬网一区二区三区| 亚洲成人久久美女| 国产无码精品高清| 91bbbbbb| 无卡一区=区| 欧美日韩资源在线| 日本五十路熟女一区二区| 天天夜夜久久| 91chinese在线| 亚洲系列第一页| 张柏芝国产一区在线观看| 久久精品99久久久久久| 热久久91婷婷| 色色五月婷婷| 国产福利av精彩对白| 亚洲国产成人精品999| 中文区中文字幕免费看| 330dv亚洲成年视频网| 视频在线观看一二三区| 久碰视频| 丁香婷婷九月| 日韩人妻播放| 欧美一区二区三区四区综合| 欧美爱爱97| 黄色网址在线免费观看| 女性喷水高潮在线观看| 美女性91| 欧美色91| 91插B网站| 九热超碰| 免费看国产大AB| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 青青色在线观看| 久久精品电影在线| 亚洲成人AB| 青青草五月份天| 夜夜操夜夜高潮夜夜爽国产精品区| 无码久| 国产乱码精品久久久久久| 国产久久视频| 青青草在线视频人人想人人上| 丝袜美腿欧美| 天天欧美色| 五月天黄色av| 高清不卡一二三区视频......| 亚洲有码 欧美精品| 91色艳| 成人熟女视频一区二区三区| 久久色激情一区二区三区| 99国产精品人妻人伦| 天堂av2019| 亚洲日韩av一区二区三区百合| 欧美精品在线观看| 蜜臀AV一区二区三区激情综合| 欧美黄色图片| 日本99一区二区| 欧美色图91p| 亚州精品人妻一二三区| 亚洲精品国产拍免费91在线| 五月天伊人网| 青娱乐999| 可以在线观看的黄色网址|