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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Unet项目解析(2):./src/retinaNN_training.py

發布時間:2025/3/15 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unet项目解析(2):./src/retinaNN_training.py 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目GitHub主頁:https://github.com/orobix/retina-unet

參考論文:Retina blood vessel segmentation with a convolution neural network (U-net)?Retina blood vessel segmentation with a convolution neural network (U-net)


1. 導入依賴的模塊 以及 依賴的腳本

1.1 導入依賴的模塊

import numpy as np import configparserfrom keras.models import Model from keras.layers import Input, concatenate, Conv2D, MaxPooling2D, UpSampling2D, Reshape, core, Dropout from keras.optimizers import Adam from keras.callbacks import ModelCheckpoint, LearningRateScheduler from keras import backend as K from keras.utils.vis_utils import plot_model as plot from keras.optimizers import SGD
  • keras.layers.core

core內部定義了一系列常用的網絡層,包括全連接、激活層等

  • keras.callbacks.ModelCheckpoint(filepath,monitor='val_loss', verbose=0, save_best_only=False, save_weights_only = False, mode='auto', period=1)

該回調函數將在每個epoch后保存模型到filepath;

filename:字符串,保存模型的路徑
monitor:需要監視的值
verbose:信息展示模式,0或1
save_best_only:當設置為True時,將只保存在驗證集上性能最好的模型
mode:‘auto’,‘min’,‘max’之一,在save_best_only=True時決定性能最佳模型的評判準則,例如,當監測值為val_acc時,模式應為max,當檢測值為val_loss時,模式應為min。在auto模式下,評價準則由被監測值的名字自動推斷。
save_weights_only:若設置為True,則只保存模型權重,否則將保存整個模型(包括模型結構,配置信息等)

period:CheckPoint之間的間隔的epoch數

  • keras.callbacks.LearningRateScheduler(schedule)

該回調函數是學習率調度器

schedule:函數,該函數以epoch號為參數(從0算起的整數),返回一個新學習率(浮點數)

# def step_decay(epoch):
# ? ? lrate = 0.01 #the initial learning rate (by default in keras)
# ? ? if epoch==100:
# ? ? ? ? return 0.005
# ? ? else:
# ? ? ? ? return lrate
#
# lrate_drop = LearningRateScheduler(step_decay)

1.2 導入依賴的腳本文件

import sys sys.path.insert(0, '/home/shenziheng/SpyderProject/Retina_NN/lib') # 加載指向腳本文件目錄 from help_functions import * # 導入help_functions腳本文件中的所有函數 from extract_patches import get_data_training # 導入extract_patches 腳本中的 get_data_training函數

2.構建Unet網絡

def get_unet(n_ch,patch_height,patch_width):inputs = Input(shape=(n_ch,patch_height,patch_width))conv1 = Conv2D(32, (3, 3), activation='relu', padding='same',data_format='channels_first')(inputs)conv1 = Dropout(0.2)(conv1)conv1 = Conv2D(32, (3, 3), activation='relu', padding='same',data_format='channels_first')(conv1)pool1 = MaxPooling2D((2, 2))(conv1)#conv2 = Conv2D(64, (3, 3), activation='relu', padding='same',data_format='channels_first')(pool1)conv2 = Dropout(0.2)(conv2)conv2 = Conv2D(64, (3, 3), activation='relu', padding='same',data_format='channels_first')(conv2)pool2 = MaxPooling2D((2, 2))(conv2)#conv3 = Conv2D(128, (3, 3), activation='relu', padding='same',data_format='channels_first')(pool2)conv3 = Dropout(0.2)(conv3)conv3 = Conv2D(128, (3, 3), activation='relu', padding='same',data_format='channels_first')(conv3)up1 = UpSampling2D(size=(2, 2))(conv3)up1 = concatenate([conv2,up1],axis=1)conv4 = Conv2D(64, (3, 3), activation='relu', padding='same',data_format='channels_first')(up1)conv4 = Dropout(0.2)(conv4)conv4 = Conv2D(64, (3, 3), activation='relu', padding='same',data_format='channels_first')(conv4)#up2 = UpSampling2D(size=(2, 2))(conv4)up2 = concatenate([conv1,up2], axis=1)conv5 = Conv2D(32, (3, 3), activation='relu', padding='same',data_format='channels_first')(up2)conv5 = Dropout(0.2)(conv5)conv5 = Conv2D(32, (3, 3), activation='relu', padding='same',data_format='channels_first')(conv5)#conv6 = Conv2D(2, (1, 1), activation='relu',padding='same',data_format='channels_first')(conv5)conv6 = core.Reshape((2,patch_height*patch_width))(conv6)conv6 = core.Permute((2,1))(conv6)############conv7 = core.Activation('softmax')(conv6)model = Model(inputs=inputs, outputs=conv7)sgd = SGD(lr=0.01, decay=1e-6, momentum=0.3, nesterov=False)model.compile(optimizer='sgd', loss='categorical_crossentropy',metrics=['accuracy'])return model
  • 使用Model來初始化一個函數式模型
from keras.models import Model from keras.layers import Input, Dense a = Input(shape=(32,)) b = Dense(32)(a) model = Model(inputs=a, outputs=b)在這里,我們的模型以a為輸入,以b為輸出,同樣我們可以構造擁有多輸入和多輸出的模型

model = Model(inputs=[a1, a2], outputs=[b1, b3, b3])

  • 模型Model的方法compile
compile(self, optimizer, loss, metrics=None, loss_weights=None, sample_weight_mode=None, weighted_metrics = None, target_tensors=None)

