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

提升篇 | 優化 YOLOv8 以加快推理速度

開發
如果你有一塊高級GPU,使用TensorRT是最佳選擇。然而,如果你在配備Intel CPU的計算機上工作,OpenVINO是首選。

為了一項研究,我需要減少YOLOv8的推理時間。在這項研究中,我使用了自己的電腦而不是Google Colab。我的電腦有一個Intel i5(第12代)處理器,我的GPU是NVIDIA GeForce RTX 3050。這些信息很重要,因為我在一些方法中使用了CPU,在其他方法中使用了GPU。

原始模型使用情況

為了測試,我們使用了Ultralytics提供的YOLOv8n.pt模型,并使用bus.jpg圖像進行評估。我們將分析獲得的時間值和結果。要了解模型的性能,還要知道它運行在哪個設備上——無論是使用CUDA GPU還是CPU。


# cuda
import cv2
import matplotlib.pyplot as plt
from ultralytics import YOLO
import torch

yolov8model = YOLO("yolov8n.pt")
img = cv2.imread("bus.jpg")
results = yolov8model.predict(source=img, device='cuda')


img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

for result in results:
    boxes = result.boxes
    for box in boxes:
        x1, y1, x2, y2 = box.xyxy[0].tolist()
        confidence = box.conf[0].item()
        class_id = int(box.cls[0].item())

        cv2.rectangle(img, (int(x1), int(y1)), (int(x2), int(y2)), (255, 0, 0), 2)
        cv2.putText(img, f'ID: {class_id} Conf: {confidence:.2f}', 
                    (int(x1), int(y1)-10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255, 0, 0), 2)

used_device = next(yolov8model.model.parameters()).device
print("Model is running on:", used_device)
plt.figure(figsize=(10, 10))
plt.imshow(img)
plt.axis('off')
plt.show()


# cpu
import cv2
import matplotlib.pyplot as plt
from ultralytics import YOLO
import torch

yolov8model = YOLO("yolov8n.pt")
img = cv2.imread("bus.jpg")
results = yolov8model.predict(source=img, device='cpu')


img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

for result in results:
    boxes = result.boxes
    for box in boxes:
        x1, y1, x2, y2 = box.xyxy[0].tolist()
        confidence = box.conf[0].item()
        class_id = int(box.cls[0].item())

        cv2.rectangle(img, (int(x1), int(y1)), (int(x2), int(y2)), (255, 0, 0), 2)
        cv2.putText(img, f'ID: {class_id} Conf: {confidence:.2f}', 
                    (int(x1), int(y1)-10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255, 0, 0), 2)

plt.figure(figsize=(10, 10))
plt.imshow(img)
plt.axis('off')
plt.show()

used_device = next(yolov8model.model.parameters()).device
print("Model is running on:", used_device)

現在,我們有一個起點。具體來說,對于bus.jpg圖像,模型在CPU上的推理時間是199.7毫秒,在GPU上是47.2毫秒。

剪枝

我們使用的第一個方法是剪枝模型。剪枝改變了模型并創建了一個更高效的版本。有些方法修改了模型本身,而其他方法改變了輸入或直接影響推理。在剪枝中,模型中較不重要或影響最小的連接被移除。這導致了一個更小、更快的模型,但它可能會對準確性產生負面影響。


import torch
import torch.nn.utils.prune as prune
from ultralytics import YOLO

def prune_model(model,amount=0.3):
    for module in model.modules():
        if isinstance(module,torch.nn.Conv2d):
            prune.l1_unstructured(module,name="weight",amount=amount)
            prune.remove(module,"weight")
    return model

model = YOLO("yolov8n.pt")
#results= model.val(data="coco.yaml")

#print(f"mAP50-95: {results.box.map}")
torch_model = model.model
print(torch_model)

print("Prunning model...")
pruned_torch_model = prune_model(torch_model,amount=0.1)
print("Model pruned.")

model.model =pruned_torch_model

print("Saving pruned model...")
model.save("yolov8n_trained_pruned.pt")

print("Pruned model saved.")

通常,一種方法被用來比較數據集;然而,在這個例子中,使用了大約18 GB的數據集的通用yolov8n.pt模型。在這個例子中,沒有使用coco.yaml文件。

