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

主頁 > 知識庫 > 解決pytorch讀取自制數(shù)據(jù)集出現(xiàn)過的問題

解決pytorch讀取自制數(shù)據(jù)集出現(xiàn)過的問題

熱門標簽:佛山400電話辦理 儋州電話機器人 小蘇云呼電話機器人 朝陽手機外呼系統(tǒng) 北瀚ai電銷機器人官網(wǎng)手機版 所得系統(tǒng)電梯怎樣主板設(shè)置外呼 市場上的電銷機器人 北京電銷外呼系統(tǒng)加盟 地圖標注面積

問題1

問題描述:

TypeError: default_collate: batch must contain tensors, numpy arrays, numbers, dicts or lists; found class 'PIL.Image.Image'>

解決方式

數(shù)據(jù)格式不對, 把image轉(zhuǎn)成tensor,參數(shù)transform進行如下設(shè)置就可以了:transform=transform.ToTensor()。注意檢測一下transform

問題2

問題描述:

TypeError: append() takes exactly one argument (2 given)

出現(xiàn)問題的地方

imgs.append(words[0], int(words[1]))

解決方式

加括號,如下

imgs.append((words[0], int(words[1])))

問題3

問題描述

RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor) should be the same

解決方式

數(shù)據(jù)和模型不在同一設(shè)備上,應該要么都在GPU運行,要么都在CPU

問題4

問題描述

RuntimeError: Given groups=1, weight of size [64, 1, 3, 3], expected input[1, 3, 512, 512] to have 1 channels, but got 3 channels instead

解決方式

圖像竟然是RGB,但我的訓練圖像是一通道的灰度圖,所以得想辦法把 mode 轉(zhuǎn)換成灰度圖L

補充:神經(jīng)網(wǎng)絡(luò) pytorch 數(shù)據(jù)集讀?。ㄗ詣幼x取數(shù)據(jù)集,手動讀取自己的數(shù)據(jù))

對于pytorch,我們有現(xiàn)成的包裝好的數(shù)據(jù)集可以使用,也可以自己創(chuàng)建自己的數(shù)據(jù)集,大致來說有三種方法,這其中用到的兩個包是datasets和DataLoader

datasets:用于將數(shù)據(jù)和標簽打包成數(shù)據(jù)集

DataLoader:用于對數(shù)據(jù)集的高級處理,比如分組,打亂,處理等,在訓練和測試中可以直接使用DataLoader進行處理

第一種 現(xiàn)成的打包數(shù)據(jù)集

這種比較簡答,只需要現(xiàn)成的幾行代碼和一個路徑就可以完成,但是一般都是常用比如cifar-10

對于常用數(shù)據(jù)集,可以使用torchvision.datasets直接進行讀取,這是對其常用的處理,該類也是繼承于torch.utils.data.Dataset。

#是第一次運行的話會下載數(shù)據(jù)集 現(xiàn)成的話可以使用root參數(shù)指定數(shù)據(jù)集位置
# 存放的格式如下圖
 
# 根據(jù)接口讀取默認的CIFAR10數(shù)據(jù) 進行訓練和測試
#預處理
transform = transform.Compose([transform.ToTensor(), transform.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))])
#讀取數(shù)據(jù)集
trainset = torchvision.datasets.CIFAR10(root='./data', train=True, download=False, transform=transform)
#打包成DataLoader
trainloader = torch.utils.data.DataLoader(trainset, batch_size=4, shuffle=True, num_workers=1)
 
#同上
testset = torchvision.datasets.CIFAR10(root='./data', train=False, download=False, transform=transform)
testloader = torch.utils.data.DataLoader(trainset, batch_size=4, shuffle=False, num_workers=1)
classes = (1,2,3,4,5,6,7,8,9,10)  #類別定義
 
#使用
 for epoch in range(3):
        running_loss = 0.0 #清空loss
        for i, data in enumerate(trainloader, 0):
            # get the inputs
            inputs, labels = data #trainloader返回:id,image,labels
 
            # 將inputs與labels裝進Variable中
            inputs, labels = Variable(inputs), Variable(labels)
            
            #使用print代替輸出
            print("epoch:", epoch, "的第", i, "個inputs", inputs.data.size(), "labels", labels.data.size())
 

