精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

av中文字幕在线免费观看| 国产大屁股喷水视频在线观看| 牛牛电影国产一区二区| 国产成人av电影| 97**国产露脸精品国产| 国产中年熟女高潮大集合| 成人国产精品| 亚洲一区二区在线播放相泽| 欧美精品123| 亚洲一区在线观| 一区久久精品| 这里只有精品久久| fc2成人免费视频| 97精品国产99久久久久久免费| 一区二区三区精品在线| 九色91国产| 国产精品久久久久久免费免熟| 雨宫琴音一区二区在线| 日韩在线欧美在线国产在线| 亚洲熟妇一区二区| 欧美精品资源| 香蕉av福利精品导航| 亚洲精品中字| 亚洲三区在线观看无套内射| 蜜桃视频在线观看一区二区| 97免费中文视频在线观看| 操她视频在线观看| 黑丝美女一区二区| 亚洲国内高清视频| 韩国av中国字幕| 福利网站在线观看| 永久免费毛片在线播放| 蜜桃视频一区二区三区在线观看| 久久久久久久久网站| 免费一级suv好看的国产网站| 欧美尿孔扩张虐视频| 337p亚洲精品色噜噜噜| 91在线视频观看免费| gogo高清在线播放免费| 亚洲人成网站精品片在线观看| 欧美日韩精品免费在线观看视频| 乱精品一区字幕二区| 激情综合一区二区三区| 国产精品欧美日韩久久| 国产成人在线免费视频| 在线精品观看| 久久久久久久一区二区三区| 超碰在线国产97| 97在线精品| 日韩视频免费看| 亚洲不卡的av| 欧美xxxxx视频| 国产亚洲精品综合一区91| 久久人妻少妇嫩草av无码专区| 91综合久久爱com| 日韩午夜精品视频| 亚洲丝袜在线观看| 亚洲精品一区二区三区中文字幕| 91麻豆精品国产综合久久久久久| 毛片毛片毛片毛| www.成人| 91精品国产入口| 波多野结衣三级视频| 欧美影院精品| 精品国产乱码久久久久久闺蜜| 国产精品偷伦视频免费观看了| 一区二区免费| 亚洲精品日韩丝袜精品| av中文字幕免费观看| 国语产色综合| 久久久精品国产亚洲| 欧美日韩精品一区二区三区视频播放| 中文字幕一区二区三三| 久久久久久久久久久久av| 久久国产视频播放| 免费在线观看精品| 91亚洲一区精品| 亚洲av色香蕉一区二区三区| 波多野结衣中文字幕一区二区三区| 久久精品日产第一区二区三区精品版| 欧洲毛片在线| 国产精品无圣光一区二区| 日本xxxxx18| 国产高清自产拍av在线| 欧美亚男人的天堂| 9191在线视频| 国产精品三级| 免费91麻豆精品国产自产在线观看| 久久久久久天堂| 亚洲一区黄色| 国产一区二中文字幕在线看| 亚洲精品一区二区三区蜜桃| 26uuu色噜噜精品一区二区| 亚洲精品国产精品国自产观看| www久久日com| 91精品福利视频| 在线成人精品视频| 国产成人高清| 欧美精品videofree1080p| 老熟妇仑乱一区二区av| 国产真实乱偷精品视频免| 国产精品免费区二区三区观看| 国产福利在线视频| 亚洲国产日韩av| 亚洲这里只有精品| 欧美人与动xxxxz0oz| 日韩在线观看免费高清| 欧美另类一区二区| 国产精品一二三四五| 欧美人xxxxx| 日韩精品卡一| 精品视频一区三区九区| 亚洲国产精品成人综合久久久| 91一区二区| 国产91久久婷婷一区二区| va视频在线观看| 欧美激情综合在线| av网站在线观看不卡| 欧美日韩黄色| 日韩中文字幕国产精品| 黄色av一级片| 91在线精品一区二区三区| 青青草免费在线视频观看| 成人自拍av| 亚洲精品久久久久久下一站| 日本老熟俱乐部h0930| 麻豆国产精品官网| 欧美久久久久久一卡四| 国产网红女主播精品视频| 欧美日本韩国一区二区三区视频| 国产精品无码一区二区三区| 亚洲日本国产| 国产精品国产精品国产专区不卡| www国产在线观看| 6080日韩午夜伦伦午夜伦| 成熟人妻av无码专区| 午夜在线视频一区二区区别| 国产伦精品一区二区三区四区视频 | 69久久久久| 日韩欧中文字幕| 北岛玲一区二区| 亚洲免费成人| 精品无人区一区二区三区| 国产第一页在线| 精品av久久707| 国产真实夫妇交换视频 | 强迫凌虐淫辱の牝奴在线观看| 中文无码久久精品| 91福利视频导航| 超碰在线网址| 日韩欧美在线综合网| 青青操在线视频观看| 狠狠色丁香久久婷婷综合丁香| 水蜜桃一区二区三区| 日韩毛片在线| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 国产精选第一页| 粉嫩蜜臀av国产精品网站| 真实国产乱子伦对白视频| 视频国产精品| 97国产精品久久| 久久精品国产亚洲a∨麻豆| 色综合久久久久| 欧美成人国产精品一区二区| 日韩电影在线一区| 亚洲永久一区二区三区在线| 五月天色综合| 欧美国产日韩一区二区三区| 黄色一级a毛片| 欧美视频不卡中文| 国产又粗又猛又爽又黄的视频四季| 久久99在线观看| 日本wwwcom| 亚洲性视频大全| 国产乱肥老妇国产一区二 | 日本美女视频一区| 午夜性色一区二区三区免费视频 | 九九热精品在线播放| 亚洲91久久| 国外成人在线视频网站| 伊人久久视频| www.欧美精品| 免费激情视频网站| 精品国产乱码久久久久酒店 | 一区二区三区在线视频免费观看| 国产精品无码自拍| 日韩av成人高清| 青青在线视频免费观看| 亚洲综合图色| 亚洲一区二区三区在线视频 | 午夜视频成人| 精品盗摄一区二区三区| 波多野结衣啪啪| 国产免费久久精品| 999这里有精品| 亚洲另类自拍| 一区二区在线高清视频| 成人午夜网址| 国产欧美 在线欧美| 不卡的av影片| 日韩中文综合网| 免费看av毛片| 91精品在线一区二区| 久久久久女人精品毛片九一| 日韩毛片在线免费观看| 男人天堂av电影| 成人网男人的天堂| 91视频免费版污| 最新亚洲激情| 亚洲色图都市激情| 极品美女一区二区三区| 国产欧美日韩综合一区在线观看| 国产成人精品一区二区三区免费| 午夜精品在线视频| 在线āv视频| 日韩在线欧美在线| 川上优的av在线一区二区| 亚洲成人免费网站| 国产男男gay网站| 欧美在线观看你懂的| 国产女同在线观看| 一区二区三区高清在线| 国产91在线播放九色| 久久婷婷一区二区三区| 欧亚乱熟女一区二区在线| 国产一区二区三区在线观看精品| 日本高清不卡在线| 91社区国产高清| 亚洲理论电影在线观看| a级一a一级在线观看| 最新黄网在线观看| 日韩精品在线观看视频| 亚洲黄色一级大片| 9191久久久久久久久久久| 日韩欧美国产另类| 欧美视频免费在线| 日本中文字幕免费| 亚洲高清在线精品| 成人免费看片98| 亚洲一区二区精品视频| 欧美日韩免费一区二区| 亚洲免费观看高清| 欧美日韩亚洲国产另类| 亚洲免费伊人电影| 欧美日韩一级在线观看| 一区二区国产视频| 91手机在线播放| 波多野结衣不卡| 一本色道**综合亚洲精品蜜桃冫| 日本视频www| 欧美日韩国产激情| 久久国产视频播放| 色综合久久88色综合天天| 日本高清不卡码| 欧美日韩国产影院| 国产精品一区无码| 色偷偷一区二区三区| 日韩视频在线观看一区| 日韩欧美主播在线| 国产伦精品一区二区三区视频我| 色综合久久久久| 日韩免费av网站| 欧美天堂一区二区三区| 中文字幕观看视频| 欧美精品免费视频| 99热这里只有精| 日韩你懂的在线观看| 懂色av一区二区三区四区| 精品粉嫩aⅴ一区二区三区四区| 亚洲爱情岛论坛永久| 精品成人一区二区三区四区| 天天干视频在线观看| 亚洲毛茸茸少妇高潮呻吟| 二区在线观看| 久久精品视频免费播放| 伦理av在线| 午夜精品久久久久久99热软件| xx欧美视频| 国产欧美一区二区三区四区| gogo大尺度成人免费视频| 国产伦精品一区二区三区视频孕妇 | 欧美日韩裸体免费视频| 国产字幕在线观看| 欧美一级日韩免费不卡| 天天干视频在线观看| 中文欧美在线视频| 秋霞在线午夜| 国产精品444| 91精品啪在线观看国产爱臀 | 亚洲成人99| 久久99精品久久久久久久青青日本 | 99久久综合色| 成人污网站在线观看| 一区二区国产精品| 女人高潮一级片| 99久久综合国产精品| 亚洲天堂最新地址| 亚洲成av人在线观看| 中文字幕丰满人伦在线| 亚洲国产成人91精品| 日韩理伦片在线| 国产69精品久久久久久| 欧美视频第一| 麻豆av一区| 国内揄拍国内精品久久| www.99av.com| 99精品久久久久久| 一区视频免费观看| 欧美视频第二页| 香蕉视频免费在线看| 久久人人爽人人爽爽久久| 爱情电影社保片一区| 粉嫩精品一区二区三区在线观看| 欧美日韩中文一区二区| 免费观看美女裸体网站| 国产揄拍国内精品对白| 美女爆乳18禁www久久久久久| 亚洲一区二区3| 91麻豆国产在线| 国产亚洲xxx| 亚洲天堂电影| 国语精品中文字幕| 国产精品草草| 中文字幕乱码在线人视频| 欧美激情一区二区三区不卡| 色婷婷av国产精品| 精品国产乱码久久久久久久久| 国产在线二区| 国产欧美一区二区白浆黑人| 精品一区二区三区在线| 欧洲黄色一级视频| 成人av在线看| www.youjizz.com亚洲| 日韩视频在线永久播放| 黄色网页在线播放| 国产精品自拍偷拍| 不卡中文一二三区| 美女一区二区三区视频| 久久久久久亚洲综合影院红桃| 精品国产乱码一区二区| 精品免费一区二区三区| 羞羞视频在线免费国产| 91成人理论电影| 中文字幕一区二区av | 日日摸夜夜添一区| 日韩欧美一区二区三区在线观看 | 伊人激情综合| 亚洲美女精品视频| 亚洲观看高清完整版在线观看| 国产91绿帽单男绿奴| 国模极品一区二区三区| 成人av婷婷| 欧美日韩精品在线一区二区| 成人高清免费观看| 天天综合网久久综合网| 亚洲男人天堂网站| 在线看欧美视频| 色一情一乱一伦一区二区三区丨| 免费看黄色91| 免费成人深夜夜行网站| 欧美一区二区三区公司| 手机在线免费av| 国产一区二区久久久| 久久久久国产精品一区三寸| 国产高清一区二区三区四区| 欧美色窝79yyyycom| 蜜桃视频网站在线| 成人激情av| 亚洲一区二区免费看| 日本人亚洲人jjzzjjz| 欧美精品第1页| 精品精品导航| 欧美国产一二三区| 美腿丝袜亚洲三区| 欧美精品videos极品| 亚洲精品美女网站| 性高爱久久久久久久久| 在线无限看免费粉色视频| 国产精品自产自拍| 日本三级一区二区| 在线观看视频99| 日本一区二区三区播放| 成熟丰满熟妇高潮xxxxx视频| 久久精品一级爱片| 国产白浆在线观看| 欧美在线观看日本一区| 99re66热这里只有精品8| 国产高潮失禁喷水爽到抽搐| 欧美日韩中文字幕在线视频| 日韩在线免费电影| 国产一区免费视频| 日本aⅴ免费视频一区二区三区| 欧美日韩在线观看免费| 亚洲人成电影网站| 日韩高清二区| 免费在线观看日韩视频| 亚洲精品写真福利| 国产在线观看免费网站| 高清免费日韩| 麻豆91在线观看|