成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > pytorch從csv加載自定義數(shù)據(jù)模板的操作

pytorch從csv加載自定義數(shù)據(jù)模板的操作

熱門標(biāo)簽:云南地圖標(biāo)注 賓館能在百度地圖標(biāo)注嗎 電銷機(jī)器人 金倫通信 汕頭電商外呼系統(tǒng)供應(yīng)商 crm電銷機(jī)器人 南京crm外呼系統(tǒng)排名 北京外呼電銷機(jī)器人招商 400電話 申請(qǐng) 條件 鄭州智能外呼系統(tǒng)中心

整理了一套模板,全注釋了,這個(gè)難點(diǎn)終于克服了

from PIL import Image
import pandas as pd
import numpy as np
import torchvision.transforms as transforms
from torch.utils.data import Dataset, DataLoader
import os
#放文件的路徑
dir_path= './97/train/'
csv_path='./97/train.csv'
class Mydataset(Dataset):
 #傳遞數(shù)據(jù)路徑,csv路徑 ,數(shù)據(jù)增強(qiáng)方法
 def __init__(self, dir_path,csv, transform=None, target_transform=None):
  super(Mydataset, self).__init__()
  #一個(gè)個(gè)往列表里面加絕對(duì)路徑
  self.path = []
  #讀取csv
  self.data = pd.read_csv(csv)
  #對(duì)標(biāo)簽進(jìn)行硬編碼,例如0 1 2 3 4,把字母變成這個(gè)
  colorMap = {elem: index + 1 for index, elem in enumerate(set(self.data["label"]))}
  self.data['label'] = self.data['label'].map(colorMap)
  #創(chuàng)造空的label準(zhǔn)備存放標(biāo)簽
  self.num = int(self.data.shape[0]) # 一共多少照片
  self.label = np.zeros(self.num, dtype=np.int32)
  #迭代得到數(shù)據(jù)路徑和標(biāo)簽一一對(duì)應(yīng)
  for index, row in self.data.iterrows():
   self.path.append(os.path.join(dir_path,row['filename']))
   self.label[index] = row['label'] # 將數(shù)據(jù)全部讀取出來
  #訓(xùn)練數(shù)據(jù)增強(qiáng)
  self.transform = transform
  #驗(yàn)證數(shù)據(jù)增強(qiáng)在這里沒用
  self.target_transform = target_transform
 #最關(guān)鍵的部分,在這里使用前面的方法
 def __getitem__(self, index):
  img =Image.open(self.path[index]).convert('RGB')
  labels = self.label[index]
  #在這里做數(shù)據(jù)增強(qiáng)
  if self.transform is not None:
   img = self.transform(img) # 轉(zhuǎn)化tensor類型
  return img, labels
 def __len__(self):
  return len(self.data)
#數(shù)據(jù)增強(qiáng)的具體內(nèi)容
transform = transforms.Compose(
 [transforms.ToTensor(),
  transforms.Resize(150),
  transforms.CenterCrop(150),
  transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))]
)
#加載數(shù)據(jù)
train_data = Mydataset(dir_path=dir_path,csv=csv_path, transform=transform)
trainloader = DataLoader(train_data, batch_size=16, shuffle=True, num_workers=0)
#迭代訓(xùn)練
for i_batch,batch_data in enumerate(trainloader):
 image,label=batch_data

補(bǔ)充:pytorch—定義自己的數(shù)據(jù)集及加載訓(xùn)練

筆記:pytorch Conv2d 的寬高公式理解,pytorch 使用自己的數(shù)據(jù)集并且加載訓(xùn)練

一、pypi 鏡像使用幫助

pypi 鏡像每 5 分鐘同步一次。

臨時(shí)使用

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

注意,simple 不能少, 是 https 而不是 http

設(shè)為默認(rèn)

修改 ~/.config/pip/pip.conf (Linux), %APPDATA%\pip\pip.ini (Windows 10)$HOME/Library/Application Support/pip/pip.conf (macOS) (沒有就創(chuàng)建一個(gè)), 修改 index-urltuna,例如

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

