久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

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

编程问答

caffe 框架梳理(待续)

發布時間:2023/12/13 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 caffe 框架梳理(待续) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文更多資料來源于羅韻北京深度學習資料和Ian Goodfellow的書籍《Deep Learning》
鏈接: http://pan.baidu.com/s/1jIRJ6mU
提取密碼:xehi

caffe:全稱Convolutional Architecture for Fast Feature Embedding,是一個計算CNN 相關算法的框架,用C++和Python實現的。

Caffe的優點與局限性

優點:
? 1. 第一個主流的工業級深度學習工具。
? 2. 專精于圖像處理
? 局限性:
? 1. 它有很多擴展,但是由于一些遺留的架構問題,不夠靈活且對遞歸網絡和語言建模的支持很差。
? 2. 基于層的網絡結構,其擴展性不好,對于新增加的層,需要
自己實現(forward, backward and gradient update)

Caffe目錄結構

? data/ 用于存放下載的訓練數據
? docs/ 幫助文檔
? examples/ 代碼樣例
? matlab/ MATLAB接文件
? python/ PYTHON接文件
? models/ 一些配置好的模型參數
? scripts/ 一些文檔和數據會用到的腳本核心代碼
? tools/ 保存的源碼是用于生成二進制處理程序的,caffe在訓練時實際是直接調用這些二進制文件
? include/ Caffe的實現代碼的頭文件
? src/ 實現Caffe的源文件

src/ 文件結構

gtest/ google test 一個用于測試的庫,你make runtest時看見的很多綠?色RUN OK就是它,這個與caffe的學習無關,不過是個有用的庫

caffe/ 關鍵代碼

? test/ 用gtest測試caffe的代碼
? util/ 數據轉換時用的一些代碼。caffe速度快,很大程度得益于內存設計上的優化(blob數據結構采用proto)和對卷積的優化(部分與im2col相
關)
? proto/ 即所謂的“Protobuf”,全稱“Google Protocol Buffer”,是一種數據存儲格式,幫助caffe提速
? layers/ 深度神經網絡中的基本結構就是一層層互不相同的網絡了,這個
文件夾下的源文件以及目前位置“src/caffe”中包含所有.cpp文件就是caffe的核心目錄下的核心代碼了。

Caffe核心代碼

? blob[.cpp .h] 基本的數據結構Blob類
? common[.cpp .h] 定義Caffe類
? internal_thread[.cpp .h] 使用boost::thread線程庫
? net[.cpp .h] 網絡結構類Net
? solver[.cpp .h] 優化方法類Solver
? data_transformer[.cpp .h] 輸入數據的基本操作類DataTransformer
? syncedmem[.cpp .h] 分配內存和釋放內存類CaffeMallocHost,用于同步GPU,CPU數據
? layer[.cpp .h] 層類Layer
? layers/ 此文件夾下面的代碼全部至少繼承了類Layer, 從layer_factory中注冊繼承

1. Caffe三級結構(Blobs,Layers,Nets)

? Blob:用于數據的保存、交換和操作,Caffe基礎存儲結構
? Layer:用于模型和計算的基礎
? Net:整合連接Layers

1.1 Blobs結構

? 在內存中表示4維數組,在caffe/blob.hpp中,維度包括
(width_,height_,channels_,num_)
? num_用于存儲數據或權值(data)和權值增量(diff)

? Blob 在caffe源碼 blob.hpp中是一個模板類。
? protected 的成員變量有:data_ , diff_ , shape_ , count_ , capacity_ ,其中data_ 和diff_ 是共享SyncedMemory 類(在syncedmem的源碼中定義)的智能指針,shape_是int型的vector,count_ 和capacity_ 是整型變量。
? 其成員函數主要有:Reshape 、ReshapeLike、SharedData、 Updata 等等
? blob.hpp 包含了caffe.pb.h ,說明caffe protobuf 會向blob 傳遞參數。

“caffe/proto/caffe.pb.h”
? caffe.pb.h是google protocol buffer根據caffe.proto自動生成的,可以到src/caffe/proto/caffe.proto里看下caffe里面用到的各個數據的定義,比如BlobProto,Datum,NetParameter等。使用這個protocol buffer看起來確實方便,一方面可以用文本文件定義結構化的數據類型,另一方面可以生成查詢效率更高、占空間更小的二進制文件。

“caffe/common.hpp”
? 主要singleton化Caffe類,并封裝了boost和CUDA隨機數生成的函數,提供了統一的接口。

“caffe/syncedmem.hpp”
? 定義了以下的接?口:
? inline void CaffeMallocHost(void** ptr, size_t size)
? inline void CaffeFreeHost(void* ptr)
? 主要是分配內存和釋放內存的。而class SyncedMemory定義了內存分配管理和CPU與GPU之間同步的函數。

“caffe/util/math_functions.hpp”
? 封裝了很多cblas矩陣運算

caffe.proto里面BlobProto的定義

