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

主頁 > 知識(shí)庫 > Keras在mnist上的CNN實(shí)踐,并且自定義loss函數(shù)曲線圖操作

Keras在mnist上的CNN實(shí)踐,并且自定義loss函數(shù)曲線圖操作

熱門標(biāo)簽:手機(jī)網(wǎng)頁嵌入地圖標(biāo)注位置 應(yīng)電話機(jī)器人打電話違法嗎 開封自動(dòng)外呼系統(tǒng)怎么收費(fèi) 河北防封卡電銷卡 400電話辦理哪種 地圖標(biāo)注線上如何操作 天津電話機(jī)器人公司 開封語音外呼系統(tǒng)代理商 電銷機(jī)器人的風(fēng)險(xiǎn)

使用keras實(shí)現(xiàn)CNN,直接上代碼:

from keras.datasets import mnist
from keras.models import Sequential
from keras.layers import Dense, Dropout, Activation, Flatten
from keras.layers import Convolution2D, MaxPooling2D
from keras.utils import np_utils
from keras import backend as K
 
class LossHistory(keras.callbacks.Callback):
    def on_train_begin(self, logs={}):
        self.losses = {'batch':[], 'epoch':[]}
        self.accuracy = {'batch':[], 'epoch':[]}
        self.val_loss = {'batch':[], 'epoch':[]}
        self.val_acc = {'batch':[], 'epoch':[]}
 
    def on_batch_end(self, batch, logs={}):
        self.losses['batch'].append(logs.get('loss'))
        self.accuracy['batch'].append(logs.get('acc'))
        self.val_loss['batch'].append(logs.get('val_loss'))
        self.val_acc['batch'].append(logs.get('val_acc'))
 
    def on_epoch_end(self, batch, logs={}):
        self.losses['epoch'].append(logs.get('loss'))
        self.accuracy['epoch'].append(logs.get('acc'))
        self.val_loss['epoch'].append(logs.get('val_loss'))
        self.val_acc['epoch'].append(logs.get('val_acc'))
 
    def loss_plot(self, loss_type):
        iters = range(len(self.losses[loss_type]))
        plt.figure()
        # acc
        plt.plot(iters, self.accuracy[loss_type], 'r', label='train acc')
        # loss
        plt.plot(iters, self.losses[loss_type], 'g', label='train loss')
        if loss_type == 'epoch':
            # val_acc
            plt.plot(iters, self.val_acc[loss_type], 'b', label='val acc')
            # val_loss
            plt.plot(iters, self.val_loss[loss_type], 'k', label='val loss')
        plt.grid(True)
        plt.xlabel(loss_type)
        plt.ylabel('acc-loss')
        plt.legend(loc="upper right")
        plt.show()
 
history = LossHistory()
 
batch_size = 128
nb_classes = 10
nb_epoch = 20
img_rows, img_cols = 28, 28
nb_filters = 32
pool_size = (2,2)
kernel_size = (3,3)
(X_train, y_train), (X_test, y_test) = mnist.load_data()
X_train = X_train.reshape(X_train.shape[0], img_rows, img_cols, 1)
X_test = X_test.reshape(X_test.shape[0], img_rows, img_cols, 1)
input_shape = (img_rows, img_cols, 1)
 
X_train = X_train.astype('float32')
X_test = X_test.astype('float32')
X_train /= 255
X_test /= 255
print('X_train shape:', X_train.shape)
print(X_train.shape[0], 'train samples')
print(X_test.shape[0], 'test samples')
 
Y_train = np_utils.to_categorical(y_train, nb_classes)
Y_test = np_utils.to_categorical(y_test, nb_classes)
 
model3 = Sequential()
 
model3.add(Convolution2D(nb_filters, kernel_size[0] ,kernel_size[1],
                        border_mode='valid',
                        input_shape=input_shape))
model3.add(Activation('relu'))
 
model3.add(Convolution2D(nb_filters, kernel_size[0], kernel_size[1]))
model3.add(Activation('relu'))
 
model3.add(MaxPooling2D(pool_size=pool_size))
model3.add(Dropout(0.25))
 
model3.add(Flatten())
 
model3.add(Dense(128))
model3.add(Activation('relu'))
model3.add(Dropout(0.5))
 
model3.add(Dense(nb_classes))
model3.add(Activation('softmax'))
 
model3.summary()
 