pip 和 pip3 并存時(shí),只需修改 ~/.pip/pip.conf。

二、pytorch Conv2d 的寬高公式理解

三、pytorch 使用自己的數(shù)據(jù)集并且加載訓(xùn)練

import os
import sys
import numpy as np
import cv2
import torch
import torch.nn as nn
import torchvision.transforms as transforms
from torch.utils.data import DataLoader, Dataset
import time
import random
import csv
from PIL import Image
def createImgIndex(dataPath, ratio):
 '''
 讀取目錄下面的圖片制作包含圖片信息、圖片label的train.txt和val.txt
 dataPath: 圖片目錄路徑
 ratio: val占比
 return:label列表
 '''
 fileList = os.listdir(dataPath)
 random.shuffle(fileList)
 classList = [] # label列表
 # val 數(shù)據(jù)集制作
 with open('data/val_section1015.csv', 'w') as f:
  writer = csv.writer(f)
  for i in range(int(len(fileList)*ratio)):
   row = []
   if '.jpg' in fileList[i]:
    fileInfo = fileList[i].split('_')
    sectionName = fileInfo[0] + '_' + fileInfo[1] # 切面名+標(biāo)準(zhǔn)與否
    row.append(os.path.join(dataPath, fileList[i])) # 圖片路徑
    if sectionName not in classList:
     classList.append(sectionName)
    row.append(classList.index(sectionName))
    writer.writerow(row)
  f.close()
 # train 數(shù)據(jù)集制作
 with open('data/train_section1015.csv', 'w') as f:
  writer = csv.writer(f)
  for i in range(int(len(fileList) * ratio)+1, len(fileList)):
   row = []
   if '.jpg' in fileList[i]:
    fileInfo = fileList[i].split('_')
    sectionName = fileInfo[0] + '_' + fileInfo[1] # 切面名+標(biāo)準(zhǔn)與否
    row.append(os.path.join(dataPath, fileList[i])) # 圖片路徑
    if sectionName not in classList:
     classList.append(sectionName)
    row.append(classList.index(sectionName))
    writer.writerow(row)
  f.close()
 print(classList, len(classList))
 return classList
def default_loader(path):
 '''定義讀取文件的格式'''
 return Image.open(path).resize((128, 128),Image.ANTIALIAS).convert('RGB')
class MyDataset(Dataset):
 '''Dataset類是讀入數(shù)據(jù)集數(shù)據(jù)并且對(duì)讀入的數(shù)據(jù)進(jìn)行索引'''
 def __init__(self, txt, transform=None, target_transform=None, loader=default_loader):
  super(MyDataset, self).__init__() #對(duì)繼承自父類的屬性進(jìn)行初始化
  fh = open(txt, 'r') #按照傳入的路徑和txt文本參數(shù),以只讀的方式打開這個(gè)文本
  reader = csv.reader(fh)
  imgs = []
  for row in reader:
   imgs.append((row[0], int(row[1]))) # (圖片信息,lable)
  self.imgs = imgs
  self.transform = transform
  self.target_transform = target_transform
  self.loader = loader
 
 def __getitem__(self, index):
  '''用于按照索引讀取每個(gè)元素的具體內(nèi)容'''
  # fn是圖片path #fn和label分別獲得imgs[index]也即是剛才每行中row[0]和row[1]的信息
  fn, label = self.imgs[index]
  img = self.loader(fn)
  if self.transform is not None:
   img = self.transform(img) #數(shù)據(jù)標(biāo)簽轉(zhuǎn)換為Tensor
  return img, label
 
 def __len__(self):
  '''返回?cái)?shù)據(jù)集的長度'''
  return len(self.imgs)