我將分享使用的GPU的結果,我們將更新比較圖,因為應用不同的參數時時間可能會改變。通常,我無法弄清楚時間為何會改變,但這可能是由于內存或其他因素。


# cuda pruned
import cv2
import matplotlib.pyplot as plt
from ultralytics import YOLO
import torch

yolov8model = YOLO("yolov8n_trained_pruned.pt")
img = cv2.imread("bus.jpg")
results = yolov8model.predict(source=img, device='cuda')


img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

for result in results:
    boxes = result.boxes
    for box in boxes:
        x1, y1, x2, y2 = box.xyxy[0].tolist()
        confidence = box.conf[0].item()
        class_id = int(box.cls[0].item())

        cv2.rectangle(img, (int(x1), int(y1)), (int(x2), int(y2)), (255, 0, 0), 2)
        cv2.putText(img, f'ID: {class_id} Conf: {confidence:.2f}', 
                    (int(x1), int(y1)-10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255, 0, 0), 2)
        
used_device = next(yolov8model.model.parameters()).device
print("Model is running on:", used_device)
plt.figure(figsize=(10, 10))
plt.imshow(img)
plt.axis('off')
plt.show()

正如你看到的,結果有點令人困惑;ID和blob不準確。

然而,當我們比較推理時間時,剪枝模型在CPU和GPU上都比原始模型表現略好。剪枝模型的問題是它會影響結果,但它減少了模型的推理時間。

改變批量大小

在確定模型訓練或預測的批量大小時,我們模型中同時處理的幀數至關重要。我創建了一個循環來識別最優批量大小,因為增加批量大小有時可能會產生負面影響。然而,我注意到每次嘗試時最優批量大小都會改變。我嘗試平均結果,但這種方法是不充分的。為了說明我的發現,我將分享一張我的初步試驗的表格,用紅點突出顯示最優批量大小。

import cv2
import matplotlib.pyplot as plt
from ultralytics import YOLO
import torch
import time

yolov8model = YOLO("yolov8n.pt")
img = cv2.imread("bus.jpg")
img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

inference_times = []


for batch_size in range(1, 41):
    start_time = time.time()  


    results = yolov8model.predict(source=img_rgb, device='cuda', batch=batch_size)
    
    end_time = time.time() 
    inference_time = end_time - start_time 
    
    inference_times.append((batch_size, inference_time))
    print(f"Batch Size: {batch_size}, Inference Time: {inference_time:.4f} seconds")


plt.figure(figsize=(10, 5))
batch_sizes = [bt[0] for bt in inference_times]
times = [bt[1] for bt in inference_times]


min_time_index = times.index(min(times))
min_batch_size = batch_sizes[min_time_index]
min_inference_time = times[min_time_index]


plt.plot(batch_sizes, times, marker='o')
plt.plot(min_batch_size, min_inference_time, 'ro', markersize=8)  
plt.title('Inference Time vs. Batch Size')
plt.xlabel('Batch Size')
plt.ylabel('Inference Time (seconds)')
plt.xticks(batch_sizes)
plt.grid()


plt.show()


best_results = yolov8model.predict(source=img_rgb, device='cuda', batch=min_batch_size)


for result in best_results:
    boxes = result.boxes 
    for box in boxes:
        x1, y1, x2, y2 = box.xyxy[0].cpu().numpy()  
        conf = box.conf[0].cpu().numpy()  
        cls = int(box.cls[0].cpu().numpy())  


        cv2.rectangle(img, (int(x1), int(y1)), (int(x2), int(y2)), (0, 0, 255), 2)  
        cv2.putText(img, f'Class: {cls}, Conf: {conf:.2f}', (int(x1), int(y1) - 10), 
                    cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 255), 2)


plt.figure(figsize=(10, 10))
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
plt.title(f'Results with Batch Size {min_batch_size}')
plt.axis('off')
plt.show()

硬件加速方法

為了提高YOLOv8模型的性能,另一個選擇是使用硬件加速。為此目的有幾種工具可用,比如TensorRT和OpenVINO。

1.TensorRT

TensorRT是一種使用NVIDIA硬件優化推理效率的方法。在這部分中,我使用了帶有T4 GPU的Google Colab來比較標準模型和TensorRT優化模型的性能。讓我們從如何將我們的模型轉換為TensorRT格式開始。首先,我們需要將模型文件上傳到Colab,然后編寫以下代碼:

