久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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ù)組當圖像”的問題做高光譜分類的同學(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)練樣本是像素及其鄰域。所以常見的做法不是把整幅高光譜圖當作一個樣本而是把圖像切分成像素級樣本。每個樣本以某個像素為中心取一個固定大小的鄰域窗口比如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)驗是當數(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也就是把每個波段當作一個通道那么輸入形狀是(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)當因為傳感器視角旋轉(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 被當成第 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ù)也被降維到同一主成分空間相當于模型間接見過驗證集統(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。第二當你需要對比不同窗口尺寸時可以生成多份緩存文件實驗切換只是換路徑不用重跑預(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
返回資訊列表
91制服丝袜中文字幕| 中文字幕在线观看二区三区| 天天干2区3区| 夜夜一区二区| 玖玖爱免费观看视频| 亚洲97在线观看| 超碰午夜| 国产超碰在线一区| 99精品丰满人妻无| 亚洲操人| 5月婷婷6月六月丁香| 国产精品久久久久久久久久久久| 欧美乱妇狂野欧美在线视频| 中美日韩毛片| 亚洲天堂,男人| 久久久久久波多野吉衣高潮| av凤凰久久久| 青青草亚洲一区 | 玖玖爱在线视频免费观看| 久久亚洲av成人无码国产| 风韵犹存大大大大香蕉| 九久9热| 曰韩中文人妻视频| 天天天操天天天爱| 97亚洲一区| 日va操| 超碰97日韩| 久草精品国产蜜臀| 午夜福利免费福利视频| 亚洲电影91| 粉嫩在线一区二区懂色| 天堂69亚洲精品中文字| 成人AV在线网站| 欧美夜夜狠| 333kkkk·亚洲com久久| 亚洲图片另类| 亚洲性综合| 亚州色图第三区| 日逼逼免费看| 国产深夜福利| 天天综合网~91| 啊啊啊不要啊啊受不了了视频在线| 色噜噜人妻丝袜a∨先锋影 | 色婷五月| 欧美综合骚| 69精品人人人人| 狠狠色噜噜狠狠狠狠狠色综合久久 | 无码日韩人妻av一| 亚洲五月婷婷| 大香蕉九九| 国产 丝袜 欧美中文 另类| 国语对白露脸XXXXXX| 欧美+日产+中文| av天天在线| 超碰 av 女人天堂| 久插综合| 亚洲欧美日韩有码| 老熟女中文字幕高清| 欧美成人亚洲精品| 中文字幕伊人| 亚洲中文字幕久久无码精品| 蜜臀久久精品久久久久视频| 噜噜噜亚洲精品| 久久久专区| 亚洲日韩久久精品一区| 精品人妻一区春色| 午夜福利在线视频1000| 天天大干大香蕉| 久久精品99| 婷婷10月天青娱乐| 日本一区二区中文字幕久久| 91五十路| 精品毛片久久久精品毛片| 激情五月天色色网| 97超碰总站| 一区,二区,三区视频| 久久99干一本高清| 91欧| 可能人人看人人摸| 裸体美女免费看网站青草| 国产小炒后入式| 色噜噜人妻av中文字幕| 久久人| 国产免费一区2区3区| 精品偷拍13p欧美dodk视频| 国产成年精品高清在线观看91| 伊人久操| 天天日天天射天天干| 在线观看A啊啊啊| 校园春色美腿丝袜 | 欧美一区二区情色| 亚洲 欧美 日本 国内 首页| 日韩高清黄片| 第四色亚洲色图| 啊啊啊啊啊好舒服视频| 日韩精品一区二区高清| 91老熟女逼| 日本熟妇人妻一区二区三区| 亚洲一区日韩| 91亚洲丝袜熟女| 国产精品视频一区二区三区八戒| 91美女在线视频| 88xx成人精品视频| 九九精品美女高溯喷水| 亚洲天堂欧美| www色婷婷| 五十路熟女在线不卡观看一区二区| 无遮挡男女激烈动态图| 九九自拍伦理| 亚洲中文一区二区三区| 99热99re6国产在线播放| 青青久久手机线视频| 好屌色综合| 老熟女乱伦片| 精品十三区| 国产一区二区在线播放量| 天天看片天天爽| 78超碰| 立川理惠无码一区二区| 九九九热精品| 情侣开房子拍 日韩无码 女的很漂亮| 欧美人妻少妇| 96免费视频在线| 久久五月天婷婷丁香中文字幕| 99久久婷婷国产综合精品草原| 91在线免费观看处女| 欧美伦乱爱| 亚洲综合射| 国产精品一区二区 尿失禁| 欧美老妇女内射网址| 日本激情免费大片| 97ai亚洲| 欧美青青视频| 一区二区偷拍拍视频| 精品欧美老熟女一二区| 91丝袜在线视频| 久久婷婷综合国际产色怕| 99热销国产这里有精品| 啊啊啊啊啊啊啊啊啊在线观看| 国产亚洲在线| 国内一区二区免费| 欧美精品不卡一二三四在线91| 国产精品久久久亚洲一区| 人人做天天爱| 欧洲性人爱视频| 91久久精品国产| 无码精品蜜桃一区二区三区ww| 亚洲欧洲自拍| 凹凸精品熟女在线观看| 自拍啪啪视频| 97在线观看免费| 福利一级版子| 色天堂综合| 精品网站9999| 欧美综合第一| 婷婷五月天丁香| 国产男女无套视频免费观看| 久久免费精品视频免一| 欧美片第一页| 中英熟女操女| 少妇熟女视频一区二区三区| 久久久久久久久国产| xxx亚洲午夜天堂| 伊人天堂在线| 蜜桃久久久久久久| 久久婷婷国产一区二区色| 久久香蕉综合一本到3atv| 国产成人综合在线播放| 性夜影院爽黄A爽免费动漫| 久热91| 青娱乐久久艹| 国产成年免费大片黄在线观看| 影音先锋日本一区二区| 伊人网青青| 国产精品麻豆视频网站| 综合网色| 国产成人免费观看在线视频| 成全在线观看免费观看| 亚洲AV无码乱码| 国产精品免费日韩| 91综合在线| 啊啊啊好湿久久| 国产精品电影推荐| 日韩精品资源| 波多野结衣被操50分钟免费视频| 欧美人人AAA| 亚洲图片欧美制度| 媚薬在线视频麻豆| 天天干夜夜鈤| 顶级丝袜熟女一区二区三区| 色婷婷狠狠| 无码人妻丰满熟妇奶水区毛片| 青青操在线亚洲视频观看欧美在线 | 99.色网| 青青草在线成人视频| 精品亚州18| 91N综合网在线| 囯产精品久久久久久久久久梁医生| 一级二级三级黑人无码| 影音先锋乱| 91黑丝在线播放| 躁躁日曰躁2020| 91九色丨风韵犹存| 伦理片秋霞免费影院| 97精品一二区| 欧美99999| 樱花蜜乳av| 嗯嗯啊中文字幕| 视频一区二区三区精品| 欧美成人一区二区三区在线播放| 九九探花视频在线观看| 加勒比大香蕉视频在线| av操操不卡| 思思热一热婷婷热一热| 国产午夜福利专区综合| 熟女丰满人妻一区| 97碰碰色| 肉嘟嘟www视频在线观看高清| 国产熟女少妇一区| 九九九久久久| JULIA人妻风俗店中出电影| 激情干在线| 国产成人拍国产亚洲精品| 粉嫩不卡一区二区性爱| 免费成人在线熟妇网| www亚洲免费| 人妻一区久久二区三区色播| 蜜臀久久99精品久久久久久-DVD原版全| 六月婷婷激情| 九九热av| 97国产色综合| 乱论91| 天天操天天日天天干| 国产精品久久伊人| 亚洲AV成人精品网站在AV| 天天摸,夜夜摸| 久这精品中文在线观看视频| 综合亚洲情色| 99热在线播放| αⅴ天堂| 九九碰九九爱97超| 乱色老一区二区三区的观看方式| 国产福利精品最新在线| 欧美福利视频啊啊啊啊| 久久久久久裸体| 99免费在线视频| 亚洲欧美日韩二区视频| 中文字幕-区二区三区四区视频中国 | 蜜乳AV.COM| 伊人久大| 大香蕉92| 插入粉嫩少妇视频| 十八禁视频网站| 91人精品妻入口| 国产高清在线自在拍69| 欧美激情一区二区| 亚洲最大的黄色电影网站。| 女人高潮大叫一级毛片| 亚洲国产av中文字幕久久| 三及片网站| 精品中文一区二区| 诱惑人妻欧美一区在线播放| 国产精品成人无码av| 中文字幕一区二区三区高清| 粉嫩AV一区二区夜夜| 久久偷偷色综合蜜桃| 顶级少妇BT天堂| 九九精品美女高溯喷水| 大香蕉十区| 狠狠中文字幕| 亚洲情色电影网| 九九九九久久久| 婷婷久久五月| 一二三四日本视频高清| 日韩性爱视频免费在线| 日韩免费性爱视频在线观看| 五月激情小说| 日本不卡卡一区| 婷婷色网| 欧美亚洲丝袜美女电影| 狠狠 91| 欧美嗯啊……在线观看视频免费| 啪啪视频mP4| 色综合91| 亚洲欧美综合网站| 欧美一二三| 日本孕妇一区二区视频操逼免费看 | 超碰九7免费| 高清无码91| 91 丝袜在线播放| 黑人娇小av在线播放| 在线日韩日本亚洲国产| 国产一在线观看| 尤物网址| 亚洲欧美一区二区三区在钱蜜桃| 最新精品久久蜜桃 | 99性爱| 91色婷婷综合久久中文字幕二区| 国色综合天| 伊人991| 丝袜狂射91| 国产日本一区二区三区蜜臀在线观看| 日韩在线性爱免费视频| 无码在线亚洲| 欧美日韩资源在线| 9 1超碰九色| 亚洲无线观看久久| 51一区二区三区| 久久手机好看网站| 91日日夜夜| 久久久久久久性爱| 熟女字幕| 日韩av三四区| 丰满熟女一区二区三区在线播放| 国产亚洲精品一区二区三区| 青青草操逼逼视频| 大香蕉久久| 亚洲一卡2卡3卡4卡乱码网站 | 伊人久久大香线蕉无码| 高树玛利亚无码流出| 色原狠狠天天天| 亚洲精品久久久久久久蜜桃臀| 97综合国产精品高潮久久| 久久人妻| 淮穴色AV| 日本天天干天天操一区| 五月激情在线| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 五月婷婷激情综合| 新91视频.cmp| 欧美成人性爱视频免费观看 | 久久色AV线| 日韩国产欧美伦理在线| 99热导航| 八戒无码国产午夜福利| 人妻精品一区一区三区蜜桃91| 免费看A片毛毛片在线播| 亚洲电影91| 中国少妇XXXX做受| 久久草视频污视频| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产偷人妻精品一区二区在线| 色综合V| 1二区9| 欧美日韩国产高清在线一二三区 | 久久久久久免费电影| 久久婷五月| 夜夜性| 一级黄色影片| 国产精品视频内谢女人| 日本最新免费韩国1区2区视频播放| 草草电影院| 亚洲射综合网| 天天干人妇| 天啪| 日本中文字幕一区| 超碰三级秋霞| 免费1级a做爰片观看| 日韩91网| 熟妇一区二区三区| 国产亚洲 中文欧美久久| 性爱视频免费网址| 97亚洲综合影院| 天天天天天天天天综合| av操操不卡| 久久九九综合| 一级啊性爱在线视频| 家庭乱伦国产| 97碰久久| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 无码欧美有限公司| 丁香九月激情| 亚洲日本激情| 亚洲日韩精品一区二区| 一区二区三区男人的天堂| 人妻在线大香蕉| 台湾大香蕉99热| 天天干天天日天天射黄色片| 天天操夜夜操| 九九久久首页| 另类亚洲图色| 老鸭窝亚洲毛片| 日本天天操| 亚洲成?V人片在线观看福利| 色色毛片| 久久久久亚洲av综合波多野制衣| 艳尻美人妻| 97摸视频| 97se综合网| 女性喷水高潮在线观看| 亚洲精品99999| 欧美亚洲今日在线| 亚洲在线| 久久精品福利影院| www.色吧5.com| 天天澡天天狠天天天做| 国产三级资源在线观看| 日本免费一级AAA大片器| 天堂中文日本在线观看| 天天色播| 操我啊啊啊啊啊| 夜夜爽妓女| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 免看60秒涩涩视频| 麻豆天美在线喷水AV| 九九九久| 欧美高清色| 国产最火爆久久国产网站网站| AV在线性爱| 丁香五月性| 国产精品久久久蜜臀| 操淫穴亚洲五月丁香| 97aiaiai| 97人妻碰碰中文无码久热丝袜| 天美国产精品| 欧洲亚洲人人爽爽视频| 天天看天天日| 精品一区二区亚洲国产| 欧美白嫩女HD| 97伊人| 青草草免费网站av| 国产精品乱码久久久久久久久久久久| 91热色| 在线强奷到舒服的无码视频| 韩国一区二区精品亚洲| 内射中国少妇高清视频免费视频 | 97精品熟女少妇一区| 天天欧美色| 色香91| 少妇3P性爱自拍| 日韩懂色网| 国产精品第一页国产大屁股视频免费区| 99在线无码精品秘 入口黑人| 久热色情精品| 国产精品剧情| 亚州再线| 国产JDAV无码视频在线观看| 亚洲情色一区三区| 成人AV在线网站| 日韩999| 日韩综合第八区国产精品| 在线观看黄色电话| 亚洲97资源| 120分钟婬片免费看| 9精品久久久久| 天天综合色| 综合夜夜| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | julia中文字幕在线观看| PMv在线观看| AV99热18这里只有精品| 色一色综合网| 欧美天天综合网| yiren97| 26uuu欧美日韩| 少好三P| 色色色999| 少妇精品| 欧美偷偷网| 强奸乱伦αv片| 五月婷婷丁香中文字幕| 欧美美女在线高潮999| 激情综合 婷婷五月 红杏| 一区二区三区 日韩欧美| 91天堂视频| 极品另类| 97国伦国色| 亚洲精品97| 婷婷久草一区二区三区| 久草资源在线| 超碰97爽| 2024年最新色情网站在线观看| 五月丁香综合激情| 另类欧美色| 开心五月婷婷| 91中文字幕| 东北黄色电影| 免费av在线播放二区| 蜜臀AV一区二区三区激情综合| 夜夜爽夜夜操| 精品一区96| 免费观看性欧美一级| 国产AV人人 夜夜人人澡| 亚洲 欧美 日韩 国产一区二区| 日韩三四五区| 欧美一区二区福利在线| 欧美传媒一区| 色情成人五月天| 91操熟女| 97精品综合久久网| 亚洲无码久久久久久久| 97爱爱官网| 亚洲一区深夜| 人妻啪| 无码操逼天堂| 国产刺激视频| 在线中文字幕| 日韩无码服务区| 25国产精品免费观看| 一级性爱视频免费观看 | 96精品一区| 99re久久| 另类TS人妖一区二区三区| 内射黑丝袜| 九月丁香| 成全在线观看免费观看| 久久婷婷成人综合色怡春院| 欧美欲色| 丁香五月久久| 懂色av色欲av蜜臀av| 狠狠躁久久躁| 91九色丨国产丨爆乳| 另类一区| 成人AV超碰免费在线| 久久精品一区二区三区蜜桃臀| 992这里有精品| av一区二区三区四区| 精品少妇高潮久久| 久插综合| 久操高青| 成人在线视频网| 欧美18 在线观看| 91老司机精品| 欧美日韩97在线| 青青操97| 成人情色一区二区| 国产精品成人无码av无码免费| 综合夜夜| 日曰骚久久精品| 素人无码中文字幕| 色老汉色| 中亚av| 啊v视频在线观看| 亚洲天堂中文字| 婷婷伊人五月| 97色亚洲| 欧美色图亚洲色| 欧美96交| 亚洲欧洲激情| WWW美腿丝袜香蕉中文| 在线视频一区二区传媒| 久久女人视频| 久久熟女人| 亚洲天堂,男人| 女人高潮大叫一级毛片| 亚洲欧美国产其他二区| 伊人久久大香线蕉无码| 亚洲欧洲日韩天堂av| 国产视频人人网| 熟妇熟女一区二区三区| 国产一区二区在线播放| 亚洲欲色| 又粗又长又大国产不卡| w w w.久久精品| 人妻少妇精品| 干超碰碰熟女| 国产无码精品无码| 欧美激情性久久久久久| 日韩高清黄片| www.91逼逼.com| 综合免费无码中文| 精品性爱一区二区| 伊人婷婷五月天| 欧美激情综合色综合啪啪五月| 综合色色婷婷| 日韩精品99999| 久久久艹艹艹| 图色综合网| 亚洲人91| 大香蕉2017| 国产一线二线三线av| 91色香| 蜜乳中文字幕a在线| 一区AV| 国产操逼视频在线观看| 国产熟女乱论| 婷婷中文字幕| 久艹伊人精品综合在线| 欧美78| 91热色| 好属操| 秋霞网—男女啪啪亚洲免费体验区| 中国一级操逼视频| 探花精品视频| 花野真衣| 97操在线| 亚洲人久久久久日| 天堂а√在线最新版在线| 国产三区免费在线观看| 极品色社| 日本999精品| 久久精品无码熟妇一区二区三区视频导航 | 狠狠色婷婷| 99999久久久久9国产精品| 狠狠亚洲| 亚洲丝袜综合| 亚洲最新a在线观看| 长长久久曰曰夜夜成人网| 久久欧洲| 高清孕妇孕交 交| 亚洲一区操| 三级三久久线久久99久目本WW| 欧美亚洲性爱一区二区| 老色鬼成人精品视频下载大在线观看| 亚洲人妻久久| 日本视频在线观看污污污| 日韩免费人妻色情网站| 东北操逼| 色欲三区| 999在线电影香蕉| 蜜桃视频啊啊啊啊| 国产亚洲色停停久久99精品91| 97任你吞精| 欧美日韩精品国产91| 97伊人网| 色婷婷五月综合激情中文字幕| 午夜天堂精品久久| 男人久久天堂| 婷婷丁香熟妇综合网| 性色av一区二区| 日韩啪啪视频| 色婷婷久久| 青青草久草AV| 亚洲欧美日韩免费电影| 香一区二区三区| 欧美色另类| 久久美女福利是上海美女| 欧美夜色| 自拍偷拍亚洲熟女妇人精品| 男人天堂站| 好爽免费视频| 五月天开心网| 91操熟女视频 | 东京热大香焦| 免费一级特黄特色大片在线观看看| 日韩内射视频| 欧美色网| 日韩无码嘿咻黑热久| 老司机香蕉久久久久| 色噜噜人妻丝袜a∨先锋影 | 久久中文字幕在线观看| 操逼日韩无码 | 久久一级无码精品毛片6| 日韩中文字幕2020| 九九精品99| 欧美另类自拍 | 色噜噜国产在线| 男女性无套 免费九一| av天堂影视中文在字幕在线中文 | 欧美中文字幕日韩在线| 精品美女在线视频| 韩国一级婬片A片无码天美| 欧亚第一综合网| 综合国产影视三级| 日韩图区| 8050午夜少妇无码| 欧美 亚洲精品首页| 性爱久久| 综合伊人网12色| 蜜桃不卡一区二区| 成人三一级一片aaa| 日产123区精品免费观看| 五月天玖玖资源站| 91高清欧美| 欧美另类色图片| 国产在线观看一区二区三区| 激情亚洲天堂| 成人网站 免费观看| 国产精品久久久午夜夜伦鲁鲁| 婷婷五月天激情网| 午夜性生活av免费在线看| 欧美精品丝袜久久久中文字幕| 大香蕉www.超碰| 老鸭窝日丰县女人| 国产成人亚洲精品自产在线| 立川理惠被中出无码| 欧美视频激情久久久久久| 色情乱伦AV| 人妻丝袜一区二区三区在线| 久久e6只有精品| 亚洲成人免费中文字幕| 99草精| 日韩影片中文字幕一区二区三区| 久久精品日韩| 午夜在线播放| 热热热热日日漂亮永久永久国产日| 成人免费在线网站| 青青草中文字幕| 欧洲小说色图视频另类| 99在线免费观看| 岛国视频一二三区| se..亚洲欧美| 久久久国产精品亚洲精品| 亚洲色综合| 澳门黄片一香蕉视频| 性欧美| 久久超碰免费的| 久久综合激情| 国产精品熟女九色九色蜜臀| 欧美 色 亚洲| 国产一| 天天综合欧美综合| www五月| 丰满人妻无码一区二区三区| 综合夜夜| 欧美性色欧美| 日日干夜夜欢| 老熟妇综合| 色嘟嘟人妻天堂网| 日韩午夜啪啪视频| 园内精品自拍视频在线播放| 91青青草| 国产91美女视频| 色综合20p| 中文字幕乱码人妻一区二区三区,99精品| 国产男女无套视频免费观看| 伊人精品久久网站| 亚洲本色精品一区二区久久| 啊啊啊啊免费视频| 亚洲97网站| 亚洲色图 图片| 欧美美女在线高潮999| 精品一区二区三区蜜桃臀赵总 | 97视频620| 伊人五月天青青草婷婷| 亚洲无码99| 91人人臊| av国产无码| 国产小黄片在线免费观看| 51久久夜色精品国产麻豆| 天天草天天日| 亚洲 欧美 精品专区 极品| 亚洲精品少妇| 色九久| 色香天天| 精品久久久久久久| 一区二区三| 男人亚洲天堂| 日本操逼视频免费| 国产又黄又爽| 欧美超碰97| 免费a v| www久久国产精品| 天天上日日上日韩精品| 国产精品人妻无码久久久老鸭窝| 高清孕妇孕交| 亚洲精品一区二区精华| 欧美福利视频啊啊啊啊| 中文?日韩?免费?精品| 熟女乱3伦999| 草莓精品视频在线免费观看| 色在线亚洲视频www| 中文字幕中文字幕一区二区| 中日韩久久久| 综合一区中亚洲国产成人综合精品| 人妻乱仑一区二区三区| 动漫爆乳3D奶水一区在线观看| 中文字幕在线免费观看视频| 日韩欧美女优电影| 美女久久久久久久| 素人无码中文字幕| 97在线播放 | 日韩欧美成人综合在线| 91强热人妻| 五月天激情四射| 亚洲人精品久久久喷水| 亚洲限制级| 精品大全99999| 亚洲图片欧美| 乱伦a片视频| 日本岛国黄色网址| 玖玖爱综合| 啊啊啊啊好疼视频| 男人精品区| 国产在线视频二区| 日本岛国黄色网址| 1区2区3区中文字幕日韩| 日产成人久久| 97色网| 欧美一区二区观看在线| 九九热精品视频在线观看| 观看免费区二区三区二| 天天爱综合网| 亚洲春色一区二区三区| 亚洲一区二区精品福利| 91在线页| 欧美人妻另类在线| 国产一级舔足在线观看| 日韩黄色一区二区三区| 东北女人av| 在线色资源| 天堂69亚洲精品中文字| 亚洲精品a人片在线观看视| 国产成人资源| 丝袜视频网国产90| 欧美在线永久天堂| 操久久久久久| 久操av在线| 五十路六十路七十路熟婆| 99综合网| 四虎免费视频| 亚欧性爱无码| 99re这里只有精品3| 天堂亚洲精品| 国产精品无码av| 99自拍B亚洲| 伊人九九九| 日韩不卡毛片Av免费高清| 97人亚洲综合字幕| 91丝袜| 亚洲天堂热| 精品视频久久区| 国产一区二区三区免费视频在性观看| 色婷婷丁香五月| 色欧美在线| 亚洲精品aa久久伊人| 日韩图区| 五月婷婷六月丁香网址| 欧美爆操91| 性综合网| 91女在线观看| 中文字幕99999| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 91情色在线| 精品超碰国产| 99热线麻豆 | 亚州国产成人精品女人久久 | 日韩一级二级三级免费看完整版国语版| 91操熟女| 人人澡人人爽人人精品| 中文久久| 久久久久久久久久久久久9999| 大香蕉日韩| 天天日日夜夜| 97 色综合| 玖玖视频在线资源一区二区三区| 蜜臀久久99精品久久久久久成人小说| 在线视频日韩欧美国产| 综合大香蕉美。| 国产一区二区视频在线播放| 性欧美| 久久大香蕉| 97免费在线观看| 日本天天吊| 国产高清视频无码在线| 操B久久| 日韩精品碰碰| 综合一区二区影视| 精品-91人妻子系列| 91麻豆天美国产欧美高潮| 日韩精品一区二区三区色欲| 久久九九97| 加勒比在线视频| 亚洲成人黄色在线观看| 性爱AV天堂| 澳门特级毛片免费观看| 风韵犹存大大大大香蕉| 曰韩欧美国产传媒麻豆第一区| 亚洲 欧美 精品专区 极品| 久久成年精品| 国产精品久久久久久 百度| 99re99在线视频| 精品夜夜澡人妻无码| 五十路六十路素人熟女| 亚洲涩图欧美| 国产女人高潮视频| 少妇无码av专区线| 欧洲站一级二级三级h| 国产91美女高潮| 日韩中文字幕国产| KK色在线影院| 91黑丝少妇| 国产AV无码AV| 久久日本熟妇熟色一区| 夜草欧美| 99热超碰在线| 91伊人久| 深喉吞精| 97色涩| 可以免费观看的av| 岛国毛片在线观看免费| 色与欲影视天天看综合网| 久久人妻四季| www欧美性爱| 国产家庭乱伦表演| 97亚洲自在精品在线观看| 久久综合日韩亚洲欧美| 国产精品亚洲一区二区三区四区| 国产精品视频内谢女人| 91精品婷婷国产综合久久| 伊人影院在线理论播放| 尤物国产一区在线观看| 97精品一区二区视频| 99热这里只有精品1| 亚州再线| 加勒比无码一区二区三区| 国产 亚洲 丝袜 制服| 999久久久| 嗯嗯嗯啊啊在线观看| 加勒比综合九九99视频在线播放| www.丁香五月| 亚洲97久久精品亚洲| 亚洲欧美日韩制服另类| 中韩中文字幕在线观看| 国产视频第2页| 国产夜夜艹| 色99视频| 日本精品第一视频在'| 九月激情婷婷| 久久久久久99AV无码免费网站| 9Ⅰ超碰| www久久精品| 天天日天天操VV| 激情图片伦理国产一区二区日韩| 天天天天操| 亚洲熟女中文字幕在线| 一本一道波多野毛片中文在线| 伊人热综合| 97超碰色色| 另类欧美色| 99少妇| yazhououmeizongya| 91欧美性| 大乔未久88一区| 国产精品网站www| 嗯嗯嗯不要不要免费视频| 男人的天堂啪啪| 婷婷久久五月| 在线播放成人网站| 久久99亚洲精品久久99果| 凸凹视频在线观看| 大伊香蕉在线视频免费| 三级网色| 思思热免费视频观看| 国产精品一区二区 尿失禁| 看一级特黄a大一片| 成人aⅴ一区二区三区| 欧美日韩不卡a片| 一级性爱啪啪视频| 久久社区一区二区三区| 亚洲中文国际强奸字幕| AA特级绝黄| 国产美女高潮叫床视频| 日本午夜久久电影| AV中文在线| 久久国产三区| 91丝袜美女| 久久久婷| 亚洲国产蜜臀系列在线观看| 91欧美巨乳| 东京男人天堂| 夜夜嗨视频| 免费A片三p视频| 欧美A片中文字幕| 免费精品中文字幕| 国产一区二区在线电影| 久久综合九九| 女人妻一区| 免费看污网址| 白嫩91在线亚洲| 99夜夜操| 高清国产无码av| 强奸乱伦Av网| 婷婷午夜| 亚州乱码中文字幕综合久久久| 天天色踪合| 日韩无码人妻中字久久三区四区| 亚洲国产97| 久热影视| 亚洲色综合| 欧美熟妇精品黑人巨大一二三区| 欧美综合制服在线| 加勒比无码毛片| 久久精品一区二区一8| 懂色天天爱天天日天天射天天澡| 久久露脸国产老熟女| 日产国产精品中文久久婷婷| 射丝袜大香蕉| 精品人妻av区天天看片| 九九精品无码专区免费| 这里都是精品在线观看| 中美日韩毛片| 夜夜春夜夜操| 大屁股人妻女教师撅着屁股| 中文字幕性感少妇av| 91国产丝袜足交精品视频| 久草老司机| 国产欧美在线观看免费观看| 天天草天天干天天日| 在线天堂999| 五月天九九日国产精品一区二区三区| WWW.操逼.COM| 亚洲夜夜欢无码一区二区| 色九九九| 后入国产| 婷婷深爱五月| 中文字幕97色| 96精品久久久久久久久| 熟女色综合久久| 婷婷五月天久久精品视频一区二区三区| 久久久久久久9最新免费视频观看| 女生久久网| 在线观看日韩av不卡| 久超超碰| 91w欧美| 亚洲操人| 亚洲色图欧美色图制服诱惑| 亚洲一级黄色毛片| 五月婷婷丁香六月| 天天干1区2区在线| 国产美女销魂在线观看不卡| 中文字幕在线播放2中文字幕在线观看2| 加勒比海成人视频网| 亚洲无码com| 1024香蕉视频| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 躁躁躁日日躁2020| 亚洲制服欧美另类内射| 九九九久久久久| 亚洲一区日韩精品中文字幕| 少妇超碰在线| 91n处女在线观看| 日韩中文字幕在线视频观看| 亚洲欧美在线综合| 高清一区AV无码| 欧美三级免费伊人| 97精品| 91 亚洲 欧洲| 国产精品久久久久久久久久久久久久吹| 亚洲强奸乱伦影视网| 欧美熟妇亚洲版| 2017人人操,人人摸| 嗯……啊…嗯嗯…啊…好舒服| 校园春色五月天| 天天影视色香色欲| 欧美懂色综合网| 丝袜美腿诱惑亚洲欧美视频在线观看 | 97在线/亚洲| 无码自拍SM| 久久久极品| 无套内射性感少妇视频| 91综合天天看| 大香蕉婷婷| 天天综合中文字幕 91| 欧美精品四区| a'v在线资源| 97超碰色屌| 午夜福利激情在线视频| 国产精品丝袜久久亚洲不卡| 欧美少妇性爱网站| 在线小说视频一区| 一级免费啪啪片| 97免费视频在线| 国产suv精品一区二区四| 亚欧高清| 欧美色图人妻| 亚洲精品成人| 91熟女视频| 校园春色综合色| 又大又长又粗又爽又黄| 老色鬼成人精品视频下载大在线观看| 韩国一级做A片免费的| 亚洲男人天堂手机版| 青青草在线成人视频| 激情抓乳插进去啪啪啪日韩 | 韩国一级做A片免费的| 国产免费小视频| 亚洲美乱| 日韩操逼HD| 99re99在线视频| 久草综合京东| 大香蕉强奸乱伦| 国产丝袜啪啪| 青青草吊丝| 国产1769在线| 啊啊啊啊啊在线| 成人一区二区三区四区| 免费一级欧美片片线观看| 97这里只有精品| 国产精品视频在线播放| 午夜色婷婷| 懂色中文一区二区三区| 久久99干一本高清| 免费看污网站| 国产伦乱91| 色欲Av人妻精品一区二| 免费精品AB| 大香蕉天天看妹子| 激情五月天色色网| 高清在线不卡一区二区 视频| 色婷婷一区二区三区久久午夜成人不| 一二三四免费视频| 综合在线导航一区| 蜜臀99久久精品久久久懂爱| 粉嫩久久久久| 日韩女优在线| 亚欧韩av| 午夜乱轮操逼视频免费看| 久久久久女教师免费一区| 超碰中文字幕人妻草一区| 在线 制服丝袜中出 人妻| 亚洲国产婷婷在线播放| 精品国产乱码久久| 久久久久久无码人妻中文字幕| 亚洲人在线| 亚洲精品色| 久久精品国产亚洲AV无码电影| 国产91影院| 精品欧美乱码久| 超碰这里有精品| 精品十三区| 夜夜夜久久| 日本精品中文字幕视频| 欧亚第一综合网| 6080YYY午夜理论片在线观看| 熟女熟妇一区二区三区视频| 抽插爽| 99久久99久久综合| 成年女人黄网站| 精品人妻中文字幕高清| 四虎AV在线播放| 亚州图片第一页| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 超碰97久久国| 91成人在线| 九九玖玖精品| 九九热精品视频在线观看| 国产一区二区三区导航| 影音先锋少妇| 亚洲 无码 偷拍| 啪啪视频免费在线观看| 老女人综合| 91美女精品| 欧美—性—交—色| 大香蕉性欧美| 亚洲国产精品久久久久婷婷老年| 伊人国产视频| 啊啊啊啊啊好大好舒服想要| 欧美成不卡网| 久久亚州高清| 欧美 综合| 国产91精品久久久久久久网曝门| 快点操死我| 男人天堂站| 亚洲综合图文| 日韩99神马视频播放| 亚洲天堂自拍| 干B| 麻豆天美在线喷水AV| 亚洲色图 综合| 偷拍片久久| 成人草草视频| 俞拍久久国应视频| 综合欧美亚洲| 一级一性爱免费视频| 国产亚洲99久久精品熟| 九九精品无码专区免费| 熟妇的味道HD中文字幕| 天天搞在线综合网| 人妻aa|