class Model(nn.Module):
 def __init__(self, classNum=31):
  super(Model, self).__init__()
  # torch.nn.Conv2d(in_channels, out_channels, kernel_size, stride, padding)
  # torch.nn.MaxPool2d(kernel_size, stride, padding)
  # input 維度 [3, 128, 128]
  self.cnn = nn.Sequential(
   nn.Conv2d(3, 64, 3, 1, 1), # [64, 128, 128]
   nn.BatchNorm2d(64),
   nn.ReLU(),
   nn.MaxPool2d(2, 2, 0), # [64, 64, 64]
   nn.Conv2d(64, 128, 3, 1, 1), # [128, 64, 64]
   nn.BatchNorm2d(128),
   nn.ReLU(),
   nn.MaxPool2d(2, 2, 0), # [128, 32, 32]
   nn.Conv2d(128, 256, 3, 1, 1), # [256, 32, 32]
   nn.BatchNorm2d(256),
   nn.ReLU(),
   nn.MaxPool2d(2, 2, 0), # [256, 16, 16]
   nn.Conv2d(256, 512, 3, 1, 1), # [512, 16, 16]
   nn.BatchNorm2d(512),
   nn.ReLU(),
   nn.MaxPool2d(2, 2, 0), # [512, 8, 8]
   nn.Conv2d(512, 512, 3, 1, 1), # [512, 8, 8]
   nn.BatchNorm2d(512),
   nn.ReLU(),
   nn.MaxPool2d(2, 2, 0), # [512, 4, 4]
  )
  self.fc = nn.Sequential(
   nn.Linear(512 * 4 * 4, 1024),
   nn.ReLU(),
   nn.Linear(1024, 512),
   nn.ReLU(),
   nn.Linear(512, classNum)
  )
 def forward(self, x):
  out = self.cnn(x)
  out = out.view(out.size()[0], -1)
  return self.fc(out)
def train(train_set, train_loader, val_set, val_loader):
 model = Model()
 loss = nn.CrossEntropyLoss() # 因?yàn)槭欠诸惾蝿?wù),所以loss function使用 CrossEntropyLoss
 optimizer = torch.optim.Adam(model.parameters(), lr=0.001) # optimizer 使用 Adam
 num_epoch = 10
 # 開始訓(xùn)練
 for epoch in range(num_epoch):
  epoch_start_time = time.time()
  train_acc = 0.0
  train_loss = 0.0
  val_acc = 0.0
  val_loss = 0.0
  model.train() # train model會(huì)開放Dropout和BN
  for i, data in enumerate(train_loader):
   optimizer.zero_grad() # 用 optimizer 將 model 參數(shù)的 gradient 歸零
   train_pred = model(data[0]) # 利用 model 的 forward 函數(shù)返回預(yù)測(cè)結(jié)果
   batch_loss = loss(train_pred, data[1]) # 計(jì)算 loss
   batch_loss.backward() # tensor(item, grad_fn=NllLossBackward>)
   optimizer.step() # 以 optimizer 用 gradient 更新參數(shù)
   train_acc += np.sum(np.argmax(train_pred.data.numpy(), axis=1) == data[1].numpy())
   train_loss += batch_loss.item()
  model.eval()
  with torch.no_grad(): # 不跟蹤梯度
   for i, data in enumerate(val_loader):
    # data = [imgData, labelList]
    val_pred = model(data[0])
    batch_loss = loss(val_pred, data[1])
    val_acc += np.sum(np.argmax(val_pred.data.numpy(), axis=1) == data[1].numpy())
    val_loss += batch_loss.item()
   # 打印結(jié)果
   print('[%03d/%03d] %2.2f sec(s) Train Acc: %3.6f Loss: %3.6f | Val Acc: %3.6f loss: %3.6f' % \

     (epoch + 1, num_epoch, time.time() - epoch_start_time, \

     train_acc / train_set.__len__(), train_loss / train_set.__len__(), val_acc / val_set.__len__(),
     val_loss / val_set.__len__()))