model3.compile(loss='categorical_crossentropy',
              optimizer='adadelta',
              metrics=['accuracy'])
 
model3.fit(X_train, Y_train, batch_size=batch_size, epochs=nb_epoch,
          verbose=1, validation_data=(X_test, Y_test),callbacks=[history])
 
score = model3.evaluate(X_test, Y_test, verbose=0)
print('Test score:', score[0])
print('Test accuracy:', score[1])
 
#acc-loss
history.loss_plot('epoch')

補(bǔ)充:使用keras全連接網(wǎng)絡(luò)訓(xùn)練mnist手寫數(shù)字識(shí)別并輸出可視化訓(xùn)練過程以及預(yù)測(cè)結(jié)果

前言

mnist 數(shù)字識(shí)別問題的可以直接使用全連接實(shí)現(xiàn)但是效果并不像CNN卷積神經(jīng)網(wǎng)絡(luò)好。Keras是目前最為廣泛的深度學(xué)習(xí)工具之一,底層可以支持Tensorflow、MXNet、CNTK、Theano

準(zhǔn)備工作

TensorFlow版本:1.13.1

Keras版本:2.1.6

Numpy版本:1.18.0

matplotlib版本:2.2.2

導(dǎo)入所需的庫

from keras.layers import Dense,Flatten,Dropout
from keras.datasets import mnist
from keras import Sequential
import matplotlib.pyplot as plt
import numpy as np

Dense輸入層作為全連接,F(xiàn)latten用于全連接扁平化操作(也就是將二維打成一維),Dropout避免過擬合。使用datasets中的mnist的數(shù)據(jù)集,Sequential用于構(gòu)建模型,plt為可視化,np用于處理數(shù)據(jù)。

劃分?jǐn)?shù)據(jù)集

# 訓(xùn)練集       訓(xùn)練集標(biāo)簽       測(cè)試集      測(cè)試集標(biāo)簽
(train_image,train_label),(test_image,test_label) = mnist.load_data()
print('shape:',train_image.shape)   #查看訓(xùn)練集的shape
plt.imshow(train_image[0])    #查看第一張圖片
print('label:',train_label[0])      #查看第一張圖片對(duì)應(yīng)的標(biāo)簽
plt.show()

輸出shape以及標(biāo)簽label結(jié)果:

查看mnist數(shù)據(jù)集中第一張圖片:

數(shù)據(jù)歸一化

train_image = train_image.astype('float32')
test_image = test_image.astype('float32')
train_image /= 255.0
test_image /= 255.0

將數(shù)據(jù)歸一化,以便于訓(xùn)練的時(shí)候更快的收斂。

模型構(gòu)建

#初始化模型(模型的優(yōu)化 ---> 增大網(wǎng)絡(luò)容量,直到過擬合)
model = Sequential()
model.add(Flatten(input_shape=(28,28)))    #將二維扁平化為一維(60000,28,28)---> (60000,28*28)輸入28*28個(gè)神經(jīng)元
model.add(Dropout(0.1))
model.add(Dense(1024,activation='relu'))   #全連接層 輸出64個(gè)神經(jīng)元 ,kernel_regularizer=l2(0.0003)
model.add(Dropout(0.1))
model.add(Dense(512,activation='relu'))    #全連接層
model.add(Dropout(0.1))
model.add(Dense(256,activation='relu'))    #全連接層
model.add(Dropout(0.1))
model.add(Dense(10,activation='softmax'))  #輸出層,10個(gè)類別,用softmax分類

每層使用一次Dropout防止過擬合,激活函數(shù)使用relu,最后一層Dense神經(jīng)元設(shè)置為10,使用softmax作為激活函數(shù),因?yàn)橹挥?-9個(gè)數(shù)字。如果是二分類問題就使用sigmod函數(shù)來處理。

編譯模型

#編譯模型
model.compile(
    optimizer='adam',      #優(yōu)化器使用默認(rèn)adam
    loss='sparse_categorical_crossentropy', #損失函數(shù)使用sparse_categorical_crossentropy
    metrics=['acc']       #評(píng)價(jià)指標(biāo)
)

sparse_categorical_crossentropy與categorical_crossentropy的區(qū)別:

sparse_categorical_crossentropy要求target為非One-hot編碼,函數(shù)內(nèi)部進(jìn)行One-hot編碼實(shí)現(xiàn)。

categorical_crossentropy要求target為One-hot編碼。

