精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從零開始使用TensorFlow建立簡單的邏輯回歸模型

移動開發(fā) 深度學(xué)習(xí)
TensorFlow 是一個基于 python 的機(jī)器學(xué)習(xí)框架。在 Coursera 上學(xué)習(xí)了邏輯回歸的課程內(nèi)容后,想把在 MATLAB 中實(shí)現(xiàn)了的內(nèi)容用 TensorFlow 重新實(shí)現(xiàn)一遍,當(dāng)做學(xué)習(xí) Python 和框架的敲門磚。
TensorFlow 是一個基于 python 的機(jī)器學(xué)習(xí)框架。在 Coursera 上學(xué)習(xí)了邏輯回歸的課程內(nèi)容后,想把在 MATLAB 中實(shí)現(xiàn)了的內(nèi)容用 TensorFlow 重新實(shí)現(xiàn)一遍,當(dāng)做學(xué)習(xí) Python 和框架的敲門磚。

目標(biāo)讀者

知道邏輯回歸是什么,懂一點(diǎn) Python,聽說過 TensorFlow

數(shù)據(jù)集

來自 Coursera 上 Andrew 的機(jī)器學(xué)習(xí)課程中的ex2data1.txt,根據(jù)學(xué)生的兩次考試成績判斷該學(xué)生是否會被錄取。

環(huán)境

Python 2.7 - 3.x

pandas, matplotlib, numpy

安裝 TensorFlow

在自己的電腦上安裝 TensorFlow 框架,安裝方法過程不贅述,CPU 版相對更容易一點(diǎn),GPU 版需要 CUDA 支持,各位看官看情況安裝就好。

開始

創(chuàng)建一個文件夾(比如就叫做tensorflow),在文件夾中創(chuàng)建一個 Python 文件main.py,并將數(shù)據(jù)集文件放到這個文件夾下:

https://s5.51cto.com/wyfs02/M02/9A/53/wKiom1lUb1_QUyZOAAAtgcLVUKU607.jpg

數(shù)據(jù)形式:

 https://s3.51cto.com/wyfs02/M01/9A/53/wKiom1lUb2Lx6xeJAAEaFTUwbRI891.jpg

前兩列分別為兩次考試成績(x1, x2),***一列為是否被錄取(y),1代表被錄取,0則反之。

在源文件main.py中,我們首先引入需要的包:

import pandas as pd                # 用于讀取數(shù)據(jù)文件
import tensorflow as tf
import matplotlib.pyplot as plt    # 用于畫圖
import numpy as np                 # 用于后續(xù)計(jì)算

pandas是一個數(shù)據(jù)處理相關(guān)的包,可以對數(shù)據(jù)集進(jìn)行讀取和其他各種操作;matplotlib可以用來把我們的數(shù)據(jù)集繪成圖表展示出來。

接著我們將數(shù)據(jù)集文件讀入程序,用于后面的訓(xùn)練:

# 讀取數(shù)據(jù)文件
df = pd.read_csv("ex2data1.txt", header=None)
train_data = df.values

pandas函數(shù)read_csv可以將 csv(comma-separated values)文件中的數(shù)據(jù)讀入df變量,通過df.values將 DataFrame 轉(zhuǎn)化為二維數(shù)組:

 https://s2.51cto.com/wyfs02/M02/9A/53/wKioL1lUb2KREW-UAAESR4t64Z4035.jpg

有了數(shù)據(jù)之后,我們需要將特征(x1, x2)和標(biāo)簽(y)分別放到兩個變量中,以便在訓(xùn)練中代入公式:

# 分離特征和標(biāo)簽,并獲取數(shù)據(jù)維數(shù)
train_X = train_data[:, :-1]
train_y = train_data[:, -1:]
feature_num = len(train_X[0])
sample_num = len(train_X)
print("Size of train_X: {}x{}".format(sample_num, feature_num))
print("Size of train_y: {}x{}".format(len(train_y), len(train_y[0])))

[[195335]]

可以看到,我們的數(shù)據(jù)集中有100條樣例,每條樣例的特征數(shù)量為2。

TensorFlow 模型設(shè)計(jì)

在邏輯回歸中,我們使用的預(yù)測函數(shù)(Hypothesis)為:

hθ(x)=sigmoid(XW+b)

其中,sigmoid是一個激活函數(shù),在這里表示學(xué)生被錄取的概率: 

P(y=1|x,θ)

這個函數(shù)的形狀請自行百度