if __name__ == '__main__':
 dirPath = '/data/Matt/QC_images/test0916' # 圖片文件目錄
 createImgIndex(dirPath, 0.2)    # 創(chuàng)建train.txt, val.txt
 root = os.getcwd() + '/data/'
 train_data = MyDataset(txt=root+'train_section1015.csv', transform=transforms.ToTensor())
 val_data = MyDataset(txt=root+'val_section1015.csv', transform=transforms.ToTensor())
 train_loader = DataLoader(dataset=train_data, batch_size=6, shuffle=True, num_workers = 4)
 val_loader = DataLoader(dataset=val_data, batch_size=6, shuffle=False, num_workers = 4)
 # 開始訓(xùn)練模型
 train(train_data, train_loader, val_data, val_loader)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • pytorch 數(shù)據(jù)加載性能對(duì)比分析
  • pytorch加載語音類自定義數(shù)據(jù)集的方法教程
  • pytorch加載自己的圖像數(shù)據(jù)集實(shí)例
  • PyTorch加載自己的數(shù)據(jù)集實(shí)例詳解
  • Pytorch自己加載單通道圖片用作數(shù)據(jù)集訓(xùn)練的實(shí)例
  • Pytorch 數(shù)據(jù)加載與數(shù)據(jù)預(yù)處理方式
  • pytorch 自定義數(shù)據(jù)集加載方法