from ultralytics import YOLO

model = YOLO("yolov8n.pt")

model.export(format="engine")

然后,我們使用bus.jpg測試模型,TensorRT優化模型的推理時間為6.6毫秒。相比之下,標準模型的推理時間為6.9毫秒。從結果來看,由于更先進的T4硬件,TensorRT模型的性能略優于標準模型。


import cv2
import matplotlib.pyplot as plt
from ultralytics import YOLO
import torch

yolov8model = YOLO('yolov8n.engine')  

img = cv2.imread("bus.jpg")

results = yolov8model.predict(source=img, device='cuda')

img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

for result in results:
    boxes = result.boxes
    for box in boxes:
        x1, y1, x2, y2 = box.xyxy[0].tolist()
        confidence = box.conf[0].item()
        class_id = int(box.cls[0].item())

        cv2.rectangle(img, (int(x1), int(y1)), (int(x2), int(y2)), (255, 0, 0), 2)
        cv2.putText(img, f'ID: {class_id} Conf: {confidence:.2f}', 
                    (int(x1), int(y1)-10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255, 0, 0), 2)

used_device = yolov8model.device
print("Model is running on:", used_device)

plt.figure(figsize=(10, 10))
plt.imshow(img)
plt.axis('off')
plt.show()

2.OpenVINO

OpenVINO是一個主要為優化模型性能而設計的套件,特別是在Intel硬件上。它可以顯著提高CPU性能,通常在常規使用中可提高多達3倍。讓我們從將我們的模型轉換為OpenVINO格式開始。

from ultralytics import YOLO

# Load a YOLOv8n PyTorch model
model = YOLO("yolov8n.pt")

# Export the model
model.export(format="openvino")  # creates 'yolov8n_openvino_model/'

# Load the exported OpenVINO model
ov_model = YOLO("yolov8n_openvino_model/")

import cv2
import matplotlib.pyplot as plt
from ultralytics import YOLO


yolov8model = YOLO('yolov8n_openvino_model/', task="detect")  


img = cv2.imread("bus.jpg")


results = yolov8model.predict(source=img)

img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

for result in results:
    boxes = result.boxes
    for box in boxes:
        x1, y1, x2, y2 = box.xyxy[0].tolist()
        confidence = box.conf[0].item()
        class_id = int(box.cls[0].item())

        cv2.rectangle(img, (int(x1), int(y1)), (int(x2), int(y2)), (255, 0, 0), 2)
        cv2.putText(img, f'ID: {class_id} Conf: {confidence:.2f}', 
                    (int(x1), int(y1)-10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255, 0, 0), 2)

plt.figure(figsize=(10, 10))
plt.imshow(img)
plt.axis('off')
plt.show()

正如你看到的,在CPU性能上OpenVINO模型的推理時間略有下降。以下是我嘗試的不同方法的比較結果。

總之,如果你有一塊高級GPU,使用TensorRT是最佳選擇。然而,如果你在配備Intel CPU的計算機上工作,OpenVINO是首選。不同的方法會導致不同的推理時間,因此每種方法都進行了多次測試以觀察差異。

責任編輯:趙寧寧 來源: 小白玩轉Python
相關推薦

2024-07-25 08:25:35

2024-01-29 09:29:02

計算機視覺模型

2025-02-24 09:50:21

2024-05-15 09:16:05

2011-08-29 17:16:29

Ubuntu

2023-12-06 08:30:02

Spring項目

2024-07-22 13:49:38

YOLOv8目標檢測開發

2009-09-04 11:34:31

NetBeans優化

2019-03-15 15:00:49

Webpack構建速度前端

2011-09-11 02:58:12

Windows 8build微軟

2024-11-18 17:31:27

2025-09-05 09:00:00

2023-10-14 15:22:22

2021-08-02 10:50:57

性能微服務數據

2019-03-18 15:35:45

WebCSS前端

2024-11-01 07:30:00

2009-07-01 15:02:56

JSP程序JSP操作

2025-02-07 14:52:11

2021-08-10 10:37:43

惡意軟件挖礦網絡攻擊