W 和 b 是我們接下來的學(xué)習(xí)目標(biāo),W 為權(quán)值矩陣(Weights),b 為偏置量(Bias,體現(xiàn)在圖像上又叫截距)。

我們使用的損失函數(shù)為:

J(θ)=−1m[∑i=1my(i)log(hθ(x(i)))+(1−y(i))log(1−hθ(x(i)))]

由于我們的數(shù)據(jù)集只有兩個特征,因此不用擔(dān)心過擬合,所以損失函數(shù)里的正規(guī)化項(xiàng)就不要了😌。

首先我們用 TensorFlow 定義兩個變量用來存放我們的訓(xùn)練用數(shù)據(jù):

# 數(shù)據(jù)集
X = tf.placeholder(tf.float32)
y = tf.placeholder(tf.float32)

這里的X和y不是一般的變量,而是一個 placeholder(占位符),意味著這兩個變量的值是未指定的,直到你開始訓(xùn)練模型時才需要將給定的數(shù)據(jù)賦值給變量。

接著我們再定義出我們要訓(xùn)練的 W 和 b:

# 訓(xùn)練目標(biāo)
W = tf.Variable(tf.zeros([feature_num, 1]))
b = tf.Variable([-.9])

這里他們的類型為 Variable(變量),意味著這兩個變量將在訓(xùn)練迭代的過程中不斷地變化,最終取得我們期望的值。可以看到,我們將 W 的初始值設(shè)為了 feature_num 維的0向量,將 b 初始值設(shè)為了 -0.9(隨便設(shè)的,不要介意😶)

接下來我們要用 TensorFlow 的方式將損失函數(shù)表達(dá)出來:

db = tf.matmul(X, tf.reshape(W, [-1, 1])) + b
hyp = tf.sigmoid(db)

cost0 = y * tf.log(hyp)
cost1 = (1 - y) * tf.log(1 - hyp)
cost = (cost0 + cost1) / -sample_num
loss = tf.reduce_sum(cost)

可以看到,我表達(dá)損失函數(shù)是分三步進(jìn)行的:先分別將求和內(nèi)的兩部分表示出來,再將它們加和并和外面的常數(shù)m進(jìn)行運(yùn)算,***對這個向量進(jìn)行求和,便得到了損失函數(shù)的值。

接下來,我們要定義使用的優(yōu)化方法:

optimizer = tf.train.GradientDescentOptimizer(0.001)
train = optimizer.minimize(loss)

其中,***步是選取優(yōu)化器,這里我們選擇梯度下降方法;第二步是優(yōu)化目標(biāo),從函數(shù)名字顧名思義,我們的優(yōu)化目標(biāo)是使得損失函數(shù)的值最小化。

注意:此處的學(xué)習(xí)率(0.001)應(yīng)當(dāng)盡可能小,否則可能會出現(xiàn)損失計(jì)算中出現(xiàn) log(0)的問題。

訓(xùn)練

上面的工作做完之后,我們就可以開始訓(xùn)練我們的模型了。

在 TensorFlow 中,首先要將之前定義的Variable初始化:

init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)

在這里,我們看到出現(xiàn)了一個tf.Session(),顧名思義是會話,即任務(wù)執(zhí)行的主體。我們上面定義了一堆東西,只是一個模型為了得到結(jié)果而需要的執(zhí)行步驟和框架,一個類似流程圖的東西,光有流程圖還不夠,我們需要一個主體來實(shí)際地運(yùn)行它,這就是Session的作用。

----------特別提示----------

如果你是使用 GPU 版 TensorFlow 的話,并且你想在顯卡高占用率的情況下(比如玩游戲)訓(xùn)練模型,那你要注意在初始化 Session 的時候為其分配固定數(shù)量的顯存,否則可能會在開始訓(xùn)練的時候直接報(bào)錯退出:

2017-06-27 20:39:21.955486: E c:\tf_jenkins\home\workspace\release-win\m\windows-gpu\py\35\tensorflow\stream_executor\cuda\cuda_blas.cc:365] failed to create cublas handle: CUBLAS_STATUS_ALLOC_FAILED
Traceback (most recent call last):
  File "C:\Users\DYZ\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\client\session.py", line 1139, in _do_call
    return fn(*args)
  File "C:\Users\DYZ\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\client\session.py", line 1121, in _run_fn
    status, run_metadata)
  File "C:\Users\DYZ\Anaconda3\envs\tensorflow\lib\contextlib.py", line 66, in __exit__
    next(self.gen)
  File "C:\Users\DYZ\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\framework\errors_impl.py", line 466, in raise_exception_on_not_ok_status
    pywrap_tensorflow.TF_GetCode(status))