標(biāo)簽:石家莊 懷化 浙江 西寧 梅州 錫林郭勒盟 昆明 文山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《pytorch從csv加載自定義數(shù)據(jù)模板的操作》,本文關(guān)鍵詞  pytorch,從,csv,加載,自定義,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《pytorch從csv加載自定義數(shù)據(jù)模板的操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于pytorch從csv加載自定義數(shù)據(jù)模板的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人爱爱电影网址| av网站在线免费看推荐| 深夜福利一区| 国产精品毛片久久久久久| 国产情侣一区二区三区| 在线观看网站免费入口在线观看国内| 国产老女人精品毛片久久| 91久久久久久白丝白浆欲热蜜臀| 国产免费无码一区二区视频| 亚洲国产精品一区二区第一页| 中文字幕亚洲一区二区三区五十路| 日韩美女一区二区三区四区| 九九热精品在线观看| 51蜜桃传媒精品一区二区| 精品国产免费久久久久久尖叫| 在线观看日韩一区二区| 亚洲精品国产suv一区88| 国产成人一二三区| 一级黄色大片免费观看| 亚洲精品久久久久久久久久久久久| av 一区二区三区| 制服丝袜中文字幕亚洲| 一本色道久久88综合亚洲精品ⅰ| 亚洲经典中文字幕| 午夜影院在线观看国产主播| 欧美大片拔萝卜| 久久bbxx| 欧美日韩国产区| 国产在线国偷精品产拍免费yy| 日韩精品欧美一区二区三区| 国产精品秘入口18禁麻豆免会员| 亚洲码国产岛国毛片在线| aaa一区二区三区| 国产无遮挡一区二区三区毛片日本| 中国女人精69xxxxxx视频| 欧美亚洲一区二区在线观看| 另类综合图区| 国产视频一区在线观看一区免费| 免费观看v片在线观看| 天天av天天翘天天综合网色鬼国产| 欧美精品偷拍| 四虎精品在永久在线观看| 久久xxxx| 无码少妇精品一区二区免费动态| 国产视频一区免费看| 久久精品第一页| 欧美精品一区二区三区在线看午夜| 国产精品爽黄69| 黄色污网站在线观看| 欧美一区二区三区小说| 久久免费视频这里只有精品| 美女视频在线免费| 欧美在线视频一区二区| 欧美激情一区二区三区在线| 色婷婷综合缴情免费观看| 女性生殖扒开酷刑vk| 久久色在线播放| a级精品国产片在线观看| 久久久久久久久久看片| 黄页网站视频在线观看| 日韩中文一区二区| 久99九色视频在线观看| 日韩免费观看在线观看| eeuss影院在线观看| 国产成人精品亚洲精品| 色婷婷视频在线| 五十路六十路七十路熟婆| 黄色一级大片在线免费看产| 国产99精品在线观看| 欧美一区三区二区在线观看| 欧美激情91| 日韩黄色免费电影| 日韩一区二区高清| 亚洲精品中文字幕99999| 超碰91在线观看| 国产草草浮力影院| 波多野结衣mp4| 天美av一区二区三区久久| 国产精品v欧美精品v日韩精品| 五月天开心婷婷| 97欧美精品一区二区三区| 国产浴室偷窥在线播放| 黄色资源在线看| 国产一区二区三区在线播放免费观看| 麻豆免费版在线观看| 噼里啪啦国语在线观看免费版高清版| 91精品国产99久久久久久红楼| 欧美特黄a级高清免费大片a级| 中国成人在线视频| 欧美在线一区二区| 免费在线观看黄网站| 日韩视频―中文字幕| 亚洲第一免费播放区| 欧美色中文字幕| 爱爱免费视频网站| 亚洲一二三四五六区| 嫩草影视亚洲| 亚洲欧美综合自拍| 在线观看av不卡| 五月天综合在线| 成人h动漫精品一区二区无码| 亲爱的老师9免费观看全集电视剧| 欧美一区2区| 四虎影院影音| 国产盗摄一区二区三区在线| 97成人在线观看| 电影亚洲精品噜噜在线观看| 91精品国产丝袜白色高跟鞋| 精品亚洲一区二区三区四区| 日本我和搜子同居的日子高清在线| 日本激情视频在线播放| 天天爽人人爽夜夜爽| 黄色片在线免费观看| 欧美精品久久99| 加勒比综合在线| 阿v视频在线观看| 丁香综合av| 少妇精品一区二区| 精品久久久久一区二区| 五月婷婷一区二区三区| 日韩中文欧美| 国产成人精品久久久| 久久亚洲一区二区三区四区| 午夜影院免费体验区| 亚洲高清资源| 日本一区二区中文字幕| 日韩手机在线视频| 精品国产青草久久久久福利| 国产无码精品久久久| 肉肉视频在线观看| 国产成人在线网站| 人禽交欧美网站免费| 精品国产乱码久久久久久108| 国产91久久精品一区二区| 91精品国产丝袜白色高跟鞋| 国产小视频福利在线| 欧美日韩一本到| 免费看黄色的视频| 稀缺小u女呦精品呦| 日韩中文av在线| 色撸撸在线观看| 日韩av电影手机在线观看| 午夜精品网站| 日日噜噜噜噜夜夜爽亚洲精品| 精品国产一区二区国模嫣然| 亚洲天堂网在线观看视频| 亚洲精品国产精品久久清纯直播| 日本欧美一区| 欧美激情99| 久精品国产欧美| 中文一区二区| 色狠狠av一区二区三区| 波多野结衣91| 国产黄色录像片| 欧美一级日韩免费不卡| 成人午夜精品视频| 欧美videos极品另类| 欧美三级中文字幕在线观看| 538国产精品一区二区免费视频| 成人亚洲欧美一区二区三区| 波多野结衣在线高清| 成人三级视频在线播放| 91蜜桃视频在线观看| 成人激情免费视频| 国语自产精品视频在线看一大j8| 中文字幕av一区二区三区| kk眼镜猥琐国模调教系列一区二区| 亚洲色图日韩精品| 无码人妻av一区二区三区波多野| 污视频网址在线观看| www.超碰在线观看| 日韩在线影视| 蜜桃麻豆www久久国产精品| 亚洲一区二区精品在线观看| 亚洲第五色综合网| 日韩av一二三| 一区二区三区免费在线视频| 亚洲综合日韩中文字幕v在线| 成人91视频| 热99在线观看| 97成人超碰视| 九色精品蝌蚪| 人人做人人爽人人爱| 97人妻精品一区二区三区视频| eeuss影院eeuss最新直达| 久久久免费看| 天天干,夜夜操| 亚洲人成电影| 欧美成人乱码一区二区三区| 精品人妻一区二区三区潮喷在线| 高清一区二区三区视频| 老司机精品视频在线| 黄色av电影网站| 尤物在线精品视频| 国产网站免费看| 丁香六月激情婷婷| 亚洲一区二区三区高清不卡| 久久中文精品视频| 亚洲精品乱码久久久久久日本蜜臀| 国产综合图区| 日日干夜夜操| 中文字幕久久午夜不卡| 99国内精品久久久久久久| 国产亚洲一区二区三区在线播放| 中文字幕人妻一区二| 午夜精品一区二区三区在线播放| 男人打飞机网站| √天堂资源地址在线官网| 精品国产精品国产精品| 91精品国产综合久久久蜜臀九色| 中文字幕在线影视资源| 草莓视频丝瓜在线观看丝瓜18| 2一3sex性hd| 久久久高清视频| 免费在线黄网站| 亚洲精品日产精品乱码不卡| 91亚洲国产成人久久精品麻豆| 蜜臀av性久久久久av蜜臀妖精| 久青草国产97香蕉在线视频| 99久久亚洲精品日本无码| 国内精品模特av私拍在线观看| 亚洲一级视频在线观看| 久久久亚洲精品视频| 午夜久久久久久电影| 亚洲va久久久噜噜噜久久狠狠| 波多野结衣一区二区三区在线| 欧美视频一区二区三区在线观看| 国产色综合网| 国产成人免费视频精品含羞草妖精| 免费黄色的网站| 91久久久在线| 超级白嫩亚洲国产第一| 国产三级做爰高清在线| 亚洲欧美精品suv| 国产破处视频在线观看| 午夜免费看视频| 91久久精品一区| 欧美高清视频一区二区三区在线观看| 成人午夜剧场视频网站| 日韩精品电影一区二区三区| 国产乱码精品一区二区三区四区| youjizz在线视频| 久久av中文字幕| 久久精品国产精品| 免费在线观看黄色| 日韩一区二区免费电影| 久草免费资源站| 国产亚洲精品久久久久久777| 国产资源在线看| 亚洲wwwww| 精品国产第一国产综合精品| 亚洲黄色www| 免费一级毛片在线观看| 欧美性猛片xxxxx免费中国| 精品伦精品一区二区三区视频密桃| av一本久道久久波多野结衣| 亚洲欧美日韩系列| 欧美成人午夜做爰视频在线观看| 国产极品一区二区| 在线欧美日韩| 99久久久久国产精品免费| 图片区偷拍区小说区| 国产精品一区二区三区四区色| 欧美虐宫另类残忍视频| 色综合久久88色综合天天提莫| 97超碰人人干| 成人激情黄色小说| 免费污视频在线| 狠狠色狠狠色综合日日91app| 黄色av网站免费观看| 高清久久久久久| 日韩精品一级毛片在线播放| 国产在视频线精品视频| 日本成人xxx| 亚洲综合色一区| 欧美在线一区视频| 国产日产精品一区| 中文字幕 人妻熟女| 国产蜜臀一区二区打屁股调教| 91精品国产91久久久久久一区二区| 51久久精品夜色国产麻豆| 日本在线www| www.蜜臀av.com| 香蕉视频黄在线观看| 精品国产乱码久久久久久88av| 亚洲精品国产无套在线观| videos性欧美另类高清| 欧美性受xxxxxx黑人xyx性爽| 国产精品欧美在线| 欧美四级剧情无删版影片| 亚洲天堂精品在线观看| jyzzz在线观看视频| 黄色影院在线看| 97在线资源站| 色一情一区二区三区| 一区二区三区在线影院| 九七影院97影院理论片久久| 欧美日韩国产一级片| 欧美精彩视频一区二区三区| 日韩理论片中文av| 一区二区三区丝袜| 人妻少妇精品一区二区三区| 91干在线观看| 91性感美女视频| 欧美老头gaygay1069| 国产日韩欧美影视| mm1313亚洲国产精品美女| 成人国产精品一区二区免费麻豆| 成人免费看吃奶视频网站| 亚洲国产aⅴ精品一区二区| av电影免费在线看| 欧美日韩高清区| 久久国产一区二区| 精品卡一卡卡2卡3网站| 欧美在线视频免费播放| 国产一区91精品张津瑜| 国产伦精品一区二区三区视频孕妇| 中文字幕中文字幕在线中高清免费版| 色综合一区二区日本韩国亚洲| 啪啪免费视频一区| 国产一区二区三区美女秒播| 男人日女人网站| 国产毛片精品国产一区二区三区| 久久久不卡网国产精品二区| 91精品国产高潮对白| 波多野结衣欲乱| 美日韩黄色大片| 免费无码毛片一区二三区|