2024-07-11 08:25:34

點贊
收藏

51CTO技術棧公眾號

亚洲香蕉在线视频| 一级片手机在线观看| 久久香蕉一区| 99久久国产综合精品女不卡| 国产成人精品免费视频| 老司机成人免费视频| 老牛影视av一区二区在线观看| 色综合久久久久| 亚洲最新免费视频| 国产精品国产高清国产| 视频一区中文字幕| 欧美大片大片在线播放| 日本一级免费视频| 综合激情网...| 一本在线高清不卡dvd| 男人j进女人j| 国产福利片在线| 成人99免费视频| 国产在线98福利播放视频| 国产成人亚洲欧洲在线| 91精品1区| 亚洲午夜未删减在线观看 | 亚洲男人av在线| 男人操女人下面视频| 深夜视频一区二区| 欧美日韩国产专区| 波多野结衣 作品| 色的视频在线免费看| 久久综合视频网| 成人自拍视频网站| 国产内射老熟女aaaa∵| 奇米影视一区二区三区小说| 久久久之久亚州精品露出| 国产午夜精品理论片在线| 国产区精品区| 亚洲欧美在线播放| 国产国语性生话播放| 91成人福利| 欧美一级久久久久久久大片| 一本色道久久亚洲综合精品蜜桃 | 欧美三区免费完整视频在线观看| 日本中文字幕网址| 高清精品在线| 亚洲成人av一区| 人妻少妇精品无码专区二区| 亚洲婷婷噜噜| 一区二区三区四区激情 | 18videosex性欧美麻豆| 亚洲图片你懂的| 欧美 另类 交| 中文字幕在线观看网站| 亚洲免费观看在线观看| 特级毛片在线免费观看| 永久免费av在线| 国产精品国产三级国产普通话蜜臀| 欧美亚洲爱爱另类综合| 美女毛片在线看| 久久久午夜精品| 日韩av大全| 日韩免费网站| 亚洲精品高清在线| 日韩精品一区在线视频| 2001个疯子在线观看| 欧美日韩国产在线播放| 中文字幕乱码人妻综合二区三区| 欧美大片免费观看网址| 欧美色综合久久| 中文字幕亚洲影院| 这里视频有精品| 日韩国产精品一区| 日本二区在线观看| 久久精品国产亚洲夜色av网站| 中文字幕亚洲综合久久筱田步美| а天堂中文在线资源| 亚洲精品电影| 国外成人在线视频| 蜜臀精品一区二区三区| 久久电影国产免费久久电影| 亚洲a∨日韩av高清在线观看| 午夜精品久久久久久久99热黄桃| 成人av网站免费观看| 久久亚洲综合网| 精品美女在线观看视频在线观看| 亚洲女人的天堂| 久久成人免费观看| 久久99国产精品二区高清软件| 3d动漫精品啪啪一区二区竹菊| 无码人妻一区二区三区在线| 国产精品欧美三级在线观看| 日韩视频免费中文字幕| 日本三级2019| 日本女人一区二区三区| www日韩av| 国产免费av在线| 一区二区高清免费观看影视大全| 黄色动漫网站入口| 日韩免费在线电影| 日韩精品免费观看| 精品国产视频一区二区三区| 亚洲一区欧美二区| 亚洲xxxx18| av基地在线| 亚洲综合在线视频| 亚洲综合av在线播放| 99久热这里只有精品视频免费观看| 亚洲免费视频观看| 久久久精品人妻一区二区三区四| 久久综合狠狠| 国产精品乱码视频| 蜜芽在线免费观看| 色综合中文综合网| 日本在线不卡一区二区| 久久亚洲国产| 国产成人鲁鲁免费视频a| 性一交一乱一乱一视频| 一区在线中文字幕| 密臀av一区二区三区| 国产精品115| 在线观看日韩av| 日本熟女毛茸茸| 成人免费黄色在线| 一本色道久久88亚洲精品综合| 精品肉辣文txt下载| 日韩精品视频中文在线观看 | 国产在线观看免费| 精品久久久久久国产| 国产黄色一区二区三区| 欧美韩国日本在线观看| 国产精品黄视频| 日韩电影在线观看完整版| 亚洲黄色性网站| 国产精品嫩草影视| 91高清一区| 91在线视频一区| 日韩三级影院| 欧美美女直播网站| 日韩精品123区| 激情图片小说一区| 正在播放一区| 成人网av.com/| 久久精品国产清自在天天线| 中文字幕一区二区三区四区视频 | 国产视频九色蝌蚪| 久久aimee| 97国产精品视频| 日韩专区第一页| 五月婷婷色综合| 亚洲制服丝袜在线播放| 亚洲乱亚洲高清| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 欧美大胆在线视频| 国产成人精品一区二三区四区五区| 亚洲欧洲日韩在线| 曰本三级日本三级日本三级| 欧美fxxxxxx另类| www.成人av| а√在线中文在线新版| 日韩激情第一页| 国产suv精品一区二区33| 亚洲国产精品精华液2区45| 久久午夜夜伦鲁鲁一区二区| 久久一级电影| 91在线精品播放| а√在线天堂官网| 亚洲日本中文字幕| 国产有码在线观看| 亚洲精品视频在线观看免费| 一级黄色免费视频| 亚洲伊人网站| 特级毛片在线免费观看| а√中文在线天堂精品| 欧美专区第一页| av亚洲在线| 日韩午夜三级在线| 国产精品视频免费播放| 国产精品久久久久久亚洲毛片 | av中文字幕亚洲| 91视频最新入口| 成人在线免费观看网站| 91在线观看免费网站| 成入视频在线观看| 中文字幕精品一区二区精品| 午夜精品久久久久久久99老熟妇| 欧美色另类天堂2015| 神马午夜精品91| 91蜜桃婷婷狠狠久久综合9色| 性欧美videossex精品| 欧美区亚洲区| 日韩一本精品| 国产精品tv| 国产精品一区二区三| 啦啦啦中文在线观看日本| 亚洲人成免费电影| 成人高潮片免费视频| 欧洲精品一区二区三区在线观看| 日本妇女毛茸茸| 国产日本欧美一区二区| 一二三区视频在线观看| 日韩精品成人一区二区在线| 日本福利视频在线观看| 国产一区二区精品福利地址| 999国产视频| 成人国产综合| 91a在线视频| 影音先锋在线视频| 中文字幕亚洲第一| 五月婷婷在线播放| 日韩视频永久免费| 一区二区日韩视频| 色婷婷av一区二区三区软件| 激情综合网五月天| 最好看的中文字幕久久| 成人性生交大免费看| 成人妖精视频yjsp地址| 在线免费观看av网| 秋霞午夜鲁丝一区二区老狼| 波多野结衣之无限发射| 午夜电影亚洲| 好色先生视频污| 欧美午夜精彩| 欧美午夜视频在线| 亚洲精品推荐| 精品国产一区二区三区四区精华 | 亚洲熟女www一区二区三区| 久久精品一区四区| 亚洲黄色免费在线观看| 丰满白嫩尤物一区二区| 日本中文字幕在线不卡| 精品无人码麻豆乱码1区2区 | 蜜臀av午夜一区二区三区| 亚洲国产午夜| 日韩美女爱爱视频| 欧美日韩天堂| 男人c女人视频| 欧美日本一区二区高清播放视频| 国产四区在线观看| 久久久9色精品国产一区二区三区| 视频一区视频二区视频三区高| 亚洲动漫精品| 日韩久久在线| 精品国产一区二区三区| 精品综合在线| 欧美日韩爱爱| 欧美久久久久久久| 成人激情免费视频| 亚洲一区三区电影在线观看| 成人羞羞网站入口免费| 青娱乐一区二区| 精品一区二区三区的国产在线观看| 秋霞久久久久久一区二区| 成人情趣视频网站| 伊人久久青草| 欧美va天堂| 免费无码不卡视频在线观看| 国产精品美女| 国产又黄又猛又粗又爽的视频| 久久爱www久久做| 国产5g成人5g天天爽| 国产成人久久精品77777最新版本| 91精品人妻一区二区三区蜜桃2| 成人午夜大片免费观看| 91玉足脚交白嫩脚丫| 久久夜色精品国产噜噜av| 国产真实乱人偷精品人妻| 国产精品久久免费看| avove在线播放| 亚洲第一激情av| 亚洲天堂五月天| 欧美日韩国产一级| 成人免费视频国产免费麻豆| 亚洲精品自拍偷拍| 视频免费一区| 久久久女人电视剧免费播放下载 | 欧美区国产区| 成人在线免费播放视频| 激情另类小说区图片区视频区| 中文字幕第六页| 99国产精品久久久| 娇小11一12╳yⅹ╳毛片| 亚洲一二三四久久| 免费黄色一级大片| 欧美不卡激情三级在线观看| 亚洲三区在线观看无套内射| 中文字幕综合在线| 2020日本在线视频中文字幕| 国产精品永久在线| 草草视频在线一区二区| 茄子视频成人在线观看 | 亚洲一区二区三区四区五区黄 | 久久精品色妇熟妇丰满人妻| 亚洲精品亚洲人成人网在线播放| www.国产高清| 在线播放日韩导航| 看电影就来5566av视频在线播放| 久久成人人人人精品欧| 国产不卡网站| 国产高清不卡av| 欧美大黑bbbbbbbbb在线| 成年人看的毛片| 精品一区二区三区日韩| free性中国hd国语露脸| 亚洲男人天堂av| www.色国产| 亚洲第一中文字幕| 91在线中文| 成人黄色影片在线| 国产亚洲欧美日韩在线观看一区二区 | 精品福利av导航| 免费网站看v片在线a| 日韩av免费网站| 国产精品jk白丝蜜臀av小说| 日本黄色播放器| 日本在线观看不卡视频| 中国极品少妇videossexhd| 亚洲精品欧美激情| 一本大道伊人av久久综合| 亚洲乱亚洲乱妇无码| 国产深夜视频在线观看| 51成人做爰www免费看网站| 日韩精品91| 可以免费在线看黄的网站| 91丨九色丨尤物| 日本一区二区欧美| 日韩欧美国产三级电影视频| 日本在线观看www| 国产精品亚洲激情| 精品日本12videosex| 色综合av综合无码综合网站| 成人av网站在线| 福利一区二区三区四区| 精品久久久久久久久久久久久久久久久| 欧美激情午夜| 91精品久久久久| 91日韩在线| 777视频在线| 国产精品网站一区| 中文字幕一区二区三区人妻四季| 中文字幕在线观看亚洲| 日本一区二区中文字幕| 性欧美精品一区二区三区在线播放 | 91欧美视频在线| 中文字幕一区二区不卡| 亚洲无码久久久久| 久久激情五月丁香伊人| va天堂va亚洲va影视| 亚洲免费视频播放| 国产一区二区不卡在线| 成人免费视频网站入口::| 欧美一区二区三区免费视频| 在线免费观看污| 国产高清精品一区二区三区| 夜久久久久久| 成人乱码一区二区三区av| 欧美亚洲日本一区| 日本高清在线观看wwwww色| 91欧美精品午夜性色福利在线| 亚洲成人日韩| 一区二区免费在线观看视频| 福利视频第一区| 最新国产在线观看| 91久久精品国产91久久| 欧美亚韩一区| 日本丰满少妇裸体自慰 | 91极品视频在线观看| 亚洲女同一区二区| 少妇一区二区三区四区| 欧美孕妇孕交黑巨大网站| 欧美日韩黑人| 欧美一级大片免费看| 丁香五六月婷婷久久激情| 不卡在线视频| 亚洲中国色老太| 亚洲最黄网站| 国产3级在线观看| 亚洲高清av在线| jizz欧美| 久久男人资源站| 国产日韩欧美不卡在线| 国产乱子伦精品无码码专区| 韩国精品美女www爽爽爽视频| 国产一区二区三区91| 无套白嫩进入乌克兰美女| 精品国产乱码久久久久久婷婷 | 不卡在线一区二区| 污网站免费观看| 欧美日韩一区二区三区四区| 欧美性video| 日韩欧美亚洲日产国产| 狠狠久久亚洲欧美| 亚洲影院在线播放| 久久伊人免费视频| 在线日韩一区| 日韩成人av影院| 欧美日韩精品一区二区天天拍小说| av2020不卡| 亚洲黄色网址在线观看| 久久久精品免费免费| 午夜精品久久久久久久99老熟妇| 国产精品久久久亚洲| 最新日韩在线|