本函數編譯模型以供訓練,參數有
optimizer:優化器,為預定義優化器名或優化器對
loss:損失函數,為預定義損失函數名或一個目標函數
metrics:列表,包含評估模型在訓練和測試時的性能的指標,典型用法是metrics=['accuracy']如果要在多輸出模型中為不同的輸出指定不同的指標,可像該參數傳遞一個字典,例如metrics={'ouput_a': 'accuracy'}
sample_weight_mode:如果需要按時間步為樣本賦權(2D權矩陣),將該值設為“temporal”。默認為“None”,代表按樣本賦權(1D權)。如果模型有多個輸出,可以向該參數傳入指定sample_weight_mode的字典或列表。在下面fit函數的解釋中有相關的參考內容。
weighted_metrics: metrics列表,在訓練和測試過程中,這些metrics將由sample_weight或clss_weight計算并賦權
target_tensors: 默認情況下,Keras將為模型的目標創建一個占位符,該占位符在訓練過程中將被目標數據代替。如果你想使用自己的目標張量(相應的,Keras將不會在訓練時期望為這些目標張量載入外部的numpy數據),你可以通過該參數手動指定。目標張量可以是一個單獨的張量(對應于單輸出模型),也可以是一個張量列表,或者一個name->tensor的張量字典。
kwargs:使用TensorFlow作為后端請忽略該參數,若使用Theano/CNTK作為后端,kwargs的值將會傳遞給 K.function。如果使用TensorFlow為后端,這里的值會被傳給tf.Session.run

在Keras中,compile主要完成損失函數和優化器的一些配置,是為訓練服務的。

  • 優化器optimizers

可以在調用model.compile()之前初始化一個優化器對象,然后傳入該函數。

  • 用于維度交換的permute層
keras.layers.core.Permute(dims)

Permute層將輸入的維度按照給定模式進行重排,例如,當需要將RNN和CNN網絡連接時,可能會用到該層。

dims:整數tuple,指定重排的模式,不包含樣本數的維度。重排模式的下標從1開始。例如(2,1)代表將輸入的第二個維度重拍到輸出的第一個維度,而將輸入的第一個維度重排到第二個維度。這一點和TensorFlow很不一樣。

model.add(Permute((2, 1), input_shape=(10, 64)))
# now: model.output_shape == (None, 64, 10)

# note: `None` is the batch dimension

  • Conv2D / MaxPooling2D / UpSampling2D 需要指定通道的位置
keras.layers.convolutional.Conv2D(filters, kernel_size, strides=(1, 1), padding='valid', data_format=None, dilation_rate=(1, 1), activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None, kernel_constraint=None, bias_constraint=None) keras.layers.pooling.MaxPooling2D(pool_size=(2, 2), strides=None, padding='valid', data_format=None) keras.layers.convolutional.UpSampling2D(size=(2, 2), data_format=None)

data_format:字符串,“channels_first”或“channels_last”之一,代表圖像的通道維的位置。該參數是Keras 1.x中的image_dim_ordering,“channels_last”對應原本的“tf”,“channels_first”對應原本的“th”。以128x128的RGB圖像為例,“channels_first”應將數據組織為(3,128,128),而“channels_last”應將數據組織為(128,128,3)。該參數的默認值是~/.keras/keras.json中設置的值,若從未設置過,則為“channels_last”。

  • 1×1的卷積的作用

大概有兩個方面的作用:1. 實現跨通道的交互和信息整合2. 進行卷積核通道數的降維和升維。

3.加載配置文件中的訓練參數和訓練數據

#========= Load settings from Config file config = configparser.RawConfigParser() config.read('configuration.txt') #patch to the datasets path_data = config.get('data paths', 'path_local') #數據文件封裝后的文件路徑 #Experiment name name_experiment = config.get('experiment name', 'name') #training settings N_epochs = int(config.get('training settings', 'N_epochs')) #迭代的次數 batch_size = int(config.get('training settings', 'batch_size')) #訓練的批量大小 patches_imgs_train, patches_masks_train = get_data_training(DRIVE_train_imgs_original = path_data + config.get('data paths', 'train_imgs_original'),DRIVE_train_groudTruth = path_data + config.get('data paths', 'train_groundTruth'), #maskspatch_height = int(config.get('data attributes', 'patch_height')),patch_width = int(config.get('data attributes', 'patch_width')),N_subimgs = int(config.get('training settings', 'N_subimgs')),inside_FOV = config.getboolean('training settings', 'inside_FOV') #select the patches only inside the FOV (default == True) )

顯示示例數據:

#========= Save a sample of what you're feeding to the neural network ========== N_sample = min(patches_imgs_train.shape[0],40) visualize(group_images(patches_imgs_train[0:N_sample,:,:,:],5),'./'+name_experiment+'/'+"sample_input_imgs").show() visualize(group_images(patches_masks_train[0:N_sample,:,:,:],5),'./'+name_experiment+'/'+"sample_input_masks").show() ? ? ?? (a)輸入的原始圖像塊實例 ? ? ? ? ? ? ?(b)圖像塊對應的分割金標準

4. 調用網絡 及 保存網絡模型

#=========== Construct and save the model arcitecture ===== n_ch = patches_imgs_train.shape[1] patch_height = patches_imgs_train.shape[2] patch_width = patches_imgs_train.shape[3] #U-net 網絡 [batchsize, channels, patch_heigh, patch_width] model = get_unet(n_ch, patch_height, patch_width) print ("Check: final output of the network:") print (model.output_shape) #調用pydot顯示模型 plot(model, to_file='./'+name_experiment+'/'+name_experiment + '_model.png') #保存模型 json_string = model.to_json() with open('./'+name_experiment+'/'+name_experiment +'_architecture.json', 'w') as jsonfile:jasonfile.write(json_string)

5. 訓練階段

5.1 動態調整學習率并實時保存each epoch的checkpoint數據

#采用回調函數的形式保存每個epoch數據 checkpointer = ModelCheckpoint(filepath='./'+name_experiment+'/'+name_experiment +'_best_weights.h5', verbose=1, monitor='val_loss', mode='auto', save_best_only=True) #采用回調函數的形式動態設置學習率 def step_decay(epoch):lrate = 0.01 if epoch % 1 is 0:return lrate - epoch*0.001else:return lratelrate_drop = LearningRateScheduler(step_decay)
  • 回調函數ModelCheckpoint()