One-hot格式如: [0,0,0,0,0,1,0,0,0,0] = 5

訓(xùn)練模型

#訓(xùn)練模型
history = model.fit(
    x=train_image,                          #訓(xùn)練的圖片
    y=train_label,                          #訓(xùn)練的標(biāo)簽
    epochs=10,                              #迭代10次
    batch_size=512,                         #劃分批次
    validation_data=(test_image,test_label) #驗(yàn)證集
)

迭代10次后的結(jié)果:

繪制loss、acc圖

#繪制loss acc圖
plt.figure()
plt.plot(history.history['acc'],label='training acc')
plt.plot(history.history['val_acc'],label='val acc')
plt.title('model acc')
plt.ylabel('acc')
plt.xlabel('epoch')
plt.legend(loc='lower right')
plt.figure()
plt.plot(history.history['loss'],label='training loss')
plt.plot(history.history['val_loss'],label='val loss')
plt.title('model loss')
plt.ylabel('loss')
plt.xlabel('epoch')
plt.legend(loc='upper right')
plt.show()

繪制出的loss變化圖:

繪制出的acc變化圖:

預(yù)測(cè)結(jié)果

print("前十個(gè)圖片對(duì)應(yīng)的標(biāo)簽: ",test_label[:10]) #前十個(gè)圖片對(duì)應(yīng)的標(biāo)簽
print("取前十張圖片測(cè)試集預(yù)測(cè):",np.argmax(model.predict(test_image[:10]),axis=1)) #取前十張圖片測(cè)試集預(yù)測(cè)

打印的結(jié)果:

可看到在第9個(gè)數(shù)字預(yù)測(cè)錯(cuò)了,標(biāo)簽為5的,預(yù)測(cè)成了6,為了避免這種問題可以適當(dāng)?shù)募由罹W(wǎng)絡(luò)結(jié)構(gòu),或使用CNN模型。

保存模型

model.save('./mnist_model.h5')

完整代碼

from keras.layers import Dense,Flatten,Dropout
from keras.datasets import mnist
from keras import Sequential
import matplotlib.pyplot as plt
import numpy as np
# 訓(xùn)練集       訓(xùn)練集標(biāo)簽       測(cè)試集      測(cè)試集標(biāo)簽
(train_image,train_label),(test_image,test_label) = mnist.load_data()
# print('shape:',train_image.shape)   #查看訓(xùn)練集的shape
# plt.imshow(train_image[0]) #查看第一張圖片
# print('label:',train_label[0])      #查看第一張圖片對(duì)應(yīng)的標(biāo)簽
# plt.show()
#歸一化(收斂)
train_image = train_image.astype('float32')
test_image = test_image.astype('float32')
train_image /= 255.0
test_image /= 255.0
#初始化模型(模型的優(yōu)化 ---> 增大網(wǎng)絡(luò)容量,直到過擬合)
model = Sequential()
model.add(Flatten(input_shape=(28,28)))   #將二維扁平化為一維(60000,28,28)---> (60000,28*28)輸入28*28個(gè)神經(jīng)元
model.add(Dropout(0.1))
model.add(Dense(1024,activation='relu'))    #全連接層 輸出64個(gè)神經(jīng)元 ,kernel_regularizer=l2(0.0003)
model.add(Dropout(0.1))
model.add(Dense(512,activation='relu'))    #全連接層
model.add(Dropout(0.1))
model.add(Dense(256,activation='relu'))    #全連接層
model.add(Dropout(0.1))
model.add(Dense(10,activation='softmax')) #輸出層,10個(gè)類別,用softmax分類
#編譯模型
model.compile(
    optimizer='adam',
    loss='sparse_categorical_crossentropy',
    metrics=['acc']
)
#訓(xùn)練模型
history = model.fit(
    x=train_image,                          #訓(xùn)練的圖片
    y=train_label,                          #訓(xùn)練的標(biāo)簽
    epochs=10,                              #迭代10次
    batch_size=512,                         #劃分批次
    validation_data=(test_image,test_label) #驗(yàn)證集
)
#繪制loss acc 圖
plt.figure()
plt.plot(history.history['acc'],label='training acc')
plt.plot(history.history['val_acc'],label='val acc')
plt.title('model acc')
plt.ylabel('acc')
plt.xlabel('epoch')
plt.legend(loc='lower right')
plt.figure()
plt.plot(history.history['loss'],label='training loss')
plt.plot(history.history['val_loss'],label='val loss')
plt.title('model loss')
plt.ylabel('loss')
plt.xlabel('epoch')
plt.legend(loc='upper right')
plt.show()
print("前十個(gè)圖片對(duì)應(yīng)的標(biāo)簽: ",test_label[:10]) #前十個(gè)圖片對(duì)應(yīng)的標(biāo)簽
print("取前十張圖片測(cè)試集預(yù)測(cè):",np.argmax(model.predict(test_image[:10]),axis=1)) #取前十張圖片測(cè)試集預(yù)測(cè)
#優(yōu)化前(一個(gè)全連接層(隱藏層))
#- 1s 12us/step - loss: 1.8765 - acc: 0.8825
# [7 2 1 0 4 1 4 3 5 4]
# [7 2 1 0 4 1 4 9 5 9]
#優(yōu)化后(三個(gè)全連接層(隱藏層))
#- 1s 14us/step - loss: 0.0320 - acc: 0.9926 - val_loss: 0.2530 - val_acc: 0.9655
# [7 2 1 0 4 1 4 9 5 9]
# [7 2 1 0 4 1 4 9 5 9]
model.save('./model_nameALL.h5')