第二種 自己的圖像分類

這也是一個方便的做法,在pytorch中提供了torchvision.datasets.ImageFolder讓我們訓練自己的圖像。

要求:創(chuàng)建train和test文件夾,每個文件夾下按照類別名字存儲圖像就可以實現(xiàn)dataloader

這里還是拿上個舉例子吧,實際上也可以是我們的數(shù)據(jù)集

每個下面的布局是這樣的

# 預處理
transform = transform.Compose([transform.ToTensor(), transform.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))])
 
#使用torchvision.datasets.ImageFolder讀取數(shù)據(jù)集 指定train 和 test文件夾
img_data = torchvision.datasets.ImageFolder('data/cifar-10/train/', transform=transform)
data_loader = torch.utils.data.DataLoader(img_data, batch_size=4, shuffle=True, num_workers=1)
 
testset = torchvision.datasets.ImageFolder('data/cifar-10/test/', transform=transform)
testloader = torch.utils.data.DataLoader(testset, batch_size=4, shuffle=True, num_workers=1)
 
 for epoch in range(3):
        for i, data in enumerate(trainloader, 0):
            # get the inputs
            inputs, labels = data #trainloader返回:id,image,labels
            # 將inputs與labels裝進Variable中
            inputs, labels = Variable(inputs), Variable(labels)
 
            #使用print代替輸出
            print("epoch:", epoch, "的第", i, "個inputs", inputs.data.size(), "labels", labels.data.size())

第三種 一維向量數(shù)據(jù)集

這個是比較尷尬的,首先我們

假設(shè)將數(shù)存儲到txt等文件中,先把他讀取出來,讀取的部分就不仔細說了,讀到一個列表里就可以

常用的可以是列表等,舉例子

trainlist = []  # 保存特征的列表
 
targetpath = 'a/b/b'
filelist = os.listdir(targetpath) #列出文件夾下所有的目錄與文件
filecount = len(filelist)
# 根據(jù)根路徑 讀取所有文件名 循環(huán)讀取文件內(nèi)容 添加到list
for i in range(filecount):
     filepath = os.path.join(targetpath, filelist[j])
     with open(filepath, 'r') as f:
         line = f.readline()
         # 例如存儲格式為 1,2,3,4,5,6 數(shù)字之間以逗號隔開
         templist = list(map(int, line.split(',')))
         trainlist.append(templist)
 
# 數(shù)據(jù)讀取完畢 現(xiàn)在為維度為filecount的列表 我們需要轉(zhuǎn)換格式和類型
# 將數(shù)據(jù)轉(zhuǎn)換為Tensor
 
# 假如我們的兩類數(shù)據(jù)分別存在list0 和 list1中
split = len(list0) # 用于記錄標簽的分界
 
#使用numpy.array 和 torch.from_numpy 連續(xù)將其轉(zhuǎn)換為tensor  使用torch.cat拼接
train0_numpy = numpy.array(list0)
train1_numpy = numpy.array(list1)
train_tensor = torch.cat([torch.from_numpy(train0_numpy), torch.from_numpytrain1_numpy)], 0)
#現(xiàn)在的尺寸是【樣本數(shù),長度】 然而在使用神 經(jīng)網(wǎng)絡(luò)處理一維數(shù)據(jù)要求【樣本數(shù),維度,長度】
# 這個維度指的像一個圖像實際上是一個二維矩陣 但是有三個RGB通道 實際就為【3,行,列】 那么需要處理三個矩陣
# 我們需要在我們的數(shù)據(jù)中加上這個維度信息
# 注意類型要一樣 可以轉(zhuǎn)換
shaper = train_tensor.shape  #獲取維度 【樣本數(shù),長度】
aa = torch.ones((shaper[0], 1, shaper[1])) # 生成目標矩陣
for i in range(shaper[0]):  # 將所有樣本復制到新矩陣
·    aa[i][0][:] = train_tensor[i][:]
train_tensor = aa  # 完成了數(shù)據(jù)集的轉(zhuǎn)換 【樣本數(shù),維度,長度】
 