keras.callbacks.ModelCheckpoint(filepath, monitor='val_loss', verbose=0, save_best_only=False, save_weights_only=False, mode='auto', period=1)該回調函數將在每個epoch后保存模型到filepath。filepath可以是格式化的字符串,里面的占位符將會被epoch值和傳入on_epoch_end的logs關鍵字所填入;
filename:字符串,保存模型的路徑
monitor:需要監視的值
verbose:信息展示模式,0或1
save_best_only:當設置為True時,將只保存在驗證集上性能最好的模型
mode:‘auto’,‘min’,‘max’之一,在save_best_only=True時決定性能最佳模型的評判準則,例如,當監測值為val_acc時,模式應為max,當檢測值為val_loss時,模式應為min。在auto模式下,評價準則由被監測值的名字自動推斷。
save_weights_only:若設置為True,則只保存模型權重,否則將保存整個模型(包括模型結構,配置信息等)
period:CheckPoint之間的間隔的epoch數

  • 回調函數LearningRateScheduler()
keras.callbacks.LearningRateScheduler(schedule)

該回調函數是學習率調度器。

schedule:自定義函數,該函數以epoch號為參數(從0算起的整數),返回一個新學習率(浮點數)

5.2 模型訓練 model.fit

#模型訓練 model.fit(patches_imgs_train, patches_masks_train, epoch=N_epochs, batch_size=batch_size, verbose=2, shuffle=True, validation_split=0.1, callbacks=[checkpointer])

真正的訓練函數,調用方法如下:

fit(self, x, y, batch_size=32, epochs=10, verbose=1, callbacks=None, validation_split=0.0, validation_data=None, shuffle=True, class_weight=None, sample_weight=None, initial_epoch=0)本函數將模型訓練nb_epoch輪,其參數有:

x:輸入數據。如果模型只有一個輸入,那么x的類型是numpy array,如果模型有多個輸入,那么x的類型應當為list,list的元素是對應于各個輸入的numpy array
y:標簽,numpy array
batch_size:整數,指定進行梯度下降時每個batch包含的樣本數。
epochs:整數,訓練終止時的epoch值,訓練將在達到該epoch值時停止
verbose:日志顯示,0為不在標準輸出流輸出日志信息,1為輸出進度條記錄, 2為每個epoch輸出一行記錄
callbacks:list,其中的元素是keras.callbacks.Callback的對象,如ModelCheckpoint()、LearningRateScheduler()等。
validation_split:0~1之間的浮點數,用來指定訓練集的一定比例數據作為驗證集。 注意,validation_split的劃分在shuffle之前,因此如果你的數據本身是有序的,需要先手工打亂再指定validation_split,否則可能會出現驗證集樣本不均勻。
validation_data:形式為(X,y)的tuple,是指定的驗證集。此參數將覆蓋validation_spilt。
shuffle:布爾值或字符串,一般為布爾值, 表示是否在訓練過程中隨機打亂輸入樣本的順序。若為字符串“batch”,則是用來處理HDF5數據的特殊情況,它將在batch內部將數據打亂。
class_weight:字典,將不同的類別映射為不同的權值,該參數用來在訓練過程中調整損失函數(只能用于訓練)
sample_weight:權值的numpy array,用于在訓練時調整損失函數(僅用于訓練)。可以傳遞一個1D的與樣本等長的向量用于對樣本進行1對1的加權,或者在面對時序數據時,傳遞一個的形式為(samples,sequence_length)的矩陣來為每個時間步上的樣本賦不同的權。這種情況下請確定在編譯模型時添加了sample_weight_mode='temporal'。
initial_epoch: 從該參數指定的epoch開始訓練,在繼續之前的訓練時有用。

6.保存和測試

#========== Save and test the last model =================== model.save_weights('./'+name_experiment+'/'+name_experiment +'_last_weights.h5', overwrite=True) #test the model score = model.evaluate(patches_imgs_test, masks_Unet(patches_masks_test), verbose=0) print('Test score:', score[0]) print('Test accuracy:', score[1])

Keras中模型的保存分為兩部分分別是保存架構jasonfile.write()和權重save_weights();同時模型的讀取也包括網絡架構讀取model = model_from_json(open('').read()) 和模型訓練好的權重讀取model.load_weights('')。

具體如下所示:

json_string = model.to_json() #等價于 json_string = model.get_config() open('my_model_architecture.json','w').write(json_string) model.save_weights('my_model_weights.h5') #加載模型數據和weights model = model_from_json(open('my_model_architecture.json').read()) model.load_weights('my_model_weights.h5')

模型測試:

evaluate(self, x, y, batch_size=32, verbose=1, sample_weight=None)本函數按batch計算在某些輸入數據上模型的誤差。
x:輸入數據,是numpy array或numpy array的list
y:標簽,numpy array
batch_size:整數,含義同fit的同名參數
verbose:日志顯示,0為不在標準輸出流輸出日志信息,1為輸出進度條記錄,只能取0或1

sample_weight:numpy array,含義同fit的同名參數

本函數返回一個測試誤差的標量值(如果模型沒有其他評價指標),或一個標量的list(如果模型還有其他的評價指標)。model.metrics_names將給出list中各個值的含義。

總結

以上是生活随笔為你收集整理的Unet项目解析(2):./src/retinaNN_training.py的全部內容,希望文章能夠幫你解決所遇到的問題。

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

