日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

教你自己训练的pytorch模型转caffe(一)

發布時間:2024/1/1 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 教你自己训练的pytorch模型转caffe(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先要有一個pytorch模型,我這里選用googelnet 為例,

我們可以使用pytorch 提供的imagenet的預訓練模型。

import torchvision googlenet = torchvision.models.googlenet(pretrained=True) input = torch.randn(2,3,224,224) out = googlenet(input)#控制臺會下載預訓練模型,找到下載的模型,然后直接使用

如果想自己訓練的話,就接著往下看,否則閱讀結束。

我是用的羅浩提供的框架,訓練了一個貓狗分類,下面是羅浩的框架的github,以及B 站教學視頻

https://github.com/michuanhaohao/deep-person-reid https://www.bilibili.com/video/BV1Pg4y1q7sN

第一步我們要準備貓狗數據集

鏈接:https://pan.baidu.com/s/1HBewIgKsFD8hh3ICOnnTwA 提取碼:ktab 順便直接下載我的源代碼吧。 鏈接: https://pan.baidu.com/s/1l6mrSpbfNSOsbmw2FT0zYw 提取碼: r799 來自 https://blog.csdn.net/qq_43391414/article/details/118462136

然后就是改羅浩老師的框架了

第一步先寫googlenet 網絡,在models文件夾新建GoogLeNet.py

from __future__ import absolute_importimport torch from torch import nn from torch.nn import functional as F import torchvision __all__ = ['GoogLeNet']class GoogLeNet(nn.Module):def __init__(self, num_classes=2, loss={'xent'}, **kwargs):super(GoogLeNet, self).__init__()self.loss = lossgooglenet = torchvision.models.googlenet(pretrained=True)# self.base = googlenetself.base = nn.Sequential(*list(googlenet.children())[:-2])self.classifier = nn.Linear(1024, num_classes)self.feat_dim = 1024 # feature dimensiondef forward(self, x):x = self.base(x)# x = F.avg_pool2d(x, x.size()[2:])f = x.view(x.size(0), -1)y = self.classifier(f)return yif not self.training:return fy = self.classifier(f)if self.loss == {'xent'}:return yelif self.loss == {'xent', 'htri'}:return y, felif self.loss == {'cent'}:return y, felif self.loss == {'ring'}:return y, felse:raise KeyError("Unsupported loss: {}".format(self.loss))if __name__ == "__main__":input = torch.randn(2,3,224,224)model = GoogLeNet()out = model(input)aaa= 100

在models/__init__.py修改相應配置

最上面加上 from .GoogLeNet import *factory 加上 'GoogLeNet':GoogLeNet,

第二步修改數據集相關代碼

在data_manage.py新增class

class CatDog(object):dataset_dir = 'dog_cat_dataset'def __init__(self, root='E:\\workspace\\dataset', **kwargs):self.dataset_dir = osp.join(root, self.dataset_dir)self.train_dir = osp.join(self.dataset_dir, 'train')self.test_dir = osp.join(self.dataset_dir, 'test')self.class_num = 2self._check_before_run()train, num_train_imgs = self._process_dir(self.train_dir)test, num_test_imgs = self._process_dir(self.test_dir)num_total_imgs = num_train_imgs + num_test_imgsprint("=> Dog Cat dataset loaded")print("Dataset statistics:")print(" ------------------------------")print(" subset | # images")print(" ------------------------------")print(" train | {:8d}".format(num_train_imgs))print(" test | {:8d}".format(num_test_imgs))print(" ------------------------------")print(" total | {:8d}".format(num_total_imgs))print(" ------------------------------")self.train = trainself.test = testdef _check_before_run(self):"""Check if all files are available before going deeper"""if not osp.exists(self.dataset_dir):raise RuntimeError("'{}' is not available".format(self.dataset_dir))if not osp.exists(self.train_dir):raise RuntimeError("'{}' is not available".format(self.train_dir))if not osp.exists(self.test_dir):raise RuntimeError("'{}' is not available".format(self.test_dir))def _process_dir(self, dir_path):img_paths = glob.glob(osp.join(dir_path, '*.jpg'))dataset = []for img_path in img_paths:img_path = img_path.replace('\\', '/')class_name = img_path.split(".")[0].split("/")[-1]if not class_name in ["dog","cat"]: continueif class_name == "dog":class_index = 0elif class_name == "cat":class_index = 1dataset.append((img_path, class_index))num_imgs = len(dataset)return dataset, num_imgs

修改一下factory,新增條目

__img_factory = {'market1501': Market1501,'cuhk03': CUHK03,'dukemtmcreid': DukeMTMCreID,'msmt17': MSMT17,'cat_dog':CatDog, }

一些解釋:

?root是dataset_dir 的路徑,上面是數據集的文件夾,看下的我的文件結構,訓練集和測試集隨便分分就好,如果用我的代碼,文件夾的名稱和我一致。

?在dataset_loader.py新增代碼

class DogCatDataset_test(Dataset):"""Image Person ReID Dataset"""def __init__(self, dataset, transform=None):self.dataset = datasetself.transform = transformdef __len__(self):return len(self.dataset)def __getitem__(self, index):img_path, class_index = self.dataset[index]img = read_image(img_path)if self.transform is not None:img = self.transform(img)return img_path.split("/")[-1],img, class_index class DogCatDataset(Dataset):"""Image Person ReID Dataset"""def __init__(self, dataset, transform=None):self.dataset = datasetself.transform = transformdef __len__(self):return len(self.dataset)def __getitem__(self, index):img_path, class_index = self.dataset[index]img = read_image(img_path)if self.transform is not None:img = self.transform(img)return img, class_index

訓練和測試腳本:

from __future__ import print_function, absolute_import import os import sys import time import datetime import argparse import os.path as osp import numpy as npimport torch import torch.nn as nn import torch.backends.cudnn as cudnn from torch.utils.data import DataLoader from torch.optim import lr_schedulerimport data_manager from dataset_loader import ImageDataset, DogCatDataset, DogCatDataset_test import transforms as T import models from losses import CrossEntropyLabelSmooth, DeepSupervision, CrossEntropy_loss from utils import AverageMeter, Logger, save_checkpoint from eval_metrics import evaluate from optimizers import init_optimparser = argparse.ArgumentParser(description='Train image model with cross entropy loss') # Datasets parser.add_argument('--root', type=str, default='E:\\workspace\\dataset', help="root path to data directory") parser.add_argument('-d', '--dataset', type=str, default='cat_dog',choices=data_manager.get_names()) parser.add_argument('-j', '--workers', default=4, type=int,help="number of data loading workers (default: 4)") parser.add_argument('--height', type=int, default=224,help="height of an image (default: 256)") parser.add_argument('--width', type=int, default=224,help="width of an image (default: 128)") parser.add_argument('--split-id', type=int, default=0, help="split index") # CUHK03-specific setting parser.add_argument('--cuhk03-labeled', action='store_true',help="whether to use labeled images, if false, detected images are used (default: False)") parser.add_argument('--cuhk03-classic-split', action='store_true',help="whether to use classic split by Li et al. CVPR'14 (default: False)") parser.add_argument('--use-metric-cuhk03', action='store_true',help="whether to use cuhk03-metric (default: False)") # Optimization options parser.add_argument('--optim', type=str, default='adam', help="optimization algorithm (see optimizers.py)") parser.add_argument('--max-epoch', default=60, type=int,help="maximum epochs to run") parser.add_argument('--start-epoch', default=0, type=int,help="manual epoch number (useful on restarts)") parser.add_argument('--train-batch', default=128, type=int,help="train batch size") parser.add_argument('--test-batch', default=1, type=int, help="test batch size") parser.add_argument('--lr', '--learning-rate', default=0.0003, type=float,help="initial learning rate") parser.add_argument('--stepsize', default=20, type=int,help="stepsize to decay learning rate (>0 means this is enabled)") parser.add_argument('--gamma', default=0.1, type=float,help="learning rate decay") parser.add_argument('--weight-decay', default=5e-04, type=float,help="weight decay (default: 5e-04)") # Architecture parser.add_argument('-a', '--arch', type=str,default='GoogLeNet',# default='resnet50',choices=models.get_names()) # Miscs parser.add_argument('--print-freq', type=int, default=10, help="print frequency") parser.add_argument('--seed', type=int, default=1, help="manual seed") parser.add_argument('--resume', type=str,# default='E:/workspace/classify/checkpoint_ep60.pth',metavar='PATH') parser.add_argument('--evaluate',# default=1,action='store_true', help="evaluation only") parser.add_argument('--eval-step', type=int, default=-1,help="run evaluation for every N epochs (set to -1 to test after training)") parser.add_argument('--start-eval', type=int, default=0, help="start to evaluate after specific epoch") parser.add_argument('--save-dir', type=str, default='log_resnet_dog') parser.add_argument('--use-cpu', action='store_true', help="use cpu") parser.add_argument('--gpu-devices', default='0', type=str, help='gpu device ids for CUDA_VISIBLE_DEVICES')args = parser.parse_args()def main():torch.manual_seed(args.seed)os.environ['CUDA_VISIBLE_DEVICES'] = args.gpu_devicesuse_gpu = torch.cuda.is_available()if args.use_cpu: use_gpu = Falseif not args.evaluate:sys.stdout = Logger(osp.join(args.save_dir, 'log_train.txt'))else:sys.stdout = Logger(osp.join(args.save_dir, 'log_test.txt'))print("==========\nArgs:{}\n==========".format(args))if use_gpu:print("Currently using GPU {}".format(args.gpu_devices))cudnn.benchmark = Truetorch.cuda.manual_seed_all(args.seed)else:print("Currently using CPU (GPU is highly recommended)")print("Initializing dataset {}".format(args.dataset))dataset = data_manager.init_img_dataset(root=args.root, name=args.dataset, split_id=args.split_id,cuhk03_labeled=args.cuhk03_labeled, cuhk03_classic_split=args.cuhk03_classic_split,)transform_train = T.Compose([T.Random2DTranslation(args.height, args.width),T.RandomHorizontalFlip(),T.ToTensor(),# T.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]),])transform_test = T.Compose([T.Resize((args.height, args.width)),T.ToTensor(),# T.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]),])pin_memory = True if use_gpu else Falsetrainloader = DataLoader(DogCatDataset(dataset.train, transform=transform_train),batch_size=args.train_batch, shuffle=True, num_workers=args.workers,pin_memory=pin_memory, drop_last=True,)testloader = DataLoader(DogCatDataset_test(dataset.test, transform=transform_test),batch_size=args.test_batch, shuffle=False, num_workers=args.workers,pin_memory=pin_memory, drop_last=False,)print("Initializing model: {}".format(args.arch))model = models.init_model(name=args.arch, num_classes=2, loss={'xent'}, use_gpu=use_gpu)print("Model size: {:.5f}M".format(sum(p.numel() for p in model.parameters()) / 1000000.0))# criterion = CrossEntropyLabelSmooth(num_classes=dataset.class_num, use_gpu=use_gpu)criterion = CrossEntropy_loss(num_classes=dataset.class_num, use_gpu=use_gpu)optimizer = init_optim(args.optim, model.parameters(), args.lr, args.weight_decay)if args.stepsize > 0:scheduler = lr_scheduler.StepLR(optimizer, step_size=args.stepsize, gamma=args.gamma)start_epoch = args.start_epochif args.resume:print("Loading checkpoint from '{}'".format(args.resume))checkpoint = torch.load(args.resume,map_location=torch.device('cpu'))model.load_state_dict(checkpoint)# start_epoch = checkpoint['epoch']if use_gpu:model = nn.DataParallel(model).cuda()if args.evaluate:print("Evaluate only")test(model, testloader, use_gpu)returnstart_time = time.time()train_time = 0best_rank1 = -np.infbest_epoch = 0print("==> Start training")for epoch in range(start_epoch, args.max_epoch):start_train_time = time.time()train(epoch, model, criterion, optimizer, trainloader, use_gpu)train_time += round(time.time() - start_train_time)if args.stepsize > 0: scheduler.step()if use_gpu:state_dict = model.module.state_dict()else:state_dict = model.state_dict()save_checkpoint(state_dict, 0, osp.join(args.save_dir, 'checkpoint_ep' + str(epoch + 1) + '.pth'))# if (epoch + 1) > args.start_eval and args.eval_step > 0 and (epoch + 1) % args.eval_step == 0 or (# epoch + 1) == args.max_epoch:# print("==> Test")# # rank1 = test(model, testloader, use_gpu)# # is_best = rank1 > best_rank1# # if is_best:# # best_rank1 = rank1# # best_epoch = epoch + 1## if use_gpu:# state_dict = model.module.state_dict()# else:# state_dict = model.state_dict()## save_checkpoint(state_dict, 0, osp.join(args.save_dir, 'checkpoint_ep' + str(epoch + 1) + '.pth.tar'))elapsed = round(time.time() - start_time)elapsed = str(datetime.timedelta(seconds=elapsed))train_time = str(datetime.timedelta(seconds=train_time))print("Finished. Total elapsed time (h:m:s): {}. Training time (h:m:s): {}.".format(elapsed, train_time))def train(epoch, model, criterion, optimizer, trainloader, use_gpu):losses = AverageMeter()batch_time = AverageMeter()data_time = AverageMeter()model.train()end = time.time()for batch_idx, (imgs, class_index, ) in enumerate(trainloader):if use_gpu:imgs, class_index = imgs.cuda(), class_index.cuda()# measure data loading timedata_time.update(time.time() - end)outputs = model(imgs)if isinstance(outputs, tuple):loss = DeepSupervision(criterion, outputs, class_index)else:loss = criterion(outputs, class_index)optimizer.zero_grad()loss.backward()optimizer.step()# measure elapsed timebatch_time.update(time.time() - end)end = time.time()losses.update(loss.item(), class_index.size(0))if (batch_idx + 1) % args.print_freq == 0:print('Epoch: [{0}][{1}/{2}]\t''Time {batch_time.val:.3f} ({batch_time.avg:.3f})\t''Data {data_time.val:.3f} ({data_time.avg:.3f})\t''Loss {loss.val:.4f} ({loss.avg:.4f})\t'.format(epoch + 1, batch_idx + 1, len(trainloader), batch_time=batch_time,data_time=data_time, loss=losses))def test(model, testloader,use_gpu):batch_time = AverageMeter()model.eval()with torch.no_grad():for batch_idx, (file_name,imgs, class_index) in enumerate(testloader):if use_gpu: imgs = imgs.cuda()end = time.time()result = model(imgs)batch_time.update(time.time() - end)print(file_name,result ," true",class_index)np.save(file_name[0],imgs.numpy())return 0if __name__ == '__main__':main()

parser.add_argument('--root', type=str, default='E:\\workspace\\dataset', help="root path to data directory")這里改成自己的文件夾

拿到訓練結果一個pth

如何測試pth呢

?只需改

然后重新運行腳本

?

?前面是文件名,后面是推理結果score,? 貓的index是1 (如最后一列所示),可以看到后面那列的數據更大,說明預測的對

我的的代碼地址 https://gitee.com/feboreigns/classify

總結

以上是生活随笔為你收集整理的教你自己训练的pytorch模型转caffe(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美精品亚州精品 | 精品美女在线视频 | 在线观看国产永久免费视频 | 玖玖玖影院 | 中文字幕日本在线 | 欧美日韩综合在线观看 | 成年人在线观看网站 | 国产精品视频99 | 免费在线一区二区 | 黄色在线观看污 | 免费在线色视频 | 福利一区二区 | 精品一二三区视频 | 丁香花在线观看视频在线 | 天天射天天射天天射 | 成人av电影免费观看 | 精品国产精品一区二区夜夜嗨 | 区一区二在线 | 久久精品一区二区三区国产主播 | 在线观看av免费观看 | 丝袜一区在线 | 波多野结衣一区三区 | 久久精品99精品国产香蕉 | 国产精品久久久久久久午夜片 | 五月婷视频 | 久久精品久久99 | av最新资源 | 国产视频精选 | 狠狠色狠狠色综合系列 | 国产精品久久久久久久久久了 | 国产手机在线视频 | 久久久在线 | 成人免费在线视频 | 五月婷婷在线视频观看 | 人人要人人澡人人爽人人dvd | 青青久草在线视频 | 91在线观看高清 | 国产精品久久久久久久久久久久冷 | 国产日韩欧美中文 | 一区二区激情视频 | 免费在线观看一区二区三区 | 98久久| 国产打女人屁股调教97 | 欧美激情操 | 一级黄色视屏 | 狠狠综合网 | 免费看麻豆| 亚洲精品久久久久999中文字幕 | 24小时日本在线www免费的 | 亚洲精品美女视频 | 狠狠色丁香九九婷婷综合五月 | 欧洲在线免费视频 | 伊人黄色网 | 美女黄视频免费看 | 国产又粗又猛又色又黄网站 | 国产精品毛片一区视频播不卡 | 高潮毛片无遮挡高清免费 | 在线电影91 | 日韩夜夜爽 | 久久福利影视 | 日躁夜躁狠狠躁2001 | 欧美日韩精品在线一区二区 | 97色在线| 色欲综合视频天天天 | 天天天操操操 | 欧美日韩一区二区在线观看 | 成人午夜电影免费在线观看 | 91精品国产高清自在线观看 | 中文字幕制服丝袜av久久 | 中文字幕的 | 亚洲 欧美日韩 国产 中文 | 国产亚洲精品日韩在线tv黄 | 三级视频国产 | 99精品在线免费视频 | 一区二区三区免费在线观看视频 | 一二三久久久 | 黄网av在线 | 天天激情综合 | 在线观看久 | 久久久久久久久影视 | 最近免费在线观看 | 精品国产一区二区三区久久影院 | 男女日麻批 | 国产91在线免费视频 | 国产精品亚州 | 黄色的片子 | 日韩高清精品免费观看 | 人人爽人人爽av | 天天色天天色 | 亚洲精品国产欧美在线观看 | 日本黄色免费网站 | 国产精品麻豆果冻传媒在线播放 | 亚洲天天草 | 亚洲精品动漫在线 | 亚洲女在线| 黄色软件在线观看 | 美女视频久久 | 久久久久久免费网 | 日日夜夜天天综合 | 亚洲成人软件 | 91最新网址| 婷婷六月久久 | 欧美日韩不卡一区二区三区 | 91精品国产电影 | www.国产毛片 | 91最新视频 | 亚洲一区日韩 | 国产区网址 | 西西www4444大胆视频 | 精品久久久久一区二区国产 | 久久视频这里有精品 | 五月婷婷视频在线 | 精品国产一二三四区 | 99精品国自产在线 | 99久久这里只有精品 | 欧美精品一二 | 丁香六月五月婷婷 | 91中文在线 | 国产高清视频网 | 久久字幕 | 日韩视频一区二区在线观看 | 中文字幕视频免费观看 | 免费在线观看一区二区三区 | 91欧美国产 | 国产精品久久久久久久午夜片 | 波多野结衣小视频 | av中文字幕av| 综合久久婷婷 | 久久精品中文字幕一区二区三区 | 亚洲欧洲在线视频 | www.人人草 | 久久久精品二区 | 91精品视频导航 | 91精品久久久久久久久久久久久 | 日本特黄特色aaa大片免费 | 久久久婷 | 四虎亚洲精品 | 91福利专区 | 色天天综合网 | 中文字幕第一页在线视频 | 91资源在线观看 | 中文字幕在线观看第三页 | 91精品国产99久久久久久红楼 | 欧美日韩1区 | 国产午夜一区二区 | 精品一区二区三区四区在线 | 日韩欧美在线综合网 | 国产精品成人一区二区 | 久草影视在线 | 国产精品久久久一区二区三区网站 | 久久a热6| 九九免费在线观看视频 | 国产精品综合在线观看 | 欧美做受xxx | 欧美有色 | 9999在线观看 | 五月激情天 | 99久久精品免费看国产免费软件 | av在线免费观看不卡 | 久久免费看av | 精品av在线播放 | 婷婷六月综合网 | 婷婷免费视频 | 久久精品国产亚洲a | 久久99国产精品免费 | 在线免费观看麻豆 | 69av在线视频| 国产精品美女免费看 | 国产无套精品久久久久久 | 亚洲成a人片77777kkkk1在线观看 | 狠狠躁天天躁综合网 | 狠狠色丁香久久婷婷综 | 国产亚洲久一区二区 | 一区二区亚洲精品 | 婷婷色亚洲| 最新一区二区三区 | 91精品国产欧美一区二区成人 | 黄色在线小网站 | 黄色成人av | 青青草视频精品 | 九九精品在线观看 | 国产精品第一页在线 | 国产96视频 | 国产精品毛片一区二区在线看 | 欧美日韩一区二区免费在线观看 | 青草视频在线 | 91av看片 | 夜夜婷婷| 射久久久| 人人要人人澡人人爽人人dvd | 最近免费观看的电影完整版 | 一本一道久久a久久精品蜜桃 | 人人爽久久涩噜噜噜网站 | 日韩av一区二区三区四区 | 亚洲狠狠丁香婷婷综合久久久 | 婷婷网五月天 | 国产在线一区观看 | 精品国产乱码久久久久久久 | 久久精品人人做人人综合老师 | 久久久久久毛片 | 一区二区三区日韩精品 | 日本在线免费看 | 亚洲春色综合另类校园电影 | 中文字幕之中文字幕 | 91在线看视频 | 国产a级片免费观看 | 久久999精品 | 国产精品久久久久999 | 天天色天天射天天干 | 成人在线视频免费观看 | 日本在线观看一区二区三区 | 国产精品一区二区白浆 | 日韩综合第一页 | 成年人免费看 | 91精品国产综合久久婷婷香蕉 | 狠狠操狠狠 | 久久视频这里有久久精品视频11 | 亚洲久草在线视频 | 一区二区三区在线视频111 | 日韩精品一区二区三区在线视频 | 久久婷婷一区二区三区 | 亚洲少妇xxxx| 精品国产免费一区二区三区五区 | 美女视频黄的免费的 | 久草久热 | 九九综合久久 | 亚洲色图22p| 天天干夜夜擦 | 日日夜夜网| 96在线 | 欧美亚洲国产日韩 | 日韩国产精品久久 | 久久激情综合网 | 成人午夜电影在线观看 | 狠狠的日| 欧美性极品xxxx做受 | 狠狠的干狠狠的操 | av资源免费在线观看 | 五月天婷亚洲天综合网精品偷 | 精品久久久久国产免费第一页 | 天天操天天操天天操天天操天天操天天操 | 国产精品综合av一区二区国产馆 | 人人干在线| 国产日韩欧美视频在线观看 | 99久久精品视频免费 | 最新国产在线视频 | 亚洲精品午夜国产va久久成人 | 一级黄色免费 | 久久久国产精品亚洲一区 | 久久国产精品成人免费浪潮 | 国产精品大片在线观看 | 日本在线观看中文字幕 | 日韩av影视 | 国产亚州精品视频 | 福利一区二区 | 日韩二区三区在线 | 欧美日韩中文字幕综合视频 | 国产美女在线精品免费观看 | 婷婷在线网站 | 国产三级久久久 | 播五月婷婷 | 国产精品高清在线观看 | 国产亚洲精品久久久久秋 | 91av视频网站 | 久久久久久久影视 | 色综合天天狠狠 | 狠狠成人 | 欧美久久久一区二区三区 | 黄色软件在线观看免费 | 中文字幕有码在线 | 日本在线h | 在线免费高清一区二区三区 | 久久婷婷一区二区三区 | 国产黄av| 成人a视频片观看免费 | 国产不卡精品 | 欧亚久久 | 91丨九色丨国产在线观看 | 日韩免费视频一区二区 | 国产一区二区在线免费 | 黄色成人影视 | 91av看片 | 日本xxxxav | 一区三区视频在线观看 | 国产精品自在线拍国产 | 伊人电影在线观看 | 国产在线播放一区二区 | 香蕉网在线播放 | 国产视频导航 | 一级精品视频在线观看宜春院 | 中文字幕免费观看全部电影 | 天堂视频中文在线 | 天天爽综合网 | 国产精品夜夜夜一区二区三区尤 | 中文字幕精品一区久久久久 | 黄色毛片在线观看 | 精品在线视频播放 | 婷婷综合亚洲 | 天天曰视频 | 97视频精品 | 国产97在线播放 | 国产老太婆免费交性大片 | 人人爽人人乐 | 黄网站色成年免费观看 | 欧美日韩国产页 | 国产黄a三级三级三级三级三级 | 四虎在线观看 | 99精品一区二区 | 亚洲伊人色 | 国产成人精品午夜在线播放 | 国产精品美女在线观看 | 右手影院亚洲欧美 | 视频在线观看一区 | 在线观看视频国产 | 中文av字幕在线观看 | 国产精品一区二区在线免费观看 | 最新国产精品视频 | 啪啪av在线 | 中文字幕一区二区在线观看 | 国产精品都在这里 | 99综合电影在线视频 | 1024手机看片国产 | 欧美国产视频在线 | 日本黄色免费在线 | 国产精品一区二区久久 | 色婷婷久久久综合中文字幕 | 久久久久久高潮国产精品视 | 手机看片午夜 | 99久久99| 国产丝袜在线 | 91桃花视频 | 欧美乱大交 | 日日操夜夜操狠狠操 | www.久久91 | 亚洲精品视频免费在线 | 超碰在线网 | 亚洲视频电影在线 | 中文字幕首页 | 国产精品一区二区免费看 | 永久免费精品视频网站 | 天堂网一区二区三区 | 超碰在线观看97 | 涩涩资源网| 五月婷婷视频在线 | 免费网站看v片在线a | 在线观看中文字幕av | 国产97碰免费视频 | 中文在线免费看视频 | 亚洲激情在线视频 | 国产伦理久久精品久久久久_ | 精品一区二区三区电影 | 808电影 | 中文区中文字幕免费看 | 中文字幕在线国产 | 亚洲成av人片 | 成人国产精品一区 | 碰超在线| 射九九| 久久免费电影网 | 久久三级毛片 | 激情视频久久 | 国产在线a免费观看 | 亚洲精品久久久久中文字幕m男 | 九九热在线视频 | 婷婷伊人综合 | www.久久成人| 久久精品福利 | 亚洲激精日韩激精欧美精品 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产黄视频在线观看 | 在线观看国产亚洲 | 91一区啪爱嗯打偷拍欧美 | 欧美精品乱码久久久久久按摩 | 久久综合久久综合这里只有精品 | 日韩欧美高清视频在线观看 | 国产原厂视频在线观看 | 午夜婷婷在线观看 | 日本99干网 | 天天干人人干 | 亚洲成人av在线电影 | 亚洲视频专区在线 | 韩日三级在线 | 欧美日韩大片在线观看 | 黄污在线观看 | 激情久久久久 | 97超碰色偷偷 | 成人免费大片黄在线播放 | 久久99最新地址 | 日产乱码一二三区别免费 | 久久精品国产亚洲a | 国产群p视频 | 高清av影院 | 国产午夜麻豆影院在线观看 | 国产精品久久一区二区无卡 | 91伊人| 91一区啪爱嗯打偷拍欧美 | 久久精品免费电影 | 伊人天堂久久 | 91精品高清| 97精品国产手机 | 九色91av| 成人影视免费 | 我要色综合天天 | 日韩在线电影一区二区 | 人人澡av| 五月激情在线 | 91精品在线免费观看视频 | 丁香九月婷婷 | 亚洲电影网站 | 视频成人 | 亚洲三级在线 | 国产日韩欧美中文 | 亚洲最新av在线 | 亚洲,播放| 在线免费试看 | 天天干天天搞天天射 | 日韩欧美xxx | 免费看的黄色的网站 | 亚洲国产成人精品电影在线观看 | 九九在线视频 | av在线播放观看 | 中文av影院 | 色婷婷啪啪免费在线电影观看 | 久久99视频精品 | 人人干97| 国产精品久久久久久模特 | 欧美成人h版电影 | 免费黄a | 国产69久久精品成人看 | 欧美精品久久久久久久久久白贞 | 成人网页在线免费观看 | 91看片在线看片 | 99久久精品国产免费看不卡 | av免费在线观 | 一性一交视频 | www.午夜 | 国产精品亚洲片夜色在线 | 天天爱天天操天天射 | 在线观看视频福利 | 免费电影一区二区三区 | 中文字幕在线视频第一页 | 欧美狠狠操 | 日本高清久久久 | 91精品国产福利在线观看 | 久久免费电影网 | 色婷婷导航 | 黄色三级网站在线观看 | 精品免费久久久久 | av 一区二区三区 | 在线观看精品黄av片免费 | av电影免费观看 | 久久精品成人热国产成 | 欧美久久久久久久久久久久久 | 欧美高清成人 | 亚洲精品视频在线观看免费视频 | 美女一二三区 | 久久久观看 | 午夜视频色 | 精品91久久久久 | 人人干在线观看 | 91视频免费看网站 | 91精品国产自产91精品 | 久久久精品小视频 | 国产一区二区在线精品 | 国产精品一区二区三区在线播放 | 天天射综合网视频 | 成人97视频一区二区 | 色婷婷av在线 | 4438全国亚洲精品在线观看视频 | 亚洲国产精品久久久久婷婷884 | 激情影院在线观看 | 国产一区自拍视频 | 久久精品9| 四虎国产精品成人免费影视 | 亚洲丁香久久久 | 国产字幕av | 亚洲免费高清视频 | 亚洲天天在线 | 一区二区三区在线播放 | 免费观看全黄做爰大片国产 | 久久欧洲视频 | 黄色网址在线播放 | 婷婷色网视频在线播放 | 日本精品久久久久影院 | 国产福利精品视频 | 91色综合| 日韩欧美精品一区二区三区经典 | 最新日韩在线观看视频 | 国内久久精品 | 九九九视频在线 | 国产小视频你懂的 | 91精品在线观看视频 | 欧美性天天 | 亚洲理论影院 | 日本精品视频一区 | 波多野结衣在线视频免费观看 | 国产精品国产三级国产不产一地 | 成人av免费 | 在线播放国产一区二区三区 | 黄网站色欧美视频 | 91精品国产麻豆国产自产影视 | 天天干 夜夜操 | 热久久最新地址 | 最近中文字幕久久 | 欧美性色19p | 亚洲另类视频在线 | 日韩毛片一区 | 丁香五月亚洲综合在线 | 毛片视频电影 | 91人人网| 国产婷婷 | 久久国产美女视频 | 欧美精品久久99 | 国产在线中文字幕 | 久久综合9988久久爱 | 久久免费毛片 | 一级片视频在线 | 国产a级精品 | 中文av网 | 人人超碰免费 | 国产69久久久欧美一级 | 最近高清中文字幕 | 一区二区影视 | 丁香免费视频 | 久久免费中文视频 | 欧美看片| 99热最新精品 | 久久激情小说 | 国产精品va最新国产精品视频 | 欧美国产不卡 | 91精品国自产拍天天拍 | 超碰免费97 | 国产精品毛片一区二区三区 | 欧美一级裸体视频 | 免费在线国产精品 | 亚洲第一av在线播放 | 国内精品久久久久久中文字幕 | 国产视频中文字幕在线观看 | 国产成人专区 | 四虎免费在线观看 | 在线免费黄网站 | 久久精品国产一区二区 | 中文字幕在线高清 | 日韩视频在线观看免费 | 欧洲亚洲国产视频 | 美女黄频在线观看 | 久久大片网站 | 日韩资源视频 | 国产精品成人自产拍在线观看 | 午夜色婷婷 | 久久久久久久久久免费视频 | 狠狠操操 | 免费下载高清毛片 | 成人一级在线 | 久久免费视频一区 | 国产亚洲aⅴaaaaaa毛片 | 久久久婷 | 六月丁香在线视频 | 国产精品日韩在线观看 | 99c视频高清免费观看 | 国产高清久久久久 | 又爽又黄又无遮挡网站动态图 | 天天操综| 欧美精品久久久久久久久久 | 日韩欧美一区二区三区黑寡妇 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产综合香蕉五月婷在线 | 天天操福利视频 | 国产精品黄色 | 在线看的毛片 | 色资源中文字幕 | 国产成人99久久亚洲综合精品 | av在线免费网站 | 亚州天堂 | 国色天香在线 | 国产一二区免费视频 | 97精品视频在线播放 | 久久人人看 | 欧美视频不卡 | 色婷婷国产在线 | 黄污在线看 | 毛片在线播放网址 | 日韩在线高清免费视频 | 午夜三级大片 | 日p在线观看| 成人精品电影 | 九九国产精品视频 | 国产一区二区三区免费在线 | 日本精品视频一区 | 国产一区二区在线视频观看 | 国产亚洲日本 | 国产亚洲免费的视频看 | 免费三及片 | 久久精品视频在线观看 | 国产成人精品在线 | 亚洲视频每日更新 | 在线看小早川怜子av | 国产一二区视频 | 久久免费视频在线观看6 | 狠狠色丁香婷婷综合久小说久 | 黄色三级免费片 | 天天摸日日摸人人看 | 中文字幕一区二区在线观看 | 欧美一区二区三区在线看 | 97手机电影网 | 三级黄色网址 | 国产激情小视频在线观看 | 超碰在线中文字幕 | 日本久久中文字幕 | 少妇激情久久 | 噜噜色官网 | 国产一二区视频 | 欧美极品一区二区三区 | 日韩区在线观看 | 精品久久久成人 | 国产精品99精品 | 亚洲国产成人在线观看 | 天天弄天天操 | 国产精品网站一区二区三区 | av国产在线观看 | 丰满少妇一级片 | 中文字幕亚洲国产 | 免费在线观看国产精品 | av电影免费观看 | 日韩欧美一级二级 | 欧美二区在线播放 | 国产日韩欧美在线 | 国产精品精品 | 99在线观看精品 | 青青看片 | 成人黄色在线观看视频 | 日韩综合一区二区三区 | 一区二区三区在线免费观看视频 | 在线观看你懂的网站 | 日韩综合视频在线观看 | 成人在线视频免费看 | 精品久久久久久综合日本 | 免费av片在线 | 亚洲狠狠丁香婷婷综合久久久 | 四虎在线免费视频 | 午夜123| 在线亚洲成人 | 激情综合色图 | 久草在线视频看看 | 五月开心激情 | 97香蕉久久国产在线观看 | 人人舔人人爽 | 免费一级片在线观看 | av大全在线免费观看 | 欧美一级艳片视频免费观看 | 日韩精品中文字幕在线观看 | 91精品视频网站 | 黄色a一级片 | 91精品中文字幕 | 国产精品久久电影观看 | 91av在| 国产成人精品综合 | 成片视频在线观看 | 色婷婷亚洲精品 | 毛片随便看 | 五月天激情综合 | 在线 成人 | 久草在线在线精品观看 | 久久久国产一区二区 | 在线观看av网 | 天天干天天操天天入 | 免费精品在线视频 | 久久国产免费视频 | 亚洲波多野结衣 | 在线一二三四区 | 久久久久成人精品 | 人九九精品| 久草视频视频在线播放 | a√天堂中文在线 | 91在线视频观看免费 | 97视频在线观看成人 | 色.www| 五月婷婷六月丁香在线观看 | 色欧美综合 | 日韩高清www | 国产精品久久婷婷六月丁香 | 免费在线观看av | 久久综合久久八八 | 五月天天色 | 国产一区二区久久久久 | 久久好看免费视频 | 91午夜精品 | 一区二区av | 久久久国内精品 | 精品一二三四在线 | 2019国产精品 | 中文字幕精品三级久久久 | 在线视频日韩欧美 | 午夜aaaa | 免费能看的黄色片 | 天天操夜夜爱 | 97在线观看免费视频 | 黄p网站在线观看 | 黄色91在线| 国产精品人人做人人爽人人添 | 国产特黄色片 | 日韩免费网站 | 国产精彩在线视频 | 99久久一区 | 国产亚洲成av人片在线观看桃 | 国产精品精品国产色婷婷 | 日韩av中文字幕在线免费观看 | 久插视频 | 91av在线视频播放 | 日韩在线高清免费视频 | av一级二级| 国产一区二区精品 | 亚洲涩涩色 | 久久视频一区 | 69av在线视频 | 免费看在线看www777 | 欧美一级久久久 | 91高清在线看 | 中文字幕传媒 | 日韩精品最新在线观看 | www91在线观看 | 日韩成人免费在线观看 | 久久久国产一区 | 日韩综合一区二区三区 | 国产精品久久久久久久久搜平片 | 日韩精品一区二区三区免费观看视频 | 日韩电影一区二区三区在线观看 | 欧美日韩18 | 久久亚洲在线 | 国产成人免费在线 | 亚洲最新av在线网站 | 中文字幕一区二区三区在线视频 | 日本激情视频中文字幕 | 国产精品美女999 | av在线免费网站 | 久久久久久久久久久久国产精品 | 免费黄色在线播放 | 欧美影院久久 | 国产高清在线免费观看 | 99精品观看 | av资源免费看 | 在线观看视频三级 | 亚洲精品视频二区 | 亚洲欧美成人网 | 永久免费毛片在线观看 | 国产一区黄色 | 婷婷色视频 | 日本久久精品 | 亚洲午夜av | 天天天干 | 亚洲精品乱码久久久久久蜜桃欧美 | 成人a免费| 最近日本mv字幕免费观看 | av在线影视 | 插久久| 亚洲欧美国产精品18p | 亚洲精品视频偷拍 | 久久免费播放 | 在线看av网址| 日韩成人黄色av | 最新超碰在线 | 亚洲免费国产 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 国产精品97| 特级黄色视频毛片 | 成年人电影免费在线观看 | 91av资源在线 | 人人插人人看 | 午夜精品一区二区三区可下载 | 国产视频一二三 | 91精品国产高清 | 91丨九色丨国产在线观看 | av日韩不卡 | 天天天天色综合 | 日韩欧美成人网 | 97视频在线看 | 亚洲国产播放 | 欧美精品一区二区性色 | 在线观看国产日韩 | 日日干夜夜骑 | 国产日韩欧美精品在线观看 | 黄污在线看| 欧美精品久久久久久久久久丰满 | 在线视频 日韩 | 狠狠色2019综合网 | 国产香蕉在线 | www久久久| 日韩欧美在线一区二区 | 日韩欧美视频在线观看免费 | 久久夜夜夜 | 欧美一区二区三区免费看 | 色在线免费观看 | 婷婷激情综合 | 欧美成年网站 | 欧美日韩视频免费看 | 久久第四色 | 免费日韩一区二区三区 | 日韩免费在线播放 | 成人黄色大片在线免费观看 | 99热这里只有精品在线观看 | 深夜免费福利网站 | 亚洲综合成人av | 五月婷婷免费 | 成人香蕉视频 | 天天操天天干天天操天天干 | 美女黄频在线观看 | 成人免费网站在线观看 | 六月色丁 | 中文字幕免费播放 | 国产人免费人成免费视频 | 国产精品99久久久久久小说 | 在线免费视频一区 | 中文字幕精品一区二区精品 | 免费在线观看成人 | 亚洲国内精品 | 97精品国产97久久久久久免费 | 国产99久久久欧美黑人 | 特级毛片网站 | 又黄又爽的视频在线观看网站 | 欧美午夜精品久久久久久浪潮 | 99热在线免费观看 | 在线天堂中文在线资源网 | 亚洲专区一二三 | 美女视频黄是免费的 | 久久欧美综合 | 久久看看 | 色婷婷综合久久久中文字幕 | 天天操狠狠操 | 国产成人专区 | 人人舔人人干 | 夜夜干夜夜 | a√天堂资源 | 国内精自线一二区永久 | 色综合在| 精品国产三级a∨在线欧美 免费一级片在线观看 | 国产精品a成v人在线播放 | 成人免费在线看片 | 久久成人国产精品一区二区 | 欧美最猛性xxxxx免费 | 中文字幕日韩一区二区三区不卡 | 一级黄视频 | 韩国一区二区在线观看 | 99精品在线视频观看 | 狠狠干免费 | 2021国产精品 | 亚洲一区二区三区毛片 | 日日干干夜夜 | 久久69精品久久久久久久电影好 | 三级在线视频播放 | 亚洲综合色丁香婷婷六月图片 | 亚洲一区二区黄色 | 国产亚洲综合性久久久影院 | 精品国产伦一区二区三区观看方式 | 久草网在线视频 | 国产美女精品视频 | 欧美久久久影院 | 久久久久免费精品国产小说色大师 | 在线黄av| 欧美伦理一区二区 | 四虎影视8848aamm | 在线观看视频亚洲 | 人人爽人人爽人人爽 | 狠狠操操操 | 国产精品成人av在线 | 免费高清av在线看 | 最近中文字幕免费 | 一区二区三区久久 | 日韩欧美电影 | 国产精品igao视频网入口 | 激情综合五月天 | 国产精品永久免费在线 | 色综合天天天天做夜夜夜夜做 | 国产精品99免视看9 国产精品毛片一区视频 | 久久久精品久久日韩一区综合 | 国产精品久久久一区二区三区网站 | 免费国产ww| 中午字幕在线 | 天天夜夜亚洲 | 免费中文字幕视频 | 国产在线a不卡 | 亚洲国产wwwccc36天堂 | 在线观看自拍 | 在线观看视频免费播放 | 日韩精品一区二区三区免费观看 | 国产亚洲精品久久久久久久久久久久 | 特黄特色特刺激视频免费播放 | 国产精品av一区二区 | 日韩成人免费在线观看 | 久久国产精品色婷婷 | 日韩免费电影在线观看 | 一区中文字幕 | 国产欧美日韩视频 | 久久天堂网站 | 久草剧场| 91视频午夜 | 狠狠色丁香婷婷 | 精品视频在线免费 | 99久久影视| 天天碰天天操视频 | 91av播放| 欧美一级网站 | 色干综合 | 成年人毛片在线观看 | 久久精品国产一区二区三区 | 国产日产精品一区二区三区四区 | 五月婷婷激情综合 | 午夜视频在线观看一区二区三区 | 青青河边草观看完整版高清 | 免费亚洲视频在线观看 | 午夜精品一二区 | 国产一区二区在线播放 | 激情开心站 | 欧美91精品久久久久国产性生爱 | 天天操夜夜操国产精品 | 日韩一区二区三区免费视频 | 91九色自拍 | 激情视频国产 | 国产一区免费观看 | 欧美a在线免费观看 | 国产精品6 | 自拍超碰在线 | 成人97视频 | 国产精品精品视频 | 日日干夜夜爱 | 国产成人精品一区二区三区在线观看 | 国产女做a爱免费视频 | 国产精品日韩久久久久 | 天天干婷婷 | 免费看污黄网站 | 国产免费久久久久 | 国产在线欧美日韩 | 成人av影院在线观看 | 日韩精品在线观看视频 | 在线有码中文 | 国产精品高清av | 久久这里只有精品首页 | 天天操天天操天天干 | 色婷婷激情五月 | 成人三级视频 | 国产精品亚 | 中文在线8新资源库 | 涩涩网站在线观看 | 色狠狠综合天天综合综合 | 国产欧美最新羞羞视频在线观看 | 69国产盗摄一区二区三区五区 | 久久久久久中文字幕 | 久草在线视频资源 | 麻豆综合网 | 国产一级特黄毛片在线毛片 | 日韩免费电影网站 | 国产一区视频在线观看免费 | 激情综合六月 | 亚洲一区美女视频在线观看免费 | 国产精品久久久久999 | 亚洲精品午夜一区人人爽 | 在线视频 影院 | 国产在线精品福利 | www婷婷| 99久久精品国产系列 | av久久在线 | 中文字幕日韩精品有码视频 | 在线小视频你懂得 | 国产一级视屏 | 黄色av成人在线观看 | 久草精品视频 | 国产区免费在线 | 国内精品中文字幕 | a色视频 | 中文字幕三区 | 午夜国产福利在线 | 国产成人精品午夜在线播放 | 天天射夜夜爽 | 久久久久久久久久免费视频 | 久久福利精品 | 日韩av免费大片 | 亚洲春色综合另类校园电影 | 国语麻豆 | 国产一区在线免费观看视频 | 免费91麻豆精品国产自产在线观看 | 精品一区精品二区高清 | 欧美精品被| 国产美女精品久久久 | 97色婷婷 | 天天草天天 | 免费看黄色小说的网站 | 国产精品一区二区三区视频免费 | 天天鲁一鲁摸一摸爽一爽 | 亚洲国产精品999 | 五月av在线 | 欧美日韩在线观看一区 | 久操视频在线免费看 | 色姑娘综合天天 | 日韩免费观看高清 | 久久免费在线 | 四虎永久视频 | 久久免费av电影 | 亚洲精选视频在线 | 亚洲黄色三级 |