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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 卷积神经网络 >内容正文

卷积神经网络

04.卷积神经网络 W4.特殊应用:人脸识别和神经风格转换(作业:快乐屋人脸识别+图片风格转换)

發布時間:2024/7/5 卷积神经网络 88 豆豆
生活随笔 收集整理的這篇文章主要介紹了 04.卷积神经网络 W4.特殊应用:人脸识别和神经风格转换(作业:快乐屋人脸识别+图片风格转换) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 作業1:快樂房子 - 人臉識別
    • 0. 樸素人臉驗證
    • 1. 編碼人臉圖片
      • 1.1 使用卷積網絡編碼
      • 1.2 Triplet 損失
    • 2. 加載訓練過的模型
    • 3. 使用模型
      • 3.1 人臉驗證
      • 3.2 人臉識別
  • 作業2:神經風格轉換
    • 1. 問題背景
    • 2. 遷移學習
    • 3. 神經風格轉換
      • 3.1 計算內容損失
      • 3.2 計算風格損失
        • 3.2.1 風格矩陣
        • 3.2.2 風格損失
        • 3.2.3 風格權重
      • 3.3 總的損失
    • 4. 優化求解
    • 5. 用自己的照片測試

測試題:參考博文

筆記:W4.特殊應用:人臉識別和神經風格轉換

作業1:快樂房子 - 人臉識別

背景:04 W2 作業:Keras教程+ResNets殘差網絡 里的快樂的房子問題