# 注 意 如果是讀取的圖像 我們需要的目標維度是【樣本數(shù),維度,size_w,size_h】
# 卷積接受的輸入是這樣的四維度 最后的兩個是圖像的尺寸 維度表示是通道數(shù)量 
  
# 下面是生成標簽 標簽注意類別之間的分界 split已經(jīng)在上文計算出來
# 訓練標簽的
total = len(list0) + len(list1)
train_label = numpy.zeros(total)
train_label[split+1:total] = 1
train_label_tensor = torch.from_numpy(train_label).int()
# print(train_tensor.size(),train_label_tensor.size())
 
# 搭建dataloader完畢
train_dataset = TensorDataset(train_tensor, train_label_tensor)
train_loader = DataLoader(dataset=train_dataset, batch_size=4, shuffle=True)
 
for epoch in range(3):
    for i, data in enumerate(trainloader, 0):
        # get the inputs
        inputs, labels = data #trainloader返回:id,image,labels
        # 將inputs與labels裝進Variable中
        inputs, labels = Variable(inputs), Variable(labels)
 
        #使用print代替輸出
        print("epoch:", epoch, "的第", i, "個inputs", inputs.data.size(), "labels", labels.data.size())

第四種 保存路徑和標簽的方式創(chuàng)建數(shù)據(jù)集

該方法需要略微的麻煩一些,首先你有一個txt,保存了文件名和對應的標簽,大概是這個意思

然后我們在程序中,根據(jù)給定的根目錄找到文件,并將標簽對應保存

class Dataset(object):
"""An abstract class representing a Dataset.
All other datasets should subclass it. All subclasses should override
``__len__``, that provides the size of the dataset, and ``__getitem__``,
supporting integer indexing in range from 0 to len(self) exclusive.
"""
def __getitem__(self, index):
	raise NotImplementedError
def __len__(self):
	raise NotImplementedError
def __add__(self, other):
	return ConcatDataset([self, other])

這是dataset的原本內(nèi)容,getitem就是獲取元素的部分,用于返回對應index的數(shù)據(jù)和標簽。那么大概需要做的是我們將txt的內(nèi)容讀取進來,使用程序處理標簽和數(shù)據(jù)

# coding: utf-8
from PIL import Image
from torch.utils.data import Dataset
class MyDataset(Dataset):
# 初始化讀取txt 可以設(shè)定變換
def __init__(self, txt_path, transform = None, target_transform = None):
	fh = open(txt_path, 'r')
	imgs = []
	for line in fh:
		line = line.rstrip()
		words = line.split()
         # 保存列表 其中有圖像的數(shù)據(jù) 和標簽
		imgs.append((words[0], int(words[1])))
		self.imgs = imgs 
		self.transform = transform
		self.target_transform = target_transform
def __getitem__(self, index):
	fn, label = self.imgs[index]
	img = Image.open(fn).convert('RGB') 
	if self.transform is not None:
		img = self.transform(img) 
    # 返回圖像和標簽
    
	return img, label
def __len__(self):
	return len(self.imgs)
 
# 當然也可以創(chuàng)建myImageFloder 其txt格式在下圖顯示 
import os
import torch
import torch.utils.data as data
from PIL import Image 
def default_loader(path):
    return Image.open(path).convert('RGB')
 
class myImageFloder(data.Dataset):
    def __init__(self, root, label, transform = None, target_transform=None, loader=default_loader):
        fh = open(label) #打開label文件
        c=0
        imgs=[]  # 保存圖像的列表
        class_names=[]
        for line in  fh.readlines(): #讀取每一行數(shù)據(jù)
            if c==0:
                class_names=[n.strip() for n in line.rstrip().split('	')] 
            else:
                cls = line.split() #分割為列表
                fn = cls.pop(0)  #彈出最上的一個
                if os.path.isfile(os.path.join(root, fn)):  # 組合路徑名 讀取圖像
                    imgs.append((fn, tuple([float(v) for v in cls])))  #添加到列表
            c=c+1
 
        # 設(shè)置信息
        self.root = root
        self.imgs = imgs
        self.classes = class_names
        self.transform = transform
        self.target_transform = target_transform
        self.loader = loader
 
    def __getitem__(self, index):  # 獲取圖像 給定序號
        fn, label = self.imgs[index]  #讀取圖像的內(nèi)容和對應的label
        img = self.loader(os.path.join(self.root, fn))
        if self.transform is not None:  # 是否變換
            img = self.transform(img)
        return img, torch.Tensor(label) # 返回圖像和label
 
    def __len__(self):
        return len(self.imgs)
    
    def getName(self):
        return self.classes