tensorflow.python.framework.errors_impl.InternalError: Blas GEMV launch failed:  m=2, n=100
         [[Node: MatMul = MatMul[T=DT_FLOAT, transpose_a=false, transpose_b=false, _device="/job:localhost/replica:0/task:0/gpu:0"](_arg_Placeholder_0_0/_3, Reshape)]]

這時你需要用下面的方法創(chuàng)建 Session:

gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=0.333)
sess = tf.Session(config=tf.ConfigProto(gpu_options=gpu_options))

這里的0.333就是占你總顯存的份額。

----------End 特別提示----------

下面就是用我們的數(shù)據(jù)集來對模型進(jìn)行訓(xùn)練了:

feed_dict = {X: train_X, y: train_y}

for step in range(1000000):
    sess.run(train, {X: train_X, y: train_y})
    if step % 100 == 0:
        print(step, sess.run(W).flatten(), sess.run(b).flatten())

首先講要傳入的數(shù)據(jù)存放到一個變量中,在訓(xùn)練模型時傳入 sess.run();我們進(jìn)行 10000 次訓(xùn)練,每隔 100
次輸出一次當(dāng)前的目標(biāo)參數(shù) W, b。

到這里,訓(xùn)練代碼的部分就完成了,你可以使用你自己的 python 命令來運(yùn)行了。如果你嚴(yán)格按照上面的代碼做了,不出現(xiàn)錯誤,你現(xiàn)在應(yīng)該可以看到控制臺里已經(jīng)開始不斷輸出訓(xùn)練狀態(tài)了:

https://s2.51cto.com/wyfs02/M01/9A/53/wKioL1lUbrTikaBFAAHSU7Yg02k376.png

圖形化表示結(jié)果

當(dāng)訓(xùn)練結(jié)束后,你可以得到一個 W,和一個 b,這樣我們可以將數(shù)據(jù)集和擬合的結(jié)果通過圖表直觀地展現(xiàn)出來。

就在寫作的過程中,我用上面的代碼訓(xùn)練出了一個結(jié)果:

https://s1.51cto.com/wyfs02/M02/9A/53/wKiom1lUbrTCNwk3AAAn87c3eiM452.png

我們將其直接寫入代碼,即:

w = [0.12888144, 0.12310864]
b = -15.47322273

下面我們先將數(shù)據(jù)集表示在圖表上(x1為橫軸,x2為縱軸):

x1 = train_data[:, 0]
x2 = train_data[:, 1]
y = train_data[:, -1:]

for x1p, x2p, yp in zip(x1, x2, y):
    if yp == 0:
        plt.scatter(x1p, x2p, marker='x', c='r')
    else:
        plt.scatter(x1p, x2p, marker='o', c='g')

其中,我們用 紅色的x 代表 沒有被錄取,用 綠色的o 代表 被錄取。

其次我們將訓(xùn)練得出的決策邊界 XW + b = 0 表示到圖表上:

# 根據(jù)參數(shù)得到直線
x = np.linspace(20, 100, 10)
y = []
for i in x:
    y.append((i * -w[1] - b) / w[0])
    
plt.plot(x, y)
plt.show()

此時,如果你的代碼沒錯的話,再次運(yùn)行,你將得到如下結(jié)果:

可以看到,我們通過訓(xùn)練得出的參數(shù)劃出一條直線,非常合適地將兩種不同的數(shù)據(jù)樣例區(qū)分開來。

到此,一個完整的簡單的邏輯回歸模型就實(shí)現(xiàn)完畢了,希望通過這篇文章,能讓各位看官對在 TensorFlow 中機(jī)器學(xué)習(xí)模型的實(shí)現(xiàn)有一個初步的了解。本人也在初步學(xué)習(xí)當(dāng)中,如有不當(dāng)之處歡迎在評論區(qū)拍磚,在實(shí)現(xiàn)以上代碼的過程中如果遇到什么問題也請?jiān)谠u論區(qū)隨意開火。

責(zé)任編輯:林師授 來源: segmentfault
相關(guān)推薦

2018-05-09 20:08:09

人工智能深度學(xué)習(xí)Python

2021-04-21 20:42:42

Nadam梯度優(yōu)化

2024-07-31 08:14:17

2015-11-17 16:11:07

Code Review

2019-01-18 12:39:45

云計(jì)算PaaS公有云

2018-04-18 07:01:59

Docker容器虛擬機(jī)