作業里很多想法來源于 FaceNet(https://arxiv.org/pdf/1503.03832.pdf)

FaceNet 學習了神經網絡,可以把一個臉部圖像編碼成一個128個數的向量,通過比較兩個這樣的向量,判斷這兩個圖片是不是同一個人

  • 導入一些包
from keras.models import Sequential from keras.layers import Conv2D, ZeroPadding2D, Activation, Input, concatenate from keras.models import Model from keras.layers.normalization import BatchNormalization from keras.layers.pooling import MaxPooling2D, AveragePooling2D from keras.layers.merge import Concatenate from keras.layers.core import Lambda, Flatten, Dense from keras.initializers import glorot_uniform from keras.engine.topology import Layer from keras import backend as K K.set_image_data_format('channels_first') # 數據格式,通道數在前 (𝑚,𝑛𝐶,𝑛𝐻,𝑛𝑊) import cv2 import os import numpy as np from numpy import genfromtxt import pandas as pd import tensorflow as tf from fr_utils import * from inception_blocks_v2 import *%matplotlib inline %load_ext autoreload %autoreload 2np.set_printoptions(threshold=np.inf)

0. 樸素人臉驗證

給定兩張人臉照片,最簡單的方法:逐個比較每個像素,如果距離小于某個閾值,則判斷是同一個人

當然,該算法的性能非常差,因為像素值會因光線變化、人臉方位變化、甚至頭部位置的微小變化等而發生顯著變化

可以學習編碼 f(img)f(img)f(img),對圖片編碼進行比較,更準確地判斷兩張圖片是否屬于同一個人

1. 編碼人臉圖片

1.1 使用卷積網絡編碼

練習采用預訓練好的權重,網絡結構來源于 Inception 網絡模型

Inception網絡模型 參考博文

一些關鍵點:

  • 網絡使用 96x96 的3通道圖片,維度(𝑚,𝑛𝐶,𝑛𝐻,𝑛𝑊)= (𝑚,3,96,96)
  • 網絡輸出圖片的編碼:矩陣,他的維度(𝑚,128)

定義模型:

FRmodel = faceRecoModel(input_shape=(3, 96, 96))

1.2 Triplet 損失

三元組損失函數 試圖將同一個人的兩個圖像(Anchor & Positive)的編碼“推”得更近,同時將不同人物(Anchor & Negative)的兩個圖像的編碼“拉”得更遠



J=∑i=1m[∣∣f(A(i))?f(P(i))∣∣22?(1)?∣∣f(A(i))?f(N(i))∣∣22?(2)+α]+\mathcal{J} = \sum^{m}_{i=1} \large[ \small \underbrace{\mid \mid f(A^{(i)}) - f(P^{(i)}) \mid \mid_2^2}_\text{(1)} - \underbrace{\mid \mid f(A^{(i)}) - f(N^{(i)}) \mid \mid_2^2}_\text{(2)} + \alpha \large ] \small_+ J=i=1m?[(1)f(A(i))?f(P(i))22????(2)f(A(i))?f(N(i))22???+α]+?

(A(i),P(i),N(i))(A^{(i)}, P^{(i)}, N^{(i)})(A(i),P(i),N(i)) 表示第 i 個訓練樣本,"[z]+[z]_+[z]+?" 表示 max?(z,0)\max(z,0)max(z,0)α\alphaα 是間隔,常取0.2

可以使用函數:tf.reduce_sum(), tf.square(), tf.subtract(), tf.add(), tf.maximum()

# GRADED FUNCTION: triplet_lossdef triplet_loss(y_true, y_pred, alpha = 0.2):"""Implementation of the triplet loss as defined by formula (3)Arguments:y_true -- true labels, required when you define a loss in Keras, you don't need it in this function.y_pred -- python list containing three objects:anchor -- the encodings for the anchor images, of shape (None, 128)positive -- the encodings for the positive images, of shape (None, 128)negative -- the encodings for the negative images, of shape (None, 128)Returns:loss -- real number, value of the loss"""anchor, positive, negative = y_pred[0], y_pred[1], y_pred[2]### START CODE HERE ### (≈ 4 lines)# Step 1: Compute the (encoding) distance between the anchor and the positive, # you will need to sum over axis=-1pos_dist = tf.reduce_sum(tf.square(tf.subtract(anchor, positive)),axis=-1)# Step 2: Compute the (encoding) distance between the anchor and the negative, # you will need to sum over axis=-1neg_dist = tf.reduce_sum(tf.square(tf.subtract(anchor, negative)),axis=-1)# Step 3: subtract the two previous distances and add alpha.basic_loss = tf.subtract(pos_dist, neg_dist)+alpha# Step 4: Take the maximum of basic_loss and 0.0. Sum over the training examples.loss = tf.reduce_sum(tf.maximum(basic_loss, 0))### END CODE HERE ###return loss

2. 加載訓練過的模型

FaceNet 已經使用 Triplet 損失訓練過了,我們直接加載訓練好的模型

FRmodel.compile(optimizer = 'adam', loss = triplet_loss, metrics = ['accuracy']) load_weights_from_FaceNet(FRmodel)

3. 使用模型

你不想讓所有的人都可以進入快樂房子,只允許在名單里的人才能進入,你需要刷卡,以便系統讀取你的人名身份

3.1 人臉驗證

對每個允許進入的人創建編碼向量的數據庫,使用img_to_encoding(image_path, model)函數,輸入圖片,運行前向傳播

  • 創建數據庫(字典),人名:編碼向量
database = {} database["danielle"] = img_to_encoding("images/danielle.png", FRmodel) database["younes"] = img_to_encoding("images/younes.jpg", FRmodel) database["tian"] = img_to_encoding("images/tian.jpg", FRmodel) database["andrew"] = img_to_encoding("images/andrew.jpg", FRmodel) database["kian"] = img_to_encoding("images/kian.jpg", FRmodel) database["dan"] = img_to_encoding("images/dan.jpg", FRmodel) database["sebastiano"] = img_to_encoding("images/sebastiano.jpg", FRmodel) database["bertrand"] = img_to_encoding("images/bertrand.jpg", FRmodel) database["kevin"] = img_to_encoding("images/kevin.jpg", FRmodel) database["felix"] = img_to_encoding("images/felix.jpg", FRmodel) database["benoit"] = img_to_encoding("images/benoit.jpg", FRmodel) database["arnaud"] = img_to_encoding("images/arnaud.jpg", FRmodel)
  • 驗證,計算圖片編碼,與數據庫編碼的距離,如果 < 0.7 則開門
# GRADED FUNCTION: verifydef verify(image_path, identity, database, model):"""Function that verifies if the person on the "image_path" image is "identity".Arguments:image_path -- path to an imageidentity -- string, name of the person you'd like to verify the identity. Has to be a resident of the Happy house.database -- python dictionary mapping names of allowed people's names (strings) to their encodings (vectors).model -- your Inception model instance in KerasReturns:dist -- distance between the image_path and the image of "identity" in the database.door_open -- True, if the door should open. False otherwise."""### START CODE HERE #### Step 1: Compute the encoding for the image. Use img_to_encoding() see example above. (≈ 1 line)encoding = img_to_encoding(image_path, model)# Step 2: Compute distance with identity's image (≈ 1 line)dist = np.linalg.norm(database[identity]-encoding)# Step 3: Open the door if dist < 0.7, else don't open (≈ 3 lines)if dist < 0.7:print("It's " + str(identity) + ", welcome home!")door_open = Trueelse:print("It's not " + str(identity) + ", please go away")door_open = False### END CODE HERE ###return dist, door_open

verify("images/camera_0.jpg", "younes", database, FRmodel)

輸出:

It's younes, welcome home! (0.67100716, True)

verify("images/camera_2.jpg", "kian", database, FRmodel)

輸出:

It's not kian, please go away (0.85800135, False)

再試下詹姆斯的頭像試試:

database["james"] = img_to_encoding("images/james.png", FRmodel) verify("images/james_no.png", "james", database, FRmodel) It's not james, please go away (0.84896624, False) # 回答正確 verify("images/james_yes.png", "james", database, FRmodel) It's james, welcome home! (0.57764035, True) # 回答正確 verify("images/james_yes1.png", "james", database, FRmodel) It's not james, please go away (0.87970865, False) # 回答錯誤

3.2 人臉識別

但是你的卡丟了,就不能進門了,所以需要改造為識別系統,授權人員只需要走到攝像頭跟前,門就會為他打開(我們不再需要刷卡)

# GRADED FUNCTION: who_is_itdef who_is_it(image_path, database, model):"""Implements face recognition for the happy house by finding who is the person on the image_path image.Arguments:image_path -- path to an imagedatabase -- database containing image encodings along with the name of the person on the imagemodel -- your Inception model instance in KerasReturns:min_dist -- the minimum distance between image_path encoding and the encodings from the databaseidentity -- string, the name prediction for the person on image_path"""### START CODE HERE ### ## Step 1: Compute the target "encoding" for the image. Use img_to_encoding() see example above. ## (≈ 1 line)encoding = img_to_encoding(image_path, model)## Step 2: Find the closest encoding ### Initialize "min_dist" to a large value, say 100 (≈1 line)min_dist = np.inf# Loop over the database dictionary's names and encodings.for (name, db_enc) in database.items():# Compute L2 distance between the target "encoding" and the current "emb" from the database. (≈ 1 line)dist = np.linalg.norm(encoding - db_enc)# If this distance is less than the min_dist, then set min_dist to dist, and identity to name. (≈ 3 lines)if dist < min_dist:min_dist = distidentity = name### END CODE HERE ###if min_dist > 0.7:print("Not in the database.")else:print ("it's " + str(identity) + ", the distance is " + str(min_dist))return min_dist, identity who_is_it("images/camera_0.jpg", database, FRmodel) it's younes, the distance is 0.67100716 (0.67100716, 'younes') who_is_it("images/james_yes.png", database, FRmodel) it's james, the distance is 0.57764035 (0.57764035, 'james') who_is_it("images/james_yes1.png", database, FRmodel) it's andrew, the distance is 0.66093665 (0.66093665, 'andrew')

what ??? 詹姆斯 很像 NG老師?哈哈

您現在已經了解了最先進的人臉識別系統是如何工作的。

有一些方法可以進一步改進算法:

  • 把每個人的更多照片(在不同的光照條件下,在不同的日子,等等)放入數據庫。然后給出一個新的圖像,將新的面孔與該人的多張照片進行比較。這將提高準確性。

  • 裁剪圖像,使其只包含臉部,而不包含臉部周圍的“邊界”區域。去除了人臉周圍一些不相關的像素點,使算法更加健壯。

作業2:神經風格轉換

大多數算法都會優化成本函數以獲得一組參數值。神經風格轉換中,你將優化一個成本函數來獲得像素值!

導入一些包

import os import sys import scipy.io import scipy.misc import matplotlib.pyplot as plt from matplotlib.pyplot import imshow from PIL import Image from nst_utils import * import numpy as np import tensorflow as tf%matplotlib inline

1. 問題背景

在本例中,您將生成巴黎盧浮宮博物館的圖像(內容圖像 C),與印象派運動領袖克勞德·莫內(Claude Monet)的繪畫混合(樣式圖像 S)

2. 遷移學習

Neural Style Transfer (NST) 使用先前訓練過的卷積網絡,并在此基礎上構建。使用一個在不同任務上訓練的網絡并將其應用于新任務的想法稱為遷移學習。

遵循NST原始論文(https://arxiv.org/abs/1508.06576),我們將使用VGG網絡。使用VGG-19,VGG網絡的19層版本。這個模型已經在非常大的 ImageNet數據庫上進行了訓練,因此學會了識別各種低級特征(在淺層)和高級特征(在深層)。

  • 加載模型
model = load_vgg_model("pretrained-model/imagenet-vgg-verydeep-19.mat") print(model) {'input': <tf.Variable 'Variable:0' shape=(1, 300, 400, 3) dtype=float32_ref>, 'conv1_1': <tf.Tensor 'Relu:0' shape=(1, 300, 400, 64) dtype=float32>, 'conv1_2': <tf.Tensor 'Relu_1:0' shape=(1, 300, 400, 64) dtype=float32>, 'avgpool1': <tf.Tensor 'AvgPool:0' shape=(1, 150, 200, 64) dtype=float32>, 'conv2_1': <tf.Tensor 'Relu_2:0' shape=(1, 150, 200, 128) dtype=float32>, 'conv2_2': <tf.Tensor 'Relu_3:0' shape=(1, 150, 200, 128) dtype=float32>, 'avgpool2': <tf.Tensor 'AvgPool_1:0' shape=(1, 75, 100, 128) dtype=float32>, 'conv3_1': <tf.Tensor 'Relu_4:0' shape=(1, 75, 100, 256) dtype=float32>, 'conv3_2': <tf.Tensor 'Relu_5:0' shape=(1, 75, 100, 256) dtype=float32>, 'conv3_3': <tf.Tensor 'Relu_6:0' shape=(1, 75, 100, 256) dtype=float32>, 'conv3_4': <tf.Tensor 'Relu_7:0' shape=(1, 75, 100, 256) dtype=float32>, 'avgpool3': <tf.Tensor 'AvgPool_2:0' shape=(1, 38, 50, 256) dtype=float32>, 'conv4_1': <tf.Tensor 'Relu_8:0' shape=(1, 38, 50, 512) dtype=float32>, 'conv4_2': <tf.Tensor 'Relu_9:0' shape=(1, 38, 50, 512) dtype=float32>, 'conv4_3': <tf.Tensor 'Relu_10:0' shape=(1, 38, 50, 512) dtype=float32>, 'conv4_4': <tf.Tensor 'Relu_11:0' shape=(1, 38, 50, 512) dtype=float32>, 'avgpool4': <tf.Tensor 'AvgPool_3:0' shape=(1, 19, 25, 512) dtype=float32>, 'conv5_1': <tf.Tensor 'Relu_12:0' shape=(1, 19, 25, 512) dtype=float32>, 'conv5_2': <tf.Tensor 'Relu_13:0' shape=(1, 19, 25, 512) dtype=float32>, 'conv5_3': <tf.Tensor 'Relu_14:0' shape=(1, 19, 25, 512) dtype=float32>, 'conv5_4': <tf.Tensor 'Relu_15:0' shape=(1, 19, 25, 512) dtype=float32>, 'avgpool5': <tf.Tensor 'AvgPool_4:0' shape=(1, 10, 13, 512) dtype=float32>}

模型存儲在python字典中,其中每個變量名是鍵,對應的值是包含該變量值的張量。要通過這個網絡運行圖像,只需將圖像喂給模型。在TensorFlow中,可以使用tf.assign函數:model["input"].assign(image)

要獲取指定層的激活值可以使用:sess.run(model["conv4_2"])

3. 神經風格轉換

3.1 計算內容損失

讀取內容圖片 C

import imageio content_image = imageio.imread("images/louvre.jpg") imshow(content_image)


ConvNet的早期(較淺)層傾向于檢測較低層次的特征,如邊緣和簡單紋理
后面(較深)層則傾向于檢測更高級的特征,如更復雜的紋理以及對象類。

我們希望“生成的”圖像G與輸入圖像C具有相似的內容。實際上,如果選擇網絡中間的一個層(既不太淺也不太深),您將獲得最令人滿意的結果。(可以嘗試使用不同的層,看看結果如何變化)

Jcontent(C,G)=14×nH×nW×nC∑all?entries(a(C)?a(G))2J_{content}(C,G) = \frac{1}{4 \times n_H \times n_W \times n_C}\sum _{ \text{all entries}} (a^{(C)} - a^{(G)})^2Jcontent?(C,G)=4×nH?×nW?×nC?1?all?entries?(a(C)?a(G))2

# GRADED FUNCTION: compute_content_costdef compute_content_cost(a_C, a_G):"""Computes the content costArguments:a_C -- tensor of dimension (1, n_H, n_W, n_C), hidden layer activations representing content of the image C a_G -- tensor of dimension (1, n_H, n_W, n_C), hidden layer activations representing content of the image GReturns: J_content -- scalar that you compute using equation 1 above."""### START CODE HERE #### Retrieve dimensions from a_G (≈1 line)m, n_H, n_W, n_C = a_G.get_shape().as_list()# Reshape a_C and a_G (≈2 lines)a_C_unrolled = tf.reshape(a_C, [-1, n_C])a_G_unrolled = tf.reshape(a_G, [-1, n_C])# compute the cost with tensorflow (≈1 line)J_content = tf.reduce_sum(tf.square(tf.subtract(a_C_unrolled, a_G_unrolled)))/(4*n_H*n_W*n_C)### END CODE HERE ###return J_content

3.2 計算風格損失

style_image = imageio.imread("images/monet_800600.jpg") imshow(style_image)

3.2.1 風格矩陣

又叫 Gram 矩陣,其項是 Gij=viTvj=np.dot(vi,vj)G_{ij} = v_i^Tv_j = np.dot(v_i, v_j)Gij?=viT?vj?=np.dot(vi?,vj?)GijG_{ij}Gij? 比較 viv_ivi?vjv_jvj? 的相似程度:如果它們高度相似,期望它們有一個大的點積

在NST中,可以通過將“展開”過濾器矩陣與其轉置相乘來計算風格矩陣:

輸出矩陣是 nc×ncn_c \times n_cnc?×nc? 的,ncn_cnc? 是過濾器數量,GijG_{ij}Gij? 測量了過濾器 i 和過濾器 j 的激活值有多少相似度

Gram 矩陣的一個重要部分是,對角線元素GiiG_{ii}Gii? 表示過濾器 i 有多活躍。例如,假設過濾器 i 正在檢測圖像中的垂直紋理。然后,GiiG_{ii}Gii? 衡量圖像整體中垂直紋理的常見程度:如果 GiiG_{ii}Gii? 很大,這意味著圖像有很多垂直紋理。

通過捕捉不同類型的特征 GiiG_{ii}Gii?,以及有多少不同的特征組合出現 GijG_{ij}Gij?,樣式矩陣 GGG 測量圖像的樣式

# GRADED FUNCTION: gram_matrixdef gram_matrix(A):"""Argument:A -- matrix of shape (n_C, n_H*n_W)Returns:GA -- Gram matrix of A, of shape (n_C, n_C)"""### START CODE HERE ### (≈1 line)GA = tf.matmul(A, tf.transpose(A))### END CODE HERE ###return GA

3.2.2 風格損失

Jstyle[l](S,G)=14×nC2×(nH×nW)2∑i=1nC∑j=1nC(Gij(S)?Gij(G))2J_{style}^{[l]}(S,G) = \frac{1}{4 \times {n_C}^2 \times (n_H \times n_W)^2} \sum _{i=1}^{n_C}\sum_{j=1}^{n_C}(G^{(S)}_{ij} - G^{(G)}_{ij})^2Jstyle[l]?(S,G)=4×nC?2×(nH?×nW?)21?i=1nC??j=1nC??(Gij(S)??Gij(G)?)2

# GRADED FUNCTION: compute_layer_style_costdef compute_layer_style_cost(a_S, a_G):"""Arguments:a_S -- tensor of dimension (1, n_H, n_W, n_C), hidden layer activations representing style of the image S a_G -- tensor of dimension (1, n_H, n_W, n_C), hidden layer activations representing style of the image GReturns: J_style_layer -- tensor representing a scalar value, style cost defined above by equation (2)"""### START CODE HERE #### Retrieve dimensions from a_G (≈1 line)m, n_H, n_W, n_C = a_G.get_shape().as_list()# Reshape the images to have them of shape (n_C, n_H*n_W) (≈2 lines)a_S = tf.reshape(a_S, [-1, n_C])a_G = tf.reshape(a_G, [-1, n_C])# Computing gram_matrices for both images S and G (≈2 lines)GS = gram_matrix(tf.transpose(a_S))GG = gram_matrix(tf.transpose(a_G))# Computing the loss (≈1 line)J_style_layer = tf.reduce_sum(tf.square(tf.subtract(GS, GG)))/(4*n_C**2*(n_H*n_W)**2)### END CODE HERE ###return J_style_layer

3.2.3 風格權重

給每一層的風格給定權重,可以更改,看看有什么效果變化

# 權重系數 STYLE_LAYERS = [('conv1_1', 0.2),('conv2_1', 0.2),('conv3_1', 0.2),('conv4_1', 0.2),('conv5_1', 0.2)]

Jstyle(S,G)=∑lλ[l]Jstyle[l](S,G)J_{style}(S,G) = \sum_{l} \lambda^{[l]} J^{[l]}_{style}(S,G)Jstyle?(S,G)=l?λ[l]Jstyle[l]?(S,G)

def compute_style_cost(model, STYLE_LAYERS):"""Computes the overall style cost from several chosen layersArguments:model -- our tensorflow modelSTYLE_LAYERS -- A python list containing:- the names of the layers we would like to extract style from- a coefficient for each of themReturns: J_style -- tensor representing a scalar value, style cost defined above by equation (2)"""# initialize the overall style costJ_style = 0for layer_name, coeff in STYLE_LAYERS:# Select the output tensor of the currently selected layerout = model[layer_name]# Set a_S to be the hidden layer activation from the layer we have selected, # by running the session on outa_S = sess.run(out)# Set a_G to be the hidden layer activation from same layer. Here, a_G references model[layer_name] # and isn't evaluated yet. Later in the code, we'll assign the image G as the model input, so that# when we run the session, this will be the activations drawn from the appropriate layer, with G as input.a_G = out# Compute style_cost for the current layerJ_style_layer = compute_layer_style_cost(a_S, a_G)# Add coeff * J_style_layer of this layer to overall style costJ_style += coeff * J_style_layerreturn J_style

注意:內循環 a_G 還沒有評估,在后面 run TF 圖的時候會評估和更新

圖片風格可以用 一個隱藏層的激活值的 Gram 矩陣表示

為了得到更好的結果,我們綜合所有的層的風格,這一點跟 內容損失不一樣(內容損失只用1層靠中間的層)

3.3 總的損失

J(G)=αJcontent(C,G)+βJstyle(S,G)J(G) = \alpha J_{content}(C,G) + \beta J_{style}(S,G)J(G)=αJcontent?(C,G)+βJstyle?(S,G)

# GRADED FUNCTION: total_costdef total_cost(J_content, J_style, alpha = 10, beta = 40):"""Computes the total cost functionArguments:J_content -- content cost coded aboveJ_style -- style cost coded abovealpha -- hyperparameter weighting the importance of the content costbeta -- hyperparameter weighting the importance of the style costReturns:J -- total cost as defined by the formula above."""### START CODE HERE ### (≈1 line)J = alpha*J_content + beta*J_style### END CODE HERE ###return J

4. 優化求解

步驟:

  • 創建 Interactive Session(相比常規 Session,可以簡化代碼)
  • 加載內容圖像
  • 加載樣式圖像
  • 隨機初始化要生成的圖像
  • 加載VGG16模型
  • 構建 TensorFlow 圖:
  • 在VGG16模型中運行內容圖像并計算內容成本
  • 在VGG16模型中運行樣式圖像并計算樣式成本
  • 計算總成本
  • 定義優化器和學習率
    • 初始化TensorFlow圖并運行它,進行大量迭代,在每一步都更新生成的圖像

    • 創建 交互式Session
    # Reset the graph tf.reset_default_graph()# Start interactive session sess = tf.InteractiveSession()
    • 加載內容圖片
    content_image = imageio.imread("images/louvre_small.jpg") content_image = reshape_and_normalize_image(content_image)
    • 加載風格圖片
    style_image = imageio.imread("images/monet.jpg") style_image = reshape_and_normalize_image(style_image)
    • 隨機生成噪聲圖片,為了加快速度,在內容圖片上加了噪聲
    generated_image = generate_noise_image(content_image) imshow(generated_image[0])

    • 加載 VGG16 模型
    model = load_vgg_model("pretrained-model/imagenet-vgg-verydeep-19.mat")
    • 使用 conv4_2 層計算內容損失
    # Assign the content image to be the input of the VGG model. sess.run(model['input'].assign(content_image))# Select the output tensor of layer conv4_2 out = model['conv4_2']# Set a_C to be the hidden layer activation from the layer we have selected a_C = sess.run(out)# Set a_G to be the hidden layer activation from same layer. Here, a_G references model['conv4_2'] # and isn't evaluated yet. Later in the code, we'll assign the image G as the model input, so that # when we run the session, this will be the activations drawn from the appropriate layer, with G as input. a_G = out# Compute the content cost J_content = compute_content_cost(a_C, a_G)
    • 風格損失
    # Assign the input of the model to be the "style" image sess.run(model['input'].assign(style_image))# Compute the style cost J_style = compute_style_cost(model, STYLE_LAYERS)
    • 總體損失
    ### START CODE HERE ### (1 line) J = total_cost(J_content, J_style, alpha=10, beta=40) ### END CODE HERE ###
    • 定義優化器
    # define optimizer (1 line) optimizer = tf.train.AdamOptimizer(learning_rate=2.0)# define train_step (1 line) train_step = optimizer.minimize(J)
    • 完整模型
    def model_nn(sess, input_image, num_iterations = 200):# Initialize global variables (you need to run the session on the initializer)### START CODE HERE ### (1 line)sess.run(tf.global_variables_initializer())### END CODE HERE #### Run the noisy input image (initial generated image) through the model. Use assign().### START CODE HERE ### (1 line)sess.run(model['input'].assign(input_image))### END CODE HERE ###total_cost = []content_cost = []style_cost = []iter = []for i in range(num_iterations):# Run the session on the train_step to minimize the total cost### START CODE HERE ### (1 line)sess.run(train_step)### END CODE HERE #### Compute the generated image by running the session on the current model['input']### START CODE HERE ### (1 line)generated_image = sess.run(model['input'])### END CODE HERE #### Print every 20 iteration.Jt, Jc, Js = sess.run([J, J_content, J_style])total_cost.append(Jt)content_cost.append(Jc)style_cost.append(Js)iter.append(i)if i%20 == 0:print("Iteration " + str(i) + " :")print("total cost = " + str(Jt))print("content cost = " + str(Jc))print("style cost = " + str(Js))# save current generated image in the "/output" directorysave_image("output/" + str(i) + ".png", generated_image)# save last generated imagesave_image('output/generated_image.jpg', generated_image)# plot costplt.rcParams["font.sans-serif"] = "SimHei"# 消除中文亂碼plt.figure()plt.plot(iter, total_cost, 'r-', label='total')plt.plot(iter, content_cost, 'g-', label='content')plt.plot(iter, style_cost, 'b-', label='style')plt.legend()plt.xlabel('迭代次數')plt.ylabel('損失')return generated_image
    • 運行模型
    model_nn(sess, generated_image, num_iterations=300)

    5. 用自己的照片測試

    content 圖片(400x300):

    style 圖片(400x300):



    如有鏈接失效,請查看原文
    本文地址:https://michael.blog.csdn.net/article/details/108803515


    我的CSDN博客地址 https://michael.blog.csdn.net/

    長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!

    總結

    以上是生活随笔為你收集整理的04.卷积神经网络 W4.特殊应用:人脸识别和神经风格转换(作业:快乐屋人脸识别+图片风格转换)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    24小时日本在线www免费的 | 毛片永久新网址首页 | 色多多污污 | 午夜国产福利在线观看 | 国产精品欧美久久久久三级 | 亚洲国产成人精品在线 | av手机在线播放 | 午夜视频日本 | 福利网址在线观看 | 国产精品美女久久久久久久 | 日韩xxxbbb | 中文字幕黄色网址 | 国产99区 | 亚洲国产精品一区二区久久,亚洲午夜 | 国产韩国日本高清视频 | 狠狠色噜噜狠狠狠狠 | 五月婷婷综合在线 | 精品无人国产偷自产在线 | 日韩欧美视频一区二区 | 亚洲九九九在线观看 | 狠狠88综合久久久久综合网 | 免费网址在线播放 | 亚洲综合激情网 | 人人爽人人做 | 精品国产一区二区三区av性色 | 国产在线观看你懂的 | 日韩中文在线观看 | 狠狠五月婷婷 | 91在线播放国产 | 九色福利视频 | 一本一道久久a久久精品蜜桃 | 91精品小视频 | 91资源在线免费观看 | 最近免费中文字幕大全高清10 | 99爱视频在线观看 | 亚洲 欧美 日韩 综合 | 日本黄色免费看 | 麻豆成人精品视频 | 96av视频| 久久视频中文字幕 | 国产色网| 丁香六月在线观看 | 国产成人精品区 | 久热av在线 | 亚洲精品国产品国语在线 | 色综合久久88色综合天天6 | 久久夜视频| 国产福利午夜 | 国产高清在线精品 | 国产免码va在线观看免费 | 天天操天天干天天插 | 亚洲高清网站 | 中文字幕高清在线 | 中文字幕丰满人伦在线 | 欧美在线一 | 国产欧美在线一区 | 国产精品成人国产乱 | 亚洲精品国产精品乱码在线观看 | 国产一级久久久 | 五月天综合激情 | 91亚洲欧美激情 | 日韩欧美在线影院 | 久久99免费 | 欧美性超爽 | 久久精品视频在线看 | 色开心| 欧美在线一二 | 国产中文欧美日韩在线 | 超碰com| 99资源网| www.亚洲视频| 蜜桃视频在线视频 | 丁香婷婷深情五月亚洲 | 亚洲精品美女久久 | 午夜精品久久久久久久爽 | 午夜精品剧场 | 久久观看免费视频 | 亚洲午夜久久久影院 | av资源免费在线观看 | 精品在线观| 国产精品久久久久影院 | 香蕉成人在线视频 | 在线视频观看国产 | 日韩精品久久久免费观看夜色 | 在线观看香蕉视频 | 国产精彩视频 | 伊在线视频 | av免费网站观看 | 亚洲欧美日韩国产一区二区 | 国产精品久久一区二区三区不卡 | 中文字幕传媒 | 久久中文精品视频 | 热久久免费视频 | 亚洲精品乱码久久久久久蜜桃欧美 | 欧美激情视频一区二区三区 | 日韩va亚洲va欧美va久久 | 亚洲撸撸 | 国产香蕉久久精品综合网 | 婷婷丁香花 | 少妇bbbb搡bbbb搡bbbb | 91免费视频黄 | 欧美性黑人| 欧美另类巨大 | 狠狠色丁香婷综合久久 | 中文字幕电影网 | 日韩高清无线码2023 | 日韩在线第一区 | 国产精品一区二区美女视频免费看 | 丁香婷婷在线观看 | 91 在线视频 | 国产丝袜高跟 | 成人黄色中文字幕 | 麻豆视频国产精品 | 中文字幕在线中文 | 在线观看免费av网站 | 亚洲欧美视频在线 | 亚洲va欧美va人人爽春色影视 | 黄色avwww| 最新国产精品久久精品 | 久草在线播放视频 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 99欧美精品 | 2019天天干夜夜操 | 国产男女免费完整视频 | 久久久久久久久久久久久久免费看 | 五月天激情视频在线观看 | 亚洲精品日韩在线观看 | 久艹在线播放 | 中文字幕在线观看视频免费 | 国产一二区视频 | 国产h片在线观看 | 高清中文字幕 | 综合久久久久久久久 | 国产美女精品视频 | 免费在线电影网址大全 | 99久久精品免费一区 | 亚洲成人精品国产 | 麻豆视频国产精品 | 欧美一级在线观看视频 | av千婊在线免费观看 | 欧美日韩另类视频 | 99中文在线 | 天天天天天天天天操 | 色噜噜狠狠狠狠色综合久不 | 三级小视频在线观看 | av免费看看 | 美女视频黄在线观看 | 亚洲国产剧情av | 日本在线观看一区 | 天天天干| 怡红院av| 91在线免费视频 | av黄网站| 久久66热这里只有精品 | 国产黄a三级三级三级三级三级 | 国产一区在线观看视频 | 五月婷婷丁香在线观看 | 欧美激情在线看 | 欧美日韩精品在线观看视频 | 日韩a在线看 | 国产片免费在线观看视频 | 欧美伊人网 | 三级视频日韩 | 天天插日日射 | 国产成人一区二区三区电影 | 精品国产福利在线 | 国产高清在线不卡 | 婷婷在线观看视频 | 在线日韩中文 | 亚洲国产大片 | 日韩久久久久久久久久 | 久久天天躁狠狠躁亚洲综合公司 | 中文字幕影片免费在线观看 | avav99| 色婷婷免费 | 2019精品手机国产品在线 | 91人网站| 91福利视频免费观看 | 六月天色婷婷 | 2024国产精品视频 | 婷婷六月在线 | 狠狠狠色丁香婷婷综合久久88 | 激情片av | 三级a视频 | 天天色天天操天天爽 | 2019免费中文字幕 | 九九99 | 日本在线观看中文字幕无线观看 | 久久久久久久综合色一本 | 中文字幕乱码亚洲精品一区 | 黄色一级大片在线免费看国产一 | 中文字幕 国产视频 | 日韩免费av片 | 在线亚洲播放 | 中文av在线播放 | 三级性生活视频 | 久爱精品在线 | 日韩专区 在线 | 天天色天天上天天操 | 欧美精品视 | 日韩视频中文字幕 | 国产在线观看一 | 日韩视频免费在线 | 久色伊人| 日韩视频一区二区在线 | 亚洲成人精品久久 | 91在线看网站 | 福利网址在线观看 | 日本中文乱码卡一卡二新区 | 久久久夜色| 91大神在线观看视频 | 伊人影院av| 在线一区二区三区 | 91亚洲激情 | 精品久久五月天 | 香蕉视频在线观看免费 | 成人免费在线播放视频 | 色天天天 | 99在线视频播放 | 一区二区激情视频 | 9在线观看免费 | 欧美性色综合网站 | 久草在线视频在线观看 | 伊人婷婷综合 | 欧美黑吊大战白妞欧美 | www国产精品com | 日韩网站免费观看 | 国产91av视频在线观看 | 成人久久亚洲 | 一区久久久 | 黄色亚洲免费 | 久久精品99 | 色综合久久久久久中文网 | 91精品国产一区二区在线观看 | 精品国产一区二区三区久久久 | 久青草电影 | 精品久久中文 | 在线观看国产福利片 | 男女免费av | 国产96av | 97超级碰碰 | 狠狠色噜噜狠狠狠狠2022 | 欧美日韩调教 | 国产麻豆电影在线观看 | 天天色天天色 | 日韩成人高清在线 | 成人激情开心网 | 国产精品久久中文字幕 | 九九在线高清精品视频 | 91看片淫黄大片在线播放 | 亚洲自拍偷拍色图 | 国产精品久久久久久久久毛片 | 国产精品久久久久久久久软件 | 在线看成人 | 亚洲精品视频久久 | 99精品视频精品精品视频 | 国产91在线观看 | 日韩精品中文字幕有码 | 91三级视频| 欧美日韩国产伦理 | 日韩网站一区 | 成人国产网址 | 亚洲视频电影在线 | 涩涩网站在线看 | 天堂麻豆 | 久久精品一区二区三区视频 | 一区二区三区在线影院 | 亚洲黄色免费在线 | 日韩免费一区二区在线观看 | 久草在线免费新视频 | 伊人午夜视频 | 天天干天天玩天天操 | 中文字幕在线中文 | 久久久九九| 欧美淫aaa免费观看 日韩激情免费视频 | 91网免费观看 | 一区av在线播放 | 久久久国产一区二区三区 | 手机av在线免费观看 | 久久狠狠一本精品综合网 | av片在线观看 | 在线观看亚洲专区 | 十八岁免进欧美 | 久久成| 视频三区在线 | 久久久在线免费观看 | 久久精彩免费视频 | 成人一级在线观看 | 精品一区二区三区四区在线 | 久久成人在线视频 | 91视频 - v11av| 久久综合中文字幕 | 欧美精品中文字幕亚洲专区 | 麻豆视频大全 | 亚洲黄色一级视频 | 亚洲综合丁香 | 人人射人人插 | 国产成人亚洲在线观看 | 亚洲黄色片| 久久久久久久免费看 | 中文字幕在线有码 | 麻豆免费观看视频 | 天堂网一区二区 | 最近中文字幕完整视频高清1 | 久久国产精品一区二区三区四区 | 天天爽夜夜爽人人爽一区二区 | 亚洲一区二区精品 | 四虎影视精品 | 久久久wwww | 97国产小视频 | av在线精品 | 最近中文字幕高清字幕免费mv | 成人影音在线 | 亚洲国产精品久久 | 91麻豆国产福利在线观看 | 国产精品观看视频 | 欧美日韩国产精品久久 | 91在线观看视频网站 | 国产午夜精品一区二区三区嫩草 | 免费精品在线视频 | 伊人激情综合 | 天天色播| 国产精品不卡在线播放 | 精品高清视频 | 中文字幕在线观看一区二区 | 国产一区二区播放 | 国产91精品一区二区麻豆网站 | www视频在线免费观看 | 亚洲精品久久久久999中文字幕 | 精品一区二区日韩 | 亚洲国产精彩中文乱码av | 国产美女精品在线 | 日日夜夜精品免费观看 | 日韩午夜精品 | 国产精品久久久久久久久久免费看 | 天天曰视频 | 国产亚洲精品久久久久久无几年桃 | 婷婷伊人综合亚洲综合网 | 欧美看片| 午夜视频免费播放 | 欧美日韩二三区 | 国产精品video爽爽爽爽 | 99视频在线精品免费观看2 | 久久久久久久久久影视 | 免费在线观看av | 成人中文字幕av | 美女视频黄网站 | 手机看片福利 | 成年人网站免费在线观看 | 在线视频手机国产 | 国产99久久久久久免费看 | 日韩在线电影一区 | 久久精品久久久精品美女 | 日本aa在线 | 在线观看视频h | 中文亚洲欧美日韩 | 亚洲情影院 | 国产成人精品一区二区在线 | 久久玖| wwwwww色| 亚洲少妇久久 | 麻豆91视频 | 伊人亚洲精品 | 精品在线99 | 色婷婷激情五月 | 不卡电影一区二区三区 | 成人禁用看黄a在线 | 中文字幕免费高清在线观看 | 免费看污黄网站 | 最近中文字幕在线 | 国产成人黄色网址 | 亚洲男男gaygayxxxgv | 中文字幕在线久一本久 | .国产精品成人自产拍在线观看6 | 国产小视频在线播放 | 国产免费一区二区三区网站免费 | 日韩欧美一区二区三区黑寡妇 | 欧日韩在线视频 | 亚洲黄色av网址 | a在线一区 | 亚洲更新最快 | 婷婷草| 久久乐九色婷婷综合色狠狠182 | 国产亚洲精品美女 | 日韩经典一区二区三区 | 欧美激情xxxx性bbbb | 天天综合网在线观看 | 在线黄色av电影 | 久久麻豆视频 | 91人人爽人人爽人人精88v | 国产精品成久久久久 | 久久精品99国产精品酒店日本 | 欧美另类69 | 二区三区中文字幕 | 91伊人影院 | 99精品视频播放 | www夜夜| 亚洲日本黄色 | 中文在线字幕免 | 开心激情五月网 | 天天爽人人爽夜夜爽 | 国产一级二级三级在线观看 | 日本久久中文字幕 | 天天干夜夜爱 | 狠狠色香婷婷久久亚洲精品 | 久久久久国产精品一区二区 | 日韩精品一区二区三区在线视频 | 天天做日日做天天爽视频免费 | 精品久久久久久久久久久院品网 | 69视频国产 | 狠狠躁日日躁狂躁夜夜躁av | 精品久久久久久久久久久久 | 51久久成人国产精品麻豆 | 888av| 一级欧美黄 | 久久免费精品视频 | 久插视频| 天天色天天干天天色 | 国产午夜麻豆影院在线观看 | 91日韩精品一区 | 国产精品久久久久久婷婷天堂 | 中文在线字幕观看电影 | 可以免费观看的av片 | 日韩二区三区在线 | 婷婷色在线视频 | 婷婷激情在线 | 亚洲欧美怡红院 | 四虎永久精品在线 | 欧美另类巨大 | 国产三级精品三级在线观看 | 久久国语 | 亚洲欧美日韩一级 | 97**国产露脸精品国产 | 久久99精品久久只有精品 | 操高跟美女 | 天天干天天上 | 国产精品乱看 | 亚洲国产成人在线观看 | 日韩欧美网址 | 国产精品嫩草69影院 | 国产精品毛片一区 | 国产一区二区在线精品 | 久久精品国产免费观看 | 特级毛片爽www免费版 | 夜夜躁狠狠躁日日躁视频黑人 | 麻豆久久精品 | 久久久国产毛片 | 看国产黄色大片 | 成人资源网 | 精品国产久 | 草久视频在线观看 | 99精品国产福利在线观看免费 | 视频一区视频二区在线观看 | 五月婷在线视频 | 国产精品永久在线观看 | 免费视频区 | 狠狠色狠狠色综合系列 | 日日骑 | 久章操 | 五月天伊人网 | 黄色av播放 | 日本bbbb摸bbbb| 亚洲黄色在线播放 | 亚洲欧美日韩国产一区二区三区 | 黄色三级免费 | 精品视频www| 97在线观看| 精品欧美乱码久久久久久 | 国产高清一 | 国产精品网在线观看 | 超碰公开在线观看 | 国产操在线 | 五月丁色 | 国产又粗又猛又爽 | wwwav视频| 国产高清视频色在线www | 久久久久久毛片精品免费不卡 | 日本中文字幕免费观看 | 亚洲午夜不卡 | 色激情五月 | 天天玩天天操天天射 | 日韩一级黄色大片 | 日韩偷拍精品 | 中文字幕中文中文字幕 | 99精品一区二区 | 国产精品一区二区在线免费观看 | 97超碰人人澡人人爱学生 | 午夜精品久久久 | 四虎影视成人精品国库在线观看 | 一区二区三区国产精品 | 91丨九色丨91啦蝌蚪老版 | 精品国产一区二区三区噜噜噜 | 亚洲成人中文在线 | 久一网站| 四虎精品成人免费网站 | 高清av在线免费观看 | 美女视频网站久久 | 在线视频专区 | 国产 一区二区三区 在线 | 亚洲精品视频在线播放 | 久久久污 | 天天插狠狠干 | 一区二区中文字幕在线 | 久久在线观看视频 | 亚州天堂 | 51精品国自产在线 | av三级在线免费观看 | 中文字幕电影高清在线观看 | 1024手机基地在线观看 | 二区三区在线视频 | 超碰97人人爱 | 精品国产99 | www.福利| 久久96国产精品久久99漫画 | 国产高清视频在线免费观看 | 在线性视频日韩欧美 | 激情综合色图 | 国产一区二区三区高清播放 | av综合在线观看 | 久久国产精品偷 | 在线观看免费高清视频大全追剧 | 久久久激情网 | 国产欧美精品xxxx另类 | 精精国产xxxx视频在线播放 | 久草视频免费在线播放 | 国产精品第一页在线 | 区一区二在线 | 久久久久黄色 | 国产在线精品区 | 性日韩欧美在线视频 | 国产精品一区二区三区视频免费 | 亚洲综合五月天 | 伊人五月天av| 欧美日韩一区二区三区在线免费观看 | 欧美日韩3p | 亚洲成av | 欧美视频xxx | 日日干天天 | 国产色综合天天综合网 | 91丨九色丨首页 | 中文字幕精品一区 | 激情开心站 | 午夜精品久久久久久久99 | 国产精品成人久久久久久久 | 国产高清中文字幕 | 999国产精品视频 | 成人在线你懂得 | 2024国产在线 | 色老板在线视频 | 激情在线网址 | 国产精品一区二区中文字幕 | 免费看黄20分钟 | 久久免费视频观看 | 国产一级黄色av | 国产精品男女视频 | 91九色视频网站 | 911国产| 久久久精品日本 | 国产精品国产三级国产不产一地 | 欧美日韩免费视频 | 97免费在线观看 | 在线免费观看黄色大片 | 在线观看免费av网 | 国产欧美日韩一区 | 一区二区三区手机在线观看 | 国产不卡免费视频 | 国产精品资源在线 | 欧美性视频网站 | 顶级bbw搡bbbb搡bbbb | 91精品成人 | 精品久久久久久久久久久久久久久久久久 | 美女视频黄的免费的 | 国产精品国产亚洲精品看不卡 | 黄www在线观看 | 天天av在线播放 | www国产在线 | 欧美日韩亚洲在线观看 | 国产亲近乱来精品 | 午夜在线国产 | 色综合久久久久综合体桃花网 | 国产高清不卡在线 | 不卡电影免费在线播放一区 | 日日夜夜人人精品 | 伊人手机在线 | 又黄又爽又无遮挡的视频 | 青草草在线视频 | 国产欧美精品在线观看 | 国产精品 日本 | 毛片基地黄久久久久久天堂 | 97色在线观看免费视频 | 一区二区三区四区精品 | 国内精品久久久久影院一蜜桃 | 99精品视频免费 | 国产精品免费久久久久 | 天天操天天操天天 | 国精产品999国精产品岳 | 欧美淫aaa免费观看 日韩激情免费视频 | 99视频久| 天天色天天操综合 | 中文字幕在线视频免费播放 | 日日草av| 久久综合一本 | 91污在线 | 日韩v欧美v日本v亚洲v国产v | 午夜国产福利在线 | 天堂在线一区二区 | 人人玩人人添人人澡超碰 | 精品免费视频123区 午夜久久成人 | 亚洲精品裸体 | 九月婷婷色 | 久久综合九色综合久99 | 国产黄色免费观看 | 国产va饥渴难耐女保洁员在线观看 | 亚洲国产日韩精品 | 国产又粗又猛又色 | 久久久久黄色 | 99久久国产免费免费 | 黄色毛片大全 | 国产一区在线免费 | 日韩中文字幕91 | 97超碰.com| 久久福利电影 | 国产中文字幕网 | 99久久免费看 | 亚洲成人家庭影院 | 日韩欧美高清不卡 | 日韩在线播放欧美字幕 | 婷婷激情久久 | 午夜精品av | 欧美一级免费黄色片 | 国产一区二区在线免费视频 | 99久久精品国产欧美主题曲 | 国产一区二区三区在线 | 97成人超碰 | 天天射天天艹 | 色网站在线免费 | 一区二区三区av在线 | 中文字幕在线视频第一页 | 国产精品成人av在线 | 中文字幕一区二区三区视频 | 国产黄色观看 | av福利在线看 | 美女视频黄免费的 | av电影免费在线播放 | 国产99久| 午夜精品一区二区国产 | 国产在线观看黄 | 久久视讯 | 狠狠操狠狠插 | h视频在线看| 久久精品看片 | 97成人啪啪网 | 免费观看特级毛片 | 日韩精品视频一二三 | 亚洲国产剧情av | 91在线蜜桃臀 | 国产精品18久久久久久久网站 | av中文字幕日韩 | 九九热在线观看视频 | 亚洲国产精品成人女人久久 | 亚洲全部视频 | 99国产精品免费网站 | 中文字幕在线观看的网站 | 99热这里只有精品8 久久综合毛片 | 成人免费在线看片 | 肉色欧美久久久久久久免费看 | 免费视频一区 | 成人一区影院 | 久久99国产精品久久 | 国产第一页在线播放 | 成人黄色毛片视频 | 日韩精品一区二区三区高清免费 | 国产精品久久久久久久婷婷 | 视频在线观看一区 | 国产高清在线不卡 | 亚洲激情在线播放 | 婷婷丁香色综合狠狠色 | 成人免费视频观看 | 日日躁夜夜躁aaaaxxxx | 操操日日| 欧美91在线 | 国产麻豆视频 | 午夜婷婷在线观看 | 久草在线最新免费 | 色视频 在线 | 国产成人1区 | 久久久久97国产 | 亚洲人av免费网站 | 久久久这里有精品 | 一级性生活片 | 亚洲精品午夜久久久久久久久久久 | 精品高清视频 | 美女网站色在线观看 | 色狠狠干 | av在线免费在线观看 | www.狠狠干 | 日韩精品一区二区免费视频 | 91精品啪啪| 91精品久久久久久综合五月天 | 国产在线a免费观看 | 欧美视频99| 久久综合导航 | 久久精品亚洲 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 日韩一二三区不卡 | 日韩电影在线观看一区 | 99国产一区二区三精品乱码 | 九色视频网 | 伊人久久精品久久亚洲一区 | 国产成人免费精品 | 久久观看最新视频 | 涩涩网站在线看 | 亚洲精品18日本一区app | 亚洲日韩欧美一区二区在线 | 久久av免费观看 | 日本狠狠干| 一区二区三区韩国免费中文网站 | 国产精品一区二区av日韩在线 | 亚洲综合在线一区二区三区 | 国产免费专区 | 国产精品一区电影 | 欧美日韩另类在线 | 在线看片视频 | 国产精品99爱 | 国产成人精品亚洲a | 亚洲首页 | 国产精品18videosex性欧美 | 97成人资源站 | 久久99免费观看 | 伊人精品在线 | 亚洲乱亚洲乱亚洲 | 99精品在线免费在线观看 | 国产精品大尺度 | 在线 国产 亚洲 欧美 | 婷婷在线视频观看 | 久久99深爱久久99精品 | 五月天婷亚洲天综合网鲁鲁鲁 | 99精品免费久久久久久日本 | 毛片一区二区 | 中文字幕中文字幕在线中文字幕三区 | 91精品国产92久久久久 | 91精品久久香蕉国产线看观看 | 久久首页 | 亚洲最新av在线 | 色香蕉在线视频 | 91精品国产综合久久婷婷香蕉 | 亚洲精品资源在线 | 福利视频导航网址 | 国产亚洲成人精品 | www国产亚洲精品久久麻豆 | 99久久精品国产观看 | 最新国产一区二区三区 | 国产精品aⅴ | 激情狠狠干 | 成人黄色毛片视频 | 正在播放国产精品 | 丁香av| 一区二区三区四区五区在线 | 在线欧美日韩 | 日韩在线观看视频免费 | 中文字幕在线视频一区二区三区 | 国产精品理论在线观看 | 人人爱天天操 | 免费在线中文字幕 | 久久久人| 81国产精品久久久久久久久久 | 久久久视频在线 | 超级碰碰视频 | 欧美日韩一区三区 | 久久综合久久综合九色 | 国产成人精品亚洲a | 亚洲一区二区视频在线 | 麻花豆传媒一二三产区 | 欧美日韩视频免费 | 亚洲爱av| 亚洲va综合va国产va中文 | 97超碰国产精品女人人人爽 | 国产精品久久三 | 免费观看一级视频 | 亚洲年轻女教师毛茸茸 | 欧美日韩国产色综合一二三四 | 免费大片av | 国产中文视 | 超碰伊人网 | 亚洲精品永久免费视频 | 日韩中文在线视频 | 久久国产精品二国产精品中国洋人 | 亚洲天堂视频在线 | 中文字幕在线播放第一页 | 日韩 精品 一区 国产 麻豆 | 欧洲亚洲女同hd | 91成人精品视频 | 国产精品成人久久久 | 天天爽夜夜爽人人爽曰av | av免费看在线 | 狠狠色狠狠色综合日日小说 | 91麻豆视频网站 | 亚洲激情 在线 | 国产夫妻av在线 | 日韩欧美综合视频 | 国产精品一区二区在线观看免费 | 欧美午夜精品久久久久 | 中文字幕在线影院 | 日韩av进入| 免费成人短视频 | 狠狠操导航 | www.日日操.com| 成人动漫一区二区 | 亚洲精品伦理在线 | 色综合激情网 | 9久久精品 | 91福利在线导航 | 午夜美女视频 | 99综合电影在线视频 | 国产日韩在线一区 | 91亚洲精品乱码久久久久久蜜桃 | 日韩在线视频线视频免费网站 | 91精品色| 国产自产高清不卡 | 中文在线字幕免费观 | 91亚色免费视频 | 国产一区二区三区网站 | 午夜美女影院 | 国产第一页在线观看 | 久久久精品网站 | 日韩深夜在线观看 | 国产久草在线 | 中文字幕中文字幕中文字幕 | 国产午夜剧场 | 久久久婷 | 中文字幕日韩电影 | 久久久99精品免费观看 | 美女黄视频免费 | 日日夜夜精品免费 | 色七七亚洲影院 | 最近中文字幕完整视频高清1 | 在线观看黄色的网站 | 成人久久久久久久久久 | 探花视频在线观看 | 玖玖在线精品 | 五月婷婷在线视频观看 | 深夜国产在线 | 久草在线| 久久久久久久久久网 | 天天干天天操天天干 | 欧美一级黄色片 | 国产这里只有精品 | 欧美一区二区视频97 | 丰满少妇高潮在线观看 | 在线视频app | 欧美人人 | 99久久婷婷国产精品综合 | 中文字幕一区2区3区 | 久久精品在线免费观看 | 色综合激情久久 | 99爱视频在线观看 | 中文字幕第一页在线视频 | 一区二区三区免费在线观看 | 日韩视频免费看 | 久久久国产精品久久久 | 精品一区二区精品 | 免费三级大片 | 亚洲综合在线观看视频 | 久久综合色8888 | 国产精品va最新国产精品视频 | 99热只有精品在线观看 | 日韩欧美视频在线免费观看 | 中文国产在线观看 | 天天操天天色天天 | 亚洲美女视频在线 | 在线看片a | 天天干.com | 午夜精品久久久久 | 天天操天天干天天爱 | 国精产品满18岁在线 | 99久精品| 毛片1000部免费看 | 91成人免费观看视频 | 久久夜色精品国产欧美乱 | 日韩精品一区二区不卡 | 亚洲精品mv在线观看 | 久久99精品久久久久久三级 | 欧美va天堂va视频va在线 | 久久久久久综合网天天 | 99热精品久久 | 久久99久久99精品 | 黄色片亚洲| 国产一区二区观看 | 久久久私人影院 | 亚洲va欧美va人人爽 | 亚洲一二三区精品 | 国产麻豆剧传媒免费观看 | 97超在线 | 日韩精品免费在线播放 | 中文字幕日韩在线播放 | 成人av在线电影 | 欧美美女视频在线观看 | 夜夜夜影院| 在线观看亚洲免费视频 | 日韩在线不卡av | 亚洲第一成网站 | 99热精品国产| 成人免费xyz网站 | 久久精品国产精品亚洲精品 | 亚洲日本韩国一区二区 | 在线观看视频三级 | 手机成人av在线 | www夜夜操com | 日韩欧美一区二区不卡 | 日韩高清在线看 | 久久久久久视频 | 玖玖玖影院| 美女视频黄网站 | ,午夜性刺激免费看视频 | 国产激情电影综合在线看 | 丁香网五月天 | 国产手机视频 | 成人毛片在线观看视频 | 中文字幕国产视频 | 狠狠狠色丁香婷婷综合久久五月 | 国产精品一区在线观看你懂的 | 精品视频在线看 | 亚洲国产精品视频 | 涩涩成人在线 | 99视频免费在线观看 | 成人av高清在线观看 | 欧美一级片在线播放 | 黄色软件在线观看视频 | 97精品视频在线 | 久久久久久久久久网站 | 免费久久99精品国产婷婷六月 | 精品国产中文字幕 | 国产黄免费看 | 亚洲爽爽网 | 国产精品毛片 | 亚洲另类人人澡 | 人人超在线公开视频 | 久久免费精彩视频 | 特级毛片在线 | 91自拍视频在线观看 | 伊人资源视频在线 | 不卡中文字幕在线 | 久久久久久久av麻豆果冻 | 日韩中文字幕国产精品 | 奇米网8888| 黄色aaa毛片 | 色婷婷综合成人av | av在线免费网站 | www色,com| 久久国产精品99久久久久 | 国产成人黄色 | 综合影视 | 亚洲一级电影 | 国产 精品 资源 | 欧美另类交在线观看 | 91精品久久久久久综合乱菊 | 亚洲精品一区二区精华 | 一级片免费观看视频 | 日韩大片免费在线观看 | 在线电影中文字幕 | 成人在线播放av | 91九色视频国产 | 久久精品一区二区三区中文字幕 | 麻豆视频在线免费观看 | 欧美日韩精品网站 | 五月激情亚洲 | 国产视频色 | 四虎成人精品永久免费av | 成人精品福利 | 久久久2o19精品 | av免费在线观看1 | 午夜成人影视 | 国产四虎影院 | 国产高清不卡一区二区三区 | 激情综合网婷婷 | 国产精品欧美激情在线观看 | 99久久久久免费精品国产 | 欧美污网站 | 激情综合五月婷婷 | 久久综合九色99 | 蜜桃视频日本 | 国产精品免费视频观看 | 欧美va天堂va视频va在线 | 成人av电影在线观看 | 色网址99 | 视频精品一区二区三区 | 亚洲 欧美 日韩 综合 | 国产一卡久久电影永久 | 国产一区二区综合 | 综合天堂av久久久久久久 | 亚洲黄色一级视频 | 中文一区在线 | a在线观看免费视频 | 黄色特级一级片 | 国产成人a v电影 | 五月婷婷毛片 | 欧美激情综合五月色丁香小说 | 国产在线国偷精品产拍 |