# 

# 而后使用的時候就可以正常的使用
trainset = MyDataset(txt_path=pathFile,transform = None, target_transform = None)
# trainset = torch.utils.data.DataLoader(myFloder.myImageFloder(root = "../data/testImages/images", label = "../data/testImages/test_images.txt", transform = mytransform ), batch_size= 2, shuffle= False, num_workers= 2)
trainloader = torch.utils.data.DataLoader(trainset, batch_size=32, shuffle=True, num_workers=8)

它的要點是,繼承dataset,在初始化中處理txt文本數(shù)據(jù),保存對應的數(shù)據(jù),并實現(xiàn)對應的功能。

這其中的原理就是如此,但是注意可能有些許略微不恰當?shù)牡胤?,可能就需要到時候現(xiàn)場調(diào)試了。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • pytorch 如何把圖像數(shù)據(jù)集進行劃分成train,test和val
  • Pytorch中的數(shù)據(jù)集劃分&正則化方法
  • pytorch學習教程之自定義數(shù)據(jù)集
  • pytorch加載語音類自定義數(shù)據(jù)集的方法教程
  • pytorch加載自己的圖像數(shù)據(jù)集實例
  • pytorch VGG11識別cifar10數(shù)據(jù)集(訓練+預測單張輸入圖片操作)

標簽:龍巖 寧夏 酒泉 定西 商丘 江蘇 金融催收 云南

