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

ARTICLE DETAIL

資訊詳情

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

普通顯卡實(shí)戰(zhàn):從零自研輕量級神經(jīng)網(wǎng)絡(luò)全流程

普通顯卡實(shí)戰(zhàn):從零自研輕量級神經(jīng)網(wǎng)絡(luò)全流程 1. 項(xiàng)目緣起與整體設(shè)計(jì)思路1.1 為什么要在普通顯卡上自研神經(jīng)網(wǎng)絡(luò)先說背景。我手頭只有一張消費(fèi)級顯卡顯存8GB還是幾年前的老架構(gòu)。每次看到那些動輒需要A100集群的模型訓(xùn)練方案心里就癢——難道普通人就玩不了神經(jīng)網(wǎng)絡(luò)了嗎這個(gè)項(xiàng)目就是在這種不甘心的驅(qū)動下開始的。核心目標(biāo)很明確用一張普通顯卡從零搭建一個(gè)能跑通、能訓(xùn)練、能出結(jié)果的神經(jīng)網(wǎng)絡(luò)。不依賴任何云端算力不租用任何遠(yuǎn)程服務(wù)器所有代碼和數(shù)據(jù)都在本地完成閉環(huán)。這個(gè)定位決定了整個(gè)項(xiàng)目的設(shè)計(jì)思路——輕量化、模塊化、可復(fù)現(xiàn)。為什么強(qiáng)調(diào)“自研”而不是直接調(diào)庫因?yàn)檎{(diào)庫雖然快但你對網(wǎng)絡(luò)內(nèi)部到底發(fā)生了什么始終隔著一層紗。自己寫一遍前向傳播、反向傳播、參數(shù)更新哪怕只是一個(gè)小型網(wǎng)絡(luò)你對梯度消失、學(xué)習(xí)率震蕩、過擬合這些概念的理解會完全不一樣。這就像學(xué)做菜看一百遍視頻不如自己下廚炒一盤。這個(gè)項(xiàng)目適合誰三類人一是剛?cè)腴T深度學(xué)習(xí)、想通過手寫代碼加深理解的學(xué)生二是手頭算力有限、但又想跑自己想法的小型開發(fā)者三是想給孩子或?qū)W生做演示、需要一套能在普通電腦上跑起來的教學(xué)案例的人。不需要你有分布式訓(xùn)練經(jīng)驗(yàn)也不需要你懂CUDA底層優(yōu)化只要會Python基礎(chǔ)、知道矩陣乘法是怎么回事就能跟著走下來。1.2 整體架構(gòu)選型與取舍邏輯整個(gè)項(xiàng)目我拆成了四個(gè)獨(dú)立模塊數(shù)據(jù)管道、網(wǎng)絡(luò)定義、訓(xùn)練循環(huán)、評估與可視化。為什么這么拆因?yàn)槠胀@卡的顯存和算力都有限任何一個(gè)環(huán)節(jié)出問題都會導(dǎo)致整個(gè)訓(xùn)練崩潰。模塊化之后每個(gè)部分可以單獨(dú)調(diào)試比如數(shù)據(jù)管道可以先在CPU上跑通確認(rèn)沒問題再接GPU。網(wǎng)絡(luò)結(jié)構(gòu)上我沒有一上來就搞Transformer或者ResNet這種大塊頭。原因很簡單——普通顯卡跑不動而且對于理解原理來說過大的網(wǎng)絡(luò)反而會掩蓋很多細(xì)節(jié)。我選擇的是一個(gè)三層全連接網(wǎng)絡(luò)加兩個(gè)卷積層的混合結(jié)構(gòu)參數(shù)量控制在50萬以內(nèi)。這個(gè)規(guī)模在8GB顯存上可以輕松跑batch size 64甚至128訓(xùn)練速度也能接受??蚣苓x擇上我用的是PyTorch但刻意避開了高層封裝。比如我沒有用nn.Sequential一把梭而是手動定義每一層的forward邏輯。優(yōu)化器也是手動實(shí)現(xiàn)SGD加動量而不是直接調(diào)torch.optim.SGD。這么做的好處是每一行代碼你都知道它在干什么出了問題也能快速定位。注意手動實(shí)現(xiàn)優(yōu)化器時(shí)參數(shù)更新那一步一定要用torch.no_grad()包裹否則PyTorch會自動構(gòu)建計(jì)算圖顯存會爆炸。這個(gè)坑我踩過訓(xùn)練到第二個(gè)batch就OOM了。數(shù)據(jù)方面我用的是一個(gè)公開的小型圖像數(shù)據(jù)集大概一萬張圖片分辨率統(tǒng)一縮放到32x32。為什么選這么小的分辨率因?yàn)槠胀@卡的瓶頸往往在顯存帶寬而不是算力小分辨率意味著更小的特征圖顯存占用直線下降。實(shí)測下來32x32的輸入在8GB卡上可以開到batch size 256訓(xùn)練速度比128x128快將近四倍。2. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)2.1 數(shù)據(jù)管道的輕量化處理技巧數(shù)據(jù)管道是整個(gè)訓(xùn)練流程的“供水系統(tǒng)”如果這里堵了后面再好的網(wǎng)絡(luò)也跑不起來。我的做法是預(yù)先把所有圖片解碼、縮放、歸一化然后打包成一個(gè)二進(jìn)制文件。為什么不在訓(xùn)練時(shí)實(shí)時(shí)讀取因?yàn)槠胀@卡的算力本來就緊張如果每個(gè)batch都去讀硬盤、解碼JPEGCPU會成為瓶頸GPU利用率可能連30%都不到。具體操作寫一個(gè)預(yù)處理腳本遍歷所有圖片用Pillow讀取后縮放到32x32轉(zhuǎn)成numpy數(shù)組減去均值除以標(biāo)準(zhǔn)差最后用np.save存成一個(gè)大的.npy文件。這個(gè)文件大概幾百M(fèi)B一次性加載到內(nèi)存里訓(xùn)練時(shí)直接切片取batch。實(shí)測下來GPU利用率能從40%提升到85%以上。import numpy as np from PIL import Image import os def preprocess_data(image_dir, output_path): images [] labels [] for idx, filename in enumerate(os.listdir(image_dir)): img Image.open(os.path.join(image_dir, filename)).convert(RGB) img img.resize((32, 32)) arr np.array(img, dtypenp.float32) / 255.0 arr (arr - 0.5) / 0.5 images.append(arr) labels.append(idx % 10) # 假設(shè)10分類 np.save(output_path _images.npy, np.array(images)) np.save(output_path _labels.npy, np.array(labels))提示歸一化時(shí)減0.5除0.5是為了把像素值映射到[-1, 1]區(qū)間這對訓(xùn)練穩(wěn)定性幫助很大。如果你用ReLU激活函數(shù)其實(shí)映射到[0, 1]也可以但實(shí)測[-1, 1]收斂更快。還有一個(gè)細(xì)節(jié)數(shù)據(jù)增強(qiáng)不要放在訓(xùn)練循環(huán)里做。我一開始在__getitem__里隨機(jī)裁剪、翻轉(zhuǎn)結(jié)果每個(gè)epoch要多花好幾分鐘在CPU上。后來改成預(yù)處理階段就生成增強(qiáng)后的副本比如每張圖翻轉(zhuǎn)一次數(shù)據(jù)集直接翻倍。雖然占更多內(nèi)存但訓(xùn)練速度提升明顯。2.2 網(wǎng)絡(luò)定義中的參數(shù)初始化與激活函數(shù)選擇網(wǎng)絡(luò)定義這部分最容易出問題的是參數(shù)初始化。我試過全零初始化結(jié)果所有神經(jīng)元的梯度完全一樣網(wǎng)絡(luò)根本學(xué)不到東西。也試過標(biāo)準(zhǔn)差0.1的高斯初始化結(jié)果深層網(wǎng)絡(luò)的激活值越來越小到第三層就接近零了梯度傳不回去。最后采用的是He初始化也就是標(biāo)準(zhǔn)差為sqrt(2 / fan_in)的高斯分布其中fan_in是輸入連接數(shù)。這個(gè)初始化方法專門針對ReLU激活函數(shù)設(shè)計(jì)能保證每一層的輸出方差大致相等。實(shí)測下來用He初始化后網(wǎng)絡(luò)在第三個(gè)epoch就開始明顯收斂而之前用普通高斯初始化要到第十個(gè)epoch才有動靜。def he_init(layer): fan_in layer.weight.shape[1] * layer.weight.shape[2] * layer.weight.shape[3] \ if len(layer.weight.shape) 4 else layer.weight.shape[1] std np.sqrt(2.0 / fan_in) layer.weight.data.normal_(0, std) if layer.bias is not None: layer.bias.data.zero_()激活函數(shù)我選的是LeakyReLU而不是普通ReLU。為什么因?yàn)槠胀≧eLU在負(fù)半軸梯度為零一旦某個(gè)神經(jīng)元輸出變成負(fù)數(shù)它就“死”了再也活不過來。LeakyReLU在負(fù)半軸給一個(gè)很小的斜率比如0.01這樣即使輸出為負(fù)梯度也能傳回去。這個(gè)改動讓我的網(wǎng)絡(luò)在訓(xùn)練后期少了很多“突然不收斂”的情況。注意LeakyReLU的負(fù)斜率不要設(shè)太大0.01到0.1之間比較合適。我試過0.3結(jié)果網(wǎng)絡(luò)變得很不穩(wěn)定loss震蕩得厲害。2.3 訓(xùn)練循環(huán)中的學(xué)習(xí)率調(diào)度與梯度裁剪訓(xùn)練循環(huán)是整個(gè)項(xiàng)目最核心的部分也是最容易翻車的地方。我總結(jié)下來學(xué)習(xí)率調(diào)度和梯度裁剪是兩個(gè)必須做的操作。學(xué)習(xí)率我一開始設(shè)的是0.01結(jié)果loss直接飛了變成NaN。后來降到0.001能收斂但很慢。最后采用的是階梯式衰減初始學(xué)習(xí)率0.005每訓(xùn)練10個(gè)epoch乘以0.5。這樣前期收斂快后期穩(wěn)定。實(shí)測下來20個(gè)epoch就能達(dá)到85%以上的準(zhǔn)確率。def adjust_learning_rate(optimizer, epoch, initial_lr0.005): lr initial_lr * (0.5 ** (epoch // 10)) for param_group in optimizer.param_groups: param_group[lr] lr return lr梯度裁剪也是必須的。普通顯卡上跑有時(shí)候一個(gè)異常batch會導(dǎo)致梯度爆炸整個(gè)網(wǎng)絡(luò)參數(shù)全變成NaN。我的做法是計(jì)算所有參數(shù)梯度的L2范數(shù)如果超過閾值就等比例縮小。閾值設(shè)多少我試過1.0、5.0、10.0最后發(fā)現(xiàn)5.0比較合適。太小會限制正常梯度太大會讓裁剪失效。def clip_gradients(model, max_norm5.0): total_norm 0.0 for p in model.parameters(): if p.grad is not None: param_norm p.grad.data.norm(2) total_norm param_norm.item() ** 2 total_norm total_norm ** 0.5 clip_coef max_norm / (total_norm 1e-6) if clip_coef 1: for p in model.parameters(): if p.grad is not None: p.grad.data.mul_(clip_coef)提示梯度裁剪要在loss.backward()之后、optimizer.step()之前調(diào)用。順序錯了就沒效果。3. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)3.1 環(huán)境搭建與依賴安裝的極簡方案環(huán)境搭建這塊我走的是極簡路線。不需要裝CUDA Toolkit不需要編譯任何東西只要顯卡驅(qū)動正常直接裝PyTorch的預(yù)編譯版本就行。具體命令pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118 pip install numpy pillow matplotlib為什么指定cu118因?yàn)檫@是目前兼容性最好的CUDA版本從老卡到新卡都能跑。如果你的顯卡比較老比如GTX 10系列cu118也支持。裝完之后用torch.cuda.is_available()驗(yàn)證一下返回True就說明GPU可用。注意不要用conda install pytorchconda的依賴解析有時(shí)候會裝成CPU版本而且體積巨大。pip安裝更干凈也更容易控制版本。驗(yàn)證環(huán)境是否正常跑一段小代碼import torch print(torch.__version__) print(torch.cuda.is_available()) print(torch.cuda.get_device_name(0)) x torch.randn(1000, 1000).cuda() y torch.mm(x, x) print(y.mean().item())如果最后輸出一個(gè)正常的數(shù)值說明GPU計(jì)算沒問題。如果報(bào)錯大概率是驅(qū)動版本太老去顯卡官網(wǎng)更新一下驅(qū)動就行。3.2 完整訓(xùn)練流程的代碼實(shí)現(xiàn)與參數(shù)說明訓(xùn)練流程我寫成了一個(gè)單獨(dú)的腳本核心邏輯大概一百行。下面把關(guān)鍵部分拆開講。首先是數(shù)據(jù)加載。我用的是自己寫的Dataset類繼承torch.utils.data.Dataset然后配合DataLoader使用。num_workers設(shè)成2pin_memory設(shè)成True。為什么設(shè)2因?yàn)槲业腃PU只有4核設(shè)多了反而搶資源。pin_memory開啟后數(shù)據(jù)從CPU傳到GPU的速度會快一些。from torch.utils.data import Dataset, DataLoader class MyDataset(Dataset): def __init__(self, images, labels): self.images torch.from_numpy(images).permute(0, 3, 1, 2).float() self.labels torch.from_numpy(labels).long() def __len__(self): return len(self.labels) def __getitem__(self, idx): return self.images[idx], self.labels[idx] train_loader DataLoader(MyDataset(train_images, train_labels), batch_size128, shuffleTrue, num_workers2, pin_memoryTrue)網(wǎng)絡(luò)定義部分我手動寫了每一層。輸入是32x32x3先過兩個(gè)卷積層每個(gè)后面接LeakyReLU和最大池化然后展平接三個(gè)全連接層最后輸出10個(gè)類別。import torch.nn as nn class MyNet(nn.Module): def __init__(self): super().__init__() self.conv1 nn.Conv2d(3, 16, 3, padding1) self.conv2 nn.Conv2d(16, 32, 3, padding1) self.pool nn.MaxPool2d(2, 2) self.fc1 nn.Linear(32 * 8 * 8, 256) self.fc2 nn.Linear(256, 64) self.fc3 nn.Linear(64, 10) self.leaky nn.LeakyReLU(0.01) def forward(self, x): x self.pool(self.leaky(self.conv1(x))) x self.pool(self.leaky(self.conv2(x))) x x.view(x.size(0), -1) x self.leaky(self.fc1(x)) x self.leaky(self.fc2(x)) x self.fc3(x) return x訓(xùn)練循環(huán)里每個(gè)epoch做四件事前向傳播、計(jì)算loss、反向傳播、更新參數(shù)。loss用的是交叉熵優(yōu)化器是手動實(shí)現(xiàn)的SGD加動量。model MyNet().cuda() criterion nn.CrossEntropyLoss() optimizer torch.optim.SGD(model.parameters(), lr0.005, momentum0.9) for epoch in range(20): model.train() total_loss 0 for images, labels in train_loader: images, labels images.cuda(), labels.cuda() optimizer.zero_grad() outputs model(images) loss criterion(outputs, labels) loss.backward() clip_gradients(model, 5.0) optimizer.step() total_loss loss.item() adjust_learning_rate(optimizer, epoch) print(fEpoch {epoch1}, Loss: {total_loss/len(train_loader):.4f})實(shí)測下來20個(gè)epoch在8GB卡上大概跑15分鐘最終訓(xùn)練準(zhǔn)確率能到92%左右驗(yàn)證準(zhǔn)確率85%上下。這個(gè)結(jié)果對于一個(gè)小型網(wǎng)絡(luò)來說已經(jīng)不錯了。3.3 顯存優(yōu)化與訓(xùn)練加速的實(shí)戰(zhàn)技巧普通顯卡最大的瓶頸就是顯存。我總結(jié)了幾條實(shí)戰(zhàn)技巧每一條都實(shí)測有效。第一條用混合精度訓(xùn)練。PyTorch自帶的torch.cuda.amp可以讓部分計(jì)算用float16顯存占用直接減半速度還能提升20%到30%。用法很簡單scaler torch.cuda.amp.GradScaler() for images, labels in train_loader: with torch.cuda.amp.autocast(): outputs model(images) loss criterion(outputs, labels) scaler.scale(loss).backward() scaler.step(optimizer) scaler.update()注意用了混合精度之后梯度裁剪要在scaler.scale(loss).backward()之后、scaler.step()之前做而且要先scaler.unscale_(optimizer)把梯度還原成float32再裁剪。第二條及時(shí)釋放不用的張量。Python的垃圾回收不是實(shí)時(shí)的有時(shí)候中間變量占著顯存不放。我習(xí)慣在關(guān)鍵位置手動加del和torch.cuda.empty_cache()。比如每個(gè)epoch結(jié)束后del outputs, loss torch.cuda.empty_cache()第三條batch size不要貪大。我試過batch size 512結(jié)果顯存直接爆了。后來降到128訓(xùn)練速度反而更快因?yàn)轱@存交換少了。找到合適的batch size有個(gè)簡單方法從64開始每次翻倍直到出現(xiàn)OOM然后退回上一檔。第四條用torch.backends.cudnn.benchmark True。這行代碼會讓cuDNN自動尋找最適合當(dāng)前網(wǎng)絡(luò)結(jié)構(gòu)的卷積算法實(shí)測能提速10%左右。但注意如果你的輸入尺寸經(jīng)常變就不要開因?yàn)槊看味家匦滤阉鳌?. 常見問題與排查技巧實(shí)錄4.1 訓(xùn)練不收斂的五大原因與解決方案訓(xùn)練不收斂是新手最常遇到的問題。我把踩過的坑整理成一張速查表現(xiàn)象可能原因排查方法解決方案loss變成NaN學(xué)習(xí)率太大打印每步loss降低學(xué)習(xí)率10倍loss震蕩劇烈batch size太小觀察loss曲線增大batch size或加動量loss下降但準(zhǔn)確率不漲過擬合對比訓(xùn)練/驗(yàn)證準(zhǔn)確率加Dropout或數(shù)據(jù)增強(qiáng)loss完全不降參數(shù)初始化不當(dāng)檢查初始輸出分布改用He初始化訓(xùn)練后期突然崩潰梯度爆炸打印梯度范數(shù)加梯度裁剪我印象最深的一次是loss一直卡在2.3左右不降查了半天發(fā)現(xiàn)是數(shù)據(jù)標(biāo)簽沒對齊——圖片和標(biāo)簽的索引錯位了。這種問題最隱蔽因?yàn)閘oss看起來正常只是不降。后來我加了一個(gè)檢查步驟隨機(jī)抽幾張圖可視化確認(rèn)標(biāo)簽正確。提示訓(xùn)練前一定要做一次“ sanity check”——用少量數(shù)據(jù)比如10張圖過擬合如果網(wǎng)絡(luò)能把這10張圖全部正確分類說明網(wǎng)絡(luò)結(jié)構(gòu)和訓(xùn)練流程沒問題。如果連10張圖都過擬合不了那肯定是代碼有bug。4.2 顯存不足的應(yīng)急處理與長期優(yōu)化顯存不足報(bào)錯CUDA out of memory是家常便飯。應(yīng)急處理很簡單把batch size減半或者把圖片分辨率降一檔。但長期來看需要系統(tǒng)性優(yōu)化。我的做法是梯度累積。比如你想用batch size 256但顯存只夠128那就跑兩次128的batch把梯度累加起來再更新一次參數(shù)。效果等價(jià)于batch size 256但顯存占用不變。accumulation_steps 2 optimizer.zero_grad() for i, (images, labels) in enumerate(train_loader): outputs model(images) loss criterion(outputs, labels) / accumulation_steps loss.backward() if (i 1) % accumulation_steps 0: optimizer.step() optimizer.zero_grad()還有一個(gè)技巧是動態(tài)調(diào)整輸入尺寸。訓(xùn)練前期用16x16的小圖快速收斂后期用32x32的精調(diào)。這樣前期顯存占用少可以開大batch size后期雖然顯存占用多但網(wǎng)絡(luò)已經(jīng)接近收斂需要的epoch少。4.3 模型評估與可視化的實(shí)操心得訓(xùn)練完了不算完還得知道模型到底學(xué)到了什么。我習(xí)慣做三件事混淆矩陣、特征圖可視化、錯誤樣本分析?;煜仃囉胹klearn的confusion_matrix一行搞定能直觀看到哪些類別容易混淆。比如我的模型總是把“貓”和“狗”搞混說明這兩個(gè)類別的特征在淺層網(wǎng)絡(luò)上區(qū)分度不夠。特征圖可視化稍微麻煩一點(diǎn)需要把卷積層的輸出取出來。我的做法是注冊一個(gè)forward hookfeatures {} def get_features(name): def hook(model, input, output): features[name] output.detach() return hook model.conv1.register_forward_hook(get_features(conv1))然后跑一張測試圖把features[conv1]的每個(gè)通道畫出來。你會發(fā)現(xiàn)有些通道專門檢測邊緣有些檢測紋理。這個(gè)過程對理解卷積網(wǎng)絡(luò)的工作原理非常有幫助。錯誤樣本分析就是把分錯的圖片挑出來看。我經(jīng)常發(fā)現(xiàn)分錯的圖片要么是標(biāo)注本身就有問題要么是圖片質(zhì)量太差人眼都難分辨。把這些樣本清理掉之后模型準(zhǔn)確率能提升兩三個(gè)百分點(diǎn)。注意可視化的時(shí)候記得把張量轉(zhuǎn)到CPU上并且用.detach()切斷計(jì)算圖。直接在GPU上畫圖會報(bào)錯而且占用顯存。5. 項(xiàng)目擴(kuò)展與個(gè)人經(jīng)驗(yàn)分享5.1 從單機(jī)到多卡普通玩家的擴(kuò)展路徑如果你后來換了一張更好的顯卡或者又加了一張這個(gè)項(xiàng)目可以平滑擴(kuò)展到多卡訓(xùn)練。PyTorch提供了nn.DataParallel一行代碼就能把模型放到多張卡上model nn.DataParallel(model)但DataParallel有個(gè)缺點(diǎn)它會在主卡上匯總所有梯度導(dǎo)致主卡顯存占用比副卡多。如果兩張卡顯存不一樣比如一張8GB一張12GB主卡很容易爆。這時(shí)候可以用DistributedDataParallel但配置復(fù)雜很多需要改數(shù)據(jù)加載器和啟動腳本。我的建議是如果兩張卡顯存一樣用DataParallel就夠了如果顯存不一樣還是老老實(shí)實(shí)單卡跑或者把大卡當(dāng)主卡。實(shí)測下來兩張8GB卡用DataParallel訓(xùn)練速度大概提升1.6倍不是線性的因?yàn)橥ㄐ庞虚_銷。5.2 我踩過的三個(gè)印象最深的坑第一個(gè)坑是數(shù)據(jù)加載器的num_workers設(shè)成0。當(dāng)時(shí)為了調(diào)試方便把num_workers設(shè)成0結(jié)果訓(xùn)練速度慢得離譜一個(gè)epoch要跑十分鐘。后來改成2直接降到兩分鐘。原因很簡單num_workers0意味著數(shù)據(jù)加載在主進(jìn)程里做GPU算完一個(gè)batch要等CPU讀下一個(gè)batchGPU利用率只有20%左右。第二個(gè)坑是忘記加model.train()和model.eval()。PyTorch的Dropout和BatchNorm在訓(xùn)練和推理時(shí)的行為不一樣。我有一次評估時(shí)忘了加model.eval()結(jié)果Dropout還在隨機(jī)丟棄神經(jīng)元準(zhǔn)確率比正常低了十個(gè)百分點(diǎn)。查了半天才發(fā)現(xiàn)是這個(gè)原因。第三個(gè)坑是保存模型時(shí)只保存了參數(shù)沒保存優(yōu)化器狀態(tài)。后來想繼續(xù)訓(xùn)練發(fā)現(xiàn)學(xué)習(xí)率調(diào)度和動量都丟了只能從頭開始。正確的做法是保存一個(gè)字典torch.save({ epoch: epoch, model_state_dict: model.state_dict(), optimizer_state_dict: optimizer.state_dict(), loss: loss, }, checkpoint.pth)5.3 這個(gè)項(xiàng)目后續(xù)還能怎么玩這個(gè)項(xiàng)目本身是一個(gè)基礎(chǔ)框架但擴(kuò)展性很強(qiáng)。我后來在這個(gè)基礎(chǔ)上做了幾個(gè)變體一是換成回歸任務(wù)。把最后的分類層改成輸出一個(gè)數(shù)值loss換成MSE就能做簡單的回歸預(yù)測。比如預(yù)測房價(jià)、預(yù)測溫度數(shù)據(jù)換成表格數(shù)據(jù)就行。二是加入注意力機(jī)制。在卷積層后面加一個(gè)簡單的通道注意力模塊參數(shù)量只增加幾千個(gè)但準(zhǔn)確率能提升兩三個(gè)百分點(diǎn)。代碼大概二十行效果立竿見影。三是做成Web演示。用Gradio或者Streamlit寫一個(gè)簡單界面上傳圖片就能看到分類結(jié)果。這個(gè)對于做演示或者教學(xué)特別有用別人不需要懂代碼就能體驗(yàn)?zāi)愕哪P?。四是量化部署。用PyTorch的量化工具把模型轉(zhuǎn)成int8體積縮小四倍推理速度提升兩三倍。雖然準(zhǔn)確率會掉一兩個(gè)百分點(diǎn)但對于部署到邊緣設(shè)備來說非常劃算。我個(gè)人在實(shí)際操作中的體會是普通顯卡完全能玩轉(zhuǎn)神經(jīng)網(wǎng)絡(luò)關(guān)鍵是要控制好規(guī)模。不要一上來就搞大模型從小網(wǎng)絡(luò)開始把每一個(gè)環(huán)節(jié)都吃透后面再擴(kuò)展就順理成章了。另外多動手寫代碼少復(fù)制粘貼。自己寫一遍反向傳播比看十篇教程都管用。最后再分享一個(gè)小技巧訓(xùn)練前先用小數(shù)據(jù)集跑通全流程確認(rèn)沒有bug之后再上全量數(shù)據(jù)這樣能省下大量等待時(shí)間。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
偷拍 精品 另类 四区| 青青操在线视频| 中出欧美| 丝袜六区| 麻豆精品.欧美精品.日韩精品.| 色乱二区| 成人性爱免费播放| 116美女午夜| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 青青草在线视频播放器| 一区二区三区机械有限公司| 成人日韩中文字幕| 日本一区二区成人在线| 性生活久久久久久久久久| 大香焦A片| 97爱b| 一区操逼| 日本二区不卡| 九九九九九九成人| 睡产熟女乱伦| 上床啊啊啊| 1956日韩精品| 婷婷久热| 日韩欧美日韩| 级品肉射| 久久本道| 操逼逼无码| 韩国毛片一区二区三区| 精品久久久久,69国产成人精| 第四色奇米影视777| 国产精品夜夜夜| 欧美色图片色哟哟| 久久ww| 999久久久免费精品国产牛牛| 欧美一二在线| AV丝袜少妇| 成人一级性爱| 天天综合网在线观看| 亚洲一区二区 麻豆传媒| 狠狠操狠狠插| 亚洲精品国产无码高清| 激情欧美97| 超碰是碰在线观看| 男人的天堂.com| 天天躁日日躁AAA片李宗瑞| 日本成人在线不卡一区二区三区| 久久久久久中文版| 日本中文字幕在线视频| 亚洲AV无码乱码在线观看性色| 在线二区不卡| 久久人妻熟女一区二区| 999久久久久久久久| 丰满丝袜少妇AV| 久操操| 国产欧美伊人| 五月婷婷六月天| 很黄很色的视频在线观看| 亚洲精品久久久久毛片A片拉屎 | 岛国黄片网站| 欧美激情另类一区二区| 亚洲国产成人精品无码专区| 黑人精品成人一区二区三区| 大香樵伊人网| 欧美综合色站| 极品粉嫩少妇视频| 91新在线欧美| 无码男人天堂| 精品中文一区二区| 好涩综合| 人干人人人操人人摸| 26uuu国产免费观看| 国产AV精久久| 插欧洲美女欧美精品| AAA久久| 韩国久久97| 国产白领连续中出在线播放| 久久成人东京热人妻| 97在线播放 | 欧美第一页| 久久久91福利姬| 91综合网在线| 人妻中文字幕精品无码| 萌白酱自拍视频| 国产a级午夜毛片| 六月激情网| 欧美色图 人妻| 夜夜久久久| 无码操逼网| 久悠悠av| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 顶级少妇BT天堂| 久久影视二区三区行押| 日本日逼高清| 五月香婷婷| 人妻 制服 日韩 中文 在线| 丝袜美腿亚洲| 99热超碰| 大香蕉手机在线| 人妻久久一区二区三区 | 国产精品午夜成人福利| 骚女天天综合网| 欧美成人AⅤ大片在线观看| 97在线精品| 欧美第一页| av在线观看不卡网站| 婷婷色综合| 欧美成人国产精品| 国产 v乱码一区二| 91老熟女91老女人| 无码抄逼网| 久久婷婷一区| 精品超碰国产| 99久久99九九99九九九| 欧美婷婷五月天| 欧美日韩精品国产91| 91天天| 五月天色图影视| 中日韩久久久免费看| 国产网站在线播放| 亚洲免费97免费| 久久久精| 五月丁香六月综合缴清无码 | 青青草国产亚洲精品久久| 精品国产www久久| 91中出| 美女的肌被草喷水视频| 天天综合网在线观看| 天天干人妇| 久久9精品| 亚洲欧洲精品成人| 操逼网免费无码视频| 欧美亚洲手机在线| 天天干天天日天天射黄色| 欧美呦呦性爱| 大逼色网站| 资源在线观一 二| 国产一区二区在线播放量| 亚洲男人天堂2| 日韩另类| 亚洲午夜福利视频| 日韩无码三级影院| 久操免费在线| 九九九国产| 神马午夜久久久| 日韩黄色一区二区三区| 一级性爱视频免费在线| 久久久久女教师免费一区| 搞中出视频在线观看| 亚洲熟女性高潮久久久| 96久久久久| 性交一区二区在线播放| 亚洲欧洲无码97久久精品| 久久艹逼视频| 久久九九99| 福利色色| 思思热国产在线视频| 色淫网站优优视频| 久操国产在线| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 4399成人黄A片| 99久久精品无码一区二区毛片免费 | 九九久久一区二区伦理| 日韩欧美tv一区二区在线观看| 欧美日韩成人在线| 国产精品噜噜噜日日日| 成人五月香网在线| 日日橹狠狠爱欧美超碰| 狠狠躁天天躁日日躁| 2020中文字幕在线| 国产精品高潮久久久无码| 人人摸.人人色| 欧美日韩性爱视屏免费看了| 九月丁香婷婷| 麻豆成人影音在线| 日本人人操人人操| 大屁股熟女一区二区三区| 91久久久亚洲| 香蕉一区二区三区在线视频| 成人青青草原伊人| 深爱激情五月天| 中文字幕精品三级久久久| 操国产逼| 久啪| 亚洲最大成人a毛毛片| 超碰久久性爱| 成人五月天丁香激情综合| 啪啪91| 亚洲精品久久久久毛片A片拉屎 | 国产精品乱码久久久久久久久久久久| 欧美91网| AV大香蕉| 免费看黄片现成| 无码欧美有限公司| 日韩精品资源专区二区| 国产熟妇一区二区| 操逼不卡中文字幕| 大逼色网站| 新版天堂中文资源8在线| 久草成人影片| 狼天天狼天天大香蕉| 日韩三级伊人| 亚洲男人的天堂网| www色色com| 国产精品人妻免费精品| 国精综合一二三区影视| 蜜乳性色无码专日粉嫩骚逼AV| 国产一区二区三区,在线观看观看| 欧 美 自 拍 偷 拍| 欧美91色| 欧美97视频| 一区在线观看中文字幕| 亚洲啪啪视频免费| 精品二区久久| 午夜AV污污污| 国产男女无套97| 最近2019中文字幕国语免费版| 精品成人久久久人人亚洲| 欧美成人9797| 五月天激情小说| 国产中文字幕在线点播| 国产精品久久久亚洲第一牛牛_在线观看 | 婷婷久久久精品| 啊啊啊啊啊操我视频| 福利在线观看一区二区| 激情久久日韩精品中文字幕麻豆| 中文字幕伊人| 日本操逼aaaaa| 美女天天干| 色眯眯av| 另类成人首页一区| 男人的天堂日本东京热| 精人妻无码一区二区三区伊人直播 | 久久久久久久久久久久久久久久9| 亚洲超碰在线| 丁香五月天视频| 干婷婷综合网| 国模吧 一区二区三区| 精品亚洲国产成人av网站| 日韩亚洲欧美中文字幕| 污色区网站| 国产精品久久久久久久久久久久| 国产精品熟女一区二区三区| 天天日天天干少妇日| 国产成人五月天丁香花| 日日不卡av| 国产精品天堂| 日本高清视频xxxx| 午夜欧美女人操逼| 青青草日韩无码| 97AV爱| 日韩在线97| 超碰视97中文| 欧美色999| 亚洲色 国产 欧美 日韩| 91强奸乱轮| 色婷婷亚洲婷婷| 啊啊啊啊二区好大| 日韩精品三级| 日韩欧美tv一区二区在线观看| 18禁网站在线播放| 中文字幕黑人大片| 后入日本1234| 午夜人人操| 国产日本久久免费精品| 97国产精品国| 南澳成人一级片在线播放| 日本一区二区三区四区五区六区七区八区九区 | 无码不卡八戒| renqi久久久久久久久久久久| 把腿张开老子CAO烂你| 999狠狠综合| 精品人妻一区二区三区视频| 青青草毛片| 国产乱码精品一区二区三区四川| 麻豆区99999| 日韩欧美麻豆| 久久婷婷热| 亚洲啪啪啪啪视香蕉| 亚洲欧美色图片| 天天爽人人综合免费7799| 欧美性区| 操www| 殴美牲| 清纯唯美亚洲综合| 少妇一线天久久久久久| 青青草好吊色| 蜜桃臀av在线观看| 日本不卡五区| 夜夜操av亚洲一区二区| 乱伦一二三区| 最新中文字幕av| 热无码中文亚洲H一道本一区二区| 大香蕉伊人久久| 少妇淫妇久久久久久久| 99热官网| 九九九九精品九九九九| 色情成人五月天| 91欧| 97 国产一区| 国产成年女人免费视频播放a| 美骚妇av高清在线| 天天搞在线综合网| 人妻91少妇| 99国产精品人妻人伦| 欧美综合国产精品久久丁香| 日韩钢筋无码高清啾啾啾| 男人高清无码一区二区| 亚洲欧洲自拍| 欧美老妇女内射网址| 无码国产精品久久久久| 97在线免费看视频| 亚洲精品 欧美精品| 日本欧美色| 久久一本大香蕉 | 色综合九九| 国产熟妇 码视频户外直播| 9 7超碰在线免费观看| 成全在线观看免费观看| 国产在线激情| av大香蕉网站| 久久丁香五月婷婷| 97人人操人人摸人人爱| 久久少妇| 亚洲色电影在线| 97在线欧| 九九九精品一区二区无码| 五月丁香激情综合网| 大香蕉乱级| 久久伊人东京热| 亚洲欧美在线综合| 青青欧洲黑| 国产日韩精品一区二区三区| 香蕉婷婷| 久久五月综合| 狠狠欧美| 久久一二区四| 青青爽| 中文字幕在线观看丝袜| 天天爱天天操| 97色伦欧美| 人人人人人人少妇| 91狠| 久久国产对白激情浪潮 | 亚洲精品尤物yw在线影院| 蜜臀99久久| 亚洲日韩av专区无码| 欧美一级A一级a爱片久久| 欧美激情在线观看视频| 综合网天天| 国产精品美女久久久久久网站| 一区二区影视| 立川理惠被中出无码| 91欧洲国产成人久久精品网站| 26uuu最新| 国产第12页| 日韩丰满熟妇| 97AV爱| 99精品欧美一区二区三区桃色| 六月丁香啪啪啪| 麻豆天美国美国产AV| 在线观看一卡二卡| 伊人精品视频| 久久久亚洲熟妇资源| 精品午夜福利| 自拍大香蕉乱插| 大香蕉伊人色偷偷在线| 熟女AV一区| 91宗合网| 亚洲中文字母在线播放| 九九久久一区二区三区| 欧美人妻熟女在线| 国产精品视频91久久| 欧美精品一区二区少妇免费A片| 囯产操逼片| 91色碰| 啊啊在线| 日韩人妻一区二区精品| 久久一二三四不卡 | 亚洲九九视频| 国产av波波国产精品| 亚洲一区深夜| 麻豆 美女 丝袜 人妻 中文| 亚洲成aⅴ人片不卡无码| 99热18这里只有精品| 五月婷婷青青草娱乐伊人| 国产高清成人免费视频| 四虎AV在线观看| 天天色踪合| 人人做天天爱| 嗯嗯啊啊好疼| 夜夜操美女| 精品人妻一区二区免费蜜桃| 亚洲熟妇A V黑人| AV九九| 中韩中文字幕在线观看| 99热| 国产91亚洲精品一区二区三区| 99热这里| 你懂的在线观看区国产| 91伊人大香蕉| 一区二区三区免费岛国片| 欧美精品久久| 无码免费一区二区三区啪啪| 啊啊啊啊啊啊啊啊在线观看| 天天操av懂色| 精品九九国产无码| 天天色播| 久久人妻无码毛片A片麻豆| 日日干夜夜干| 麻豆精品一区二区三区四区免费观看| 天天看天天综合成人网| 国产成人超碰在线| 精品综合久久久久久97| 婷婷五月成人| 亚洲av影音先锋| 99热这里都是精品| 欧天美中出| 色综合色| 操逼网免费无码视频| 97超碰日韩| 粉嫩久久久极品| 好爽,再快点啊哈嗯嗯嗯嗯| 亚洲密乳AV| 日本色日夜干| 大香蕉日亚洲日本亚大| 97爱爱影院| 人妻天堂综合网| 久久久无码av精| 欧美性爱精品七区| 91天堂| 天天草AV| 97欧美久久久久久久| 欧美老妇综合网| 爱爱60秒免费视频| 激情五月综合网| 久久久久国产精品喷潮免费观看臀| 91视频综合| 成人性交午夜免费片| 97欧美色综合| 色原狠狠天天天| 欧美人妻另类在线| 小电影欧美91| 麻豆一区二区三区在线看| 日韩一级二级三级免费看完整版国语版| 婷婷激情四射| 久久久久精| 欧美 亚洲 制服 精品| 色噜噜狠狠色综无码久久合欧美| 色九九综合| 色五月网址| 亚洲精品丝袜-不卡成人免费……| 操比国产| 天天影视网综合少妇| 久久麻豆一区二区| 欧美老妇女内射网址| 欧亚日韩三区| 综合熟妇一区二区三区| 九九九九精| 成人免费不卡在线视频| 天天日天天看| 精品视频专区| chaopen97久久| 成人性交免费视屏| 无码高清少妇久久| 久久久精品无码亚免费| 狠狠久久四虎| 黄色一区三区| 午夜国产综合视频在线观看| 3D污黄视频在线观看| 3571色综合一区二区二区| 国产精品久久9| 九九人妻| 久久久久久亚洲Av无码精| 国产女人成人精品视频| 少妇一区二区三区在线观看| 婷婷20月天青娱乐| 久久精品午夜国产亚洲AV无码 | 欧美成人性爱视频在线播放| 在线性黄高清免费视频| 操操操操操操| 无码天堂| 999狠狠综合| 青青草好吊| 超碰在线香蕉| 欧美色图下一页| 亚洲中文字幕在现观看| 丁香五月电影| 久久久久久久久久久精| 熟女五十路一区二区三| 欧美 日韩 另类 亚洲| 男人午夜天堂| 亚洲情色五月天| 2019天天干| 伊人久久婷婷| 超碰在线一区二区三区| 午夜免费视频1000| 久久久性爱| 99无码精品| 人人操人人肉久久精品| 日韩性色b| 91bbb| 亚洲第一页欧美| 欧美αv.com| 新视频sss国产| 天堂中文资源在线bt| 97超碰总站| 日日爽夜夜爽| 26uuu久久| h色99999| 激情小说五月天| 天天上日日上日韩精品| 久久久久久久久久久久久久久久9| 综合网久久| 好好的日:com久久九九| 青草香蕉网| 立川理惠无码一区二区| 91精品国产综合久久久蜜臀酒店| 熟妇女人妻呻吟久久AV| 欧美日韩免费性爱| 色欧洲| 啊啊啊不要好爽日韩无码一区| 熟女字幕| 蜜乳AV免费观看| 欧美体内射精| 欧亚不卡| 欧美日韩性感| 伦理片秋霞免费影院| 日本孕妇一区二区视频操逼免费看| 国产熟妇一区二区| 午夜呻吟欧美| 人妻久久久久久久久久久久久久久| av爱爱爱| 翔田千里无码一区| 亚洲欧美情色| 人人操超碰在线| 色综合99999| 熟妇女人妻呻吟久久AV| 男人天堂2012| 丁香五月激情综合| 久久久无码国精品无码三区三区| 婷婷丁香五月天综合东京热| 岛国在线免费视频| 久久 国产 无码| 91综合在线| 欧美夜夜| 日韩免费a级毛片无码a∨| 精品免费成人久久| 中文字幕一区二区三区四五区| 日韩中文字幕2020| 亚洲欲| 噜噜噜噜天天狠狠| 日韩本不卡视频在线观看| 欧美一二级| 午夜久久久| 亚欧美综合网| 极品销魂美女一区二区| 综合久久久久久久久91| 欧美黄色片在线播放| 免费日韩黄片| 天天插天天操| 日韩AV中文字幕电影| 国产性刺激| 99热8| 91成人无码| 国产 亚洲 一二三四| 日韩欧美tv一区二区在线观看| 黄色性爱网网| 久久久久久大| 91痴汉| 成人精品久久久午夜福利| 欧美天堂亚洲电影院一区在线播放| 亚洲色图8| 亚洲色宗合| 国产成人午夜视频网址| 欧美色婷婷| 亚洲第91页| 白丝AV| 伊人影院综合是一个与深夜成人在线| 国模精品一区二区三区苹果色戒| 青青草视频在线观看一区二区| 男人精品天堂一区| 青娱乐老司机视频| 国内毛片无码一级毛片| 亚洲成人色情五月天丁香花| 国产9l 大屁股| 无码乱人伦中文视频| 人人色人人射人人妻| 中文乱码字幕观看视频| 91成人精品在线播放| 嗯嗯啊啊好疼| 久久久久久亚洲Av无码精| 91 刺激在线| 加勒比无码毛片| 欧美日韩国内不卡| 欧美九一精品久久久熟妇| 狠狠操官网| 好看的91视频| 亚洲无码免费看| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 午夜亚洲WWW湿好大| 亚洲欧美大| 日本天天干天天操一区| 免费观看的av| 国产高清亚洲日韩一区| 久久久久日本视| 99亚洲精品| 91麻豆一二三区| AAAAAAAAA黄片| 欧美色老汉| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 夜夜久久| 國產尤物AV尤物在線觀看 | 思思久热在线精品66| 日韩AV色图| 成人免费不卡在线视频| 诱惑网综合| 亚洲天堂人人妻| 久久美女福利是上海美女| 亚洲日韩美女丝袜美腿人妻视频| 野狼激情网| 欧美午夜视频精品久久| 福利视频网站| 欧美日本不卡| 欧美亚洲丝袜美女电影| 久久精品| 青青伊人久久| 精品无码不卡视频| 婷婷人妻激情| 青草视频人妻在线观看| 综合色图区| 怡红院一区二区熟女人妻| 日韩成年人性爱视频| 97亚洲国产| 性爱AV天堂| 中文字幕视频在线观看一区二区| 成人性爱美曰韩| 在线有码中文字幕| 91丝袜在线观看| 久久日韩肥臀| 97综合激情| 亚洲国产中文字幕| 色综合超碰超| 色娱乐色呦呦夜夜夜夜av| 97超碰碰碰| 久久精品国产精品亚洲艾通辽熟妇| 亚洲成aⅴ人片不卡无码| 亚洲精品97| 丰满人妻一区二区三区免费| 亚洲黄色电影| 2017天天插| 欧美黑人熟妇精品91| 在线看污网站| 欧美一级A一级a爱片久久| 精产品久久| 日日爱99| 偷拍精品一区二区三区| 黄片视频观看| 免费啪啪av| 亚洲成熟国产精品美女| 囯产操逼片| 在线 制服丝袜中出 人妻| 色婷婷五月天| 日韩美女久久一区二区三区| 91精品丝袜久久久久久无码人妻| 婷婷99狠狠| 日韩综合无码色欲vv| WWW操逼| 日本裸体久久色噜噜| 国产成人亚洲精品无码最新在线| 欧美性色综合网| 亚洲无码国产精品久久| 岛国不卡超碰护士AV在线播放| 欧美大香蕉同搞| 中文字幕无码不卡啪啪| 精品色色| 国产亚洲精品久久久久小| 校园春色综合香蕉| 久久草大香蕉| 日韩精品中文字幕人妻| 天天舔天天日天天射| 亚洲精品美女久久久久久久久| 97se亚洲综合自| 日本九九久久99播| 婷婷中文网| 97免费在线观看视频| 欧美 日韩 国产传媒| 91三级理论片播放器| 日本媚薬中文字幕在线| 91性生活久久久| 日本日皮视频逼| 一中国女人毛片水真多| 天天干1区2区在线| 久久久久久久少妇| 国产视频一区二区免费| 91性色| 日本黄色XXX| 国产精品乱人伊人网| 亚洲av影音先锋| 精品人妻一区二区三区四区不卡在| 美骚妇av高清在线| 亚洲婷婷五月天| 日韩免费大片一级播放| 欧美日韩97| 99最新日韩偷拍视频| 一二三啪啪专区| 熟女六十路| 性色av大全| 94色色电影网| 国产风韵犹存熟妇三区| 美女97超碰| 农村妇女一级二级三级视频| 亚洲国产一级精品毛一级精品看免费视频 | 丁香六月婷婷| 黄片免费看黄片免费看| 物业黑人 AV一区| 极品白嫩福利在线| 99久热| 女人双腿搬开让男人桶| 黄色av网站在线播放| 91亚州| 后入国产| 亚洲无码一区成人免费午夜| 色偷偷超碰亚洲| 久久 亚洲 日韩 人妻| 曰韩欧美国产传媒麻豆第一区| 六十路日本| 韩国三级理论在线| 顶级丝袜熟女一区二区三区| 蜜乳视频网站| 国产午夜福利专区综合| 91精品人| 欧美精品三区| 中国一级αV| 夜夜精品视频| 搡老女人老91二区| 亚洲人综合19| 日本男人天堂| 四虎免费在线观看| 日韩啪啪视频| 97干97色| 中文字幕在线免费观看2| 色吧91| 亚洲 暴爽 AV人人爽日日碰| 超碰97护士| 国产午夜精品在线观看| 亚洲一区日韩精品中文字幕| 精品无码欧美三级| 国产超碰AV在线精品| 免费家庭乱伦视频| 肏逼福利网站| 8x福利精品第一福利视频导航| 国产亚洲深夜激情| 国产精品女生av| 亚洲系列第一页| 另类一区| 日韩人妻精品久久久久| 一区二区三区 丝袜 高跟 美腿| 九九热男人天堂| 久久久久久九九九九-美女久久久久久久-成人AV| 久久久久久性爱视频| 1二区9| 亚洲日本天堂| 天天天干977| 国产精品懂色tv影视免费观看| 富女玩鸭子一级毛片| 人人贴人人摸| 色色色色网站| 久久9 9 9精品| 天天操人人操骚逼网站| av天堂加勒比| WWW.操逼.COM| 日本色色色视频| 91人妻爽爽人人做人人澡| 九九九久千久久激情蜜桃在线看 | 亚洲日韩欧美一区二区| 日韩欧美麻豆 | 8x福利精品第一福利视频导航| 2019天天干天天操| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 亚洲伊人久久精品狠狠在线| 九九热精彩视频| 91A欧美电影网站| 丁香五六月啪啪| 久久性爱免费送| 国产精品制服丝袜中文字幕日韩一区二区三区 | 欧洲综合色| 91精品久久久久五月天精品| 91狠狠综合久久| 天天日天天射天天干| 欧美色图99| 肏逼福利网站| 无码自拍SM| 97色色国产视频| 精品传媒在线一区| 郑州宾馆老熟女露脸啪啪| 色综合91| 亚洲色天堂九9| 日本人妻中文字幕精品| 激情综合五月天| 亚欧美综合网。| 2017av无码免费无线播| 动漫爆乳3D奶水一区在线观看| 欧美日韩人人早| 国产精品网址| 视频分类 国内精品| 97玖玖超碰| h4610国产人妻| 五月天婷婷基地| 亚洲系列欧美| 都市久久精品激情亚洲| 情侣开房子拍 日韩无码 女的很漂亮| 欧美大干日韩| 日韩欧美成人午夜福利| 9/A片| 国产日韩怡红院| 欧美黄片欧美黄片xxx| 97色色色综合网站| 欧美中出| 91亚州日韩高清| 久久久久国色αv免费观看| 九月丁香综合网| 久操网在线| 99e久久国产精品| 青青操97| 日韩啊V| 欧美不卡在线美女| 亚洲视频精选| 免费夜夜爱黄色视频毛片| 曰本特级特黄特色黄色A级网站高清在线免费看| 亚洲欧洲av影音| 9久久9综合| 国产一区二区二区按摩精品啪视频| 六月丁香啪啪| 狠狠躁伊人中文字幕| 精品国产精品一区二区| 久久是精品| 日本性爱少妇| 亚洲精品97久久中文字幕| 另类小色呦| 天天在线91| 成人黑料社久久| 色97欧美| 亚洲欧美精品一区天堂久久| 日韩97在线| 久久天天性久久伊人| 激情小说亚洲色图| 亚洲s在线观看| 日本伦乱九九九综合| 97超碰天天| 吖在线不卡一区二区国产剧情| 精品亚洲俞拍视频一区| ji熟女.com| 热热色色综合| www成人啪啪18秘 免费| 亚洲精品电影| 亚洲最大黄网| 国产日韩精品无码去免费专区国产| 麻豆一区二区三区精品| 中日韩久久久| 久久线上视频免费看| 精品国产一区二区三区av在线资源| 日韩啪啪视频| 国产AV天美| 综合影视国产无码| 夜夜久久久| 中文字幕精品人妻丝袜| 91午夜无码| 欧美色图99| 97国产精品国| 顶级丝袜熟女一区二区三区 | 成人av毛片在线观看| 熟女高潮合集-永久久久-成人AV| 丰满人妻一区二区三区大胸懂色| 高清视频一区| 久久久久七视频| 午夜高清成人在线视频| 久久久久久9| 国产1727欧美| 久久天天性久久伊人| 日本狂喷奶水在线播放212| 熟女高潮精品一区二区| 美女露胸露尿口| 免费A V在线播放| 亚洲毛片基地专区| 少妇人妻激情四射| 中文伊人大香蕉视频| 在线观看AV片| 91丨人妻丨国产丨丝袜| 亚洲高清少妇| 116美女午夜| 被体育老师抱着c到高潮| 综合网亚洲| 激情婷婷丁香网| 人人综合| www.婷婷| 国产成人精品日本视频| 2025年A片视频精品| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 欧美午夜一区二区三区| 亚洲欧美综合| 久伊人网78| 日本999精品| 9/A片 | 欧美 日韩 另类 亚洲| 五月婷婷六月天| 强奸乱伦大香蕉网| 亚洲国产91精品一区二区久久| 色图四区| 中文字幕欧美精品亚洲日韩蜜臀| laoshunv91| 久久色激情一区二区三区| 亚洲中文字幕精品久久久久久直播| 狠狠操官网| 麻豆国产97在线| 天天做天天爱| 欧美情色亚洲| 51一区二区三区| 超碰午夜| 亚洲天堂日本| 女人的天堂大香蕉网| juliaann精品熟女一区| 乱精品一区字幕二区| 色五月丁香五月| 国产树林里野战在线看| 亚洲无吗在线视频| 高清一区AV无码| 国产不良强奸视频免费看| 嗯嗯啊啊好爽| 欧美中文综合| 一区二区影视| 色97干| 欧成人精品一区二区三区| 欧美色爱综合| 风间由美日韩欧美久久| 精品人妻一区二区蜜桃视频 | 国产黄片在线免费观看| 人人操我人人干| 伦激情人妻另类人妻| 国产精品不卡一区二区三区av| 亚洲人成在线放东京热| 国产精品久久久啊| 麻豆国产97在线| 国产精品久久久久无码Av网曝门| 国产美女在线精品免费看| 国产强奸乱伦欧美| 中文字幕高清精品一区| 99re热有精品视频国产| 中国一级操逼视频| 亚洲国产尤物yw在线观看| 老熟妇一区二区三区…| 日本国产欧美高清在线| 91干熟女| 亚洲人人操| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 婷婷亚洲中文字幕在线| 人妻一区二区三区| 偷拍在线观看视频| 呻吟 欧美 日本 中出| 五月天婷婷社区| 97干97色| 免费的黄片有限公司| 大香蕉久| 久久XX| av在线人气| 九九九精品一区二区无码| 九九九久| 大香蕉一级黄色片久久| 中文人妻av高清一区| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 久久这里只有精品9| 国产一区二区三区高清视频| 无码丰满熟妇一区二区浪潮AV| 秋霞免费AV| 黄色AV影视| 97精品综合久久网| 91N综合网| 亚洲国产精品成人综合| 欧美系列在线一区二区| 久久极品一区二区| 少妇内射www在线观看视频 | AV中文在线可看| 东京成人一区| 色偷偷综合91久久噜噜| 国产精品日日摸夜夜添骚逼| 懂色av色欲av蜜臀av| 99天堂网| 好看的久久不射无码影视影院| 久久三区四区| 九九干| 丝袜AV一二三区| 久久精品成人一区二区三区蜜臀| 少妇蹲下露出大唇5| 久久国产乱子伦精品免费女人| 亚洲色五月| 亚洲精品1区| 91啪啪| www成人啪啪18秘 免费| 日韩传媒在线| 97超碰香蕉| 人人看人人摸人人色| 91麻豆天美国产| 久久粉色| 久久久久国产一区二| 欧美72网页| 国产高清成人免费视频| 人妻熟女av国产网站| 97天天操天天干| 日韩一级二级三级免费看完整版| 久久‘黄片视频| 久久日本熟女精品一区| 婷婷五月天激情四射| 综合自拍| 欧美传媒一区| 欧美五十路熟| 亚洲免费精品一区| 蜜臀AV午夜精品久| 黄网色一区二区三区四区精品| 久久久久久久久久久久黄色 | 蜜臀久久久99久久久久 | 奇米狠999| 屌妞视频久久久久久久| 久久专区| 欧美淫穴| 999999精品| 天天干美少妇一区| 一本久久久精品| www.色婷婷色综合| 激情久久日韩精品中文字幕麻豆| 欧美一区二区福利在线| 一区二区三区日韩欧美| 精品视频在线观看| 丰满人妻一区二区三区免费,| 精品国产乱码久久久影院| 婷婷亚洲五月***久久| 91久久国外网| 国产精品久久久久亚洲av| 97看操| 亚洲精品性爱片| 婷婷另类小说| 国产高清无码一区三区二区| 亚州再线| 6080YYY午夜理论片在线观看| 91精品丝袜久久久久久无码人妻| 91免费看一区二区三区| 啊啊啊好湿久久| 亚洲无码视频免费在线观看网址!| 97天天摸天天碰| 亚洲熟妇一,二,三期| 蜜臀在线免费观看在线免费观看| 亚洲 暴爽 AV人人爽日日碰| 日韩亚洲美州欧洲综三区一品在线| 九九九九九九九九九国产精品| 首页亚洲国产高跟丝袜诱惑视频| 精品国产乱子伦一区二区三区,精品一| 亚洲激情四射| 黑人娇小av在线播放 | 欧美特大AA级黄片| 热久久99999| 国产女人操逼视频| 偷拍99| 欧美|91色综合| 精品美女久久久久| 亚洲的天堂网| 中文字幕jul-617人妻熟女| 欧美在线电影| 爆乳免费黄网站| 久久久久久久伊人精品| 激情啪啪视频| 色婷婷亚洲婷婷| 国产拍偷精品网站| 亚洲欧美在线综合| 色99在线| 日本孕妇一区二区视频操逼免费看| 欧美综合在线91| 国产精品自拍欧美在线| 日本欧美不卡| 97青娱乐超碰久久| 人妻乱仑一区二区三区| 一本色道久久综合精品婷婷| 快点操死我| 国产亚洲日本精品在线| 密臀视频三区免费网站| 国精综合一二三区影视| 国产AV高清AV无码| 黄片免费日韩| 天天在线91| 色哟哟-国产专区| 日韩激情中文字幕有码| 偷拍 亚洲 欧美| 96久久久精品| 97人妻色| 亚洲操逼无码| 国产精品一区二区手机看片| 97伦乱| 成人日本精品九区| 2020国产精品| 正在播放国产精品一区| 蜜臀久久99精品久久久久电影| 老熟女熟妇| 这里只有精品视频在线| 亚洲91在线播放影院| 天天肏天天干| 亚洲自拍青操视频| 欧美一二三区四五区| 97天堂| 99久久久er直播网址| 黄色无码高清黄色无码网站| 怡红院网站在线视频| 三上制服丝AV| 青青操青娱乐| 综合一区中亚洲国产成人综合精品| 综合久久久久久久久91| 欧美一级二级三级| 亚洲涩图欧美| 色 亚洲 91| 亚洲熟女综合| 极品五月天噜噜| 9色在线| 国产一级αv免费看片| 天无日色综合| 久久精品国产97欧美精品亚洲| 青青草视频在线观看一区二区| 热久久这里只有精品| 国产欧美日韩精品中文| 无码外流操逼视频| 成人毛片免费| 久久久久久九| 99re黄| 亚洲欧美综合网 | 亚洲超碰AV| 国产精品久久久久久无码红治院| 水多多映视AV| 久久少妇| 色逼综合| JuliaAnn丝袜熟女系列| 四虎在线视频| 中文字幕黄色一起草| 99热精品在线观看| 国产一区二区精品久久久不卡蜜臀| 综合一区二区影视| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 亚洲精品一二三四区| 久妇网| 江都AV在线| 99啪啪视频| 日逼五月天| 亚洲色图美腿丝袜| 色婷婷综合久久久久中文一区二区| 久久久噜噜噜久久久| 精品一区二区三区最新| 日本免费不卡二区| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 91婷婷伊人狠人| 116美女午夜| 2019天天操天天爽天天拍| 人人超碰在线观看黄| 校园春色亚洲无码| 国产成人啪一区二区| 超碰精品97| 在线亚洲欧美|