69xx视频 | 亚洲欧美视频在线播放 | 丁香六月婷婷开心婷婷网 | 91精品国产成人观看 | 91香蕉亚洲精品 | 欧美精品在线免费 | 黄色av电影| 99久久精品一区二区成人 | 99久久久免费视频 | 色香com. | 亚洲精品五月天 | 五月婷婷天堂 | 欧美淫aaa免费观看 日韩激情免费视频 | 免费a v观看 | 久久久精品免费看 | 亚洲精品毛片一级91精品 | 韩国精品福利一区二区三区 | 蜜臀久久99精品久久久无需会员 | 日韩av二区 | 国产一级性生活视频 | 黄色免费网站下载 | 韩国在线视频一区 | 亚洲国产成人久久 | 日韩久久一区 | 国产一区视频在线观看免费 | 国产一区欧美日韩 | 久草视频在线免费看 | 国产日韩精品一区二区三区 | 亚洲精品播放 | 欧美性性网 | 在线观看亚洲专区 | 色吧av色av | 欧美男同视频网站 | 午夜视频免费播放 | 久草9视频 | 久久久国产精品免费 | 日日爽夜夜爽 | 久久成人高清 | 91在线看网站 | 日韩久久视频 | 在线观看中文字幕视频 | 国产福利91精品一区 | 天天干天天操天天 | 成人免费观看网站 | 九九欧美 | 国产一区二区三区久久久 | 美女网站黄在线观看 | 色狠狠操 | 亚洲一区美女视频在线观看免费 | 国产欧美在线一区二区三区 | 三级黄色在线 | 欧美精品国产综合久久 | av高清影院 | 亚洲片在线资源 | 黄色毛片在线观看 | 精品国产电影一区二区 | 亚洲激情视频 | 国产成人黄色片 | 99精品久久精品一区二区 | 五月天激情婷婷 | 热久久99这里有精品 | 麻豆视频免费在线 | 欧美亚洲精品在线观看 | 国产精品日韩欧美 | 91传媒在线看 | 国产高清视频免费在线观看 | 一区中文字幕电影 | 久久成人18免费网站 | 在线观看日韩中文字幕 | 狠狠综合网| 欧美地下肉体性派对 | 色综合久久综合网 | 五月天婷婷在线观看视频 | 国产在线观看污片 | 久久这里| 日韩免费视频观看 | www.久久视频| 好看的国产精品视频 | 精品国精品自拍自在线 | 中文在线a√在线 | 在线看片a | 在线亚洲欧美日韩 | 我要色综合天天 | 精品专区一区二区 | 成人免费看片网址 | 午夜视频在线观看一区二区 | 久久中文精品视频 | 中文字幕日韩高清 | 午夜精品99久久免费 | 青青草国产在线 | 91免费在线视频 | 国产99黄| 最近最新mv字幕免费观看 | 美女久久精品 | 黄色在线网站噜噜噜 | 精品在线你懂的 | 国产精品mv在线观看 | 久久久久激情 | 欧美日韩精品在线免费观看 | 亚洲一区二区视频 | 激情久久伊人 | 91九色视频国产 | 色搞搞 | 韩国av电影在线观看 | 久久精品国产精品亚洲 | 爱爱av网| 国产精品普通话 | 亚洲国产精品成人av | 三级黄色欧美 | 91亚洲网 | 91免费在线看片 | 天天干天天看 | 五月天综合婷婷 | 亚洲精品视频久久 | 99国产在线视频 | 麻豆系列在线观看 | 婷婷狠狠操 | 欧美日韩裸体免费视频 | 日韩有色 | 美女网站在线看 | 成人av久久 | 国产伦精品一区二区三区照片91 | 最新婷婷色 | 一区二区中文字幕在线 | 人人插人人费 | 欧美一区在线观看视频 | 天天综合日 | 国产精品青草综合久久久久99 | 久久黄色成人 | 91麻豆精品国产91久久久久久 | 在线激情网 | av中文字幕在线看 | 久久欧美综合 | 亚洲精品国产区 | 国产精品视频在线看 | 97人人模人人爽人人喊网 | 国产伦精品一区二区三区照片91 | 在线香蕉视频 | 天天操天天干天天操天天干 | 久久成人高清视频 | 中文字幕一区二区三区在线观看 | 日本女人在线观看 | 成人久久久久久久久久 | 久久精品视频18 | 三级黄免费看 | 日韩视频中文 | 手机版av在线 | 丁香激情综合国产 | 欧美日韩精品免费观看视频 | 一本一道波多野毛片中文在线 | 欧美色综合天天久久综合精品 | 国产在线91精品 | 国产精品嫩草影院123 | 国产精品美女在线 | 国产精品永久在线观看 | 精品免费一区二区三区 | 91香蕉视频在线下载 | 免费三级骚 | 毛片一区二区 | 丁香五月亚洲综合在线 | 一 级 黄 色 片免费看的 | 精品国内 | 六月久久婷婷 | 精品在线小视频 | 久久免费视频在线观看 | 日韩在线观看视频在线 | 国产精品综合久久久 | 国产喷水在线 | 国产亚洲va综合人人澡精品 | 美女福利视频一区二区 | 伊人国产视频 | av大全在线看 | 亚洲女欲精品久久久久久久18 | 狠狠狠色丁香婷婷综合激情 | 天天干 夜夜操 | 五月宗合网 | 免费三级网 | av在线免费播放网站 | 免费a一级| 久久人人看| 国产精品大片在线观看 | 国产日韩精品一区二区三区在线 | 中文字幕视频网 | 国产亚洲精品xxoo | 久久精品这里热有精品 | 日本黄色免费观看 | 日日躁你夜夜躁你av蜜 | 精品久久久久久亚洲综合网站 | 在线日本看片免费人成视久网 | 在线观看精品黄av片免费 | 免费视频 三区 | 丁香六月婷婷激情 | 日韩乱码在线 | 国产伦精品一区二区三区高清 | 人人爽人人爽人人爽人人爽 | 处女av在线 | 亚洲精品乱码久久久久 | 国产手机免费视频 | 狠狠干夜夜爽 | 香蕉影院在线播放 | 99久高清在线观看视频99精品热在线观看视频 | 国产欧美综合视频 | 免费三级骚 | 日韩在线视频免费观看 | av在线中文 | 国产亚洲一区二区三区 | 国产无遮挡又黄又爽在线观看 | 狠狠干综合网 | 日韩欧美视频免费看 | 久草国产在线 | 五月婷婷综合在线观看 | 精品99999 | 亚洲精品视频久久 | 国产原创在线 | 天天天天天天天操 | 免费毛片一区二区三区久久久 | 人人狠狠综合久久亚洲 | 最近最新中文字幕 | 91九色视频国产 | 综合天堂av久久久久久久 | 天天看天天干 | 日日爽| 在线观看日本高清mv视频 | 欧美一二在线 | 日韩最新理论电影 | 婷婷综合 | 日韩色中色 | 免费在线观看国产黄 | 亚洲精品一区二区久 | 久久精品网 | 亚洲精品男女 | 九九视频在线播放 | 98精品国产自产在线观看 | 亚洲激情在线视频 | 天天插天天爱 | 久久婷婷久久 | 蜜臀av免费一区二区三区 | 久久精品毛片 | 欧美激情va永久在线播放 | 国产精品久久久久久久婷婷 | 91在线影视 | 亚洲黄色在线 | 园产精品久久久久久久7电影 | 日韩av免费观看网站 | 深夜成人av| 日韩免费视频线观看 | 欧美一区二区三区四区夜夜大片 | 亚洲人成在线电影 | 久久99精品国产麻豆宅宅 | 国产一区二区精 | 国产精品av在线 | 狠狠躁18三区二区一区ai明星 | 国产性天天综合网 | 特黄特黄的视频 | 最近2019中文免费高清视频观看www99 | 人人澡人人干 | 久草青青在线观看 | 在线观看黄色免费视频 | 99热精品久久 | 99久久精品视频免费 | 91免费看黄色 | 成人免费观看视频大全 | 日韩在线三区 | 岛国av在线免费 | 懂色av懂色av粉嫩av分享吧 | 狠狠综合久久av | 中文资源在线观看 | 精品产品国产在线不卡 | 国产精品涩涩屋www在线观看 | 亚洲国产色一区 | 亚洲激情在线观看 | 日韩免费看的电影 | 久久久精品视频成人 | 爱情影院aqdy鲁丝片二区 | 99精品视频观看 | 五月天色婷婷丁香 | 波多野结衣久久资源 | 精品国产一区二区三区四 | 色综合天天色综合 | 亚洲精品国产精品99久久 | 国产91精品高清一区二区三区 | 日韩专区在线播放 | 天天操夜夜看 | 中文在线√天堂 | 久久日本视频 | 欧美午夜精品久久久久久孕妇 | 91精品久久久久久久91蜜桃 | 九九涩涩av台湾日本热热 | 182午夜在线观看 | 国产中文字幕国产 | 成人av片在线观看 | 美女免费网视频 | 高清一区二区三区av | 中文字幕免费高清av | 欧美 激情在线 | 69国产盗摄一区二区三区五区 | 97精品超碰一区二区三区 | 国产亚洲亚洲 | 成人国产精品av | 欧美精品亚洲精品日韩精品 | 免费在线黄网 | 在线中文字母电影观看 | 在线成人一区 | 成人一区电影 | 国产色视频 | 一色av| 中日韩免费视频 | 丝袜美女视频网站 | 97久久精品午夜一区二区 | 精品国产99国产精品 | 精品久久久久久久久久岛国gif | 月下香电影 | 国产一区电影在线观看 | 中文字幕免费高清在线观看 | www.色就是色 | 国产手机在线视频 | 久久综合给合久久狠狠色 | 成人av免费在线看 | 美女视频网| 久久99精品久久只有精品 | 狠狠干夜夜操 | 国产精品综合久久久久 | 欧美精品一二三 | 国产精品麻豆99久久久久久 | 国产一级片一区二区三区 | 成年人在线观看免费视频 | 日韩视频中文字幕在线观看 | 黄色毛片视频 | 精品国产一区二区三区四区在线观看 | 国产字幕在线播放 | 人人干人人模 | 成人午夜网址 | 欧美日韩国产一区二区在线观看 | 99视频一区二区 | 96精品高清视频在线观看软件特色 | 在线观看中文 | 91人人爱| 一区三区视频 | 精品国内自产拍在线观看视频 | 国产 欧美 日韩 | 久草视频免费看 | 国产福利一区在线观看 | 欧美激情精品 | 亚洲精品在线免费 | 久久国产精品免费观看 | 成人黄性视频 | 欧美日韩亚洲在线 | 天天综合婷婷 | 99久久爱 | 玖玖国产精品视频 | 五月婷婷视频在线 | 国产高清av在线播放 | 中字幕视频在线永久在线观看免费 | 27xxoo无遮挡动态视频 | 亚洲久草网| 婷婷综合五月天 | 激情视频国产 | 久久国产精品99国产 | 国产精品v欧美精品v日韩 | 欧美日韩国产免费视频 | 97看片吧 | 香蕉国产91 | 色网站免费在线看 | 黄色三级在线 | 天天爱天天操天天射 | 久久试看| 国产精品第一 | 成人黄色在线 | 中文字幕在线成人 | 成人一区电影 | 黄色片网站 | 国产黄色在线网站 | 鲁一鲁影院 | 中文字幕永久在线 | 成人免费视频播放 | 91超碰免费在线 | 国产精品免费在线 | 久久久国产毛片 | 天天射天天操天天 | 欧美激情视频一区 | 亚洲最新视频在线播放 | 色婷婷国产精品 | 色五月色开心色婷婷色丁香 | 人人插人人艹 | 国产精品高清一区二区三区 | 在线天堂中文在线资源网 | 人人爽人人爽人人片av免 | 成人午夜电影久久影院 | 99在线观看免费视频精品观看 | www在线观看国产 | 欧美日韩视频在线观看免费 | 91亚洲精品久久久中文字幕 | 国产精品高清免费在线观看 | 国产日韩欧美在线观看 | 91在线观看欧美日韩 | 一本一道波多野毛片中文在线 | 午夜aaaa | 国产精品久久久久av福利动漫 | 日韩欧美视频 | 色婷婷狠狠| 久久精品电影院 | 国产黄在线看 | 精品91视频 | 欧美国产三区 | 911国产精品 | av无限看 | 国产精品不卡在线播放 | 黄色片网站av| 成人午夜电影在线播放 | 91精品视频一区 | 久久久久久久影视 | 成人综合免费 | 国产又粗又猛又爽又黄的视频免费 | 久久国产麻豆 | 成人午夜电影免费在线观看 | 久久伊人精品一区二区三区 | 91成人观看 | 国产 日韩 欧美 自拍 | 97超碰资源网 | 九九久久国产 | 免费观看性生活大片 | 精品a在线| 婷婷六月丁 | 久久久国产成人 | 成人免费网站视频 | 日韩av高潮 | 五月天激情电影 | 亚洲视频,欧洲视频 | 亚洲最新视频在线播放 | 四虎永久免费 | 久久久免费在线观看 | 免费网址在线播放 | 久久久久日本精品一区二区三区 | 8x成人在线 | 久久精品1区 | 免费中文字幕 | 免费能看的av | 亚洲精品视频大全 | 免费高清在线观看电视网站 | 国产在线播放一区二区 | 不卡中文字幕av | 亚洲在线国产 | 国产小视频免费在线网址 | 天天草综合 | 成人不用播放器 | 九色精品免费永久在线 | 久热色超碰 | 91一区二区在线 | 黄色毛片一级 | 亚洲国产午夜视频 | 中文字幕色在线视频 | 亚洲a免费| 高清日韩一区二区 | 毛片无卡免费无播放器 | 国产欧美精品在线观看 | 黄色.com| 最近中文字幕完整高清 | 国产福利免费在线观看 | 久久久久一区二区三区 | 天天干,天天插 | 中文字幕在线视频精品 | 91在线麻豆 | 成人在线播放免费观看 | 国产精品久久久久永久免费 | 国产韩国精品一区二区三区 | 亚洲免费婷婷 | 国内揄拍国产精品 | 97香蕉超级碰碰久久免费软件 | 91av短视频 | 亚洲精品国产视频 | 亚洲婷婷伊人 | 免费大片黄在线 | 蜜桃麻豆www久久囤产精品 | 波多野结衣在线观看一区 | av解说在线 | 午夜精品一区二区三区在线视频 | 精品国产一区二区三区av性色 | 久久久国产影院 | 97国产大学生情侣白嫩酒店 | 最新中文字幕在线播放 | 免费观看9x视频网站在线观看 | 欧美日韩高清一区二区 国产亚洲免费看 | 亚洲经典精品 | 在线亚洲日本 | 香蕉影院在线播放 | 日韩精品中文字幕在线播放 | 国产成人亚洲精品自产在线 | 91在线免费播放视频 | 99久久999久久久精玫瑰 | 亚洲va综合va国产va中文 | 婷婷丁香在线观看 | 日本午夜在线观看 | 精品国产一区二区三区久久久 | 91最新视频在线观看 | 久久精品国产免费看久久精品 | 中文字幕刺激在线 | 欧美日韩一区二区三区在线观看视频 | 天天躁天天狠天天透 | 国产成人av片 | 久草在线99| 粉嫩av一区二区三区四区在线观看 | 久久在视频 | 97电影手机版 | 91.dizhi永久地址最新 | 天天天在线综合网 | 日本午夜在线观看 | 国产精品毛片一区二区在线 | 三级午夜片 | a亚洲视频 | www.夜色.com | 久久久久成人精品亚洲国产 | av电影在线观看完整版一区二区 | av在线电影免费观看 | 奇米网777| 特级毛片aaa | 色噜噜色噜噜 | 国产 日韩 欧美 中文 在线播放 | 精品女同一区二区三区在线观看 | 69视频国产| 国产一二区在线观看 | 人人爽人人爽人人爽人人爽 | 亚洲精品乱码久久久久久蜜桃91 | 最新日韩精品 | 欧美日韩激情网 | 在线 精品 国产 | 国产69精品久久99不卡的观看体验 | 91桃色国产在线播放 | 欧美一二三四在线 | 欧美一区二区三区在线观看 | 久久久2o19精品 | 91av电影网| 美女黄频网站 | 欧美色操 | 最新国产精品拍自在线播放 | 五月综合色 | 亚洲性视频 | 中国黄色一级大片 | 日韩毛片精品 | 99热在线国产精品 | 久久理论视频 | 亚洲午夜精品在线观看 | 国产日韩视频在线观看 | 青青河边草免费视频 | 久久久久激情电影 | 五月天丁香亚洲 | 中文字幕文字幕一区二区 | 天天插天天射 | 色婷婷综合久久久久中文字幕1 | 欧美另类sm图片 | 免费黄色激情视频 | 日韩视频一区二区在线观看 | 中文字幕色综合网 | 日p在线观看 | 久久99这里只有精品 | 日韩精品综合在线 | 一区二区三区精品久久久 | av久久久 | 国产精品一区二区三区视频免费 | 看片在线亚洲 | 日韩国产精品久久久久久亚洲 | 五月婷av | 中文字幕在线观看第一页 | av在观看| 国内一区二区视频 | 国产高清视频在线免费观看 | 九九免费在线观看视频 | 操久| 久久午夜免费视频 | 日韩欧美国产免费播放 | 黄色国产高清 | 片网址| 91精品欧美 | 免费毛片一区二区三区久久久 | 日本性高潮视频 | 成人资源在线播放 | 999久久久免费精品国产 | 天天色天 | 亚洲国产视频直播 | 男女全黄一级一级高潮免费看 | 午夜国产福利在线观看 | 国产成人黄色av | 欧美成人亚洲成人 | 久久久香蕉视频 | 国产成人免费精品 | 91视频一8mav| 亚洲国产操 | 四虎国产 | 色噜噜日韩精品一区二区三区视频 | 免费看黄视频 | 九九九在线 | 亚洲精品一区二区三区四区高清 | 日本视频精品 | 免费a级大片 | 国产一区免费看 | 日韩在线视频二区 | 日韩av午夜在线观看 | 亚洲免费一级电影 | 久久精品aaa | 成人av资源网站 | 久久a v电影 | 麻豆国产露脸在线观看 | 免费日韩视 | av电影在线观看 | 一级片免费观看视频 | 亚洲视频每日更新 | 国产一区二区三区久久久 | 欧美日韩一级久久久久久免费看 | 天天色天天操天天爽 | 日本一区二区三区视频在线播放 | 99热最新 | 欧美成人999 | 国产精品v欧美精品 | 国产一线天在线观看 | 日韩av午夜 | 亚洲精品在线看 | 激情欧美一区二区三区免费看 | 91在线播放综合 | 久久精品中文视频 | 综合激情网... | 精品少妇一区二区三区在线 | 丁香一区二区 | 99久久精品免费看国产免费软件 | 人人艹人人 | 蜜桃视频在线观看一区 | 97精品国产一二三产区 | 国产视频69 | 亚洲日韩欧美视频 | 香蕉日日 | 丁香视频五月 | 69性欧美| 麻花豆传媒一二三产区 | 夜夜躁狠狠燥 | 国产大尺度视频 | 久久国产精品久久精品国产演员表 | 国产极品尤物在线 | 伊人午夜 | 99久久毛片 | 午夜视频亚洲 | 成人va天堂 | 狠狠色噜噜狠狠狠狠2021天天 | www178ccom视频在线 | 久久久国内精品 | 成人在线观看日韩 | 亚洲va天堂va欧美ⅴa在线 | 天天操狠狠操夜夜操 | 在线日韩| 国产精品久久久久久欧美 | 91视频免费国产 | 日韩一区二区三免费高清在线观看 | 久久综合久久综合久久综合 | 日韩av一区二区在线播放 | 国产精品欧美久久久久三级 | 在线国产黄色 | 亚洲一区二区三区精品在线观看 | 伊人久久在线观看 | 久草视频中文在线 | 九九免费在线看完整版 | 69国产盗摄一区二区三区五区 | 日韩精品一区二区三区电影 | 亚洲精品国产成人av在线 | 黄色91在线观看 | 国产精品毛片一区二区三区 | 国产精品久久在线观看 | 欧美性色综合网站 | 色综合五月 | 天天插一插 | 色婷婷骚婷婷 | 97超碰中文字幕 | 天天爽人人爽 | 国产中文字幕在线免费观看 | 五月婷婷激情综合 | 国产精品精品国产婷婷这里av | 美女网站免费福利视频 | 国产中文字幕视频 | 国产精品久久久久久一二三四五 | 人人澡人人爽欧一区 | 亚洲蜜桃av | 丁香一区二区 | 国产免费又粗又猛又爽 | 青青草国产精品 | 在线之家免费在线观看电影 | 日韩伦理一区二区三区av在线 | 免费看国产视频 | 亚洲成aⅴ人在线观看 | 亚洲精品美女在线观看播放 | 欧美日韩免费一区 | 一区二区三区不卡在线 | 人人玩人人添人人 | 日韩电影久久久 | 中文字幕中文中文字幕 | av动图| 久久久久久久国产精品视频 | 操少妇视频| 美女黄频视频大全 | 久久久久国产成人精品亚洲午夜 | 九九视频免费在线观看 | 精品伊人久久久 | 在线播放国产精品 | 91精品一区二区三区久久久久久 | 国产在线精品二区 | 成人免费xyz网站 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 在线观看视频在线 | 国产麻豆果冻传媒在线观看 | 9在线观看免费高清完整版 玖玖爱免费视频 | 亚洲精品日韩一区二区电影 | 九九久久免费 | www.天堂av| 不卡的av片 | 99久热在线精品视频 | 日韩欧美在线一区二区 | 日韩精品大片 | 日韩中文字幕免费在线播放 | 国内精品久久久久久久久久清纯 | 国产资源免费 | 色综合久 | 在线观看黄色 | 久久天天操 | 天天撸夜夜操 | 日韩国产欧美在线播放 | av东方在线| 成年人电影免费看 | 国产小视频在线免费观看视频 | 日本mv大片欧洲mv大片 | 香蕉蜜桃视频 | 在线精品视频免费播放 | 又爽又黄又刺激的视频 | 免费一级片在线观看 | 日韩视频免费在线观看 | 欧美成年性 | 国产在线观看av | 丁香婷婷久久久综合精品国产 | 国模视频一区二区三区 | 中文字幕在 | 久久久久久久久久网 | 综合激情网| 99精品免费网 | a天堂最新版中文在线地址 久久99久久精品国产 | 日韩欧美在线观看一区二区 | 天天五月天色 | 91在线免费观看网站 | 成人av观看| www.亚洲激情.com | 国产丝袜制服在线 | 婷婷激情5月天 | 在线国产福利 | 久久婷综合 | 成人黄在线| 亚洲综合国产精品 | a视频免费在线观看 | 天天干人人干 | 一本一本久久aa综合精品 | av成人在线电影 | 国产无限资源在线观看 | 久久久免费播放 | 久久综合色天天久久综合图片 | a视频在线 | 国产亚州av | 亚洲精品在线观 | 中文字幕91 | 992tv人人网tv亚洲精品 | 天天操一操 | 午夜av免费在线观看 | 99爱精品视频 | 欧美电影在线观看 | 91视频成人免费 | 久久久久久久久久免费 | 黄色a大片 | 国产中文字幕在线观看 | 在线 影视 一区 | 2022中文字幕在线观看 | 中文字幕日韩高清 | 一区二区精品视频 | 亚洲激情一区二区三区 | 免费观看久久久 | 综合网伊人 | 免费在线观看污网站 | 99久久婷婷 | 国产三级视频 | 亚洲免费视频观看 | 久草在线一免费新视频 | 色国产视频 | 国产精品毛片久久久久久久久久99999999 | 99久久精品国产一区二区成人 | 亚洲精品福利视频 | 天天操天天操天天操天天操天天操天天操 | 最近免费中文字幕大全高清10 | 精品国产一区二区三区男人吃奶 | 91大神在线看 | 久久免费试看 | 综合在线色 | 在线观看视频免费大全 | 亚洲最新视频在线 | 91片网| 最新中文字幕在线播放 | 亚洲区视频在线 | 最新av观看 | 国产看片 色 | 在线看欧美 | 99re8这里有精品热视频免费 | av永久网址| 久久99精品国产 | www99精品 | 免费观看视频的网站 | 国产精品私人影院 | 中文字幕资源网在线观看 | 日日干网址| 成人黄色电影在线播放 | 人人爱人人做人人爽 | 欧美日韩高清在线一区 | 丁香花在线视频观看免费 | 国产欧美日韩一区 | 亚洲理论片 | 日本久久电影 | 国产午夜精品一区 | 日韩有色 | 亚洲午夜久久久久久久久 | 久久高清片 | 福利一区在线视频 | 91在线影院| 亚洲精品女人久久久 | 国产做爰视频 | 久久精品欧美日韩精品 | av黄色在线播放 | 色www永久免费 | 91成人国产 | 欧美日韩免费观看一区二区三区 | 日本精品在线 | 久久国产精品久久精品国产演员表 | 成人a视频片观看免费 | 看av免费 | 国产精品av久久久久久无 | av福利资源 | 免费国产在线视频 | 久久免费视频一区 | 国产999 | 人人玩人人添人人澡97 | 日韩在线观看网站 | 欧美日韩一区二区久久 | 一二三四精品 | 国产剧情一区二区 | 中文字幕视频一区 | 美女免费网站 | 蜜臀久久99精品久久久无需会员 | 久久在线电影 | 免费91麻豆精品国产自产在线观看 | 中文字幕一区在线观看视频 | 丁香婷婷在线观看 | 91尤物国产尤物福利在线播放 | 开心激情综合网 | 99精品在线看 | 久久久蜜桃一区二区 | 国产在线欧美 | 国产亚洲精品久久19p | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 久久视频这里有精品 | 欧美日韩中 | 欧美va在线观看 | 人人干干人人 | 99草视频在线观看 | 国产一级黄色免费看 | 亚洲影院天堂 | 日韩中文字幕国产 | 久久高清片 | 国内精品亚洲 | 欧美影片 | www.色综合.com| 国产一级电影免费观看 | 欧美视屏一区二区 | 国产精品嫩草55av | 国产123区在线观看 国产精品麻豆91 | 久久99久久99| 亚洲国产高清视频 | 亚洲精品国产精品乱码在线观看 | 免费观看一级成人毛片 | 不卡电影一区二区三区 | 免费av网站在线看 | h文在线观看免费 | 国产又粗又猛又黄又爽的视频 | 亚洲黄色网络 | 又爽又黄又无遮挡网站动态图 | 黄av免费在线观看 | 国产亚洲91| 久久免费一 | 久草在线在线精品观看 | 久久av在线| 97电影网手机版 | 久久久久久久久久久影视 | 成人久久18免费网站图片 | 亚洲jizzjizz日本少妇 | 国产午夜亚洲精品 | 国产97色在线 | 欧美另类v | 中国成人一区 | 91电影福利 | 丁香视频五月 | 天天色天天操综合 | 蜜桃视频精品 | av网站播放 | 日韩在线高清视频 | 亚洲91精品| 精品视频久久 | 中文字幕一区二区三区久久蜜桃 | 91丨九色丨91啦蝌蚪老版 | 91麻豆看国产在线紧急地址 | 欧美亚洲专区 | 亚洲精品成人 | 日韩最新在线 | 成年人在线 | 日日夜夜操操操操 | 亚洲精品中文在线观看 | 少妇性bbb搡bbb爽爽爽欧美 | 网站在线观看日韩 | 狠狠色狠狠色综合系列 | 激情开心网站 | 黄色成人在线 | 国产精品亚洲综合久久 | 91亚洲视频在线观看 | 国产精品视频永久免费播放 | 国产在线播放一区二区 | 丁香高清视频在线看看 | 国产在线欧美日韩 | 国产精品欧美日韩 | 久久久久久片 | 日韩免费三区 | 在线观看韩日电影免费 | 欧美亚洲精品一区 | 久草资源在线观看 | 久久精品一区二区国产 | 日本aa在线 | 久久精品视频在线免费观看 | 免费看毛片网站 | 久久理伦片 | 91麻豆视频| 伊人久久国产 | 91麻豆国产福利在线观看 | 欧美另类高清 | 最近中文字幕在线播放 | 在线免费观看国产黄色 | 成人a在线观看高清电影 | 久久99国产精品二区护士 | 韩国一区二区三区视频 | 国产美女精彩久久 | 久久久高清视频 | 久久婷综合| 婷婷久久精品 | 在线国产精品视频 | 天天干天天操天天入 | 成人av一区二区在线观看 | 99久久这里有精品 | 丁香婷婷深情五月亚洲 | 狠狠躁夜夜av| 国产亚洲精品成人av久久影院 | 美女黄视频免费 | 在线观看免费91 | 色噜噜日韩精品欧美一区二区 | 高清免费av在线 | 日本特黄特色aaa大片免费 | 丁香婷婷社区 | 国产精品无av码在线观看 | 成人蜜桃视频 | 欧美男同视频网站 | 97色涩| 一级特黄av | 日韩av午夜在线观看 | 天天操,夜夜操 | 欧美日韩视频在线播放 | 亚洲综合国产精品 | 天天天干| 91av中文字幕 | 精品在线看| 狠狠色2019综合网 | 中文字幕在线观看视频网站 | 美女视频黄色免费 | 国产亚洲婷婷免费 | 一级片观看 | 日韩成人免费电影 | 网站你懂的 | 天天艹天天 | 精品久久久久久久久久久久久久久久 | 亚洲国产一二三 | 一区二区欧美在线观看 | 天天操欧美 | 久久综合婷婷 | 久草免费手机视频 | 91九色精品国产 | 99热精品国产一区二区在线观看 | 国产一区二区视频在线 | 欧美亚洲国产精品久久高清浪潮 | 九月婷婷人人澡人人添人人爽 | 日本h在线播放 | 在线黄频| 97品白浆高清久久久久久 | 六月激情婷婷 | 亚洲精品99久久久久久 | 91成人免费视频 | 久久深夜 | 亚洲国产高清在线观看视频 |