message BlobProto {optional BlobShape shape = 7;repeated float data = 5 [packed = true];repeated float diff = 6 [packed = true];repeated double double_data = 8 [packed = true];repeated double double_diff = 9 [packed = true];// 4D dimensions -- deprecated. Use "shape" instead.optional int32 num = 1 [default = 0];optional int32 channels = 2 [default = 0];optional int32 height = 3 [default = 0];optional int32 width = 4 [default = 0]; }? 對于BlobProto,可以看到定義了四個optional的int32類型的名字(name)num、channels、height和width,optional意味著Blob可以有一個或者沒有這個參數,每個名字(name)后面都有一個數字,這個數字是其名字的一個標簽。這個數字就是用來在生成的二進制文件中搜索查詢的標簽。關于這個數字,115會花費1byte的編碼空間,162047花費2byte。所以?一般建議把那些頻繁使用的名字的標簽設為115之間的值。而后面的repeated意味著float類型的data和diff可以重復任意次,而加上[packed = true]是為了更高效的編碼。 ? 主要數據有兩個data和diff,用num、channels、height和width這四個維度來確定數據的具體位置,做一些數據查詢和Blob reshape的操作。

Blobs封裝了運行時的數據信息,提供了CPU和GPU的同步。從數學上來說, Blob就是一個N維數組。它是caffe中的數據操作基本單位,就像matlab中以矩陣為基本操作對象一樣。只是矩陣是二維的,而Blob是N維的。N可以是2,3,4等等。
對于圖片數據來說,Blob可以表示為(N*C*H*W)這樣一個4D數組。其中N表示圖片的數量,C表示圖片的通道數,H和W分別表示圖片的高度和寬度。
當然,除了圖片數據,Blob也可以用于非圖片數據。比如傳統的多層感知機,就是比較簡單的全連接網絡,用2D的Blob,調用innerProduct層來計算就可以了。

在模型中設定的參數,也是用Blob來表示和運算。它的維度會根據參數的類型不同而不同。比如:在一個卷積層中,輸入一張3通道圖片,有96個卷積核,每個核大小為11*11,因此這個Blob是96*3*11*11. 而在一個全連接層中,假設輸入1024通道圖片,輸出1000個數據,則Blob為1000*1024。


1.2 Layer的五種類型

? Layer
? 所有的Pooling,Convolve,apply nonlinearities等操作都在這里實現。在Layer中input data用bottom表示,output data用top表示。每一層定義了三種操作setup(Layer初始化), forward(正向傳導,根據input計算output), backward(反向傳導計算,根據output計算input的梯度)。forward和backward有GPU和CPU兩個版本的實現。


層是網絡模型的組成要素和計算的基本單位。層的類型比較多,如Data,Convolution,Pooling,ReLU,Softmax-loss,Accuracy等,一個層的定義大至如下圖:

從bottom進行數據的輸入 ,計算后,通過top進行輸出。圖中的黃色多邊形表示輸入輸出的數據,藍色矩形表示層。

每一種類型的層都定義了三種關鍵的計算:setup,forward and backword

setup: 層的建立和初始化,以及在整個模型中的連接初始化。

forward: 從bottom得到輸入數據,進行計算,并將計算結果送到top,進行輸出。

backward: 從層的輸出端top得到數據的梯度,計算當前層的梯度,并將計算結果送到bottom,向前傳遞。

正向傳播的是數據,反向傳播的是誤差損失和梯度。


? 5種衍生Layers:

? data_layer


layer {name: "cifar"type: "Data"top: "data"top: "label"include {phase: TRAIN}transform_param {mean_file: "examples/cifar10/mean.binaryproto"}data_param {source: "examples/cifar10/cifar10_train_lmdb"batch_size: 100backend: LMDB} } name: 表示該層的名稱,可隨意取type: 層類型,如果是Data,表示數據來源于LevelDB或LMDB。根據數據的來源不同,數據層的類型也不同。一般都是采 用的LevelDB或LMDB數據,因此層類型設置為Data。top或bottom: 每一層用bottom來輸入數據,用top來輸出數據。如果只有top沒有bottom,則此層只有輸出,沒有輸入。反之亦然。如果有多個 top或多個bottom,表示有多個blobs數據的輸入和輸出。data 與 label: 在數據層中,至少有一個命名為data的top。如果有第二個top,一般命名為label。 這種(data,label)配對是分類模型所必需的。include: 一般訓練的時候和測試的時候,模型的層是不一樣的。該層(layer)是屬于訓練階段的層,還是屬于測試階段的層,需要用include來指定。如果沒有include參數,則表示該層既在訓練模型中,又在測試模型中。Transformations: 數據的預處理,可以將數據變換到定義的范圍內。如設置scale為0.00390625,實際上就是1/255, 即將輸入數據由0-255歸一化到0-1之間mirror # 1表示開啟鏡像,0表示關閉,也可用ture和false來表示 crop_size: 227剪裁一個 227*227的圖塊,在訓練階段隨機剪裁,在測試階段從中間裁剪

data_layer主要包含與數據有關的文件。在官方文檔中指出data是caffe數據的入口是網絡的最低層,并且支持多種格式,在這之中又有5種LayerType

? DATA 用于LevelDB或LMDB數據格式的輸入的類型,輸入參數有source,batch_size, (rand_skip), (backend)。后兩個是可選。

數據來自于數據庫(如LevelDB和LMDB)
層類型(layer type):Data
必須設置的參數:
source: 包含數據庫的目錄名稱,如examples/mnist/mnist_train_lmdb
batch_size: 每次處理的數據個數,如64
可選的參數:
rand_skip: 在開始的時候,路過某個數據的輸入。通常對異步的SGD很有用。
backend: 選擇是采用LevelDB還是LMDB, 默認是LevelDB.

? MEMORY_DATA 這種類型可以直接從內存讀取數據使用時需要調用MemoryDataLayer::Reset,輸入參數有batch_size, channels, height, width。
數據來自于內存層類型:MemoryData必須設置的參數:
batch_size:每一次處理的數據個數,比如2,channels:通道數
height:高度,width: 寬度
示例:

layer { top: "data" top: "label" name: "memory_data" type: "MemoryData" memory_data_param{ batch_size: 2 height: 100 width: 100 channels: 1 } transform_param { scale: 0.0078125 mean_file: "mean.proto" mirror: false } }

? HDF5_DATA HDF5數據格式輸入的類型,輸入參數有source, batch_size。
? HDF5_OUTPUT HDF5數據格式輸出的類型,輸入參數有file_name。

數據來自于HDF5
層類型:HDF5Data
必須設置的參數:
source: 讀取的文件名稱
batch_size: 每一次處理的數據個數
示例:

layer { name: "data" type: "HDF5Data" top: "data" top: "label" hdf5_data_param { source: "examples/hdf5_classification/data/train.txt" batch_size: 10 } }

? IMAGE_DATA 圖像格式數據輸入的類型,輸入參數有source, batch_size,(rand_skip), (shuffle), (new_height), (new_width)。

數據來自于圖片
層類型:ImageData
必須設置的參數:
source: 一個文本文件的名字,每一行給定一個圖片文件的名稱和標簽(label)
batch_size: 每一次處理的數據個數,即圖片數
可選參數:
rand_skip: 在開始的時候,路過某個數據的輸入。通常對異步的SGD很有用。
shuffle: 隨機打亂順序,默認值為false
new_height,new_width: 如果設置,則將圖片進行resize
示例:

layer { name: "data" type: "ImageData" top: "data" top: "label" transform_param { mirror: false crop_size: 227 mean_file: "data/ilsvrc12/imagenet_mean.binaryproto" } image_data_param { source: "examples/_temp/file_list.txt" batch_size: 50 new_height: 256 new_width: 256 }

? 其實還有兩種WINDOW_DATA, DUMMY_DATA?用于測試和預留的接?口,不重要。

數據來源于Windows
層類型:WindowData
必須設置的參數:
source: 一個文本文件的名字
batch_size: 每一次處理的數據個數,即圖片數
示例:

layer {name: "data"type: "WindowData"top: "data"top: "label"include {phase: TRAIN}transform_param {mirror: truecrop_size: 227mean_file: "data/ilsvrc12/imagenet_mean.binaryproto"}window_data_param {source: "examples/finetune_pascal_detection/window_file_2007_trainval.txt"batch_size: 128fg_threshold: 0.5bg_threshold: 0.5fg_fraction: 0.25context_pad: 16crop_mode: "warp"} }

? neuron_layer

同樣是數據的操作層,neuron_layer實現里大量激活函數,主要是元素級別的操作,具有相同的bottom,top size。
? Caffe中實現了大量激活函數GPU和CPU的都有很多。它們的父類都是
NeuronLayer

? template <typename Dtype> ? class NeuronLayer : public Layer<Dtype>

1、Sigmoid

對每個輸入數據,利用sigmoid函數執行操作。這種層設置比較簡單,沒有額外的參數。
層類型:Sigmoid

示例

layer {name: "encode1neuron"bottom: "encode1"top: "encode1neuron"type: "Sigmoid" }

2、ReLU / Rectified-Linear and Leaky-ReLU

ReLU是目前使用最多的激活函數,主要因為其收斂更快,并且能保持同樣效果。

標準的ReLU函數為max(x, 0),當x>0時,輸出x; 當x<=0時,輸出0

f(x)=max(x,0)

層類型:ReLU

可選參數:

  negative_slope:默認為0. 對標準的ReLU函數進行變化,如果設置了這個值,那么數據為負數時,就不再設置為0,而是用原始數據乘以negative_slope

一般的參數設置格式如下(以ReLU為例)

layers { name: "relu1" type: RELU bottom: "conv1" top: "conv1" }

RELU層支持in-place計算,這意味著bottom的輸出和輸入相同以避免內存的消耗。

3、TanH / Hyperbolic Tangent

利用雙曲正切函數對數據進行變換。

層類型:TanH

layer {name: "layer"bottom: "in"top: "out"type: "TanH" }

4、Absolute Value

求每個輸入數據的絕對值。

f(x)=Abs(x)

層類型:AbsVal

layer {name: "layer"bottom: "in"top: "out"type: "AbsVal" }

5、Power

對每個輸入數據進行冪運算

f(x)= (shift + scale * x) ^ power

層類型:Power
可選參數:
  power: 默認為1
  scale: 默認為1
  shift: 默認為0

layer {name: "layer"bottom: "in"top: "out"type: "Power"power_param {power: 2scale: 1shift: 0} }

6、BNLL

binomial normal log likelihood的簡稱

f(x)=log(1 + exp(x))

層類型:BNLL

layer {name: "layer"bottom: "in"top: "out"type: “BNLL” }

? loss_layer

Loss層計算網絡誤差,loss_layer.hpp頭文件調用情況

? #include “caffe/blob.hpp" ? #include “caffe/common.hpp" ? #include “caffe/layer.hpp" ? #include “caffe/neuron_layers.hpp" ? #include “caffe/proto/caffe.pb.h"

可以看見調用了neuron_layers.hpp,估計是需要調用里面的函數計算Loss,一般來說Loss放在最后一層。caffe實現了大量loss function,它們的父類都是LossLayer。

? template <typename Dtype> ? class LossLayer : public Layer<Dtype>

softmax-loss

softmax-loss層和softmax層計算大致是相同的。softmax是一個分類器,計算的是類別的概率(Likelihood),是Logistic Regression 的一種推廣。Logistic Regression 只能用于二分類,而softmax可以用于多分類。

softmax與softmax-loss的區別:

softmax計算公式:

而softmax-loss計算公式

關于兩者的區別更加具體的介紹,可參考:softmax vs. softmax-loss

用戶可能最終目的就是得到各個類別的概率似然值,這個時候就只需要一個 Softmax層,而不一定要進行softmax-Loss 操作;或者是用戶有通過其他什么方式已經得到了某種概率似然值,然后要做最大似然估計,此時則只需要后面的 softmax-Loss 而不需要前面的 Softmax 操作。因此提供兩個不同的 Layer 結構比只提供一個合在一起的 Softmax-Loss Layer 要靈活許多。

不管是softmax layer還是softmax-loss layer,都是沒有參數的,只是層類型不同而也

layer {name: "loss"type: "SoftmaxWithLoss"bottom: "ip1"bottom: "label"top: "loss" }

softmax layer: 輸出似然值

layers {bottom: "cls3_fc"top: "prob"name: "prob"type: “Softmax" }

? common_layer

這一層主要進行的是vision_layer的連接
聲明了9個類型的common_layer,部分有GPU實現

? InnerProductLayer 常常用來作為全連接層 ? SplitLayer ?用于一輸入對多輸出的場合(對blob) ? FlattenLayer 將n * c * h * w變成向量的格式n * ( c * h * w ) * 1 * 1 ? ConcatLayer ?用于多輸入一輸出的場合 ? SilenceLayer ?用于一輸入對多輸出的場合(對layer) ? (Elementwise Operations) 這里面是我們常說的激活函數層Activation Layers。 ? EltwiseLayer ? SoftmaxLayer ? ArgMaxLayer ? MVNLayer

Inner Product

全連接層,把輸入當作成一個向量,輸出也是一個簡單向量(把輸入數據blobs的width和height全變為1)。

輸入: n*c0*h*w

輸出: n*c1*1*1

全連接層實際上也是一種卷積層,只是它的卷積核大小和原數據大小一致。因此它的參數基本和卷積層的參數一樣。

層類型:InnerProduct

lr_mult: 學習率的系數,最終的學習率是這個數乘以solver.prototxt配置文件中的base_lr。如果有兩個lr_mult, 則第一個表示權值的學習率,第二個表示偏置項的學習率。一般偏置項的學習率是權值學習率的兩倍。

必須設置的參數:

  num_output: 過濾器(filfter)的個數

其它參數:

  weight_filler: 權值初始化。 默認為“constant",值全為0,很多時候我們用"xavier"算法來進行初始化,也可以設置為”gaussian"bias_filler: 偏置項的初始化。一般設置為"constant",值全為0。

   bias_term: 是否開啟偏置項,默認為true, 開啟

layer {name: "ip1"type: "InnerProduct"bottom: "pool2"top: "ip1"param {lr_mult: 1}param {lr_mult: 2}inner_product_param {num_output: 500weight_filler {type: "xavier"}bias_filler {type: "constant"}} }

accuracy

輸出分類(預測)精確度,只有test階段才有,因此需要加入include參數。
層類型:Accuracy

layer {name: "accuracy"type: "Accuracy"bottom: "ip2"bottom: "label"top: "accuracy"include {phase: TEST} }

reshape

在不改變數據的情況下,改變輸入的維度。
層類型:Reshape
示例如下

layer {name: "reshape"type: "Reshape"bottom: "input"top: "output"reshape_param {shape {dim: 0 # copy the dimension from belowdim: 2dim: 3dim: -1 # infer it from the other dimensions}}}

有一個可選的參數組shape, 用于指定blob數據的各維的值(blob是一個四維的數據:n*c*w*h)。
dim:0 表示維度不變,即輸入和輸出是相同的維度。
dim:2 或 dim:3 將原來的維度變成2或3
dim:-1 表示由系統自動計算維度。數據的總量不變,系統會根據blob數據的其它三維來自動計算當前維的維度值 。

假設原數據為:64*3*28*28, 表示64張3通道的28*28的彩色圖片
經過reshape變換:

reshape_param {shape {dim: 0 dim: 0dim: 14dim: -1 }}

輸出數據為:64*3*14*56


Dropout

Dropout是一個防止過擬合的trick。可以隨機讓網絡某些隱含層節點的權重不工作。

先看例子:

layer {name: "drop7"type: "Dropout"bottom: "fc7-conv"top: "fc7-conv"dropout_param {dropout_ratio: 0.5} }

只需要設置一個dropout_ratio即可。


? vision_layer

主要是實現Convolution和Pooling操作, 主要有以下幾個類:
? ConvolutionLayer 最常用的卷積操作

層類型:Convolutionlr_mult: 學習率的系數,最終的學習率是這個數乘以solver.prototxt配置文件中的base_lr。如果有兩個lr_mult, 則第一個表示權值的學習率,第二個表示偏置項的學習率。一般偏置項的學習率是權值學習率的兩倍。在后面的convolution_param中,我們可以設定卷積層的特有參數。必須設置的參數:num_output: 卷積核(filter)的個數kernel_size: 卷積核的大小。如果卷積核的長和寬不等,需要用kernel_h和kernel_w分別設定其它參數:stride: 卷積核的步長,默認為1。也可以用stride_h和stride_w來設置。pad: 擴充邊緣,默認為0,不擴充。 擴充的時候是左右、上下對稱的,比如卷積核的大小為5*5,那么pad設置為2,則四個邊緣都擴充2個像素,即寬度和高度都擴充了4個像素,這樣卷積運算之后的特征圖就不會變小。也可以通過pad_h和pad_w來分別設定。weight_filler: 權值初始化。 默認為“constant",值全為0,很多時候我們用"xavier"算法來進行初始化,也可以設置為”gaussian"bias_filler: 偏置項的初始化。一般設置為"constant",值全為0。bias_term: 是否開啟偏置項,默認為true, 開啟輸入:n*c0*w0*h0 輸出:n*c1*w1*h1 其中,c1就是參數中的num_output,生成的特征圖個數w1=floor((w0+2*pad-kernel_size)/stride)+1;向下取整h1=floor((h0+2*pad-kernel_size)/stride)+1;向下取整 如果設置stride為1,前后兩次卷積部分存在重疊。如果設置pad=(kernel_size-1)/2,則運算后,寬度和高度不變。 由pad, kernel_size和stride三者共同決定。

更多細節可見卷積步長

卷積中的卷

示例

layer {name: "conv1"type: "Convolution"bottom: "data"top: "conv1"param {lr_mult: 1}param {lr_mult: 2}convolution_param {num_output: 20kernel_size: 5stride: 1weight_filler {type: "xavier"}bias_filler {type: "constant"}} }

? Im2colLayer 與MATLAB里面的im2col類似,即image-tocolumn
transformation,轉換后方便卷積計算

它先將一個大矩陣,重疊地劃分為多個子矩陣,對每個子矩陣序列化成向量,最后得到另外一個矩陣。 在caffe中,卷積運算就是先對數據進行im2col操作,再進行內積運算(inner product)。這樣做,比原始的卷積操作速度更快。

? LRNLayer 全稱local response normalization layer,在Hinton論文中有詳細介紹ImageNet Classification with Deep Convolutional Neural Networks 。

此層是對一個輸入的局部區域進行歸一化,達到“側抑制”的效果。 參數:全部為可選,沒有必須local_size: 默認為5。如果是跨通道LRN,則表示求和的通道數;如果是在通道內LRN,則表示求和的正方形區域長度。alpha: 默認為1,歸一化公式中的參數。beta: 默認為5,歸一化公式中的參數。norm_region: 默認為ACROSS_CHANNELS。有兩個選擇,ACROSS_CHANNELS表示在相鄰的通道間求和歸一化。WITHIN_CHANNEL表示在一個通道內部特定的區域內進行求和歸一化。與前面的local_size參數對應。

歸一化公式:對于每一個輸入, 去除以 ,得到歸一化后的輸出

layers {name: "norm1"type: LRNbottom: "pool1"top: "norm1"lrn_param {local_size: 5alpha: 0.0001beta: 0.75} }

? PoolingLayer Pooling操作

池化層,為了減少運算量和數據維度而設置的一種層。 層類型:Pooling 必須設置的參數:kernel_size: 池化的核大小。也可以用kernel_h和kernel_w分別設定。 其它參數:pool: 池化方法,默認為MAX。目前可用的方法有MAX, AVE, 或STOCHASTICpad: 和卷積層的pad的一樣,進行邊緣擴充。默認為0stride: 池化的步長,默認為1。一般我們設置為2,即不重疊。也可以用stride_h和stride_w來設置。

示例

layer {name: "pool1"type: "Pooling"bottom: "conv1"top: "pool1"pooling_param {pool: MAXkernel_size: 3stride: 2} }
pooling層的運算方法基本是和卷積層是一樣的。輸入:n*c*w0*h0 輸出:n*c*w1*h1 和卷積層的區別就是其中的c保持不變w1=floor((w0+2*pad-kernel_size)/stride)+1;向下取整h1=floor((h0+2*pad-kernel_size)/stride)+1;向下取整 如果設置stride為2,前后兩次卷積部分不重疊。100*100的特征圖池化后,變成50*50. 由pad, kernel_size和stride三者共同決定。

更多細節可見卷積步長


池化層


1.3 Nets結構

Net由一系列的Layer組成(無回路有向圖DAG),Layer之間的連接由一個文本文件描述。模型初始化Net::Init()會產生blob和layer并調用Layer::SetUp。在此過程中Net會報告初始化進程。這里的初始化與設備無關,在初始化之后通過Caffe::set_mode()設置Caffe::mode()來選擇運行
平臺CPU或GPU,結果是相同的。

Net
就像搭積木一樣,一個net由多個layer組合而成。
現給出 一個簡單的2層神經網絡的模型定義( 加上loss 層就變成三層了),先給出這個網絡的拓撲。

第一層:name為mnist, type為Data,沒有輸入(bottom),只有兩個輸出(top),一個為data,一個為label
第二層:name為ip,type為InnerProduct, 輸入數據data, 輸出數據ip
第三層:name為loss, type為SoftmaxWithLoss,有兩個輸入,一個為ip,一個為label,有一個輸出loss,沒有畫出來。
對應的配置文件prototxt就可以這樣寫:

name: "LogReg" layer {name: "mnist"type: "Data"top: "data"top: "label"data_param {source: "input_leveldb"batch_size: 64} } layer {name: "ip"type: "InnerProduct"bottom: "data"top: "ip"inner_product_param {num_output: 2} } layer {name: "loss"type: "SoftmaxWithLoss"bottom: "ip"bottom: "label"top: "loss" }

第一行將這個模型取名為LogReg, 然后是三個layer的定義,參數都比較簡單,只列出必須的參數。



卷積神經網絡示例


優化求解過程Solver



solver算是caffe的核心的核心,它協調著整個模型的運作。caffe程序運行必帶的一個參數就是solver配置文件。運行代碼一般為

./build/tools/caffe train --solver=examples/myfile/solver.prototxt -gpu all &> examples/myfile/output/output.log #或者 ./build/tools/caffe train -solver examples/myfile/solver.prototxt -gpu all &> examples/myfile/output/output.log

在Deep Learning中,往往loss function是非凸的,沒有解析解,我們需要通過優化方法來求解。

? 求解器Solver是什么?
? Caffe的重中之重(核心)——Solver
? 負責對模型優化,讓損失函數(loss function)達到全局最小。
? solver的主要作用就是交替調用前向(forward)算法和后向(backward)算法來更新參數,實際上就是一種迭代的優化算法。

優化算法

caffe提供了六種優化算法來求解最優參數,在solver配置文件中,通過設置type類型來選擇。

Stochastic Gradient Descent (type: "SGD"), AdaDelta (type: "AdaDelta"), Adaptive Gradient (type: "AdaGrad"), Adam (type: "Adam"), Nesterov’s Accelerated Gradient (type: "Nesterov") and RMSprop (type: "RMSProp")

Solver的流程

1. 設計好需要優化的對象,以及用于學習的訓練網絡和用于評估的測試網絡。(通過調用另外一個配置文件prototxt來進行)2. 通過forward和backward迭代的進行優化來跟新參數。3. 定期的評價測試網絡。 (可設定多少次訓練后,進行一次測試)4. 在優化過程中顯示模型和solver的狀態

在每一次的迭代過程中,solver做了這幾步工作:

? 1、調用forward算法來計算最終的輸出值,以及對應的loss ? 2、調用backward算法來計算每層的梯度 ? 3、根據選用的slover方法,利用梯度進行參數更新 ? 4、記錄并保存每次迭代的學習率、快照,以及對應的狀態。

示例

net: "examples/mnist/lenet_train_test.prototxt" test_iter: 100 test_interval: 500 base_lr: 0.01 momentum: 0.9 type: SGD weight_decay: 0.0005 lr_policy: "inv" gamma: 0.0001 power: 0.75 display: 100 max_iter: 20000 snapshot: 5000 snapshot_prefix: "examples/mnist/lenet" solver_mode: CPU

設置深度網絡模型。每一個模型就是一個net,需要在一個專門的配置文件中對net進行配置,每個net由許多的layer所組成。注意的是:文件的路徑要從caffe的根目錄開始,其它的所有配置都是這樣。

net: "examples/mnist/lenet_train_test.prototxt"

也可用train_net和test_net來對訓練模型和測試模型分別設定。例如:

train_net:"examples/hdf5_classification/logreg_auto_train.prototxt" test_net: "examples/hdf5_classification/logreg_auto_test.prototxt"

test_iter要與test layer中的batch_size結合起來理解。mnist數據中測試樣本總數為10000,一次性執行全部數據效率很低,因此我們將測試數據分成幾個批次來執行,每個批次的數量就是batch_size。假設我們設置batch_size為100,則需要迭代100次才能將10000個數據全部執行完。因此test_iter設置為100。執行完一次全部數據,稱之為一個epoch

test_iter: 100

測試間隔。也就是每訓練500次,才進行一次測試。

test_interval: 500

下面四行用于學習率的設置。只要是梯度下降法來求解優化,都會有一個學習率,也叫步長。base_lr用于設置基礎學習率,在迭代的過程中,可以對基礎學習率進行調整。怎么樣進行調整,就是調整的策略,由lr_policy來設置。

base_lr: 0.01 lr_policy: "inv" gamma: 0.0001 power: 0.75

lr_policy可以設置為下面這些值,相應的學習率的計算為:

- fixed:   保持base_lr不變. - step:    如果設置為step,則還需要設置一個stepsize, 返回 base_lr * gamma ^ (floor(iter / stepsize)),其中iter表示當前的迭代次數 - exp:   返回base_lr * gamma ^ iter, iter為當前迭代次數 - inv:   如果設置為inv,還需要設置一個power, 返回base_lr * (1 + gamma * iter) ^ (- power) - multistep: 如果設置為multistep,則還需要設置一個stepvalue。這個參數和step很相似,step是均勻等間隔變化,而multistep則是根據 stepvalue值變化 - poly:    學習率進行多項式誤差, 返回 base_lr (1 - iter/max_iter) ^ (power) - sigmoid: 學習率進行sigmod衰減,返回 base_lr ( 1/(1 + exp(-gamma * (iter - stepsize))))

multistep示例:

base_lr: 0.01 momentum: 0.9 weight_decay: 0.0005 # The learning rate policy lr_policy: "multistep" gamma: 0.9 stepvalue: 5000 stepvalue: 7000 stepvalue: 8000 stepvalue: 9000 stepvalue: 9500

momentum上一次梯度更新的權重

momentum :0.9

優化算法選擇。這一行可以省掉,因為默認值就是SGD,總共有六種方法可選擇。

type: SGD

權重衰減項,防止過擬合的一個參數。

weight_decay: 0.0005

每訓練100次,在屏幕上顯示一次。如果設置為0,則不顯示。

display: 100

最大迭代次數。這個數設置太小,會導致沒有收斂,精確度很低。設置太大,會導致震蕩,浪費時間。

max_iter: 20000

快照。將訓練出來的model和solver狀態進行保存,snapshot用于設置訓練多少次后進行保存,默認為0,不保存。snapshot_prefix設置保存路徑。

還可以設置snapshot_diff,是否保存梯度值,默認為false,不保存。
也可以設置snapshot_format,保存的類型。有兩種選擇:HDF5 和BINARYPROTO ,默認為BINARYPROTO

snapshot: 5000 snapshot_prefix: "examples/mnist/lenet"

設置運行模式。默認為GPU,如果你沒有GPU,則需要改成CPU,否則會出錯。

solver_mode: CPU

solver優化方法

caffe的六種優化方法:

Stochastic Gradient Descent (type: "SGD"), AdaDelta (type: "AdaDelta"), Adaptive Gradient (type: "AdaGrad"), Adam (type: "Adam"), Nesterov’s Accelerated Gradient (type: "Nesterov") and RMSprop (type: "RMSProp")

Solver就是用來使loss最小化的優化方法。對于一個數據集D,需要優化的目標函數是整個數據集中所有數據loss的平均值。

其中,fW(x(i)) 計算的是數據 x(i) 上的 loss, 先將每個單獨的樣本 x 的 loss 求出來,然后求和,最后求均值。 r(W) 是正則項(weight_decay),為了減弱過擬合現象。

如果采用這種Loss 函數,迭代一次需要計算整個數據集,在數據集非常大的這情況下,這種方法的效率很低,這個也是我們熟知的梯度下降采用的方法。

在實際中,通過將整個數據集分成幾批(batches), 每一批就是一個mini-batch,其數量(batch_size)為N<<|D|,此時的loss 函數為

有了loss函數后,就可以迭代的求解loss和梯度來優化這個問題。在神經網絡中,用forward pass來求解loss,用backward pass來求解梯度。

在caffe中,默認采用的Stochastic Gradient Descent(SGD)進行優化求解。后面幾種方法也是基于梯度的優化方法(like SGD),因此本文只介紹一下SGD。

1、Stochastic gradient descent(SGD)

隨機梯度下降(Stochastic gradient descent)是在梯度下降法(gradient descent)的基礎上發展起來的,梯度下降法也叫最速下降法。SGD在通過負梯度和上一次的權重更新值Vt的線性組合來更新W,迭代公式如下:

其中, α 是負梯度的學習率(base_lr),μ 是上一次梯度值的權重(momentum),用來加權之前梯度方向對現在梯度下降方向的影響。這兩個參數需要通過tuning來得到最好的結果,一般是根據經驗設定的。

在深度學習中使用SGD,比較好的初始化參數的策略是把學習率設為0.01左右(base_lr: 0.01),在訓練的過程中,如果loss開始出現穩定水平時,對學習率乘以一個常數因子(gamma),這樣的過程重復多次。對于momentum,一般取值在0.5--0.99之間。通常設為0.9,momentum可以讓使用SGD的深度學習方法更加穩定以及快速。

關于更多的momentum,請參看Hinton的《A Practical Guide to Training Restricted Boltzmann Machines》。

示例

base_lr: 0.01 lr_policy: "step" gamma: 0.1 stepsize: 1000 max_iter: 3500 momentum: 0.9

lr_policy設置為step,則學習率的變化規則為 base_lr * gamma ^ (floor(iter / stepsize))

lr_policy設置為step,則學習率的變化規則為 base_lr * gamma ^ (floor(iter / stepsize))

即前1000次迭代,學習率為0.01; 第1001-2000次迭代,學習率為0.001; 第2001-3000次迭代,學習率為0.00001,第3001-3500次迭代,學習率為10-5

上面的設置只能作為一種指導,它們不能保證在任何情況下都能得到最佳的結果,有時候這種方法甚至不work。如果學習的時候出現diverge(比如,你一開始就發現非常大或者NaN或者inf的loss值或者輸出),此時你需要降低base_lr的值(比如,0.001),然后重新訓練,這樣的過程重復幾次直到你找到可以work的base_lr。

2、AdaDelta

AdaDelta是一種”魯棒的學習率方法“,是基于梯度的優化方法(like SGD)。

具體的介紹文獻:

M. Zeiler ADADELTA: AN ADAPTIVE LEARNING RATE METHOD. arXiv preprint, 2012.

示例

net: "examples/mnist/lenet_train_test.prototxt" test_iter: 100 test_interval: 500 base_lr: 1.0 lr_policy: "fixed" momentum: 0.95 weight_decay: 0.0005 display: 100 max_iter: 10000 snapshot: 5000 snapshot_prefix: "examples/mnist/lenet_adadelta" solver_mode: GPU type: "AdaDelta" delta: 1e-6

從最后兩行可看出,設置solver type為Adadelta時,需要設置delta的值。

3、AdaGrad

自適應梯度(adaptive gradient)是基于梯度的優化方法(like SGD)

自適應梯度(adaptive gradient)是基于梯度的優化方法(like SGD)

具體的介紹文獻:

Duchi, E. Hazan, and Y. Singer. Adaptive Subgradient Methods for Online Learning and Stochastic Optimization. The Journal of Machine Learning Research, 2011.

示例

net: "examples/mnist/mnist_autoencoder.prototxt" test_state: { stage: 'test-on-train' } test_iter: 500 test_state: { stage: 'test-on-test' } test_iter: 100 test_interval: 500 test_compute_loss: true base_lr: 0.01 lr_policy: "fixed" display: 100 max_iter: 65000 weight_decay: 0.0005 snapshot: 10000 snapshot_prefix: "examples/mnist/mnist_autoencoder_adagrad_train" # solver mode: CPU or GPU solver_mode: GPU type: "AdaGrad"

4、Adam

是一種基于梯度的優化方法(like SGD)。

具體的介紹文獻:

D. Kingma, J. Ba. Adam: A Method for Stochastic Optimization. International Conference for Learning Representations, 2015.

5、NAG

Nesterov 的加速梯度法(Nesterov’s accelerated gradient)作為凸優化中最理想的方法,其收斂速度非??臁?/p>

具體的介紹文獻:

I. Sutskever, J. Martens, G. Dahl, and G. Hinton. On the Importance of Initialization and Momentum in Deep Learning. Proceedings of the 30th International Conference on Machine Learning, 2013.

示例

net: "examples/mnist/mnist_autoencoder.prototxt" test_state: { stage: 'test-on-train' } test_iter: 500 test_state: { stage: 'test-on-test' } test_iter: 100 test_interval: 500 test_compute_loss: true base_lr: 0.01 lr_policy: "step" gamma: 0.1 stepsize: 10000 display: 100 max_iter: 65000 weight_decay: 0.0005 snapshot: 10000 snapshot_prefix: "examples/mnist/mnist_autoencoder_nesterov_train" momentum: 0.95 # solver mode: CPU or GPU solver_mode: GPU type: "Nesterov"

6、RMSprop

RMSprop是Tieleman在一次 Coursera課程演講中提出來的,也是一種基于梯度的優化方法(like SGD)

具體的介紹文獻:

T. Tieleman, and G. Hinton. RMSProp: Divide the gradient by a running average of its recent magnitude. COURSERA: Neural Networks for Machine Learning.Technical report, 2012.

示例

net: "examples/mnist/lenet_train_test.prototxt" test_iter: 100 test_interval: 500 base_lr: 1.0 lr_policy: "fixed" momentum: 0.95 weight_decay: 0.0005 display: 100 max_iter: 10000 snapshot: 5000 snapshot_prefix: "examples/mnist/lenet_adadelta" solver_mode: GPU type: "RMSProp" rms_decay: 0.98

最后兩行,需要設置rms_decay值。


2. Caffe 的 I/O 模塊

將圖片數據轉化為LMDB數據

■ 第一步:創建圖片文件列表清單,一般為一個txt文件,一行一張圖片
■ 第二步:使用Caffe工具命令
convert_imageset [FLAGS] [ROOTFOLDER/] [LISTFILE] [DB_NAME]
需要帶四個參數:
FLAGS: 圖片參數組
-gray: 是否以灰度圖的方式打開圖片。程序調用opencv庫中的imread()函數來打開圖片,默認為false
-shuffle: 是否隨機打亂圖片順序。默認為false
-backend:需要轉換成的db文件格式,可選為leveldb或lmdb,默認為lmdb
-resize_width/resize_height: 改變圖片的大小。在運行中,要求所有圖片的尺寸一致,因此需要改變圖片大小。 程序調用
opencv庫的resize()函數來對圖片放大縮小,默認為0,不改變
-check_size: 檢查所有的數據是否有相同的尺寸。默認為false,不檢查
-encoded: 是否將原圖片編碼放入最終的數據中,默認為false

示例文件及代碼見首行中的百度云共享。

#Image to txt:at the path of "scripts" ls IO2LMDB/blue | sed "s:^:blue/:" | sed "s:$: 0:" >> data.txt ls IO2LMDB/red | sed "s:^:red/:" | sed "s:$: 1:" >> data.txt#txt to LMDB : at the path of "OI2LMDB" convert_imageset -shuffle:'true' ./data.txt db_train_lmdb

對Layer做參數配置(Data Layer參數配置為例)

layer {name: "cifar" type: "Data"top: "data"top: "label"include {phase: TRAIN}transform_param {mean_file: "examples/cifar10/mean.binaryproto"}data_param {source: "examples/cifar10/cifar10_train_lmdb"batch_size: 100backend: LMDB} }

name: 表示該層的名稱,可隨意取。
type: 層類型,如果是Data,表示數據來源于LevelDB或LMDB。根
據數據的來源不同,數據層的類型也不同(后面會詳細闡述)。一
般在練習的時候,我們都是采用的LevelDB或LMDB數據,因此層
類型設置為Data。

top或bottom: 每一層用bottom來輸入數據,用top來輸出數據。如
果只有top沒有bottom,則此層只有輸出,沒有輸?入。反之亦然。如
果有多個 top或多個bottom,表示有多個blobs數據的輸入和輸出。
data 與 label: 在數據層中,至少有一個命名為data的top。如果有
第二個top,一般命名為label。 這種(data,label)配對是分類模型所
必需的。

include: 一般訓練的時候和測試的時候,模型的層是不一樣的。該
層(layer)是屬于訓練階段的層,還是屬于測試階段的層,需要用
include來指定。如果沒有include參數,則表示該層既在訓練模型
中,又在測試模型中。

Transformations: 數據的預處理,可以將數據變換到定義的范圍
內。如設置scale為0.00390625,實際上就是1/255, 即將輸入數據由0-255歸一化到0-1之間。

所有數據預處理都在這里設置:

通常數據的預處理(如減去均值, 放大縮小, 裁剪和鏡像等),Caffe使用OpenCV做處理

layer {name: "cifar"type: "Data"top: "data"top: "label"include {phase: TEST}transform_param {mean_file: "examples/cifar10/mean.binaryproto"#用一個配置?文件來進行均值操作 mirror: 1 # 1表示開啟鏡像,0表示關閉,也可用ture和false來表示 crop_size: 227 # 剪裁一個227*227的圖塊,在訓練階段隨機剪裁,在測試階段從中間裁剪}data_param {source: "examples/cifar10/cifar10_test_lmdb"batch_size: 100backend: LMDB} }

3. Caffe 中五種層的實現和參數配置


3.1 卷積層參數配置

layer { name: "conv2" type: "Convolution" bottom: "pool1" top: "conv2" param { lr_mult: 1 #學習率1,和權值更新相關 } param { lr_mult: 2 #學習率2,和權值更新相關 } convolution_param { num_output: 50 # 50個輸出的map kernel_size: 5 #卷積核大小為5*5 stride: 1 #卷積步?長為1 weight_filler { #權值初始化方式 type: “xavier" #默認為“constant",值全為0,很多時候我們也可以?用"xavier"或者”gaussian"來進行初始化 } bias_filler { #偏置值的初始化?方式 type: “constant"#該參數的值和weight_filler類似, ?一般設置為"constant",值全為0 } } }

3.2 池化層參數配置

layer { name: "pool1" type: "Pooling" bottom: "conv1" top: "pool1" pooling_param { pool: MAX #Pool為池化方式,默認值為MAX,可以選擇的參數有MAX、AVE、STOCHASTIC kernel_size: 2 #池化區域的大小,也可以用kernel_h和kernel_w分別設 置長和寬 stride: 2 #步長,即每次池化區域左右或上下移動的距離,一般和kernel_size相同,即為不重疊池化。也可以也可以小于kernel_size,即為重疊池化,Alexnet中就用到了重疊池化的方法 } }

3.3 全連接層參數配置

#參數和卷積層表達?一樣 layer { name: "ip1" type: "InnerProduct" bottom: "pool2" top: "ip1" param { lr_mult: 1 } param { lr_mult: 2 } inner_product_param { num_output: 500 weight_filler { type: "xavier" } bias_filler { type: "constant" } } }

3.4 激活函數層參數配置

激活函數作用:激活函數是用來引入非線性因素的。
激活函數一般具有以下性質:
■ 非線性: 線性模型的不足我們前邊已經提到。
■ 處處可導:反向傳播時需要計算激活函數的偏導數,所以要求激活函數除個別點外,處處可導。
■ 單調性:當激活函數是單調的時候,單層網絡能夠保證是凸函數。
■ 輸出值的范圍: 當激活函數輸出值是有限的時候,基于梯度的優化方法會更加穩定,因為特征的表示受有限權值的影響更顯著

layer { name: "relu1" type: "ReLU" bottom: "ip1" top: "ip1" }

Type為該層類型,可取值分別為:
(1)ReLU:表示我們使用relu激活函數,relu層支持in-place計算,這意味
著該層的輸入和輸出共享一塊內存,以避免內存的消耗。
(2)Sigmoid:代表使用sigmoid函數;
(3) TanH:代表使用tanh函數;
(4) AbsVal:計算每個輸入的絕對值f(x)=Abs(x)
(5)power對每個輸入數據進行冪運算
f(x)= (shift + scale * x) ^

layer { name: "layer" bottom: "in" top: "out" type: "Power" power_param { power: 2 scale: 1 shift: 0 } }

power
層類型:Power
可選參數:
  power: 默認為1
  scale: 默認為1
  shift:默認值為0
  

3.5 softmax層

#可以計算給出每個樣本 對應的損失函數值 layer { name: "loss" type: "SoftmaxWithLoss" bottom: "ip2" bottom: "label" top: "loss" }#輸出為每個類別的概率值 layers { name: "prob" type: “Softmax" bottom: " ip2" top: "prob" }

4. Caffe的可視化

4.1 網絡結構可視化和特征可視化

可參考
http://blog.csdn.net/jiandanjinxin/article/details/50686461

http://blog.csdn.net/jiandanjinxin/article/details/50410290

4.2 可視化loss和accurary 曲線

cd caffer-master sh data/mnist/get_mnist.sh sh examples/mnist/create_mnist.sh sh examples/mnist/train_lenet.sh &> output.log plot_training_log.py.example -h #可查看用法 ./tools/extra/plot_training_log.py.example 0 testaccuracyvsiters.png output.log ./tools/extra/plot_training_log.py.example 2 testaccuracyvsiters.png output.log

使用訓練好的模型

均值文件mean file

■ 將所有訓練樣本的均值保存為文件
■ 圖片減去均值后,再進?行訓練和測試,會提高速度和精度
■ 運行方法:(使用Caffe?工具)
compute_image_mean [train_lmdb] [mean.binaryproto]

fine-turn微調網絡

■ 1. 準備新數據的數據庫(如果需要用mean file,還要準備對應的新的mean file), 具體方法和圖片轉換lmdb方式一樣。
■ 2. 調整網絡層參數:
■ 將來訓練的網絡配置prototxt中的數據層source換成新數據的數據庫。
■ 調整學習率,因為最后一層是重新學習,因此需要有更快的學習速率相比較其他層,因此我們將,weight和bias的學習速率加快。
■ 3. 修改solver參數
■ 原來的數據是從原始數據開始訓練的,因此一般來說學習速率、步長、迭代次數都比較大,fine turning微調時,因為數據量可能減少了,所以一般來說,test_iter,base_lr,stepsize都要變小一點,其他的策略可以保持不
變。
■ 4. 重新訓練時,要指定之前的權值文件:
■ # caffe train –solver [新的solver文件] –weights [舊的caffemodel]

基本上,finetuning的想法就是說,在imagenet那么大的數據集上train好一個很牛的網絡了,那別的task上肯定也不錯,所以我們可以把pretrain的網絡拿過來,然后只重新train最后幾層,重新train的意思是說,比如我以前需要classify imagenet的一千類,現在我只想識別是狗還是貓,或者是不是車牌,于是我就可以把最后一層softmax從一個4096*1000的分類器變成一個4096*2的分類器,這個strategy在應用中非常好使,所以我們經常會先在imagenet上pretrain一個網絡,因為我們知道imagenet上training的大概過程會怎么樣。fine tuning過程是用已有的模型來初始化現有的模型,那在fine tuning的過程中,怎么在fine tuning的時候,不更新某些層的參數呢? 這個在caffe里面可以設置一些layer的learning rate為零來實現

5. 深度學習模型訓練 Tricks

更多trick可見書籍《Neural Networks: Tricks of the Trade》

5.1 數據準備與擴增

1.1 數據準備:
一般數據集可能不會給出驗證集,所以自?己會從給的訓練集中按照一定比例(9:1)分離出驗證集。

1.2 數據的擴增
因為深度網絡需要在大規模的訓練圖像上來滿足性能,所以當原始圖像中的訓練數據集規模不夠多時,較好的辦法是擴增數據來提升模型性能。換言之,數據擴增對于訓練深度網絡來說是必須的。

常用的方法:
1. 沿著x軸將圖片左右翻轉
2. 隨機的剪切、縮放、旋轉
3. 顏色抖動
4. 提高圖像中像素的飽和度和值(即 HSV顏色空間的 S 和 V 成分)到 0.250.25 和44 之間(在一個樣本圖像內要保證各個像素該值是一樣的),再在圖像上加上一個范圍在 [?0.1,0.1][?0.1,0.1] 之間的值給 H( hue ,即 HSV 中的色調)這個成分。
5. 用pca來改變RGB的強度值,產生分別對應的特征值和特征向量,然后用均值為0方差為0.1的隨機數與特征值和特征向量相乘得到新的數據。(《ImageNet Classification with Deep Convolutional Neural Networks》)

5.2 圖像預處理

常見的是減均值、除方差,還有變化到-1?1,主要針對不同尺度的特征,進行尺度變換normaliz。
常用的預處理方法:
1. 去均值和規范化
通常作為第一步且較簡單的一種方式是去均值(zero-centered ,通俗地說:讓每個樣本都減去整體樣本的均值,使整體樣本的新均值為 0),并規范化(normalize)它們。
另一種在預處理用于規范化(normalize)數據的方法是將每一個維度的最大最小值分別限定為1 和 ?1 。

在此過程中,數據先經過去均值,然后計算出(能刻畫數據內部相關結果的)協方差矩陣:

>>> X -= np.mean(X, axis = 0) # 去均值 >>> cov = np.dot(X.T, X) / X.shape[0] # 計算協?方差矩陣

之后對數據去相關,?方法是將(剛剛去均值后的)原始數據投影到特征基(eigenbasis )上:

>>> U,S,V = np.linalg.svd(cov) # 對數據的協?方差矩陣計算 SVD 分解 >>> Xrot = np.dot(X, U) # 對數據去相關

最后一步是白化,它對去相關后的數據在每個維度上的特征值做尺度規范化處理:

>>> Xwhite = Xrot / np.sqrt(S + 1e-5) # 除以特征值(其實是奇異值的開平方根)

5.3 參數初始化

■ 訓練網絡前對參數做初始化。
■ 常用的初始化方法:
1. 全零初始化 —> 錯誤
2. 小隨機數初始化
是一種接近 0 但不是 0的權重初始化方法。
做法是初始化權重為接近 0 的隨機小數,因為很接近 0 但不相等,這也被稱為“對稱破缺”( symmetry breaking )。

  • 全零初始化的錯誤原因:這會導致網絡中每個神經元的輸出結果一樣,即經過完全相同的參數更新,得到的反向傳播計算的梯度也相同。換言之,若初始權值相同,神經元就不具有非對稱性(asymmetry)。
  • 小隨機數初始化:一開始時,每個神經元都是隨機且獨特的,所以它們
    在訓練中計算出的更新是不同的,并在之后整合自己的“貢獻”作為整個
    網絡的不同部分。權重初始化的過程多少有點像 weights0.001×N(0,1),其中 N(0,1)N表示均值為 0 ,標準差為 1 的高斯分布。當然也可以使用服從均勻分布的隨機小數,但在二者在實際中的性能表現上只有很微弱的差別。
  • 推薦方法
    先前通過校準神經元上的方差來初始化參數并未考慮使用 ReLUs這樣的激活函數。最近一篇論?文《Surpassing Human-Level Performance on ImageNet Classification》討論了如何為 ReLUs這樣的激活函數做參數初始化,從而使網絡中神經元的方差為 2.0/n,初始化?方式如下:
  • >>> w = np.random.randn(n) * sqrt(2.0/n) # ??目前推薦做法

    5.4 卷積參數的Tricks

    ■ 1. 圖片輸入是2的冪次方,例如32、64、96、224等。
    ■ 2. 卷積核大小是3*3或者5*5。
    ■ 3. 輸入圖片上下左右需要用0補充,即padding,且假如卷積核大小是5
    那么padding就是2(圖?片左右上下都補充2),卷積核大小是3padding
    大小就是1。

    5.5 池化層參數初始化Tricks

    ■ 1. poolin層也能防?止過擬合,使用overlapped pooling,即用來池化
    的數據有重疊,但是pooling的?大小不要超過3,常用的池化是2X2。
    ■ 2. max pooling比avg pooling效果會好一些。

    5.6 學習率

    ■ 1. 0.1是學習率的常用值
    ■ 2. 在實際中,如果在驗證集上看不到性能的提升(如損失函數值下降或者準確率上升),那就可以對當前的學習率除以 2(或 5 )看看效果并循環這一過程,或許能給你一個驚喜。

    5.7 正則化:防止過擬合

    過擬合,就是擬合函數需要顧忌每一個點,最終形成的擬合函數波動很大。在某些很小的區間里,函數值的變化很劇烈。這就意味著函數在某些小區間里的導數值(絕對值)非常大,由于自變量值可大可小,所以只有系數足夠大,才能保證導數值很大。而正則化是通過約束參數的范數使其不要太大,所以可以在一定程度上減少過擬合情況。

    常用防止過擬合方式:
    1. L2正則化
    2. L1正則化
    3. 最大模限制
    4. Dropout

    Dropout 是一個超級有效、簡單且是前陣子由 Srivastava 等人提出
    《Dropout: A Simple Way to Prevent Neural Networks from
    Overfitting》的,它是其它正則方法(如 L1 、 L2 、 最大模限制 )的
    補充。在訓練中, dropout 可理解為對整個神經網絡進行抽樣(出的
    網絡),并基于輸入數據僅僅更新抽樣網絡的參數。(因為這些抽樣
    得到的網絡是共享參數的,所以這些抽樣出的網絡的權重參數并非是
    獨立的)。

    5.8 觀察損失曲線:學習率

    5.9 放大損失曲線:學習率、batch大小


    5.10 觀察準確率曲線

    5.11 fine-turn的方法

    ■ 如果你的數據量有限,那么,一般不建議自己完全從頭訓練起caffe
    模型。一般是找相關的項目或者模型,先finetuning一下,之后再慢
    慢的調整。一般fine tuning的方式,都是把learning rate(solver.prototxt)調低(為原來的十分之一),之后把訓練模型的
    最后一層或者兩層的學習速率調大一點————這就相當于,把模
    型的前面那些層的學習調低,使得參數更新的慢一點以達到微調的目的。
    ■ 微調的時候,有時候訓練數據特別少,而且希望模型的前面幾層的
    參數保持不變。方法是使得這幾個層的學習速率為0就可以了,比
    如設定lr_mult為0。

    5.12 模型集成

    ■ 在機器學習中,集成方法( ensemble methods )是指訓練多個學習器并在之后將它們組合使用,最終得到一個強有力的分類器的方法。

    ■ 幾種集成方式的技巧:
    ■ 1. 集成不同初始化的模型
    使用交叉驗證集來確定最佳的超參數,再在基于最佳超參數的情況下,使用不同的隨機初始化方法來初始化權重來訓練多個模型。該方法的風險在于權重初始化方法的不同產生的差異。
    ■ 2.集成 topN 表現的模型
    使用交叉驗證集確定了最佳的超參數后,再選取表現最佳的前 topN 個模型進行集成。這可以提升集成模型的多樣性,但?風險就是這幾個模型都是局部最優模型。實際實踐中,這種做法可以達到不錯的性能,因為不需要(在交叉驗證后)對模型進行額外的重新訓練。實際上,可以直接在 Caffe Model Zoo 中選擇表現性能在 topN 的幾個深度模型進行集成。

    問:“目前deep learning用在小數據集上有什么好的方法嗎?在小數據集的問題上是不是可以通過減少網絡的層數來減少過擬合?” 答:小數據集基本上需要通過小的模型來防止overfit,當然如果數據集是圖像等等,也可以通過finetuning。另外一個可能是直接手標更多數據,有時候糙快猛但是還挺好使的。

    總結

    以上是生活随笔為你收集整理的caffe 框架梳理(待续)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    国产精品二区一区二区aⅴ污介绍 | 少妇被粗大的猛进出69影院 | 西西人体www44rt大胆高清 | 中文字幕无码人妻少妇免费 | 国内老熟妇对白xxxxhd | 荫蒂被男人添的好舒服爽免费视频 | 最新国产乱人伦偷精品免费网站 | 男女爱爱好爽视频免费看 | 人妻无码αv中文字幕久久琪琪布 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产av久久久久精东av | 欧美老人巨大xxxx做受 | 疯狂三人交性欧美 | 精品无码国产自产拍在线观看蜜 | 一本一道久久综合久久 | 国产精品无码永久免费888 | 激情内射日本一区二区三区 | 亚洲国产综合无码一区 | 欧美人妻一区二区三区 | 麻豆人妻少妇精品无码专区 | 成熟妇人a片免费看网站 | 一区二区传媒有限公司 | 亚洲成在人网站无码天堂 | 免费中文字幕日韩欧美 | 久久久久久a亚洲欧洲av冫 | 日韩欧美中文字幕公布 | 亚洲国产精品久久久久久 | 国产精品鲁鲁鲁 | 欧美国产亚洲日韩在线二区 | 天天av天天av天天透 | 色一情一乱一伦 | 六月丁香婷婷色狠狠久久 | 色婷婷av一区二区三区之红樱桃 | 亚洲 另类 在线 欧美 制服 | 在线а√天堂中文官网 | √天堂中文官网8在线 | 西西人体www44rt大胆高清 | 国内综合精品午夜久久资源 | 国产免费观看黄av片 | 亚洲成a人一区二区三区 | 亚洲欧美精品伊人久久 | 国产熟女一区二区三区四区五区 | 中文字幕无码av波多野吉衣 | 久久国产劲爆∧v内射 | 日日橹狠狠爱欧美视频 | 97夜夜澡人人爽人人喊中国片 | 香港三级日本三级妇三级 | 高潮毛片无遮挡高清免费视频 | 性开放的女人aaa片 | 亚洲国产精品一区二区第一页 | 激情内射亚州一区二区三区爱妻 | 精品久久久久久人妻无码中文字幕 | 久久久精品欧美一区二区免费 | 日本一本二本三区免费 | 九一九色国产 | 色情久久久av熟女人妻网站 | 亚洲精品鲁一鲁一区二区三区 | 亚洲精品一区二区三区在线观看 | 国产无遮挡吃胸膜奶免费看 | 一个人看的视频www在线 | 婷婷六月久久综合丁香 | 欧美人妻一区二区三区 | 久久精品丝袜高跟鞋 | 国产午夜无码视频在线观看 | 亚洲狠狠婷婷综合久久 | 久久无码中文字幕免费影院蜜桃 | 欧美亚洲国产一区二区三区 | 亚洲乱亚洲乱妇50p | 天下第一社区视频www日本 | 性色欲情网站iwww九文堂 | 国产超碰人人爽人人做人人添 | 九九在线中文字幕无码 | 男人和女人高潮免费网站 | 老熟妇乱子伦牲交视频 | 麻豆国产丝袜白领秘书在线观看 | 无码av免费一区二区三区试看 | 麻豆av传媒蜜桃天美传媒 | 97无码免费人妻超级碰碰夜夜 | 午夜福利一区二区三区在线观看 | 青草青草久热国产精品 | 一本久道久久综合婷婷五月 | 精品亚洲韩国一区二区三区 | 牲欲强的熟妇农村老妇女 | 性生交大片免费看l | 久久久国产一区二区三区 | 日本成熟视频免费视频 | 性欧美videos高清精品 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 国产无套内射久久久国产 | 狠狠色欧美亚洲狠狠色www | 亚洲国产精品久久久天堂 | 一个人看的www免费视频在线观看 | 国产又粗又硬又大爽黄老大爷视 | 国产内射爽爽大片视频社区在线 | 麻豆国产人妻欲求不满谁演的 | 久久精品女人的天堂av | 高潮毛片无遮挡高清免费 | 国产黄在线观看免费观看不卡 | 中文字幕无码人妻少妇免费 | 婷婷五月综合激情中文字幕 | 亚洲热妇无码av在线播放 | 日本精品人妻无码免费大全 | 丝袜人妻一区二区三区 | 蜜桃视频韩日免费播放 | 99国产精品白浆在线观看免费 | 日本精品高清一区二区 | 亚无码乱人伦一区二区 | 精品国精品国产自在久国产87 | 成人无码影片精品久久久 | 久久久久久av无码免费看大片 | 亚洲国产精品久久人人爱 | 久久亚洲精品中文字幕无男同 | 国产艳妇av在线观看果冻传媒 | 午夜熟女插插xx免费视频 | 精品久久久无码中文字幕 | 天干天干啦夜天干天2017 | 久久人人爽人人人人片 | 巨爆乳无码视频在线观看 | 亚洲男女内射在线播放 | 久久午夜无码鲁丝片午夜精品 | 亚洲国产精品无码一区二区三区 | 无码人妻黑人中文字幕 | 国产精品久久国产精品99 | 国产精品无码久久av | 国产熟妇另类久久久久 | 偷窥日本少妇撒尿chinese | 久久久无码中文字幕久... | 日本成熟视频免费视频 | 无码中文字幕色专区 | 美女极度色诱视频国产 | 国产真实乱对白精彩久久 | 国产无遮挡又黄又爽又色 | 少妇性l交大片 | 国产九九九九九九九a片 | 内射白嫩少妇超碰 | 男人的天堂2018无码 | 日本大乳高潮视频在线观看 | 少妇太爽了在线观看 | 国产成人无码av片在线观看不卡 | 亚洲精品一区二区三区大桥未久 | 我要看www免费看插插视频 | 中国大陆精品视频xxxx | 成人欧美一区二区三区 | 台湾无码一区二区 | 欧美freesex黑人又粗又大 | 红桃av一区二区三区在线无码av | 婷婷丁香六月激情综合啪 | 日本一卡二卡不卡视频查询 | 老司机亚洲精品影院 | 精品熟女少妇av免费观看 | 小鲜肉自慰网站xnxx | 人人妻人人澡人人爽精品欧美 | 日本va欧美va欧美va精品 | 高清国产亚洲精品自在久久 | 国产人妻大战黑人第1集 | 精品厕所偷拍各类美女tp嘘嘘 | 亚洲国产欧美日韩精品一区二区三区 | 国产成人精品一区二区在线小狼 | 国产麻豆精品一区二区三区v视界 | 丰腴饱满的极品熟妇 | 99精品无人区乱码1区2区3区 | 精品无码av一区二区三区 | 特大黑人娇小亚洲女 | 国产成人精品一区二区在线小狼 | 人妻少妇精品久久 | 丰满人妻翻云覆雨呻吟视频 | 国产乡下妇女做爰 | 日韩视频 中文字幕 视频一区 | 国产av久久久久精东av | 日韩无码专区 | 亚洲一区二区三区香蕉 | 国产人妻精品午夜福利免费 | 纯爱无遮挡h肉动漫在线播放 | 国产精品久久久久久无码 | 内射后入在线观看一区 | 欧美变态另类xxxx | 欧美人与动性行为视频 | 亚洲精品www久久久 | 天天av天天av天天透 | 一本久道久久综合狠狠爱 | а√资源新版在线天堂 | 久久99精品国产麻豆 | 日韩精品成人一区二区三区 | 免费观看又污又黄的网站 | 亚洲国产精品久久人人爱 | 免费无码av一区二区 | 午夜精品久久久久久久久 | 亚洲欧美日韩成人高清在线一区 | 国产一区二区三区精品视频 | 国产尤物精品视频 | 在线播放亚洲第一字幕 | 国产精品a成v人在线播放 | 亚洲精品国偷拍自产在线麻豆 | 亚洲成色在线综合网站 | 国产精品亚洲一区二区三区喷水 | 亚洲精品国偷拍自产在线麻豆 | 狠狠色欧美亚洲狠狠色www | 无码任你躁久久久久久久 | 东京无码熟妇人妻av在线网址 | 国产精品久久久久久亚洲毛片 | 欧美丰满少妇xxxx性 | 国产在线精品一区二区高清不卡 | 未满小14洗澡无码视频网站 | 中国女人内谢69xxxxxa片 | 午夜精品一区二区三区的区别 | 日韩无码专区 | 久久久久久a亚洲欧洲av冫 | 成人欧美一区二区三区 | 日本va欧美va欧美va精品 | 国产成人一区二区三区在线观看 | 2020最新国产自产精品 | aⅴ亚洲 日韩 色 图网站 播放 | 性色av无码免费一区二区三区 | 婷婷五月综合激情中文字幕 | 无码中文字幕色专区 | 欧洲vodafone精品性 | 国产亚洲欧美在线专区 | 一本久久a久久精品vr综合 | 日产精品99久久久久久 | 在线欧美精品一区二区三区 | 男人的天堂2018无码 | 欧美xxxxx精品 | 激情五月综合色婷婷一区二区 | 亚洲中文字幕在线无码一区二区 | www国产精品内射老师 | 亚洲一区二区三区四区 | 亚洲欧美色中文字幕在线 | 双乳奶水饱满少妇呻吟 | 蜜臀av无码人妻精品 | 国产精品99爱免费视频 | 精品夜夜澡人妻无码av蜜桃 | 午夜理论片yy44880影院 | 国产午夜手机精彩视频 | 澳门永久av免费网站 | 白嫩日本少妇做爰 | 亚洲色偷偷偷综合网 | 人人妻人人澡人人爽人人精品 | 中文字幕乱码人妻二区三区 | 久久久婷婷五月亚洲97号色 | 国产偷抇久久精品a片69 | 无码一区二区三区在线观看 | 国产精品欧美成人 | 无码av岛国片在线播放 | 亚洲成色在线综合网站 | 国产av久久久久精东av | a国产一区二区免费入口 | 国产精品美女久久久网av | 成人免费无码大片a毛片 | 亚洲中文字幕在线观看 | 国产精品va在线观看无码 | 两性色午夜视频免费播放 | 欧美自拍另类欧美综合图片区 | 澳门永久av免费网站 | 成人精品一区二区三区中文字幕 | 色综合久久久无码中文字幕 | 久久99国产综合精品 | 美女毛片一区二区三区四区 | 亚洲精品午夜国产va久久成人 | 少妇性荡欲午夜性开放视频剧场 | 久久午夜无码鲁丝片午夜精品 | 7777奇米四色成人眼影 | 精品无人国产偷自产在线 | 成在人线av无码免费 | 婷婷综合久久中文字幕蜜桃三电影 | 成人片黄网站色大片免费观看 | 国产色视频一区二区三区 | 亚洲最大成人网站 | 人妻体内射精一区二区三四 | 久久综合香蕉国产蜜臀av | 性欧美疯狂xxxxbbbb | 成人免费视频在线观看 | 国产精品永久免费视频 | 亚洲综合另类小说色区 | 国产性生交xxxxx无码 | 国产亚洲精品精品国产亚洲综合 | 国产无遮挡又黄又爽又色 | 少妇被粗大的猛进出69影院 | 久久精品成人欧美大片 | 国产精品无码一区二区桃花视频 | 99久久精品午夜一区二区 | 中文字幕无码日韩专区 | 高清无码午夜福利视频 | 国产在线无码精品电影网 | 欧美人与禽zoz0性伦交 | 精品国产麻豆免费人成网站 | 999久久久国产精品消防器材 | 男人和女人高潮免费网站 | 无码人妻出轨黑人中文字幕 | 日韩欧美中文字幕在线三区 | 成人av无码一区二区三区 | 超碰97人人射妻 | 伊人久久大香线焦av综合影院 | 强辱丰满人妻hd中文字幕 | 欧美人与禽zoz0性伦交 | 久青草影院在线观看国产 | 久久视频在线观看精品 | 国产免费无码一区二区视频 | 老太婆性杂交欧美肥老太 | 精品一区二区三区无码免费视频 | 国产两女互慰高潮视频在线观看 | 国产成人综合色在线观看网站 | 国精品人妻无码一区二区三区蜜柚 | 国产色精品久久人妻 | 国产精品手机免费 | 日本精品高清一区二区 | 中文字幕+乱码+中文字幕一区 | a片免费视频在线观看 | 波多野42部无码喷潮在线 | 中文字幕无码免费久久99 | 精品无码av一区二区三区 | 任你躁在线精品免费 | 欧美猛少妇色xxxxx | 狂野欧美性猛xxxx乱大交 | av无码久久久久不卡免费网站 | 曰本女人与公拘交酡免费视频 | 亚洲男女内射在线播放 | 亚洲精品一区二区三区在线 | 国产欧美精品一区二区三区 | 99久久人妻精品免费二区 | 亚洲爆乳无码专区 | 国产婷婷色一区二区三区在线 | 色妞www精品免费视频 | 国产精品自产拍在线观看 | 亚洲色大成网站www | 日韩av无码一区二区三区 | 久久99精品国产.久久久久 | 色情久久久av熟女人妻网站 | 丰满人妻被黑人猛烈进入 | 久久伊人色av天堂九九小黄鸭 | 久久99精品国产麻豆蜜芽 | 成人免费视频视频在线观看 免费 | 成在人线av无码免观看麻豆 | 国产精品-区区久久久狼 | 天干天干啦夜天干天2017 | 久久午夜夜伦鲁鲁片无码免费 | 在教室伦流澡到高潮hnp视频 | 国内精品一区二区三区不卡 | 人妻人人添人妻人人爱 | 国产成人无码av在线影院 | 国产精品亚洲一区二区三区喷水 | 久久天天躁狠狠躁夜夜免费观看 | 日韩人妻无码一区二区三区久久99 | 国产后入清纯学生妹 | 大肉大捧一进一出视频出来呀 | 久久久久av无码免费网 | 成人性做爰aaa片免费看不忠 | 300部国产真实乱 | 东京热无码av男人的天堂 | 激情内射日本一区二区三区 | 99久久婷婷国产综合精品青草免费 | 日韩无码专区 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 天天摸天天透天天添 | 亚洲精品久久久久久久久久久 | 亚洲成色www久久网站 | 一个人看的视频www在线 | a片在线免费观看 | 亚洲精品一区二区三区在线观看 | 欧美自拍另类欧美综合图片区 | 国产精品人人爽人人做我的可爱 | 亚洲爆乳大丰满无码专区 | 青草青草久热国产精品 | 精品国产青草久久久久福利 | 国产精品久久久久久久9999 | 国产福利视频一区二区 | 久久久久久a亚洲欧洲av冫 | 天天综合网天天综合色 | 麻豆精产国品 | 亚洲中文字幕va福利 | 无码人妻精品一区二区三区不卡 | 欧美国产亚洲日韩在线二区 | 人人妻人人澡人人爽欧美一区九九 | 人人妻人人澡人人爽人人精品浪潮 | 爱做久久久久久 | 亚洲爆乳大丰满无码专区 | 999久久久国产精品消防器材 | 国产97人人超碰caoprom | 大屁股大乳丰满人妻 | 特大黑人娇小亚洲女 | 四虎永久在线精品免费网址 | 丰满岳乱妇在线观看中字无码 | ass日本丰满熟妇pics | 无码av最新清无码专区吞精 | 亚洲欧洲日本无在线码 | 亚洲大尺度无码无码专区 | 欧美黑人乱大交 | 狂野欧美性猛xxxx乱大交 | 亚洲国产精品成人久久蜜臀 | 久久国产自偷自偷免费一区调 | 日韩成人一区二区三区在线观看 | 欧美日韩在线亚洲综合国产人 | 东北女人啪啪对白 | 特级做a爰片毛片免费69 | 男人和女人高潮免费网站 | 极品嫩模高潮叫床 | 欧美日本精品一区二区三区 | 国产成人综合色在线观看网站 | 中文亚洲成a人片在线观看 | 性生交大片免费看女人按摩摩 | 强奷人妻日本中文字幕 | 熟妇女人妻丰满少妇中文字幕 | 少妇愉情理伦片bd | 在线亚洲高清揄拍自拍一品区 | 亚洲中文字幕无码中文字在线 | 亚洲色无码一区二区三区 | 无码国产激情在线观看 | 国产香蕉尹人视频在线 | 国产精品久久国产精品99 | 东京热一精品无码av | 夜夜躁日日躁狠狠久久av | yw尤物av无码国产在线观看 | 人妻少妇精品久久 | 亚洲国产欧美日韩精品一区二区三区 | 日日摸日日碰夜夜爽av | 亚洲爆乳大丰满无码专区 | 免费无码av一区二区 | 亚洲精品国偷拍自产在线观看蜜桃 | 无码精品人妻一区二区三区av | 中文字幕人妻丝袜二区 | 少妇性l交大片 | 麻豆人妻少妇精品无码专区 | 天堂久久天堂av色综合 | 日本又色又爽又黄的a片18禁 | 国产人妻精品一区二区三区 | 爱做久久久久久 | 亚洲熟妇色xxxxx欧美老妇y | 丰满肥臀大屁股熟妇激情视频 | 久久国内精品自在自线 | 一个人免费观看的www视频 | 亚洲乱亚洲乱妇50p | 亚洲阿v天堂在线 | 两性色午夜视频免费播放 | 图片小说视频一区二区 | 国产精品久久久久久久影院 | 精品人妻av区 | 日日碰狠狠丁香久燥 | 国产 精品 自在自线 | 中文字幕久久久久人妻 | 日韩在线不卡免费视频一区 | 狠狠亚洲超碰狼人久久 | 国内少妇偷人精品视频 | 精品久久久无码人妻字幂 | 色综合久久88色综合天天 | 国内老熟妇对白xxxxhd | 综合网日日天干夜夜久久 | 亚洲精品无码人妻无码 | 国产亚洲日韩欧美另类第八页 | 日日摸夜夜摸狠狠摸婷婷 | 色老头在线一区二区三区 | 中文字幕亚洲情99在线 | 四虎国产精品免费久久 | 久久久久99精品成人片 | 自拍偷自拍亚洲精品10p | 国产明星裸体无码xxxx视频 | 国内精品人妻无码久久久影院蜜桃 | 色综合天天综合狠狠爱 | 国产成人精品优优av | 无码乱肉视频免费大全合集 | 国内少妇偷人精品视频 | 蜜桃视频插满18在线观看 | 亚洲色在线无码国产精品不卡 | 东京热男人av天堂 | 亚洲国产av美女网站 | 亚洲日本va午夜在线电影 | 午夜精品一区二区三区的区别 | 日本护士xxxxhd少妇 | 99er热精品视频 | 夜先锋av资源网站 | 无码午夜成人1000部免费视频 | 国产亚洲精品久久久久久大师 | 国产成人午夜福利在线播放 | 夜夜影院未满十八勿进 | 亚洲国产日韩a在线播放 | 国产一区二区三区四区五区加勒比 | 欧美怡红院免费全部视频 | 国产激情一区二区三区 | 两性色午夜免费视频 | 疯狂三人交性欧美 | 呦交小u女精品视频 | 国内综合精品午夜久久资源 | 午夜免费福利小电影 | 亚洲综合无码一区二区三区 | 麻豆果冻传媒2021精品传媒一区下载 | 曰韩无码二三区中文字幕 | 综合网日日天干夜夜久久 | 最近免费中文字幕中文高清百度 | 亚洲a无码综合a国产av中文 | 亚洲色偷偷偷综合网 | 在线观看国产午夜福利片 | ass日本丰满熟妇pics | 中文字幕人妻无码一区二区三区 | 人妻天天爽夜夜爽一区二区 | 欧美亚洲日韩国产人成在线播放 | 亚洲国产精品久久久天堂 | 蜜桃臀无码内射一区二区三区 | 在线а√天堂中文官网 | 久久久久99精品国产片 | 国产一精品一av一免费 | 国产成人精品久久亚洲高清不卡 | 亚洲国产日韩a在线播放 | 成人亚洲精品久久久久软件 | 欧美日韩久久久精品a片 | 久久精品国产99久久6动漫 | 精品无码成人片一区二区98 | 国产午夜视频在线观看 | 精品国产麻豆免费人成网站 | 中文字幕人妻丝袜二区 | 日韩欧美成人免费观看 | 日韩 欧美 动漫 国产 制服 | 日本xxxx色视频在线观看免费 | 欧美老妇交乱视频在线观看 | 国产黄在线观看免费观看不卡 | 中文字幕av伊人av无码av | 国产内射爽爽大片视频社区在线 | 夜夜躁日日躁狠狠久久av | 日日天日日夜日日摸 | 成人免费无码大片a毛片 | 扒开双腿吃奶呻吟做受视频 | 日韩精品久久久肉伦网站 | 国产国语老龄妇女a片 | 中文字幕日产无线码一区 | 日产国产精品亚洲系列 | 国产成人精品必看 | 国产黄在线观看免费观看不卡 | 色综合天天综合狠狠爱 | 巨爆乳无码视频在线观看 | 国精产品一品二品国精品69xx | 国产午夜亚洲精品不卡 | 国产猛烈高潮尖叫视频免费 | 亚洲理论电影在线观看 | 成年美女黄网站色大免费视频 | 一本色道久久综合亚洲精品不卡 | 欧美乱妇无乱码大黄a片 | 亚洲国产一区二区三区在线观看 | 激情国产av做激情国产爱 | 国产亚洲美女精品久久久2020 | 国产激情精品一区二区三区 | 永久黄网站色视频免费直播 | 国产乱人偷精品人妻a片 | 少妇厨房愉情理9仑片视频 | 国产午夜亚洲精品不卡下载 | 午夜福利不卡在线视频 | 日本熟妇乱子伦xxxx | 999久久久国产精品消防器材 | 国产精品久久久久无码av色戒 | 无码任你躁久久久久久久 | 亲嘴扒胸摸屁股激烈网站 | 精品无码一区二区三区的天堂 | 亚洲一区二区三区偷拍女厕 | 性欧美熟妇videofreesex | 亚洲a无码综合a国产av中文 | 久久精品国产日本波多野结衣 | 在线播放免费人成毛片乱码 | 欧美激情一区二区三区成人 | 日本熟妇大屁股人妻 | 男女性色大片免费网站 | 久久久中文久久久无码 | 大乳丰满人妻中文字幕日本 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 亚洲国产综合无码一区 | 国内揄拍国内精品人妻 | 亚洲色大成网站www | 国产人成高清在线视频99最全资源 | 小sao货水好多真紧h无码视频 | 波多野结衣乳巨码无在线观看 | 嫩b人妻精品一区二区三区 | 人妻无码αv中文字幕久久琪琪布 | 综合激情五月综合激情五月激情1 | 亚洲国产成人a精品不卡在线 | 欧美人与禽zoz0性伦交 | 在线播放无码字幕亚洲 | 国产乱子伦视频在线播放 | 国内揄拍国内精品人妻 | 精品国产一区二区三区av 性色 | 国产凸凹视频一区二区 | 久久综合狠狠综合久久综合88 | 东京一本一道一二三区 | 亚洲国产av美女网站 | 久久亚洲中文字幕无码 | 任你躁在线精品免费 | 国产网红无码精品视频 | 人妻尝试又大又粗久久 | 狠狠色色综合网站 | 美女黄网站人色视频免费国产 | 男女作爱免费网站 | 激情爆乳一区二区三区 | 乱码午夜-极国产极内射 | 国产人成高清在线视频99最全资源 | 国内精品一区二区三区不卡 | 中文字幕无码人妻少妇免费 | 一个人看的www免费视频在线观看 | 久久久久久国产精品无码下载 | 强奷人妻日本中文字幕 | 台湾无码一区二区 | 久久久亚洲欧洲日产国码αv | 粗大的内捧猛烈进出视频 | 欧美 丝袜 自拍 制服 另类 | 精品人妻人人做人人爽夜夜爽 | 图片区 小说区 区 亚洲五月 | 88国产精品欧美一区二区三区 | 无码人妻黑人中文字幕 | 国产美女极度色诱视频www | 国产xxx69麻豆国语对白 | 97精品国产97久久久久久免费 | 67194成是人免费无码 | 亚洲欧美综合区丁香五月小说 | 亚洲熟悉妇女xxx妇女av | 国产精华av午夜在线观看 | 日本丰满熟妇videos | 日日天干夜夜狠狠爱 | 色婷婷综合激情综在线播放 | 欧美刺激性大交 | 成熟妇人a片免费看网站 | 亚拍精品一区二区三区探花 | 一本大道伊人av久久综合 | 波多野结衣一区二区三区av免费 | 国产亚洲精品久久久久久大师 | 野外少妇愉情中文字幕 | 人妻无码久久精品人妻 | 97精品人妻一区二区三区香蕉 | 奇米影视7777久久精品人人爽 | 老子影院午夜精品无码 | 清纯唯美经典一区二区 | 天天摸天天透天天添 | √8天堂资源地址中文在线 | 伦伦影院午夜理论片 | 国产艳妇av在线观看果冻传媒 | 亚洲乱亚洲乱妇50p | 精品一区二区三区无码免费视频 | 黄网在线观看免费网站 | 亚洲一区二区三区含羞草 | 久在线观看福利视频 | 一本大道伊人av久久综合 | 无码国产乱人伦偷精品视频 | 亚洲精品中文字幕乱码 | 精品无码av一区二区三区 | 图片区 小说区 区 亚洲五月 | 国产精品久免费的黄网站 | 性啪啪chinese东北女人 | 亚洲小说春色综合另类 | 亚洲性无码av中文字幕 | av人摸人人人澡人人超碰下载 | 在线观看欧美一区二区三区 | 亚洲精品久久久久中文第一幕 | 中文字幕乱码亚洲无线三区 | 国产在热线精品视频 | 久久97精品久久久久久久不卡 | 亚洲精品久久久久久久久久久 | 亚洲色偷偷男人的天堂 | 精品人妻av区 | 亚洲国产精品一区二区美利坚 | 玩弄人妻少妇500系列视频 | 天堂а√在线中文在线 | 人妻熟女一区 | 亚洲一区av无码专区在线观看 | 激情内射日本一区二区三区 | 久青草影院在线观看国产 | 丰满妇女强制高潮18xxxx | 亚洲日韩中文字幕在线播放 | 在线播放无码字幕亚洲 | 好屌草这里只有精品 | 成人av无码一区二区三区 | 人人妻人人澡人人爽人人精品 | 天天躁日日躁狠狠躁免费麻豆 | 日韩少妇白浆无码系列 | 国产亚洲精品久久久久久久 | 亚洲国产精品无码久久久久高潮 | 日本一区二区三区免费播放 | 在线a亚洲视频播放在线观看 | 最近中文2019字幕第二页 | 亚洲 欧美 激情 小说 另类 | 中文字幕色婷婷在线视频 | 精品水蜜桃久久久久久久 | 99久久精品国产一区二区蜜芽 | 欧美大屁股xxxxhd黑色 | 国产成人一区二区三区在线观看 | 亚洲爆乳无码专区 | 2020久久香蕉国产线看观看 | 亚洲第一网站男人都懂 | 老熟女乱子伦 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产亚洲日韩欧美另类第八页 | 国产高清不卡无码视频 | 永久免费观看国产裸体美女 | 无码一区二区三区在线 | 中文字幕精品av一区二区五区 | 国产成人精品必看 | 亚洲aⅴ无码成人网站国产app | 亚洲熟妇色xxxxx欧美老妇 | 国产乱人伦偷精品视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲国产欧美国产综合一区 | 丝袜 中出 制服 人妻 美腿 | 欧美精品免费观看二区 | 中文久久乱码一区二区 | 久久国产精品二国产精品 | 日本精品少妇一区二区三区 | 无码人妻丰满熟妇区毛片18 | 国产人妻精品午夜福利免费 | 久久午夜夜伦鲁鲁片无码免费 | 熟妇人妻中文av无码 | 永久免费观看美女裸体的网站 | 亚洲一区二区三区四区 | 性做久久久久久久久 | 男女性色大片免费网站 | 少妇愉情理伦片bd | 国产9 9在线 | 中文 | 中文字幕乱码亚洲无线三区 | 国产精品无码一区二区三区不卡 | 国产精品久久久久7777 | 亚洲综合伊人久久大杳蕉 | 亚洲精品综合一区二区三区在线 | 国产免费无码一区二区视频 | 大屁股大乳丰满人妻 | 精品 日韩 国产 欧美 视频 | 精品久久久中文字幕人妻 | 午夜精品一区二区三区的区别 | 真人与拘做受免费视频 | 人妻插b视频一区二区三区 | 97精品人妻一区二区三区香蕉 | 精品国产av色一区二区深夜久久 | 色老头在线一区二区三区 | 99久久久无码国产aaa精品 | 国产精品无码一区二区桃花视频 | 欧美亚洲日韩国产人成在线播放 | 99精品国产综合久久久久五月天 | 少妇性俱乐部纵欲狂欢电影 | 伊人久久大香线蕉av一区二区 | 青草青草久热国产精品 | 99精品久久毛片a片 | 亚洲高清偷拍一区二区三区 | 无码播放一区二区三区 | 亚洲精品综合一区二区三区在线 | 青春草在线视频免费观看 | 精品人妻人人做人人爽 | 乱人伦人妻中文字幕无码 | 天堂а√在线中文在线 | 久久这里只有精品视频9 | 国产精品久久国产三级国 | 日本饥渴人妻欲求不满 | 在线观看免费人成视频 | 亚洲人成网站在线播放942 | 日韩人妻无码中文字幕视频 | aⅴ在线视频男人的天堂 | 高潮毛片无遮挡高清免费 | 国产明星裸体无码xxxx视频 | 国产无遮挡吃胸膜奶免费看 | 久久人人爽人人爽人人片ⅴ | 性欧美牲交xxxxx视频 | 免费无码的av片在线观看 | 国产成人无码区免费内射一片色欲 | 国语自产偷拍精品视频偷 | 欧美放荡的少妇 | 国产网红无码精品视频 | 亚洲s码欧洲m码国产av | 亚洲人成网站色7799 | 丰满少妇熟乱xxxxx视频 | 帮老师解开蕾丝奶罩吸乳网站 | 精品国产福利一区二区 | 大色综合色综合网站 | 国产精品美女久久久久av爽李琼 | 人妻体内射精一区二区三四 | 粉嫩少妇内射浓精videos | 99久久亚洲精品无码毛片 | 99久久久国产精品无码免费 | 国产人妻精品一区二区三区 | 久久午夜无码鲁丝片午夜精品 | 成人综合网亚洲伊人 | 丝袜美腿亚洲一区二区 | 97精品人妻一区二区三区香蕉 | 精品欧洲av无码一区二区三区 | 扒开双腿疯狂进出爽爽爽视频 | 狂野欧美激情性xxxx | 伊人久久大香线蕉午夜 | 午夜福利电影 | 亚洲人成影院在线无码按摩店 | 国产人妻久久精品二区三区老狼 | 久久成人a毛片免费观看网站 | 东京无码熟妇人妻av在线网址 | 无遮挡啪啪摇乳动态图 | 18黄暴禁片在线观看 | √8天堂资源地址中文在线 | 永久免费精品精品永久-夜色 | 亚洲区欧美区综合区自拍区 | 未满小14洗澡无码视频网站 | 亚洲a无码综合a国产av中文 | 在线欧美精品一区二区三区 | 人妻aⅴ无码一区二区三区 | 人人妻人人澡人人爽人人精品浪潮 | 欧洲精品码一区二区三区免费看 | 7777奇米四色成人眼影 | 国产av一区二区精品久久凹凸 | 亚洲va欧美va天堂v国产综合 | 亚洲综合色区中文字幕 | 高潮毛片无遮挡高清免费视频 | 少妇性l交大片欧洲热妇乱xxx | 中文字幕乱码亚洲无线三区 | 自拍偷自拍亚洲精品10p | 好男人社区资源 | 四虎国产精品免费久久 | 日本丰满护士爆乳xxxx | 久久久久成人精品免费播放动漫 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 欧美日韩一区二区三区自拍 | 日韩av无码一区二区三区不卡 | 亚洲日韩乱码中文无码蜜桃臀网站 | 纯爱无遮挡h肉动漫在线播放 | 亚洲日韩av一区二区三区中文 | 国产精品美女久久久久av爽李琼 | 乱码午夜-极国产极内射 | 丁香啪啪综合成人亚洲 | 国产免费久久久久久无码 | 狠狠色噜噜狠狠狠狠7777米奇 | 免费观看激色视频网站 | 国产午夜无码视频在线观看 | 97资源共享在线视频 | 香蕉久久久久久av成人 | 国产免费观看黄av片 | 成人精品视频一区二区三区尤物 | 亚洲人成影院在线观看 | 毛片内射-百度 | 无码人妻出轨黑人中文字幕 | 大肉大捧一进一出视频出来呀 | 男女作爱免费网站 | 免费人成在线观看网站 | 久久久久久国产精品无码下载 | а√天堂www在线天堂小说 | 伊人久久大香线蕉亚洲 | 在线天堂新版最新版在线8 | 国产办公室秘书无码精品99 | 国产乡下妇女做爰 | 中文字幕乱码人妻无码久久 | 亚洲国产精品成人久久蜜臀 | 亚洲国产欧美国产综合一区 | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲天堂2017无码中文 | 人人爽人人爽人人片av亚洲 | 曰韩无码二三区中文字幕 | 久久国语露脸国产精品电影 | 国产精品.xx视频.xxtv | 麻豆精品国产精华精华液好用吗 | 亚洲 另类 在线 欧美 制服 | 久久精品无码一区二区三区 | 日日麻批免费40分钟无码 | 露脸叫床粗话东北少妇 | 色婷婷综合激情综在线播放 | 久久亚洲精品成人无码 | 久久99精品久久久久久 | √8天堂资源地址中文在线 | 欧美精品免费观看二区 | 免费无码肉片在线观看 | 狂野欧美激情性xxxx | 久久国产精品二国产精品 | 理论片87福利理论电影 | 欧美日本日韩 | 色五月五月丁香亚洲综合网 | 日日碰狠狠躁久久躁蜜桃 | 国产特级毛片aaaaaaa高清 | 亚洲精品中文字幕乱码 | 2020最新国产自产精品 | 日日摸天天摸爽爽狠狠97 | 欧美激情一区二区三区成人 | 兔费看少妇性l交大片免费 | 国产性生大片免费观看性 | 亚洲一区av无码专区在线观看 | 国产亚洲精品精品国产亚洲综合 | www国产精品内射老师 | 天天躁夜夜躁狠狠是什么心态 | 无码av最新清无码专区吞精 | 中文久久乱码一区二区 | 丰满少妇女裸体bbw | 性色欲网站人妻丰满中文久久不卡 | 蜜臀av在线播放 久久综合激激的五月天 | 亚洲色在线无码国产精品不卡 | 高清不卡一区二区三区 | 欧美 丝袜 自拍 制服 另类 | 国产精品永久免费视频 | 秋霞特色aa大片 | 成人性做爰aaa片免费看不忠 | 一本久久a久久精品亚洲 | 欧美 日韩 人妻 高清 中文 | 欧美国产日韩亚洲中文 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产肉丝袜在线观看 | 99久久精品午夜一区二区 | 小鲜肉自慰网站xnxx | 疯狂三人交性欧美 | 日韩在线不卡免费视频一区 | 国产一区二区不卡老阿姨 | 强开小婷嫩苞又嫩又紧视频 | 在线 国产 欧美 亚洲 天堂 | 西西人体www44rt大胆高清 | 伊人久久大香线蕉午夜 | 色欲久久久天天天综合网精品 | 无码人妻av免费一区二区三区 | 99久久精品无码一区二区毛片 | 蜜桃臀无码内射一区二区三区 | 免费无码一区二区三区蜜桃大 | 最近的中文字幕在线看视频 | 中文久久乱码一区二区 | 天堂在线观看www | 亚洲热妇无码av在线播放 | 国产精品福利视频导航 | 131美女爱做视频 | 亚洲精品美女久久久久久久 | 日产精品高潮呻吟av久久 | 麻豆果冻传媒2021精品传媒一区下载 | 国产成人精品必看 | 久久精品国产亚洲精品 | 日韩欧美群交p片內射中文 | 色一情一乱一伦一视频免费看 | 宝宝好涨水快流出来免费视频 | 99国产欧美久久久精品 | 丰满护士巨好爽好大乳 | 亚洲人亚洲人成电影网站色 | 久久国产36精品色熟妇 | 亚洲中文字幕无码一久久区 | 少妇厨房愉情理9仑片视频 | 免费看男女做好爽好硬视频 | 日日摸天天摸爽爽狠狠97 | 无遮挡啪啪摇乳动态图 | 久久精品中文字幕大胸 | 日本大乳高潮视频在线观看 | 色窝窝无码一区二区三区色欲 | 中文字幕无码免费久久9一区9 | 人妻体内射精一区二区三四 | 性欧美牲交在线视频 | 激情国产av做激情国产爱 | 日本爽爽爽爽爽爽在线观看免 | 少妇一晚三次一区二区三区 | 精品一区二区三区无码免费视频 | 人人澡人人妻人人爽人人蜜桃 | 国产欧美精品一区二区三区 | 性色欲网站人妻丰满中文久久不卡 | 丰满少妇高潮惨叫视频 | 亚洲熟悉妇女xxx妇女av | 奇米影视7777久久精品 | 人妻无码αv中文字幕久久琪琪布 | 国产精品无码成人午夜电影 | 无码人妻丰满熟妇区毛片18 | 日韩成人一区二区三区在线观看 | 人人妻人人澡人人爽人人精品 | 丰满少妇女裸体bbw | 激情亚洲一区国产精品 | 亚洲小说春色综合另类 | 精品国产av色一区二区深夜久久 | 日韩成人一区二区三区在线观看 | 日本一本二本三区免费 | 99久久久无码国产aaa精品 | 国产成人无码av在线影院 | 午夜精品久久久久久久久 | 欧美人与禽zoz0性伦交 | 色婷婷av一区二区三区之红樱桃 | 人人妻人人藻人人爽欧美一区 | 亚洲日韩av一区二区三区中文 | 亚洲狠狠婷婷综合久久 | 久久天天躁夜夜躁狠狠 | 十八禁视频网站在线观看 | 一区二区传媒有限公司 | 疯狂三人交性欧美 | 六月丁香婷婷色狠狠久久 | 亚洲精品鲁一鲁一区二区三区 | 精品欧美一区二区三区久久久 | 国产精品久久久久影院嫩草 | 成人欧美一区二区三区 | 久久熟妇人妻午夜寂寞影院 | av无码不卡在线观看免费 | 国产av人人夜夜澡人人爽麻豆 | 伊人久久大香线蕉午夜 | 成人性做爰aaa片免费看不忠 | 好男人社区资源 | 亚洲国产综合无码一区 | 久久精品国产99精品亚洲 | 东京热无码av男人的天堂 | 乱人伦中文视频在线观看 | 丝袜 中出 制服 人妻 美腿 | 色综合久久久无码网中文 | 人人妻人人澡人人爽欧美一区九九 | 久久久久久a亚洲欧洲av冫 | 国产三级精品三级男人的天堂 | 2019nv天堂香蕉在线观看 | 国产精品久久国产三级国 | 日本一区二区三区免费高清 | 国产精品亚洲一区二区三区喷水 | 大乳丰满人妻中文字幕日本 | 久久精品中文字幕一区 | 精品久久久中文字幕人妻 | 又色又爽又黄的美女裸体网站 | 国产精品毛片一区二区 | 精品人妻人人做人人爽 | 粗大的内捧猛烈进出视频 | 国产国语老龄妇女a片 | 日本大乳高潮视频在线观看 | 国内综合精品午夜久久资源 | 欧美日韩一区二区三区自拍 | 丰满少妇熟乱xxxxx视频 | 国产国语老龄妇女a片 | 国产日产欧产精品精品app | aⅴ在线视频男人的天堂 | 国产成人一区二区三区别 | 天堂一区人妻无码 | 国内精品人妻无码久久久影院蜜桃 | 国产精品亚洲综合色区韩国 | 欧美高清在线精品一区 | a片在线免费观看 | 欧美三级a做爰在线观看 | 亚洲一区二区三区 | 97久久国产亚洲精品超碰热 | 日韩少妇白浆无码系列 | 国产日产欧产精品精品app | 中文字幕无码av波多野吉衣 | а√天堂www在线天堂小说 | 亚洲成a人一区二区三区 | 中文无码精品a∨在线观看不卡 | 亚洲精品一区二区三区在线观看 | 午夜时刻免费入口 | 综合人妻久久一区二区精品 | 久久久中文久久久无码 | 又黄又爽又色的视频 | 丰满人妻翻云覆雨呻吟视频 | 亚洲成av人片天堂网无码】 | 熟妇人妻无乱码中文字幕 | 少妇高潮喷潮久久久影院 | 午夜理论片yy44880影院 | 任你躁国产自任一区二区三区 | 老司机亚洲精品影院无码 | 一本久道高清无码视频 | 久久久久99精品国产片 | 国产午夜亚洲精品不卡 | 综合网日日天干夜夜久久 | 国产成人久久精品流白浆 | 小sao货水好多真紧h无码视频 | 免费中文字幕日韩欧美 | 国产精品香蕉在线观看 | 精品国产成人一区二区三区 | 免费国产成人高清在线观看网站 | 麻豆国产人妻欲求不满 | 欧美35页视频在线观看 | 水蜜桃亚洲一二三四在线 | 久久97精品久久久久久久不卡 | 天天av天天av天天透 | 久久久久久久女国产乱让韩 | 亚洲日本一区二区三区在线 | 久久天天躁夜夜躁狠狠 | 熟妇人妻无码xxx视频 | 无遮挡国产高潮视频免费观看 | 性欧美videos高清精品 | 一二三四社区在线中文视频 | 一二三四在线观看免费视频 | 99精品视频在线观看免费 | 亚洲国产精品成人久久蜜臀 | 好男人www社区 | 日韩精品a片一区二区三区妖精 | 少妇久久久久久人妻无码 | 国产成人无码一二三区视频 | 久久国产精品偷任你爽任你 | 日韩成人一区二区三区在线观看 | 亚洲色偷偷男人的天堂 | 亚洲国产精品一区二区第一页 | 欧美日韩色另类综合 | 久久亚洲精品成人无码 | 四虎国产精品免费久久 | 99久久久国产精品无码免费 | 日日碰狠狠躁久久躁蜜桃 | 亚洲第一无码av无码专区 | 久久久久se色偷偷亚洲精品av | 亚洲中文字幕久久无码 | 精品一区二区三区波多野结衣 | 久久亚洲精品成人无码 | 国产97在线 | 亚洲 | 亚洲一区二区三区四区 | 丝袜美腿亚洲一区二区 | 亚洲经典千人经典日产 | 色情久久久av熟女人妻网站 | 国产亚av手机在线观看 | 国产av无码专区亚洲a∨毛片 | 亚洲色大成网站www国产 | 永久黄网站色视频免费直播 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 日韩欧美群交p片內射中文 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲欧洲日本综合aⅴ在线 | 骚片av蜜桃精品一区 | 成在人线av无码免观看麻豆 | 在线观看国产一区二区三区 | 色婷婷综合激情综在线播放 | 成人毛片一区二区 | 国产综合久久久久鬼色 | 少妇厨房愉情理9仑片视频 | 中文字幕无线码 | 国产精品久久久久久亚洲影视内衣 | 国产无遮挡又黄又爽又色 | 日日躁夜夜躁狠狠躁 | 亚洲色在线无码国产精品不卡 | 日日摸夜夜摸狠狠摸婷婷 | 久久久成人毛片无码 | 久久国语露脸国产精品电影 | 亚洲色偷偷偷综合网 | 国产特级毛片aaaaaa高潮流水 | 国产九九九九九九九a片 | 国产色视频一区二区三区 | 国产免费久久精品国产传媒 | 精品少妇爆乳无码av无码专区 | 亚洲小说春色综合另类 | 99在线 | 亚洲 | 亚洲精品久久久久中文第一幕 | 国精产品一品二品国精品69xx | 天干天干啦夜天干天2017 | 又黄又爽又色的视频 | 亚洲综合无码久久精品综合 | 日本乱偷人妻中文字幕 | 欧美人与禽猛交狂配 | 97精品国产97久久久久久免费 | 久久99精品久久久久久动态图 | 无码av免费一区二区三区试看 | 日韩精品成人一区二区三区 | 亚洲人成人无码网www国产 | 一二三四社区在线中文视频 | 无码av免费一区二区三区试看 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产精品永久免费视频 | 曰韩无码二三区中文字幕 | 久久zyz资源站无码中文动漫 | 永久免费观看国产裸体美女 | 亚洲精品一区二区三区婷婷月 | 国产精品无码一区二区三区不卡 | 亚洲色www成人永久网址 | www国产亚洲精品久久久日本 | 精品久久久久久人妻无码中文字幕 | 国产极品视觉盛宴 | 亚洲欧美国产精品专区久久 | 97精品人妻一区二区三区香蕉 | 无码任你躁久久久久久久 | 日产国产精品亚洲系列 | 一区二区三区高清视频一 | 性色欲情网站iwww九文堂 | 亚洲精品国产品国语在线观看 | 熟妇女人妻丰满少妇中文字幕 | 国产无套内射久久久国产 | 久久久婷婷五月亚洲97号色 | aⅴ在线视频男人的天堂 | 久久久久久国产精品无码下载 | 曰韩无码二三区中文字幕 | 丰满肥臀大屁股熟妇激情视频 | 亚洲s色大片在线观看 | 无套内射视频囯产 | 国内揄拍国内精品人妻 | 中文字幕无线码免费人妻 | 亚洲一区二区三区国产精华液 | 麻豆国产人妻欲求不满谁演的 | 国产偷国产偷精品高清尤物 | 狠狠色噜噜狠狠狠7777奇米 | 又大又硬又爽免费视频 | 国产亚洲精品久久久久久国模美 | 日韩精品久久久肉伦网站 | 女人色极品影院 | 精品一二三区久久aaa片 | 丰满少妇弄高潮了www | 男女超爽视频免费播放 | 亚洲日本va午夜在线电影 | 国内精品九九久久久精品 | 99麻豆久久久国产精品免费 | 日本成熟视频免费视频 | 国产熟女一区二区三区四区五区 | √天堂中文官网8在线 | 色综合视频一区二区三区 | 日日鲁鲁鲁夜夜爽爽狠狠 | 1000部啪啪未满十八勿入下载 | 久久精品国产一区二区三区肥胖 | 激情爆乳一区二区三区 | 精品欧美一区二区三区久久久 | 国产超级va在线观看视频 | 无码毛片视频一区二区本码 | 人人爽人人爽人人片av亚洲 | 永久免费观看国产裸体美女 | 日产精品99久久久久久 | 亚洲小说图区综合在线 | 亚洲精品久久久久中文第一幕 | 国产精品美女久久久网av | 中文字幕无码av波多野吉衣 | 乱中年女人伦av三区 | 国产人妻精品午夜福利免费 | 中文字幕无码日韩专区 | 狠狠亚洲超碰狼人久久 | 国产av一区二区三区最新精品 | 精品久久综合1区2区3区激情 | 精品厕所偷拍各类美女tp嘘嘘 | 国产女主播喷水视频在线观看 | 日韩人妻无码中文字幕视频 | 人妻少妇精品无码专区动漫 | 国产精品爱久久久久久久 | 国产精品久久久久久久9999 | 久久久久se色偷偷亚洲精品av | 日韩人妻系列无码专区 | 久久久久亚洲精品男人的天堂 | 午夜福利一区二区三区在线观看 | 久久久久久a亚洲欧洲av冫 | 亚洲日韩乱码中文无码蜜桃臀网站 | 日本饥渴人妻欲求不满 | 狠狠色丁香久久婷婷综合五月 | 国产精品久久久久影院嫩草 | 日韩亚洲欧美精品综合 | 领导边摸边吃奶边做爽在线观看 | 亚洲 日韩 欧美 成人 在线观看 | 国产精品资源一区二区 | 亚洲s色大片在线观看 | 亚洲欧洲日本综合aⅴ在线 | 亚洲精品一区二区三区婷婷月 | 夜夜影院未满十八勿进 | 欧美老熟妇乱xxxxx | 人妻aⅴ无码一区二区三区 | 国产超级va在线观看视频 | 国产精品.xx视频.xxtv | 国产精品多人p群无码 | 久久久久久a亚洲欧洲av冫 | 国产人成高清在线视频99最全资源 | 久久综合给久久狠狠97色 | 亚洲第一网站男人都懂 | 亚洲人成网站色7799 | 无码人妻精品一区二区三区下载 | 亚洲自偷自偷在线制服 | 国产超级va在线观看视频 | 美女极度色诱视频国产 | 亚洲精品一区二区三区大桥未久 | 日韩无码专区 | 国产农村妇女高潮大叫 | 熟女俱乐部五十路六十路av | 国产精品理论片在线观看 | 欧美亚洲国产一区二区三区 | 亚洲中文字幕乱码av波多ji | 国产无遮挡又黄又爽免费视频 | 性色欲网站人妻丰满中文久久不卡 | 荫蒂被男人添的好舒服爽免费视频 | 亚洲日韩av一区二区三区中文 | 四虎影视成人永久免费观看视频 | 国产99久久精品一区二区 | 波多野结衣av一区二区全免费观看 | 国产精品美女久久久网av | 日日天日日夜日日摸 | 无码人妻久久一区二区三区不卡 | 色婷婷久久一区二区三区麻豆 | 久久人人97超碰a片精品 | 人人妻人人澡人人爽欧美一区九九 | 成人欧美一区二区三区 | 国产人成高清在线视频99最全资源 | 人人爽人人澡人人人妻 | 国产av剧情md精品麻豆 | 成年美女黄网站色大免费全看 | 男人和女人高潮免费网站 | 无码人中文字幕 | 日韩人妻无码中文字幕视频 | 亚洲熟妇色xxxxx亚洲 | 久久久国产精品无码免费专区 | 无码国产乱人伦偷精品视频 | 国产乱人无码伦av在线a | 国产精品理论片在线观看 | 国产精品人人爽人人做我的可爱 | 男人的天堂2018无码 | 久久99精品久久久久婷婷 | 老子影院午夜伦不卡 | 麻花豆传媒剧国产免费mv在线 | 中国大陆精品视频xxxx | 无码国产色欲xxxxx视频 | 鲁一鲁av2019在线 | 日韩欧美成人免费观看 | 日本熟妇乱子伦xxxx | www一区二区www免费 | 青草青草久热国产精品 | 国产精品va在线观看无码 | 国内揄拍国内精品少妇国语 | 国产偷抇久久精品a片69 | 久久精品人人做人人综合试看 | a片免费视频在线观看 | 国产精品无码一区二区三区不卡 | 久久精品国产日本波多野结衣 | 玩弄中年熟妇正在播放 | 无码纯肉视频在线观看 | 成年女人永久免费看片 | 亚洲熟悉妇女xxx妇女av | 亚洲一区二区观看播放 | 日韩视频 中文字幕 视频一区 | 99国产精品白浆在线观看免费 | 国产av人人夜夜澡人人爽麻豆 | 黑森林福利视频导航 | 欧美 亚洲 国产 另类 | 桃花色综合影院 | 在线观看国产午夜福利片 | 色综合久久88色综合天天 | 波多野结衣av一区二区全免费观看 | av无码电影一区二区三区 | 99久久婷婷国产综合精品青草免费 | 精品久久久中文字幕人妻 | 最近免费中文字幕中文高清百度 | 亚洲国产成人a精品不卡在线 | 国产精品18久久久久久麻辣 | 日韩av无码中文无码电影 | 久久精品一区二区三区四区 | 久久精品国产99久久6动漫 | 又大又黄又粗又爽的免费视频 | 欧美喷潮久久久xxxxx | 人人爽人人澡人人高潮 | 狠狠色色综合网站 | 西西人体www44rt大胆高清 | 国产在线aaa片一区二区99 | 天堂а√在线地址中文在线 | 中文字幕av伊人av无码av | 亚洲精品鲁一鲁一区二区三区 | 中文字幕乱妇无码av在线 | 亚洲国产精华液网站w | 中文字幕+乱码+中文字幕一区 | 亚洲大尺度无码无码专区 | 131美女爱做视频 | 亚洲中文字幕va福利 | 玩弄少妇高潮ⅹxxxyw | 婷婷色婷婷开心五月四房播播 | 东京一本一道一二三区 | 狂野欧美性猛交免费视频 | www国产精品内射老师 | 人人爽人人爽人人片av亚洲 | 久久99精品国产麻豆 | 久久综合久久自在自线精品自 | 日韩精品成人一区二区三区 | 国内精品人妻无码久久久影院蜜桃 | 熟女少妇在线视频播放 | 中国女人内谢69xxxxxa片 | 中文亚洲成a人片在线观看 | 欧美性生交活xxxxxdddd | 思思久久99热只有频精品66 | 人妻夜夜爽天天爽三区 | 九九综合va免费看 | 成人三级无码视频在线观看 | 国产免费无码一区二区视频 | 欧美午夜特黄aaaaaa片 | 激情五月综合色婷婷一区二区 | 国产后入清纯学生妹 | 久久国产精品精品国产色婷婷 | 狠狠色噜噜狠狠狠狠7777米奇 | 日韩精品无码一本二本三本色 | 国产av无码专区亚洲a∨毛片 | 亚洲色偷偷偷综合网 | 国产亚洲tv在线观看 | 午夜时刻免费入口 | 色综合视频一区二区三区 | 午夜性刺激在线视频免费 | 欧美人与禽猛交狂配 | 99久久人妻精品免费二区 | 人人妻人人澡人人爽欧美精品 | 久久久久久久久蜜桃 | 18精品久久久无码午夜福利 | 精品无人国产偷自产在线 | 99久久无码一区人妻 | 99久久亚洲精品无码毛片 | 无码人妻丰满熟妇区五十路百度 | 精品一区二区不卡无码av | 亚洲小说图区综合在线 | 天天爽夜夜爽夜夜爽 | 国内综合精品午夜久久资源 | 国产电影无码午夜在线播放 | 国产亲子乱弄免费视频 | 无码中文字幕色专区 | 精品人妻av区 | 图片区 小说区 区 亚洲五月 | 波多野结衣乳巨码无在线观看 | 香港三级日本三级妇三级 | 精品亚洲成av人在线观看 | 人妻少妇精品无码专区动漫 | 天天做天天爱天天爽综合网 | 成熟人妻av无码专区 | 无码人妻丰满熟妇区毛片18 | 久久亚洲a片com人成 | 亚洲人亚洲人成电影网站色 | 国产做国产爱免费视频 | 亚洲一区二区三区国产精华液 | 久久国产精品_国产精品 | 国产亚洲精品久久久ai换 | 国产精品香蕉在线观看 | 午夜理论片yy44880影院 | 中文毛片无遮挡高清免费 | 东京一本一道一二三区 | 中文字幕无线码免费人妻 | 亚洲成av人在线观看网址 | 国内少妇偷人精品视频免费 | 亚洲精品一区三区三区在线观看 | 精品国产精品久久一区免费式 | 在线观看免费人成视频 | 成人性做爰aaa片免费看不忠 | 精品成人av一区二区三区 | 亚洲 高清 成人 动漫 | 国产区女主播在线观看 | 亚洲 欧美 激情 小说 另类 | www国产亚洲精品久久网站 | 玩弄少妇高潮ⅹxxxyw | 樱花草在线社区www | 亚洲人亚洲人成电影网站色 | 强辱丰满人妻hd中文字幕 | 午夜无码区在线观看 | 成 人影片 免费观看 | 日产精品高潮呻吟av久久 | 欧美真人作爱免费视频 | 成人一在线视频日韩国产 | 偷窥村妇洗澡毛毛多 | 乱人伦中文视频在线观看 | 精品一区二区三区无码免费视频 | 久久综合给合久久狠狠狠97色 | 扒开双腿吃奶呻吟做受视频 | 国产精品久久精品三级 | 3d动漫精品啪啪一区二区中 | 国产亚洲精品久久久久久久久动漫 | 国产乱人伦av在线无码 | 亚欧洲精品在线视频免费观看 | 精品久久综合1区2区3区激情 | 亚洲精品鲁一鲁一区二区三区 | 日韩少妇白浆无码系列 | 国产成人无码a区在线观看视频app | 色五月丁香五月综合五月 | 一本久道高清无码视频 | 鲁鲁鲁爽爽爽在线视频观看 | av无码不卡在线观看免费 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 亚洲一区二区三区四区 | 牲欲强的熟妇农村老妇女 | 亚洲 另类 在线 欧美 制服 | 日韩欧美群交p片內射中文 | 一本色道久久综合亚洲精品不卡 | 国产精品99爱免费视频 | 牲欲强的熟妇农村老妇女视频 | 天天燥日日燥 | 成人一区二区免费视频 | 国产色在线 | 国产 | 永久免费精品精品永久-夜色 | 国产乱码精品一品二品 | 国产亚洲精品久久久久久大师 | 中文字幕无码视频专区 | 黄网在线观看免费网站 | 国产精品久久国产三级国 | 成人无码影片精品久久久 | 亚洲人成影院在线无码按摩店 | 国产香蕉尹人综合在线观看 | 精品国产乱码久久久久乱码 | 欧美人与物videos另类 | 日韩人妻无码一区二区三区久久99 | 丝袜足控一区二区三区 | 天堂亚洲2017在线观看 | 亚洲理论电影在线观看 | 日日摸夜夜摸狠狠摸婷婷 | 久久综合香蕉国产蜜臀av | 亚洲精品一区二区三区在线观看 | 2020久久香蕉国产线看观看 | 日本在线高清不卡免费播放 | 久久国语露脸国产精品电影 | 狂野欧美激情性xxxx | 亚洲一区二区三区国产精华液 | 一二三四社区在线中文视频 | 又色又爽又黄的美女裸体网站 | 国产精品99久久精品爆乳 | 精品国产福利一区二区 | 日本大香伊一区二区三区 | 欧美人与物videos另类 | 在线观看欧美一区二区三区 | 久久久婷婷五月亚洲97号色 | 成人亚洲精品久久久久软件 | 亚洲国产精品美女久久久久 | 日本熟妇大屁股人妻 | 精品无码av一区二区三区 | 日韩 欧美 动漫 国产 制服 | 无码吃奶揉捏奶头高潮视频 | 精品乱子伦一区二区三区 | 久久精品国产日本波多野结衣 | 久久精品国产99精品亚洲 | 精品国产av色一区二区深夜久久 | 久久亚洲a片com人成 | 黑人巨大精品欧美一区二区 | 黑人玩弄人妻中文在线 | 国产精品福利视频导航 | 亚洲一区二区三区含羞草 | 激情国产av做激情国产爱 | 日韩欧美中文字幕在线三区 | 亚洲熟悉妇女xxx妇女av | 日本丰满熟妇videos | 丰满人妻被黑人猛烈进入 | 日本爽爽爽爽爽爽在线观看免 | 色妞www精品免费视频 | 国产做国产爱免费视频 | 精品偷自拍另类在线观看 | 中文字幕乱码中文乱码51精品 | 国产成人精品优优av | 六月丁香婷婷色狠狠久久 | 午夜精品一区二区三区的区别 | 色婷婷av一区二区三区之红樱桃 | 欧美精品一区二区精品久久 | 国产成人无码av片在线观看不卡 | 97精品人妻一区二区三区香蕉 | 午夜性刺激在线视频免费 | 四虎影视成人永久免费观看视频 | 激情国产av做激情国产爱 | 中文字幕 人妻熟女 | 丝袜人妻一区二区三区 | 又紧又大又爽精品一区二区 | 国产成人精品久久亚洲高清不卡 | 无码人妻黑人中文字幕 | 久久伊人色av天堂九九小黄鸭 | 天堂а√在线中文在线 | 丝袜人妻一区二区三区 | 国产肉丝袜在线观看 | 午夜免费福利小电影 | 久久99久久99精品中文字幕 | 色一情一乱一伦一视频免费看 | 免费国产黄网站在线观看 | 亚洲一区二区三区偷拍女厕 | 日产精品高潮呻吟av久久 | 日本丰满护士爆乳xxxx | 久久综合狠狠综合久久综合88 | 国产一区二区不卡老阿姨 | 国产成人人人97超碰超爽8 | 国产av一区二区三区最新精品 | 日韩欧美中文字幕在线三区 | 欧美日韩视频无码一区二区三 | 无码一区二区三区在线观看 | 国产精品18久久久久久麻辣 | 欧美 亚洲 国产 另类 | 亚洲 另类 在线 欧美 制服 | 激情内射亚州一区二区三区爱妻 | 免费男性肉肉影院 | 好屌草这里只有精品 | 无码人妻丰满熟妇区毛片18 | 日韩精品无码免费一区二区三区 | 国产亚洲美女精品久久久2020 | 亚洲精品国产a久久久久久 | 国产成人综合色在线观看网站 | 亚洲一区av无码专区在线观看 | 377p欧洲日本亚洲大胆 | 亚洲aⅴ无码成人网站国产app | 在线а√天堂中文官网 | 激情国产av做激情国产爱 | 午夜熟女插插xx免费视频 | 成人三级无码视频在线观看 | 亚洲欧美综合区丁香五月小说 | 国产一区二区三区四区五区加勒比 | 一本久久a久久精品亚洲 | 色婷婷欧美在线播放内射 | 欧美日韩一区二区三区自拍 | 亚洲国产精品毛片av不卡在线 | 精品夜夜澡人妻无码av蜜桃 | 亚洲精品午夜国产va久久成人 | 久久久久成人片免费观看蜜芽 | 丰腴饱满的极品熟妇 | 日日摸夜夜摸狠狠摸婷婷 | 色欲av亚洲一区无码少妇 | 国産精品久久久久久久 | 女人色极品影院 | 国产激情无码一区二区app | 特大黑人娇小亚洲女 | 亚洲国产欧美国产综合一区 | 亚洲男人av香蕉爽爽爽爽 | 中文字幕日韩精品一区二区三区 | 欧美成人午夜精品久久久 | 综合网日日天干夜夜久久 | 久久久国产精品无码免费专区 | 国产情侣作爱视频免费观看 | 天天拍夜夜添久久精品大 | 国産精品久久久久久久 | 久久精品中文闷骚内射 | 一个人看的视频www在线 | 亚洲自偷精品视频自拍 | 少妇无码吹潮 | 国内精品人妻无码久久久影院蜜桃 | 国产激情综合五月久久 | 久久久国产精品无码免费专区 | 亚洲自偷自偷在线制服 | 亚洲 a v无 码免 费 成 人 a v | 亚洲 日韩 欧美 成人 在线观看 | 久久国产自偷自偷免费一区调 | 青草青草久热国产精品 | 天天摸天天透天天添 | 中文精品久久久久人妻不卡 | 久久久国产一区二区三区 | 欧美变态另类xxxx | 一本大道久久东京热无码av | 国产精品亚洲一区二区三区喷水 | 无码福利日韩神码福利片 | 全黄性性激高免费视频 | 少妇性俱乐部纵欲狂欢电影 | 无码人妻少妇伦在线电影 | 国产激情无码一区二区 | 男人的天堂2018无码 | 无码精品人妻一区二区三区av | 好男人社区资源 | 久久亚洲精品中文字幕无男同 | 亚洲国产成人a精品不卡在线 | 又色又爽又黄的美女裸体网站 | 精品水蜜桃久久久久久久 | 亚洲人交乣女bbw | 国产乱人伦av在线无码 | 少女韩国电视剧在线观看完整 | 人人澡人人透人人爽 | 99久久精品无码一区二区毛片 | 亚洲欧美精品aaaaaa片 | 国产网红无码精品视频 | 亚洲成a人片在线观看无码3d | 少妇性l交大片欧洲热妇乱xxx | 国产亚洲人成在线播放 | 亚洲人成人无码网www国产 | 免费看男女做好爽好硬视频 | 奇米影视7777久久精品 | 中文字幕乱码亚洲无线三区 | 午夜无码人妻av大片色欲 | 久久99精品久久久久久 | 欧美激情一区二区三区成人 | 国产乱人伦av在线无码 | 欧美激情一区二区三区成人 | 国产精品沙发午睡系列 | 亚洲成a人片在线观看无码3d | 一本色道久久综合亚洲精品不卡 | 国产sm调教视频在线观看 | 国产电影无码午夜在线播放 | 在线精品国产一区二区三区 | 国产熟妇另类久久久久 | 国产精品永久免费视频 | 中文字幕 亚洲精品 第1页 | 久久99精品国产麻豆蜜芽 | 亚洲午夜福利在线观看 | 免费乱码人妻系列无码专区 | 青青青爽视频在线观看 | av无码电影一区二区三区 | 人妻中文无码久热丝袜 | 中文字幕乱码中文乱码51精品 | 亚洲熟妇色xxxxx欧美老妇y | 青春草在线视频免费观看 | 99精品无人区乱码1区2区3区 | 亚欧洲精品在线视频免费观看 | 黑人大群体交免费视频 | 色诱久久久久综合网ywww | 一区二区传媒有限公司 | 精品久久久久久亚洲精品 | 日本熟妇人妻xxxxx人hd | 清纯唯美经典一区二区 | 亚洲精品国产第一综合99久久 | 国产精品久久久久久亚洲影视内衣 | 欧美zoozzooz性欧美 | 性生交大片免费看女人按摩摩 | 国产综合久久久久鬼色 | 伊人色综合久久天天小片 | 精品无码成人片一区二区98 | 色 综合 欧美 亚洲 国产 | 在线亚洲高清揄拍自拍一品区 | 在线观看国产一区二区三区 | a片在线免费观看 | 精品乱子伦一区二区三区 | 荫蒂添的好舒服视频囗交 | 亚洲爆乳精品无码一区二区三区 | 亚洲人成人无码网www国产 | 天天摸天天透天天添 | 亚洲国产成人av在线观看 | 熟妇人妻无码xxx视频 | 国产午夜福利亚洲第一 | 永久免费观看国产裸体美女 | 天天做天天爱天天爽综合网 | 国产人妻精品一区二区三区不卡 | 国产成人亚洲综合无码 | 伊人久久大香线蕉亚洲 | 无码免费一区二区三区 | 呦交小u女精品视频 | 丰满少妇女裸体bbw | 亚洲国产高清在线观看视频 | 色妞www精品免费视频 | 色欲综合久久中文字幕网 | 沈阳熟女露脸对白视频 | 真人与拘做受免费视频 | 亚洲啪av永久无码精品放毛片 | 宝宝好涨水快流出来免费视频 | 成人影院yy111111在线观看 | 色一情一乱一伦 | 亚洲国产精品成人久久蜜臀 | www国产亚洲精品久久久日本 | 亚洲中文字幕无码一久久区 | 女人被男人躁得好爽免费视频 |