巨人網(wǎng)絡(luò)通訊聲明:本文標題《解決pytorch讀取自制數(shù)據(jù)集出現(xiàn)過的問題》,本文關(guān)鍵詞  解決,pytorch,讀取,自制,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決pytorch讀取自制數(shù)據(jù)集出現(xiàn)過的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決pytorch讀取自制數(shù)據(jù)集出現(xiàn)過的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩福利在线视频| 久久在线精品| 2018亚洲男人天堂| 91免费版在线观看| 国产日产亚洲精品| 欧美在线免费观看视频| 久久精品一区八戒影视| 五月婷婷另类国产| 亚洲欧美在线一区| 91精品国产乱码久久久久久久久| 懂色av蜜臀av粉嫩av分享吧| 欧美激情99| 欧美牲交a欧美牲交aⅴ免费真| 欧美理伦片在线播放| 高清国产午夜精品久久久久久| 91国内精品白嫩初高生| 亚洲欧美另类日本| 免费观影入口看日本视频| 成人免费黄色大片| 免费精品国产自产拍在| 在线亚洲国产精品网站| 午夜色在线观看| 日本免费福利视频| 一级黄色录像视频| 丝袜综合欧美| 嫩草影院永久入口| 最近中文字幕免费mv视频多少集| www.四虎.com| 黄网站app在线观看大全免费视频| 麻豆91精品视频| 日韩av免费播放| 亚洲视屏在线播放| 精品国产av一区二区三区| 国产尤物视频| 操操操干干干| 欧美舌奴丨vk视频| 国产精品午夜影院| 欧洲精品视频在线| 麻豆电影传媒二区| 日韩精品一区不卡| 在线观看欧美理论a影院| 四虎成人精品永久免费av九九| 亚洲va欧美va人人爽| 国产一起色一起爱| 欧美色图中文字幕| 国产成人福利片| 尤物yw午夜国产精品视频明星| 国产黄色片网站| 国产色一区二区| 天堂在线视频免费| 青青草伊人久久| 任你操在线观看| 日韩精品亚洲人成在线观看| 影音先锋中文字幕在线观看| 亚洲一区二区三区影院| 国产麻豆xxxvideo实拍| 欧美视频一区二区三区…| 深夜福利一区二区三区| 国产日本欧美一区二区三区| 你懂的在线免费观看| 91成人在线精品| 国产乱人伦偷精品视频免下载| 中文字幕色一区二区| 污色网站在线观看| 国产视频九色蝌蚪| 精品露脸国产偷人在视频| 久久精品国产秦先生| 欧美人与拘性视交免费看| 视频一区免费在线观看| 一级片免费在线观看视频| 97国产精品久久久| 国产一区二区美女诱惑| 国产午夜视频| 国产精品福利在线播放| 色视频在线免费观看| 中文字幕在线看高清电影| 成人一区二区在线| 国产成人精品免费一区二区| 精品国产乱码久久久久久1区2匹| 日韩porn| 91超碰在线观看| 调教一区二区| 国产精品免费在线| 欧美69xx性欧美| 国产v综合v| 精品久久国产精品| 亚洲专区欧美专区| 男人午夜视频| 好男人www社区在线视频夜恋| 69xxxx欧美| 四虎国产精品永久| 98国产高清一区| 性欧美xxxx免费岛国不卡电影| 成人av免费网站| 国产精品久久久久久久app| 久久久久高清精品| 国产综合免费视频| 精品亚洲综合| 黄色a**址| 免费观看成人毛片| 欧在线一二三四区| 免费电影网站在线视频观看福利| 国新精品乱码一区二区三区18| 亚洲精品日韩欧美| 欧美午夜大胆人体| 欧美精品三级在线观看| 91久久精品国产91性色tv| 欧美韩国理论所午夜片917电影| 国产精品99久久久久久白浆小说| 国产精品国产一区二区| 精品美女久久| 久久久久久在线观看| 欧美性xxxxxx少妇| 日韩久久久久久久久| 精品一区久久久| 亚洲偷欧美偷国内偷| 97视频热人人精品| 国产日产欧美一区二区| 岛国精品一区二区三区| 国产一区二区三区成人欧美日韩在线观看| 亚洲精品国产精品国自| 欧美一区二区三区在线视频| 97在线播放免费观看| 亚洲欧美综合图区| 在线天堂新版最新版在线8| 日本美女一区二区| 久久精品综合网| 91麻豆桃色免费看| 国产日韩精品视频一区二区三区| 日本午夜在线亚洲.国产| 人妻精品一区二区三区| 国产亚洲欧美在线| 日韩激情av| 欧美五码在线| 蜜桃久久av| 日韩av在线最新| 亚洲午夜久久久久中文字幕久| 涩涩屋成人免费视频软件| 久久婷婷蜜乳一本欲蜜臀| www.男人天堂网| 久久天天躁日日躁| 国产色综合久久| 日本不卡免费高清视频| 成人片在线免费看| 欧美一级片免费看| 一级黄色片毛片| a级精品国产片在线观看| 在线观看高清免费视频| 日韩久久久久久久久久久久久| 国产精品日日摸夜夜摸av| 国产日韩精品在线播放| 欧洲亚洲国产日韩| 高清av一区二区| 成人黄色电影网址| 黄色三级视频在线观看| 精品va天堂亚洲国产| 日韩精品电影网站| 久久aaaa片一区二区| 超碰97人人做人人爱少妇| 成人精品免费网站| 欧美日本国产精品| 中文字幕免费视频| 1313精品午夜理伦电影| 在线观看视频免费| 久久久久久成人| 成人免费视频国产在线观看| 久久久久亚洲av片无码v| 中文字幕日产av一二三区| 少妇黄色一级片| 日韩av自拍| 日韩欧美色视频| 国产免费观看高清视频| 国产精品久久久久久久久久直播| 国产精品一卡二卡三卡| 国产理论在线观看| 日本在线视频免费观看| 欧美日韩亚洲第一页| 国产卡一卡二在线| 日韩在线资源| 91香蕉网站| 国产精品日本一区二区三区在线| 色综合久久88色综合天天提莫| 秋霞网一区二区| 中文字幕91视频| 国内精品不卡| 欧美日韩成人在线播放| 99视频在线观看地址| 国产三级小视频| 在线观看91视频| 亚洲小说图片视频| 国产精品久久中文字幕| 亚洲私拍自拍| 欧美日韩三级视频| xxxx一级片| 先锋影音欧美四级| 日本不卡一区视频| 亚洲.国产.中文慕字在线| 能在线观看av网站| 一级性生活免费视频| 日韩av片在线播放| 男男激情在线| 国精产品99永久一区一区| 四虎国产精品成人免费入口| 中文字幕av一区二区三区谷原希美| 亚洲av综合一区二区| 天天综合网站| av在线首页| caoporn国产| 欧美精品一区二区三区免费播放| 亚洲婷婷在线视频| 日韩高清不卡一区| 交换做爰国语对白| 999久久久| 精品99视频| 成人动漫视频在线观看免费| www.久久久久爱免| 国产精品久久久久久无人区| 中国女人内谢69xxx视频| 免费精品国产自产拍观看| 又色又爽又黄18网站| 久久国产激情视频| 日韩欧美性视频| 中文字幕亚洲情99在线| 久久夜精品va视频免费观看| 黄色成人免费观看| 久久成人精品无人区| 久久精品国产亚洲夜色av网站| 亚洲精品久久久蜜桃| 亚洲黄在线观看| 日韩免费一二三区| 日日夜夜综合| 一区二区日本视频| 国内精品国产三级国产在线专| 在线观看av免费| 欧美亚日韩国产aⅴ精品中极品| 国产亚洲欧美日韩美女| 污污网站在线看| 精品国产丝袜高跟鞋| 久久久精品国产一区二区三区| 亚州欧美色图| 久久久久久久久久91| 狠狠色狠狠色综合日日五| 日本久久中文字幕| 日日夜夜天天综合入口| 欧美丰满熟妇bbbbbb百度| 亚洲三级电影全部在线观看高清| 青青草原成人| 91精品国产综合久久久久久| 午夜精品福利电影| 欧美性极品少妇| 日韩专区欧美专区| 亚洲高清在线不卡| 成人福利免费在线观看| 日本五十熟hd丰满| 波多野结衣之无限发射| 国产精品日韩欧美一区| 欧美激情亚洲综合一区| 久色成人在线| 姑娘第5集在线观看免费好剧| 欧美一级生活片| 久久精品国产成人精品| 欧美无砖专区免费| 中文字幕成人在线| 国产一级特黄aaa大片| 精品免费一区二区| 538国产精品视频一区二区| 日韩免费在线免费观看| 欧美精品一区二区不卡| 欧美成人r级一区二区三区| 天堂在线中文字幕| 日本精品不卡| 欧美在线中文字幕高清的| 亚洲国产精品一区二区www| 黄色av免费在线看| 国产精品一区二区在线观看| 精品在线亚洲视频| 高清电影一区| 欧美理论片在线观看| 第一福利永久视频精品| 一区二区三区自拍| 日韩av手机版| 国产亚洲欧美在线| 美女爆乳18禁www久久久久久| 国产麻豆视频精品| 欧美日韩欧美一区二区| 一级黄色片网站| 久久久久亚洲精品| 久久一区二区三区喷水| 久久久不卡影院| 日韩电影大全网站| 91在线播放网址| 欧美精品日韩一区| 国产精品激情av电影在线观看| 久久视频免费看| 亚洲激情六月丁香| 欧美三级午夜理伦三级中视频| 亚洲国产高清在线观看| 欧美极品xxxx| 久久综合九色综合网站| 日韩免费高清视频网站| 免费欧美日韩| 熟女性饥渴一区二区三区| 黄色91av| 国产精选第一页| 一区二区日韩在线观看| 中文字字幕一区二区三区四区五区| 特级西西人体高清大胆| 国产成人无码精品久久久性色| 国产成人精品亚洲精品色欲| 中文字字幕在线中文乱码| 国产一区二区三区四区hd| 日本三级电影网站| 黄色软件在线| 日韩精品在线播放视频| 国产成人亚洲精品自产在线| 成人网免费视频| 国产成人精品毛片| 成人妇女淫片aaaa视频| 一个人免费视频www在线观看| 欧美美女网站色| 97精品资源在线观看| 超碰97国产在线| 日日摸日日添日日躁av| 国产午夜精品美女视频明星a级| 99久久久无码国产精品性波多| 日韩精品永久网址| 亚洲欧美日韩精品综合在线观看| 激情久久久久久|