總結(jié)

使用全連接層訓(xùn)練得到的最后結(jié)果train_loss: 0.0242 - train_acc: 0.9918 - val_loss: 0.0560 - val_acc: 0.9826,由loss acc可視化圖可以看出訓(xùn)練有著明顯的效果。

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

您可能感興趣的文章:
  • keras繪制acc和loss曲線圖實(shí)例
  • Keras之自定義損失(loss)函數(shù)用法說明
  • keras自定義回調(diào)函數(shù)查看訓(xùn)練的loss和accuracy方式
  • keras 自定義loss model.add_loss的使用詳解

標(biāo)簽:蘭州 江蘇 駐馬店 山東 成都 常州 宿遷 六盤水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Keras在mnist上的CNN實(shí)踐,并且自定義loss函數(shù)曲線圖操作》,本文關(guān)鍵詞  Keras,在,mnist,上的,CNN,實(shí)踐,;如發(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)文章
  • 下面列出與本文章《Keras在mnist上的CNN實(shí)踐,并且自定義loss函數(shù)曲線圖操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于Keras在mnist上的CNN實(shí)踐,并且自定義loss函數(shù)曲線圖操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩精品专区| 五福影院新址进入www1378| 任你操这里只有精品| 欧美videofree性高清杂交| 麻豆视频免费网站| 亚洲高清一区二区三区| 欧美激情亚洲视频| 亚洲精品欧美专区| 一级片在线免费看| 久久成人在线视频| 99久久免费精品国产72精品九九| 久久精品夜夜夜夜夜久久| 日韩精品乱码免费| 337p亚洲精品色噜噜噜| 色一情一乱一伦一区二区三区丨| 五月婷婷综合激情网| 欧美午夜一区二区| 美女mm1313爽爽久久久蜜臀| 亚洲欧美日韩第一页| 亚洲人成久久| 国产福利在线导航| 欧美裸体在线版观看完整版| 男女视频网站| 欧美熟妇精品黑人巨大一二三区| 少妇户外露出[11p]| 女生裸体免费视频| 国内自拍视频在线观看| 亚洲色图欧美偷拍| 91精品国产综合久久福利软件| 天堂av在线电影| 亚洲视频一起| 你懂得在线观看| 亚洲一区日韩精品| 欧美一区二区三区观看| 久久久777| 主播大秀视频在线观看一区二区| 国产精品久久乐| 日本卡一卡2卡3卡4精品卡网站| 在线观看精品视频| 26uuu亚洲| 国产激情欧美| 国产hs免费高清在线观看| 国产二区在线播放| 私人影视中文字幕| 亚洲一区在线电影| 4438全国亚洲精品在线观看视频| 中文字幕一区二区在线播放| 90岁老太婆乱淫| 男人添女人荫蒂免费视频| 亚洲va天堂va国产va久| 亚洲欧美日韩在线| 看片网站欧美日韩| 国产精品白丝久久av网站| 成人影院在线观看视频| 欧美剧在线免费观看网站| 日韩av电影免费在线| 亚洲精品在线91| 91精品综合| 国产亚洲二区| 欧美日韩美女一区二区| av成人app永久免费| 色屁屁影院www国产高清麻豆| 激情亚洲另类图片区小说区| 日本dhxxxxxdh14日本| 蜜臀av国内免费精品久久久夜夜| 欧美婷婷在线| 91精品蜜臀一区二区三区在线| 999国产在线| 日韩精品在线视频观看| 日本三级一区| 精品动漫一区二区三区| 亚洲国产精品久久不卡毛片| 中出视频在线观看| 粉嫩的18在线观看极品精品| 欧美日韩一区二区三区在线播放| 18以下岁禁止1000部免费| 黄色电影免费在线观看| 在线视频99| 亚洲成av人片| 天堂中文在线www| 亚洲欧美日韩精品久久久久| 成年人免费在线观看网站| 在线你懂的视频| 尤物99国产成人精品视频| 97视频热人人精品| 国模无码大尺度一区二区三区| 成人免费一区二区三区视频网站| 狠狠色综合网站久久久久久久| 国内自拍欧美| 婷婷亚洲久悠悠色悠在线播放| 最新中文字幕2018| 国产又爽又黄的激情精品视频| 伊人网在线免费观看| 欧美不卡福利| 国产精品一二三视频| 999亚洲国产精| 欧美视频一二三区| 亚洲xxxx做受欧美| 日韩午夜激情电影| 亚洲综合激情在线| 亚洲最大福利网| 亚洲成在人线在线播放| 亚洲色图一区二区| 麻豆一区区三区四区产品精品蜜桃| 最新国产成人av网站网址麻豆| 四虎影视最新网站入口在线观看| 欧美国产一区二区三区| 天堂中文www在线| 日韩精品诱惑一区?区三区| 黄色片视频免费| 亚洲区小说区| 午夜av区久久| 日韩一区二区在线| 国产精品99久久久久久久vr| 制服丝袜在线第一页| 日韩国产高清视频在线| gogo人体高清视频| 国产黄色在线播放| 欧美特级限制片免费在线观看| 日韩小视频网址| a毛片在线看免费观看| 成人性做爰aaa片免费看不忠| 蜜桃av噜噜一区| 欧美精品一区在线观看| 黄色大片在线免费看| 国产无遮挡又黄又爽又色视频| 精灵使的剑舞无删减版在线观看| 久久精品一偷一偷国产| 久久久久九九精品影院| 乱子伦一区二区三区| 一夜七次郎国产精品亚洲| 四虎影院在线域名免费观看| 久久精品波多野结衣| 黄色激情在线播放| 黄视频网站在线看| 色88888久久久久久影院野外| 色在线中文字幕| 欧美亚洲视频在线观看| 亚洲sss视频在线视频| 六月丁香婷婷综合| 99久久这里有精品| 116极品美女视频在线观看| 美美女免费毛片| 粉嫩高清一区二区三区精品视频| 国产欧美日韩视频一区二区三区| 涩涩涩久久久成人精品| 美女一区二区在线观看| 天天插天天干| 无码国产色欲xxxx视频| 成人av网站免费观看| 一本色道久久88综合亚洲精品ⅰ| 欧美高清中文字幕| 成人h动漫精品一区二区| 欧美日韩123区| 欧美黄色免费网址| 麻豆蜜桃在线| 九九热在线精品视频| 国产肉体ⅹxxx137大胆| 国产精品免费小视频| 99爱免费视频| 女人让男人操自己视频在线观看| 无国产精品白浆是免费| 国产精品麻豆99久久久久久| 911美女片黄在线观看游戏| 自拍av在线| 黑人粗进入欧美aaaaa| 少妇免费视频| 日韩午夜在线电影| 午夜国产精品视频免费体验区| av激情在线| 色免费在线观看| 真人抽搐一进一出视频| 国产日韩在线一区| 中文字幕一区日韩电影| 青青草国产免费一区二区下载| 97超碰在线资源| 日韩欧美国产一区二区在线播放| 久久中文字幕一区| 人人超碰在线| 国产精品精品软件男同| 亚洲综合在线中文字幕| 国产尤物精品| 久久久99精品久久| 成人免费视频国产| 在线观看成人毛片| 3d动漫精品啪啪1区2区免费| 国产成人久久婷婷精品流白浆| 国产精品露脸视频| 国产婷婷精品av在线| 欧美刺激脚交jootjob| 国产乱码在线观看| 国产手机视频在线观看| 欧美激情xxxx性bbbb| 欧美巨大另类极品videosbest| 国产亚洲一区二区手机在线观看| 91视频国产高清| 亚洲午夜精品一区 二区 三区| 久久久91精品国产一区二区精品| 久久久久久久久久久91| 国产高清视频免费在线观看| 999久久久国产999久久久| 久久久久亚洲av无码专区喷水| 久久露脸国产精品| 天天摸天天操天天爽| 性欧美亚洲xxxx乳在线观看| 大陆精大陆国产国语精品| 国产精品300页| 16—17女人毛片毛片| 日韩精品一区二区三区丰满| 亚洲视频色图| 成人在线亚洲| 日韩一区二区三区国产| 欧美激情在线观看视频免费| 国产美女精品| 午夜伦欧美伦电影理论片| 日韩午夜视频在线观看| 91麻豆国产福利在线观看宅福利| aaaaa级片| 黄色免费视频观看| 91国偷自产一区二区使用方法| 久久精品久久精品国产大片| 视频黄页在线| 免费超爽大片黄| 久草免费资源站| 色综合天天综合在线视频| 97免费中文视频在线观看| 日本三级在线观看网站| 亚洲天堂久久久久| 欧美极品影院| 18网站在线观看| 污污的网站在线免费观看| 国产香蕉一区二区三区| 影院在线观看全集免费观看| 亚洲图色中文字幕| 国产精品国产亚洲精品看不卡15| 亚洲综合精品自拍| 大美女一区二区三区| 最近2019中文字幕一页二页| 日韩欧美一级在线播放| 怡红院av久久久久久久| 91精品久久久久久久久久久久久| 999国产精品一区| 99亚洲乱人伦aⅴ精品| 国产乱码精品一品二品| 国产三级精品三级| 免费高清视频精品| av电影在线观看网站| 成年在线电影| 国模精品系列视频| 久久精品国产免费看久久精品| 97精品视频在线观看| 91福利免费在线| 国产精品9区| 国产91麻豆视频| 翁止熄痒禁伦短文合集免费视频| 日韩欧美高清在线观看| 香蕉久久夜色精品国产| 美女黄色片视频| 激情自拍一区| 人妖一区二区三区| 婷婷伊人综合中文字幕| 欧美一站二站| 97超碰人人模人人爽人人看| 亚洲精品一区二区三区新线路| 日韩黄色中文字幕| 免费在线一级视频| 精品人妻一区二区三区免费看| 在线免费观看日韩视频| 无码人妻熟妇av又粗又大| 男女下面一进一出无遮挡| 亚洲另类欧美日韩| 日本性爱视频在线观看| 日本一区二区三区在线视频| 996久久国产精品线观看| a级片国产精品自在拍在线播放| 欧美成人片在线观看| 日本激情视频在线| 97在线免费公开视频| jazzjazz国产精品麻豆| 99久久精品国产一区色| 日本高清网站| 91福利免费视频| 国产成人精品久久久| 欧美视频一区二区在线| 福利视频第一区| 美女网站在线观看| 日本中文字幕在线不卡| 欧美日韩免费观看一区| 亚洲不卡一卡2卡三卡4卡5卡精品| www操com| 久久中文字幕免费| 中文字幕在线观看网址| 久久夜精品va视频免费观看| 日韩欧美大片| 美女毛片在线观看| 美女网站在线观看| 少妇精品视频在线观看| 污网站在线免费看| 国产成人自拍在线| 天堂网av在线播放| 日韩中文字幕在线免费| 四虎永久免费地址| 国产综合精品| 国产九区一区在线| 亚洲免费av一区二区三区| www.99久久热国产日韩欧美.com| 亚洲电影一区二区| 成人精品一区二区| 8x国产一区二区三区精品推荐| 国产又色又爽又高潮免费| 狠狠色综合网| 99精品一级欧美片免费播放| 亚洲激情视频在线播放| 免费av网址在线| 一二三四视频在线社区中文字幕2| av一区二区三区四区电影| av在线免费观看不卡| 色版视频在线观看| 伊人春色之综合网| 欧美人与性禽动交精品| 99久久国产综合精品五月天喷水| 国产主播在线资源| 欧美一级高清片| 免看一级a毛片一片成人不卡| 国产精品极品| 97免费在线观看视频| 国产h在线观看| 一级黄色片网址|