2024-12-06 17:02:26

2020-07-02 15:32:23

Kubernetes容器架構(gòu)

2016-11-02 14:18:45

搭建論壇Flask框架

2021-03-16 11:30:33

2025-04-17 09:00:00

2018-09-14 17:16:22

云計(jì)算軟件計(jì)算機(jī)網(wǎng)絡(luò)

2010-05-26 17:35:08

配置Xcode SVN

2024-05-15 14:29:45

2013-09-22 10:15:01

Spring DataJPA

2019-09-30 10:51:11

Markdown標(biāo)記語言

2023-06-02 07:37:12

LLM?大語言模型

2020-02-11 16:49:24

React前端代碼

2023-03-11 22:29:59

GitGitHub開發(fā)

2018-08-20 08:15:50

編程語言Go語言切片
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

粉嫩欧美一区二区三区高清影视| 少妇精品久久久一区二区三区| 亚洲精品中文字幕在线观看| 国产精品久久久久久久小唯西川| 可以免费看的av毛片| 欧美三级伦理在线| 欧美大片一区二区三区| 欧美伦理视频在线观看| 91极品在线| 久久久久久日产精品| 亚洲一区亚洲二区亚洲三区| 成人毛片在线播放| 欧美暴力喷水在线| 亚洲色图第一页| 日本wwww色| 午夜精品三级久久久有码| 国产欧美一区二区三区精品观看 | 亚洲欧洲国产日韩| 国产一区二区三区黄| 一级黄色片在线观看| 一区二区三区国产在线| 久久精品视频网站| 亚洲第一综合网| 久久国产精品免费精品3p| 欧美精品亚洲二区| 日韩手机在线观看视频| 波多野结衣乳巨码无在线观看| 国产精品短视频| 欧美日韩在线观看一区| 日韩一区二区三区不卡| 国产揄拍国内精品对白| 国产欧美精品一区二区三区-老狼| 日韩手机在线观看| 亚洲国产综合在线看不卡| 色偷偷噜噜噜亚洲男人的天堂| xxxx日本免费| 亚洲精品国产精品粉嫩| 日韩中文欧美| 欧美一区二区国产| 高潮一区二区三区| 成人高清一区| 在线观看亚洲一区| 久草热久草热线频97精品| 国产一区二区小视频| 日本欧美一区二区| 精品国产一区久久久| 自拍偷拍中文字幕| 日韩美女毛片| 亚洲男人的天堂网站| 国产精品边吃奶边做爽| 日韩av网址大全| 色综合久久中文字幕| 日韩伦理在线免费观看| 成人免费高清观看| 天天影视色香欲综合网老头| 日韩国产成人无码av毛片| 亚洲七七久久综合桃花剧情介绍| 亚洲欧美偷拍另类a∨色屁股| 在线看成人av电影| h视频在线免费观看| 亚洲蜜桃精久久久久久久| 一区二区精品免费视频| 男人在线资源站| 亚洲人成精品久久久久久 | 午夜视频在线观看免费视频| 中文久久乱码一区二区| 亚洲免费精品视频| caoporn97在线视频| 亚洲一区在线免费观看| 国产精品一线二线三线| 午夜影院在线播放| 国产精品福利影院| 特色特色大片在线| av老司机免费在线| 色综合色综合色综合| 亚洲黄色a v| 成人在线分类| 日韩大陆欧美高清视频区| 精品人妻互换一区二区三区| 性中国古装videossex| 日韩精品一页| 欧美一区中文字幕| 天堂www中文在线资源| 日韩精品亚洲aⅴ在线影院| 亚洲天堂久久av| fc2ppv在线播放| 亚洲小说欧美另类婷婷| 欧洲精品在线视频| 五月天婷婷色综合| 黄色国产精品| 中文字幕亚洲在线| aa片在线观看视频在线播放| 国产一区网站| 欧美精品在线免费观看| wwwxxx亚洲| 麻豆精品一二三| 91中文字精品一区二区| 日韩av地址| 国产精品人人做人人爽人人添| 久久久久久久免费视频| 在线能看的av网址| 日韩一区二区影院| 久久久久xxxx| 欧美毛片免费观看| 久久精品久久精品亚洲人| 日本一区二区三区四区五区 | 日韩一区日韩二区| 精品久久久久久久久久中文字幕| 欧美爱爱视频| 日韩高清av一区二区三区| 福利视频第一页| 亚洲女同同性videoxma| 99re国产| 麻豆系列在线观看| 色婷婷综合在线| 中国免费黄色片| 久久精品一区二区不卡| 欧美一区二区三区图| 精品国精品国产自在久不卡| 久久se精品一区精品二区| 国产精品www网站| 亚洲精选一区二区三区| 中文一区二区完整视频在线观看| 97国产在线播放| 中文字幕成人在线视频| 国产成人精选| 亚洲人成网7777777国产| 久青草免费视频| 激情另类综合| 91久久精品美女| 国产精品99999| 精品福利樱桃av导航| 麻豆传媒在线看| 欧美激情电影| 国产精品永久免费| 国产免费av高清在线| 精品日韩美女的视频高清| 99免费观看视频| 欧美韩国一区| 亚洲在线观看视频| 美女国产在线| 欧美精品vⅰdeose4hd| 亚洲无人区码一码二码三码的含义| 99精品视频免费观看视频| 国产精品9999久久久久仙踪林| av片在线观看永久免费| 欧美高清激情brazzers| 在线观看黄网址| 蜜桃视频一区二区| 一区二区不卡视频| 亚洲精品乱码日韩| 久久久精品视频成人| 中文字幕av影视| 中文乱码免费一区二区| 欧美视频国产视频| 一区二区三区四区日韩| 91av在线免费观看视频| 午夜在线观看视频18| 欧美日韩另类在线| 精品人伦一区二区三电影| 99国产精品免费视频观看| 国产精品久久一| 免费av网站在线观看| 91精品国产丝袜白色高跟鞋| 欧美成人三级在线观看| 粉嫩av一区二区三区| 黄色国产一级视频| 精品国产一区二区三区久久久蜜臀| 国产精品久久久久久久久粉嫩av| 日本免费在线视频| 日韩一区二区三区电影| 久久这里只有精品国产| 91玉足脚交白嫩脚丫在线播放| 欧美va在线播放| 精品久久久久久久无码| 成人女性视频| 亚洲伊人一本大道中文字幕| 韩国成人免费视频| 精品一区二区三区四区| 中文字幕人成人乱码亚洲电影| 亚洲人成在线观看一区二区| 亚洲精品乱码久久久久久蜜桃图片| 欧美一级专区| 日韩视频在线免费播放| 大型av综合网站| 日韩美女在线观看一区| 久草中文在线| 亚洲精品理论电影| 国产精品久久777777换脸| 亚洲一区二区三区国产| 在线视频第一页| 国产精品一区专区| 欧美视频免费播放| 在线看片不卡| 欧美日韩一区二| 日本一区二区三区播放| 日韩美女在线观看一区| 性xxxfreexxxx性欧美| 亚洲欧美成人网| www.成人精品| 欧美网站大全在线观看| 国产午夜视频在线播放| 国产精品毛片高清在线完整版 | 精品无码久久久久久国产| 一区二区视频在线免费观看| 亚洲成人激情综合网| 久久视频一区二区三区| kk眼镜猥琐国模调教系列一区二区 | 日韩图片一区| 在线日韩av永久免费观看| 免费看久久久| 91在线观看网站| 巨大黑人极品videos精品| 国外成人在线播放| 成人免费观看视频大全| 国产午夜精品全部视频播放 | 一区二区三区高清国产| 三级网站在线看| 欧美一区二区日韩一区二区| 日韩乱码一区二区三区| 高跟丝袜欧美一区| 精品视频一区二区在线观看| 日本三级一区| 精品一区精品二区| 亚洲精选一区二区三区| 91精品黄色片免费大全| 国产偷人爽久久久久久老妇app | 亚洲日本成人在线观看| 久久av无码精品人妻系列试探| 成人综合在线观看| 制服下的诱惑暮生| 国产精品911| 精品人妻一区二区三| 久久电影国产免费久久电影| 老熟妇仑乱视频一区二区| 国产亚洲激情| 97成人在线免费视频| 亚洲视屏一区| 亚洲精品久久久久久久蜜桃臀| 牛夜精品久久久久久久99黑人| 中文字幕在线中文字幕日亚韩一区| 精品美女久久| 天堂一区二区三区| 精品国产乱码久久久久久1区2匹| 欧美精品一区二区三区久久| 欧美理伦片在线播放| 快播日韩欧美| 欧产日产国产v| 成人在线一区二区三区| 国产亚洲精品成人a| 国产aⅴ综合色| www.555国产精品免费| 成人sese在线| 国产麻豆xxxvideo实拍| 99精品久久免费看蜜臀剧情介绍| 国产真实乱人偷精品| 成人av免费在线| 美国黄色a级片| 国产午夜精品福利| 在线免费视频一区| 久久99久久99精品免视看婷婷 | 亚洲ww精品| 亚洲伊人久久大香线蕉av| 97久久综合精品久久久综合| 国产精品免费在线播放| 日韩av影院| 性欧美videosex高清少妇| 五月开心六月丁香综合色啪| 伊人网在线免费| 成人黄色视屏网站| 亚洲视频一二三区| 在线国产视频一区| 国产精品久久久久久久久久免费看 | 色999国产精品| 国产内射老熟女aaaa| 狠狠色综合网| 国模杨依粉嫩蝴蝶150p| 久久精品国产在热久久| 中文字幕99页| 国产亚洲精久久久久久| 久久免费看少妇高潮v片特黄| 亚洲18女电影在线观看| 国产精品第六页| 日韩情涩欧美日韩视频| 欧美人体大胆444www| 爱福利视频一区| 黄色在线观看www| 日韩一级黄色av| 欧美韩日亚洲| 久久大大胆人体| yellow字幕网在线| 国产精品久久久久一区二区| 2023国产精华国产精品| 欧美一区二区视频在线| 欧美激情第二页| 国产视频在线视频| 丁香婷婷综合激情五月色| 久久国产柳州莫菁门| 亚洲成人免费在线| 国产原创中文av| 亚洲欧美日韩精品| 日本无删减在线| 国产精品日韩av| 欧美三级午夜理伦三级在线观看 | 国语对白精品一区二区| 久久黄色免费看| 不卡一区二区中文字幕| 亚洲少妇xxx| 色婷婷久久一区二区三区麻豆| 国产哺乳奶水91在线播放| 国产香蕉97碰碰久久人人| 草美女在线观看| 亚洲一区二区三区视频播放| 欧美日韩播放| 99福利在线观看| 国产suv精品一区二区三区| 狂野欧美性猛交| 色偷偷久久一区二区三区| 十八禁一区二区三区| 欧美成人四级hd版| 综合欧美精品| 亚洲啪啪av| 日产欧产美韩系列久久99| 国产精品无码在线| 亚洲成人精品一区二区| 亚洲精品国产精品乱码不卡| 日韩av在线发布| 丰满人妻一区二区三区53号| 蜜桃久久久久久| 老熟妇一区二区| 一本大道久久a久久精品综合| 色wwwwww| 97精品久久久| 卡通动漫国产精品| 欧美一级片免费播放| 国产精品系列在线播放| www.超碰在线观看| 91精品国产欧美一区二区成人| 婷婷免费在线视频| 国产日韩精品一区二区| 日韩88av| 亚洲国产成人va在线观看麻豆| 国产精品女上位| 一级片在线观看视频| 日韩网站免费观看高清| 四虎影视成人精品国库在线观看| 日本免费高清不卡| 日韩avvvv在线播放| 欧美日韩中文字幕视频| 欧美性感一类影片在线播放| 岛国在线大片| 国产精品网站入口| 天天综合精品| 久久综合桃花网| 亚洲国产精品久久久久婷婷884| 成人午夜福利视频| 97色在线观看免费视频| 亚洲国产精品嫩草影院久久av| 播放灌醉水嫩大学生国内精品| 91伊人久久大香线蕉| 无码人妻精品一区二| 这里只有精品视频| 亚洲人成777| 国产精品自拍合集| 97精品电影院| 久久国产香蕉视频| 久久99精品国产99久久6尤物 | 另类欧美小说| 奇米888四色在线精品| 婷婷久久综合网| 亚洲国产精品久久久久秋霞蜜臀| 青青草在线播放| 国产精品高潮在线| 久久性感美女视频| 亚洲av午夜精品一区二区三区| 欧美日韩激情视频| 日本在线视频观看| 国产精品免费区二区三区观看| 裸体素人女欧美日韩| 五月天免费网站| 欧美成人三级电影在线| xx欧美视频| 99热一区二区三区| 99久久99久久精品国产片果冻| 狠狠躁夜夜躁人人爽视频| 欧美大片免费观看在线观看网站推荐| 久久porn| 中文字幕资源在线观看| 性久久久久久久久| 日本三级在线播放完整版| 国产三级精品在线不卡| 美女在线一区二区| 日韩精品一区二区三区国语自制| 亚洲最新在线视频| 国产精品99久久免费观看| 色戒在线免费观看| 婷婷六月综合网| 在线观看国产亚洲| 综合婷婷亚洲小说| 欧美视频xxx|