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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人工智能 > pytorch >内容正文

pytorch

Transfer Learning Toolkit (TLT) + DeepStream (DS)快速部署深度学习模型(以口罩检测为例)

發(fā)布時(shí)間:2023/12/8 pytorch 86 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Transfer Learning Toolkit (TLT) + DeepStream (DS)快速部署深度学习模型(以口罩检测为例) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 簡(jiǎn)介
    • TLT
    • DS
  • 基于TLT進(jìn)行遷移學(xué)習(xí)
    • 環(huán)境準(zhǔn)備
    • 模型訓(xùn)練
  • 基于DS的模型部署
  • 總結(jié)

最近在做一個(gè)深度學(xué)習(xí)的橫向,被實(shí)時(shí)性搞的很頭疼,遂打算研究研究新的技術(shù)路線,做點(diǎn)技術(shù)儲(chǔ)備。TLT+DS的中文資料很少,本文以官方資料為基礎(chǔ)做了一點(diǎn)整理工作。

簡(jiǎn)介

TLT

如何快速訓(xùn)練和部署深度學(xué)習(xí)模型是工業(yè)界關(guān)注的重點(diǎn)問題,英偉達(dá)推出的TLT+DS工具鏈為訓(xùn)練自有數(shù)據(jù)集進(jìn)而進(jìn)行快速部署提供了端到端的解決方案。
其中,TLT是英偉達(dá)遷移學(xué)習(xí)工具,提供對(duì)預(yù)訓(xùn)練模型的遷移訓(xùn)練、模型剪紙、量化,的一站式解決方案。文檔 指南
Nvidia在NGC倉庫中提供了一組為TLT工具維護(hù)的預(yù)訓(xùn)練模型,囊括了常見CV任務(wù)的經(jīng)典模型(人臉識(shí)別、目標(biāo)檢測(cè)、語義分割、人體姿態(tài)估計(jì)、分類等):

DS

DeepStream(DS)則是一套經(jīng)高度優(yōu)化的推理系統(tǒng),提供完整的檢測(cè)流水線實(shí)現(xiàn),包含高速編解碼器、預(yù)處理器、模板跟蹤器、TensorRT推理引擎等組件,并配套有完善的可視化、精度校驗(yàn)工具。

  • 文檔中包含了基本概念的介紹。
  • 手冊(cè)描述了DeepStream的配置方法及其提供的GStreamer插件的輸入、輸出和控制參數(shù)。
  • 宣傳PPT給出了DS的基本特性和DS配置文件的簡(jiǎn)要編寫方法。
  • GStreamer是DeepStream的底層依賴,閱讀其文檔可以幫助理解DeepStream的相關(guān)概念。
  • 官方示例:
    (1)Creating a Human Pose Estimation Application with NVIDIA DeepStream

    (2) Building Intelligent Video Analytics Apps Using NVIDIA DeepStream 5.0 (Updated for GA)


    本文主要參照官方提供的口罩檢測(cè)demo對(duì)使用TLT+DS進(jìn)行深度學(xué)習(xí)模型訓(xùn)練、部署的方法進(jìn)行初步探索,并對(duì)demo缺少的細(xì)節(jié)進(jìn)行補(bǔ)充,修正demo的部分bug,添加部分配置文件。

基于TLT進(jìn)行遷移學(xué)習(xí)

環(huán)境準(zhǔn)備

使用Docker鏡像是獲取TLT和DS工具的最佳方式。
本文使用的運(yùn)行環(huán)境:

  • Ubuntu 18.04
  • Docker 19.04
  • nvidia-docker(提供GPU的Docker虛擬化支持)
  • GTX 2080Ti

首先拉取官方鏡像:

# TLT docker pull nvcr.io/nvidia/tlt-streamanalytics:v2.0_py3 # DeepStream docker pull nvcr.io/nvidia/deepstream:5.0.1-20.09-samples

2021/3/13注:官方tlt鏡像已升級(jí)到3.0:鏈接

注冊(cè)一個(gè)NGC賬戶,并獲取一個(gè)API Key,API key將用于訪問NGC相關(guān)的服務(wù)(如預(yù)訓(xùn)練模型下載):

API key僅顯示一次,請(qǐng)注意保存,如丟失可以重新生成一個(gè)。

為便于陳述,下文使用xxx/tlt-demo指代項(xiàng)目根路徑,目錄結(jié)構(gòu)如下:

其中原始數(shù)據(jù)集data/raw_data、代碼部分face-mask-detection、最終訓(xùn)練好的模型data/experiment_dir_final和預(yù)訓(xùn)練模型data/pretrained_resnet18已經(jīng)打包上傳到網(wǎng)盤,其他文件可通過代碼生成。
鏈接:https://pan.baidu.com/s/1VCp5nPF5NHGtD00GNPmiPA
提取碼:7sxb

如已下載上面的文件,則下面git clone 和數(shù)據(jù)集下載兩步可跳過。
拉取demo項(xiàng)目(face-mask-detection)github倉庫到xxx/tlt-demo路徑

cd xxx/tlt-demo git clone https://github.com/NVIDIA-AI-IOT/face-mask-detection.git

下載數(shù)據(jù)集文件,存放到xxx/tlt_demo/data路徑下。
face-mask-detection同時(shí)使用了四個(gè)公共數(shù)據(jù)集作為訓(xùn)練數(shù)據(jù)。

模型訓(xùn)練

在啟動(dòng)容器前,先填一下API key,執(zhí)行:

docker login nvcr.io

填入:
Username: $oauthtoken
Password: 【Your Key】
啟動(dòng)TLT訓(xùn)練容器:

docker run --gpus all --name tlt_train -it -v "xxx/tlt-demo":"/tlt-demo" \-p 8888:8888 nvcr.io/nvidia/tlt-streamanalytics:v2.0_py3 /bin/bash

參數(shù)解釋:

  • –gpus all 指定使用的GPU
  • -v “xxx/tlt-demo”:"/tlt-demo" 映射宿主機(jī)文件
  • -p 8888:8888 綁定8888端口方便訪問jupyter notebook

進(jìn)入容器后,首先運(yùn)行數(shù)據(jù)集轉(zhuǎn)換腳本。

cd /tlt-demo/face-mask-detection python data2kitti.py --kaggle-dataset-path /tlt-demo/data/raw_dataset/Kaggle-Medical-Mask-Dataset \--mafa-dataset-path /tlt-demo/data/raw_dataset/MAFA \--fddb-dataset-path /tlt-demo/data/raw_dataset/FDDB \--widerface-dataset-path /tlt-demo/data/raw_dataset/WiderFace \--kitti-base-path /tlt-demo/data/kitti_dataset \--train

該腳本將四種數(shù)據(jù)集合并,轉(zhuǎn)換為kitti數(shù)據(jù)格式,并存放在容器的/tlt-demo/data/kitti_dataset路徑(即宿主機(jī)xxx/tlt-demo/data/kitti_dataset路徑)下。轉(zhuǎn)換中產(chǎn)生的警告可忽略。

對(duì)data2kitti.py的補(bǔ)充說明:
用于目標(biāo)檢測(cè)的kitti數(shù)據(jù)集格式具有如下組織結(jié)構(gòu):

其中kitti_seq_to_map.json文件是可選的,用于描述訓(xùn)練集/測(cè)試集的劃分。
labels文件中每一行描述一個(gè)邊界框的信息,具有如下字段:

如:

Mask 0 0 0 5 299 121 465 0 0 0 0 0 0 0 No-Mask 0 0 0 386 17 425 53 0 0 0 0 0 0 0 Mask 0 0 0 280 14 336 51 0 0 0 0 0 0 0 No-Mask 0 0 0 544 94 584 132 0 0 0 0 0 0 0 No-Mask 0 0 0 499 121 557 167 0 0 0 0 0 0 0 Mask 0 0 0 633 52 687 104 0 0 0 0 0 0 0 Mask 0 0 0 443 196 508 257 0 0 0 0 0 0 0

在data2kitti.py腳本中,四個(gè)數(shù)據(jù)集的圖片被統(tǒng)一resize到(960,544),存儲(chǔ)為jpg格式文件。

下一步,啟動(dòng)jupyter-notebook并按照face-mask-detection.ipynb提供的指示進(jìn)行模型訓(xùn)練,本文網(wǎng)盤中的版本已對(duì)face-mask-detection.ipynb的bug進(jìn)行修正,并補(bǔ)充了一些內(nèi)容。

jupyter-notebook --ip 0.0.0.0 --no-browser --allow-root


啟動(dòng)后,訪問【宿主機(jī)ip】:8888即可。其中token可在jupyter-notebook的啟動(dòng)消息中獲得。

下面對(duì)face-mask-detection.ipynb中的主要步驟進(jìn)行簡(jiǎn)要說明和補(bǔ)充。

設(shè)置一些環(huán)境變量,注意修改路徑和KEY:

執(zhí)行數(shù)據(jù)集轉(zhuǎn)換和切分:

其中使用的配置文件detectnet_v2_tfrecords_kitti_trainval.txt 內(nèi)容如下:

kitti_config {root_directory_path: "/tlt-demo/data/kitti_dataset/train/"image_dir_name: "images"label_dir_name: "labels"image_extension: ".jpg"partition_mode: "random"num_partitions: 2val_split: 20num_shards: 10 }

ref: https://docs.nvidia.com/metropolis/TLT/tlt-getting-started-guide/text/preparing_data_input.html#conversion-to-tfrecords
參數(shù)如下:

因此在detectnet_v2_tfrecords_kitti_trainval.txt 表示我們以數(shù)據(jù)集/tlt-demo/data/kitti_dataset/train/為輸入,切分20%作為驗(yàn)證集,其余為訓(xùn)練集。

下載與訓(xùn)練模型:

此處使用英偉達(dá)的detectnet_v2模型,鑒于數(shù)據(jù)集不大,任務(wù)也比較簡(jiǎn)單,選用較為精簡(jiǎn)的resnet18作為骨架網(wǎng)絡(luò)。

啟動(dòng)訓(xùn)練:

這里對(duì)配置文件detectnet_v2_train_resnet18_kitti.txt的內(nèi)容進(jìn)行簡(jiǎn)單解釋。
配置文件約定所使用的數(shù)據(jù)增強(qiáng)方法和訓(xùn)練參數(shù),其參數(shù)說明見:
https://docs.nvidia.com/metropolis/TLT/tlt-getting-started-guide/text/creating_experiment_spec.html#specification-file-for-detectnet-v2

我僅修改了路徑相關(guān)的幾行:

筆者使用2塊2080Ti訓(xùn)練的用時(shí)為1:32:42.382548.

模型剪枝:

筆者此處設(shè)置剪紙閾值為0.1(參數(shù)越大,剪的越狠),效果不錯(cuò),精度沒有降低。

剪枝后還需要再重新訓(xùn)一下:

配置文件detectnet_v2_retrain_resnet18_kitti.txt的修改方法和detectnet_v2_train_resnet18_kitti.txt相似。
最終精度是

可視化檢查:
在宿主機(jī)xxx/tlt-demo/data/test_images路徑中放入待檢圖片。

對(duì)test_images中的圖片執(zhí)行推理:

可視化:

注意在箭頭處需加個(gè)int修復(fù)源程序bug。
可見訓(xùn)練效果非常理想。

最后,導(dǎo)出模型,格式為etlt,etlt格式可被轉(zhuǎn)換為trt或tensorRT的engine文件,亦可被DeepStream加載并自動(dòng)轉(zhuǎn)化為所需的trt格式模型。

我們也可進(jìn)一步將其轉(zhuǎn)換成TensorRT的engine文件:

上面導(dǎo)出的模型是Float32類型的,為了追求更快的推理速度,可將Float32類型的模型量化int8模型。為了解決解決參數(shù)轉(zhuǎn)換為int8類型后動(dòng)態(tài)范圍下降的問題,量化的一個(gè)關(guān)鍵步驟是確定float32到int8的量化映射,映射參數(shù)是根據(jù)模型對(duì)數(shù)據(jù)集的響應(yīng)進(jìn)行的,下面的命令抽取40個(gè)batch的數(shù)據(jù)生成calibration tensorfile。

隨后我們調(diào)用tlt-convert導(dǎo)出int8推理engine:

engine文件是平臺(tái)相關(guān)的,比如3080系顯卡上執(zhí)行tlt-convert導(dǎo)出的engine并不能在10系顯卡上運(yùn)行,需注意。Nvidia也提供了不同平臺(tái)的tlt-convert工具供使用。
至此我們已經(jīng)得到了如下文件:

  • /tlt-demo/data/experiment_dir_unpruned/下存放原始訓(xùn)練模型
  • /tlt-demo/data/experiment_dir_pruned/存放經(jīng)過剪枝的模型
  • /tlt-demo/data/experiment_dir_retrain/存放經(jīng)過再次訓(xùn)練后的剪枝模型
  • /tlt-demo/data/experiment_dir_final/存放導(dǎo)出模型,包括原始的resnet18_detector.etlt模型文件和經(jīng)過int8量化并轉(zhuǎn)化為tensorRT推理引擎的resnet18_detector_int8.engine文件,未經(jīng)過int8量化但轉(zhuǎn)化為tensorRT推理引擎的resnet18_detector.engine文件。還有保存有int8映射信息的calibration.bin文件。

2021/1/12注:為了查看不同剪枝閾值的影響,對(duì)pth=[0.15,0.2,0.25,0.3,0.35,0.45]分別進(jìn)行了實(shí)驗(yàn):

pthmaskno-maskmean AP
0.1584.797181.996783.3969
0.284.892881.591683.2422
0.2583.902981.954182.9285
0.384.643182.009283.3262
0.3584.979682.39483.6868
0.4583.947881.496682.7222

可見在本例中,對(duì)pth的裕度是很大的。但有些模型對(duì)pth很敏感,需仔細(xì)調(diào)整。

下一節(jié)將探討如何在DS框架上部署這些模型。

基于DS的模型部署

DeepStream SDK提供了完整的流分析工具鏈,可用于基于AI的視頻和圖像理解以及多傳感器處理。
如前所述,DeepStream的相關(guān)資料較少,尚未由較為詳細(xì)的中文技術(shù)博客對(duì)其進(jìn)行介紹,DS開發(fā)的主要的參考來源是官方文檔和例子:

  • 文檔中包含了基本概念的介紹。
  • 手冊(cè)描述了DeepStream的配置方法及其提供的GStreamer插件的輸入、輸出和控制參數(shù)。
  • 宣傳PPT給出了DS的基本特性和DS配置文件的簡(jiǎn)要編寫方法。
  • python API
  • GStreamer是DeepStream的底層依賴,閱讀其文檔可以幫助理解DeepStream的相關(guān)概念。
    依舊通過容器運(yùn)行DeepStream,擺脫繁瑣的環(huán)境配置工作:
xhost + docker run --rm --gpus all --name ds_test --device=/dev/video0 -it -p 8554:8554 -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=:0 -v "xxx/tlt-demo":"/tlt-demo" -w /tlt-demo/face-mask-detection/ds_configs nvcr.io/nvidia/deepstream:5.0.1-20.09-samples /bin/bash

其中xhost +用于開放宿主機(jī)圖形界面的接入權(quán)限
參數(shù)解釋:

  • –gpus all 指定容器可見的GPU
  • –device=/dev/video0 將攝像頭1映射進(jìn)入容器
  • -it -p 8554:8554 映射RTSPStreaming RTSP端口(可選)
  • -p 5400:5400/udp 映射RTSPStreaming UDP端口(可選)
  • -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=:0 連接圖形界面到宿主機(jī)
  • -v “xxx/tlt-demo”:"/tlt-demo" 映射宿主機(jī)文件夾
  • -w /tlt-demo/face-mask-detection/ds_configs 設(shè)置進(jìn)入容器后開啟的路徑

注意這里使用的是deepstream:5.0.1-20.09-samples版本鏡像而非更精簡(jiǎn)的deepstream:5.0.1-20.09-base,該鏡像包含重要的例程文件(deepstream-app)。

進(jìn)入容器后,我們運(yùn)行demo寫好的配置文件(有改動(dòng))。
通過指定的配置文件啟動(dòng)deepstream-app檢測(cè)程序:

deepstream-app -c deepstream_app_source1_camera_masknet_gpu_int8.txt

這個(gè)配置文件以640*480的分辨率,30fps的幀率從/dev/video0這個(gè)usb攝像頭讀入視頻流,進(jìn)行推理,跟蹤,并渲染檢測(cè)結(jié)果,最后推送到宿主機(jī)的圖形界面,同時(shí)發(fā)送RTSP流。
RTSP是流行的流傳輸協(xié)議,使用VLC,potplayer等視頻播放器均可訪問,其地址是

rtsp://[容器所在宿主機(jī)IP]:8554/ds-test

其他配置文件說明:

  • deepstream_app_source1_camera_masknet_gpu_fp32.txt 加載fp32推理模型、攝像頭0為輸入
  • deepstream_app_source1_camera_masknet_gpu_int8.txt 加載int8推理模型、攝像頭0為輸入
  • deepstream_app_source1_video_masknet_gpu_fp32.txt 加載fp32推理模型、/tlt-demo/test.mp4為輸入
  • deepstream_app_source1_video_masknet_gpu_int8.txt 加載int8推理模型、/tlt-demo/test.mp4為輸入

若一切正常,則可通過GUI或視頻瀏覽器看到標(biāo)注由檢測(cè)結(jié)果的輸出視頻流,整個(gè)檢測(cè)流水線運(yùn)行速度很快,顯卡的占用率也很低。

下面簡(jiǎn)要分析一下demo中配置文件的編寫方法。

DeepStream的底層是GStreamer,GStreamer是用于創(chuàng)建流媒體應(yīng)用程序的極其強(qiáng)大且通用的框架。 GStreamer框架的核心優(yōu)點(diǎn)來自其模塊化,視頻處理的各個(gè)環(huán)節(jié)均有豐富的插件進(jìn)行支撐,基于GStreamer進(jìn)行開發(fā)的核心內(nèi)容就是合理的將各個(gè)環(huán)節(jié)的模塊串接為一個(gè)處理管線。GStreamer是純C編寫的,底層基于Glib庫,并使用G-object提供對(duì)C語言的面向?qū)ο笾С?#xff08;暗黑科技)。
DeepStream在GStreamer提供的基礎(chǔ)模塊(如編解碼,文件I/O,合成器等)的基礎(chǔ)上,又為深度學(xué)習(xí)的應(yīng)用場(chǎng)景實(shí)現(xiàn)了一組插件:

如nvinfer用于支持tensorRT推理,nvtracker用于邊界框的跟蹤,nvdsosd用于渲染檢測(cè)結(jié)果。

看DS提供的例程是學(xué)習(xí)DS開發(fā)的最佳途徑:

其中C語言版本位于容器的如下路徑:

/opt/nvidia/deepstream/deepstream-5.0/sources/apps/sample_apps

python語言版本可在這里下載。
更多例程可見這里。
其中一個(gè)很重要的例程是deepstream-test5 app。
除常規(guī)推理管道外,Test5應(yīng)用程序還支持以下功能:

  • 將消息發(fā)送到后端服務(wù)器。
  • 充當(dāng)使用者以從后端服務(wù)器接收消息。
  • 基于從服務(wù)器收到的消息觸發(fā)基于事件的記錄。
  • OTA模型更新。

除此之外。鑒于通過DS的底層C接口和Python接口構(gòu)建檢測(cè)流水線仍有些繁瑣,Nvidia針對(duì)最常見的深度學(xué)習(xí)模型處理流程提煉并設(shè)計(jì)了參考程序deepstream-app,該程序允許用戶通過傳入配置文件描述檢測(cè)流水線,deepstream-app會(huì)根據(jù)配置文件的描述調(diào)用相應(yīng)DS插件,構(gòu)建流水線。因此,雖然deepstream-app是個(gè)參考程序,但常被當(dāng)做DS的CLI工具使用
如下是deepstream-app提供的流水線的結(jié)構(gòu)框圖,其中很多組件是可選的(如secondary classifiers):
首先,前端使用decode插件讀入視頻流(來源可以是RTSP、文件、usb攝像頭等),多個(gè)攝像頭經(jīng)過MUX進(jìn)行合并,組成batch,送入主檢測(cè)器(目標(biāo)檢測(cè))獲得邊界框,隨后送入tracker進(jìn)行跟蹤,每個(gè)跟蹤的邊界框繼續(xù)送入次級(jí)檢測(cè)器(一般是分類器),檢測(cè)結(jié)果發(fā)送到tilter形成2D幀數(shù)組,進(jìn)而用osd插件渲染檢測(cè)結(jié)果。最后,要輸出結(jié)果(sink),DeepStream提供了各種選項(xiàng):在屏幕上用邊框顯示輸出,將輸出保存到本地磁盤,通過RTSP進(jìn)行流傳輸或僅將元數(shù)據(jù)發(fā)送到云。為了將元數(shù)據(jù)發(fā)送到云,DeepStream使用Gst-nvmsgconv和Gst-nvmsgbroker插件。 Gst-nvmsgconv將元數(shù)據(jù)轉(zhuǎn)換為架構(gòu)有效負(fù)載,而Gst-nvmsgbroker建立與云的連接并發(fā)送遙測(cè)數(shù)據(jù)。 有幾種內(nèi)置的代理協(xié)議,例如Kafka,MQTT,AMQP和Azure IoT。 可以創(chuàng)建自定義代理適配器。

deepstream-app的配置文件使用freedesktop格式,是一種非常精簡(jiǎn)的鍵值對(duì)描述文件,形如:

# demo [Desktop Entry] Version=1.0 Type=Application Name=Foo Viewer Comment=The best viewer for Foo objects available! TryExec=fooview Exec=fooview %F Icon=fooview MimeType=image/x-foo; Actions=Gallery;Create;[Desktop Action Gallery] Exec=fooview --gallery Name=Browse Gallery[Desktop Action Create] Exec=fooview --create-new Name=Create a new Foo! Icon=fooview-new

描述文件由若干個(gè)組(Group )組成,[groupname]表示參數(shù)組的名字,每行用Key=Value的形式描述一個(gè)鍵值。使用“# ”表明注釋行。
deepstream-app的配置文件有如下可選的配置組。

本文的口罩檢測(cè)demo程序正是使用deepstream-app來構(gòu)建DS流水線的。我們以調(diào)用int8推理模型的配置文件為例進(jìn)行說明。
int8推理的配置包含兩個(gè)文件:

  • deepstream_app_source1_camera_masknet_gpu_int8.txt
  • config_infer_primary_masknet_gpu_int8.txt

前者描述流水線的配置情況,后者對(duì)流水線的nvinfer推理模塊進(jìn)行配置(因nvinfer參數(shù)比較多,故單獨(dú)拆分為一個(gè)配置文件),下面分別說明兩個(gè)文件中配置項(xiàng)的含義。
deepstream_app_source1_camera_masknet_gpu_int8.txt:

application配置組指定是否在命令行打印性能評(píng)估信息:

[application] enable-perf-measurement=1 perf-measurement-interval-sec=1


source組指定輸入源,這里指定兩個(gè)輸入源同時(shí)輸入:攝像頭和視頻文件

[source0] enable=1 #Type - 1=CameraV4L2 2=URI 3=MultiURI type=1 camera-width=640 camera-height=480 camera-fps-n=30 camera-fps-d=1 camera-v4l2-dev-node=0[source1] enable=0 #Type - 1=CameraV4L2 2=URI 3=MultiURI type=3 num-sources=1 uri=file:/tlt-demo/test.mp4 gpu-id=0

streammux組開啟mux插件,將兩個(gè)輸入源的圖像集成打包為batch,由于先前導(dǎo)出int8.engine時(shí)設(shè)置batch-size=4,故這里保持一致

[streammux] gpu-id=0 batch-size=4 batched-push-timeout=40000 ## Set muxer output width and height width=640 height=480

osd組指定檢測(cè)標(biāo)簽的渲染顏色、字體

[osd] enable=1 gpu-id=0 border-width=4 text-size=18 text-color=1;1;1;1; text-bg-color=0.3;0.3;0.3;1 font=Arial

primary-gie組設(shè)置主推理引擎,注意導(dǎo)入了config_infer_primary_masknet_gpu_int8.txt文件

[primary-gie] enable=1 gpu-id=0 # Modify as necessary # GPU engine file # model-engine-file=/tlt-demo/data/experiment_dir_final/resnet18_detector_int8.engine # batch-size=4 # Required by the app for OSD, not a plugin property bbox-border-color0=0;1;0;1 bbox-border-color1=1;0;0;1 #bbox-border-color2=0;0;1;1 # Blue #bbox-border-color3=0;1;0;1 gie-unique-id=1 config-file=config_infer_primary_masknet_gpu_int8.txt

tracker組使能邊界框跟蹤器,此處選擇klt跟蹤算法

[tracker] enable=1 tracker-width=640 tracker-height=384 #ll-lib-file=/opt/nvidia/deepstream/deepstream-5.0/lib/libnvds_mot_iou.so #ll-lib-file=/opt/nvidia/deepstream/deepstream-5.0/lib/libnvds_nvdcf.so ll-lib-file=/opt/nvidia/deepstream/deepstream-5.0/lib/libnvds_mot_klt.so #ll-config-file required for DCF/IOU only #ll-config-file=../deepstream-app/tracker_config.yml #ll-config-file=iou_config.txt gpu-id=0 #enable-batch-process applicable to DCF only enable-batch-process=1

tiled-display組將兩個(gè)視頻源的檢測(cè)結(jié)果分開,并排渲染為一個(gè)視頻流,故這里設(shè)置的輸出寬度為640*2=1280

[tiled-display] enable=1 rows=1 columns=2 width=1280 #640 height=480 #480 gpu-id=0

sink組指定了兩個(gè)輸出源,一是在GUI顯示,二是編碼并推流RTSP到8554端口

[sink0] enable=0 #Type - 1=FakeSink 2=EglSink 3=File type=2 sync=1 source-id=0 gpu-id=0 container=2 codec=1 bitrate=2000000 output-file=/tlt-demo/out.mp4[sink1] enable=1 #Type - 1=FakeSink 2=EglSink 3=File 4=RTSPStreaming type=4 #1=h264 2=h265 codec=1 sync=0 bitrate=4000000 # set below properties in case of RTSPStreaming rtsp-port=8554 #udp-port=5400

最后,tests組的含義設(shè)置視頻循環(huán)播放,方便調(diào)試時(shí)能夠?qū)Χ桃曨l文件持續(xù)反復(fù)的觀察

[tests] file-loop=1

config_infer_primary_masknet_gpu_int8.txt文件則有三個(gè)配置組。
property組對(duì)推理引擎進(jìn)行設(shè)置,包括engine文件路徑、推理模型類型、輸入大小、推理batch大小、int8映射文件路徑、分類閾值等。

[property] gpu-id=0 net-scale-factor=0.0039215697906911373 tlt-model-key=Z2doZm5wZmsyaTRqdTFpaTh2cTduNjdjbW46OWYwMzYyNDEtMWY0ZS00NmRjLTgxZDAtYjI0NjkzYTY0YjJk #tlt-encoded-model=/tlt-demo/data/experiment_dir_final/resnet18_detector_int8.etlt labelfile-path=labels_masknet.txt # GPU Engine File model-engine-file=/tlt-demo/data/experiment_dir_final/resnet18_detector_int8.engine # DLA Engine File # model-engine-file=/tlt-demo/data/experiment_dir_final/resnet18_detector_int8.engine input-dims=3;544;960;0 uff-input-blob-name=input_1 batch-size=4 model-color-format=0 ## 0=FP32, 1=INT8, 2=FP16 mode network-mode=1 int8-calib-file=/tlt-demo/data/experiment_dir_final/calibration.bin num-detected-classes=2 cluster-mode=3 interval=0 gie-unique-id=1 is-classifier=0 classifier-threshold=0.9 output-blob-names=output_bbox/BiasAdd;output_cov/Sigmoid

[class-attrs-all]組為所有類別配置檢測(cè)參數(shù),由于任務(wù)是目標(biāo)檢測(cè),故設(shè)置項(xiàng)主要包含極大值抑制算法的相關(guān)參數(shù)。

[class-attrs-0] pre-cluster-threshold=0.3 group-threshold=1 eps=0.5 #minBoxes=1 detected-min-w=0 detected-min-h=0 detected-max-w=0 detected-max-h=0[class-attrs-1] pre-cluster-threshold=0.3 group-threshold=1 eps=0.3 #minBoxes=1 detected-min-w=0 detected-min-h=0 detected-max-w=0 detected-max-h=0

關(guān)于字段的具體含義,可查詢文檔,這里不再贅述。

總結(jié)

總體來看,TLT和DS構(gòu)成的工具鏈將模型的訓(xùn)練和部署變得極為方便,唯一需要編程的部分僅僅是一些數(shù)據(jù)集轉(zhuǎn)換腳本。最關(guān)鍵的是,借助DS框架,算法可以達(dá)到極高的幀率,TLT+DS絕對(duì)是做工(heng)程(xiang)的利器!
當(dāng)然,使用deepstream-app+配置文件仍然有很多限制,后續(xù)有機(jī)會(huì)將探索DS的python接口的使用方法。

總結(jié)

以上是生活随笔為你收集整理的Transfer Learning Toolkit (TLT) + DeepStream (DS)快速部署深度学习模型(以口罩检测为例)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

天天色天天操综合 | 麻豆高清免费国产一区 | 手机看片国产日韩 | 丁香花在线观看免费完整版视频 | 99精品免费在线 | 久久久久欧美精品999 | 永久中文字幕 | 亚洲精品激情 | www.久久91 | 天天操夜夜爱 | 婷婷视频| 在线免费观看一区二区三区 | 日日干天天射 | 国产精品一区二区中文字幕 | 92中文资源在线 | 99在线精品免费视频九九视 | 成人毛片久久 | 中文字幕欧美三区 | 91成人黄色| www.国产毛片 | 久久影视中文字幕 | 国产一二区视频 | .精品久久久麻豆国产精品 亚洲va欧美 | 日日夜夜干 | 国产成人精品aaa | 欧美一区日韩精品 | 国产一级黄色av | 欧美精品久久久久性色 | 天天射天天干天天操 | 国产黄在线看 | 最新中文字幕在线观看视频 | 丁香高清视频在线看看 | 婷婷丁香色| 尤物一区二区三区 | 国产四虎在线 | 成人免费中文字幕 | 久久久香蕉视频 | 亚洲综合视频在线 | 国产精品久久久av久久久 | 久久精品一区二区三区四区 | 久久,天天综合 | 亚洲国产欧美一区二区三区丁香婷 | 少妇bbbb搡bbbb搡bbbb | 日韩黄视频 | 国色天香在线观看 | 国产成人综合图片 | 久久久久国产成人免费精品免费 | 国产精品毛片一区二区在线 | 少妇bbw揉bbb欧美 | 成人黄视频 | 国产中的精品av小宝探花 | 久久精品毛片基地 | 久久99久国产精品黄毛片入口 | 精品a视频| 亚洲欧美综合 | 久久久久久电影 | 在线高清 | 激情综合色综合久久综合 | 成人av在线资源 | 六月激情丁香 | 精品久久久久久亚洲综合网站 | 碰碰影院| 极品中文字幕 | 天天操婷婷 | 99精品免费在线 | 日韩在线视频线视频免费网站 | 免费裸体视频网 | 久久美女电影 | 国产美女在线观看 | 99re亚洲国产精品 | 青青色影院 | 91激情小视频 | 在线观看成人一级片 | 日韩电影中文,亚洲精品乱码 | 久久99精品久久久久婷婷 | av在线免费网 | 精品久久久免费视频 | 国产最新福利 | 综合色影院 | av片一区二区 | 视频福利在线 | 久久综合导航 | 久久国产系列 | 91在线免费看片 | 中文字幕 国产 一区 | 人人爱天天操 | 婷婷丁香社区 | 伊人狠狠干 | 日韩天堂在线观看 | 日韩在线短视频 | 毛片无卡免费无播放器 | 久久久亚洲电影 | 国产精品99久久久久久小说 | 日韩伦理片hd | 久久国产精品99久久久久久进口 | 在线免费色视频 | 久草在线资源观看 | 国产永久网站 | 中文字幕在线乱 | 中国一级片在线 | 日韩,中文字幕 | 人人射人人爽 | 国产精品专区h在线观看 | 九九久久久久久久久激情 | 成人在线免费观看视视频 | 午夜精品一区二区三区在线观看 | 成人福利在线 | 丁香5月婷婷久久 | 91亚色视频| av大全在线看 | 久久国产三级 | 午夜影院一级片 | 超碰在线观看av | 日韩av一区二区三区 | www.99在线观看 | 中文字幕国产 | 免费看的黄色 | 最新日韩视频 | 在线一级片 | 亚洲精品成人 | 伊人久久电影网 | 国产色在线观看 | 国产成人久 | 免费又黄又爽的视频 | 久久人操 | 91在线免费观看国产 | 99久久99久久 | 国产精品久久综合 | 99久久综合精品五月天 | 久操97 | 在线综合色 | 欧美孕妇与黑人孕交 | mm1313亚洲精品国产 | 夜色资源站国产www在线视频 | 手机在线欧美 | 99久久99视频 | 亚洲精品国产精品久久99热 | 中文字幕在线一区观看 | 国产精品久久嫩一区二区免费 | 最新av网址在线观看 | 亚洲va在线va天堂 | 欧美超碰在线 | 碰超在线97人人 | 精品国产一区二区三区在线观看 | 久青草影院| 亚洲自拍偷拍色图 | 日韩国产高清在线 | 亚洲资源在线网 | 日日夜夜精品免费 | 日韩免费在线看 | 亚洲精品国产综合久久 | 久久私人影院 | 亚洲精品在线免费观看视频 | av女优中文字幕在线观看 | 美女搞黄国产视频网站 | 97超碰香蕉 | 91精品国产91久久久久久三级 | 国产高清精品在线观看 | 超碰97人人爱 | 日韩高清免费观看 | 天天操天天色天天射 | av片在线观看 | 国产一及片 | 午夜视频日本 | 91正在播放| 综合黄色网 | 伊人一级 | 国产中文字幕精品 | 中文字幕在线观看视频一区 | 亚洲精品h | 日韩欧美在线影院 | 成人超碰在线 | 日韩电影精品 | 亚洲国产精品99久久久久久久久 | 91视频久久久久 | 久一久久 | 久久久91精品国产一区二区精品 | 天天操天天操天天操天天操天天操 | 国产视频资源在线观看 | 亚洲精选在线 | 国产精品久久久久久久久久免费 | 国产亚洲婷婷 | 成人xxxx| 婷婷av网 | 国产精品成人一区二区三区 | 国产精品永久免费在线 | 亚洲欧美日韩精品一区二区 | 人人插人人做 | 欧美激情精品久久久久久免费印度 | 久久精品国产亚洲a | 欧美精品久久99 | 色中文字幕在线观看 | 国产成人三级在线观看 | 麻花豆传媒一二三产区 | 国产午夜免费视频 | 婷婷激情综合 | 免费人成网ww44kk44 | 精品久久久久国产免费第一页 | 蜜臀av夜夜澡人人爽人人桃色 | 国产精品福利午夜在线观看 | 免费福利视频网站 | 成人在线视频免费看 | 人人干在线 | 天天综合导航 | 精品美女视频 | 国产亚洲婷婷免费 | 国产精品美女免费 | 亚洲精品动漫久久久久 | 日韩在线第一区 | 亚洲国产天堂av | 国产精品福利在线播放 | 亚洲 欧美 91 | 99r国产精品| 国产不卡高清 | 玖玖在线视频观看 | 亚洲精品小区久久久久久 | 在线观看视频色 | 亚洲另类xxxx | 在线免费观看视频一区二区三区 | 久久精品二区 | 在线观看不卡视频 | 婷婷在线网| 午夜视频播放 | 久久精品欧美一区二区三区麻豆 | av福利在线看 | 91在线免费播放 | 精品免费在线视频 | 色小说av | 午夜.dj高清免费观看视频 | 久久资源总站 | 夜夜爽www | 国产丝袜在线 | 天堂av高清 | 91成人精品一区在线播放 | 久久激情视频 久久 | 久久久久久久久电影 | 中文字幕一区二区三区精华液 | 日韩亚洲精品电影 | www夜夜| 一区精品在线 | 国产精品视频最多的网站 | 成人h在线观看 | 国产高清黄色 | 色婷婷av一区二 | 97狠狠操 | www.国产高清 | 国产精品久久9 | 久草在线网址 | 国产精品96久久久久久吹潮 | 色com| 久香蕉 | 国产麻豆果冻传媒在线观看 | 国产精品免费在线视频 | 一区二区三区视频在线 | av电影在线免费 | 欧美91成人网 | 国产一级片直播 | 天天躁日日躁狠狠躁av麻豆 | 国产正在播放 | 日本中文在线播放 | 亚洲精品国产精品乱码不99热 | 免费在线成人 | 久久久黄色| 在线观看视频一区二区三区 | 香蕉视频在线免费看 | 懂色av一区二区三区蜜臀 | 一区二区高清在线 | 免费在线色电影 | 日韩欧美国产免费播放 | 日日天天av | 成人免费毛片aaaaaa片 | 96看片 | 狂野欧美激情性xxxx欧美 | 久久福利综合 | 亚洲国产手机在线 | 99av国产精品欲麻豆 | 久久99国产精品久久99 | 成人久久电影 | 日韩欧美视频一区 | av电影在线观看完整版一区二区 | 探花视频免费观看高清视频 | 久久精品香蕉 | 国产美女免费观看 | 999在线视频| 麻豆免费视频网站 | www.久久色.com | 中文字幕av在线 | 国产精品毛片一区视频播 | 欧美日本不卡 | a视频免费看 | 国产看片网站 | 日批视频在线观看免费 | 一区二区精品视频 | 日韩精品久久久 | 一区二区三区观看 | 99久久精品国产免费看不卡 | 一二三区视频在线 | 激情视频免费在线 | 人人插人人爱 | 成人久久18免费网站麻豆 | 91精品啪在线观看国产线免费 | 一级做a视频 | 久久精品国产免费 | 日日弄天天弄美女bbbb | 色综合色综合色综合 | 免费av网站观看 | 精品国产乱码久久久久久浪潮 | 中文av影院 | 999毛片| 欧美性黑人 | 亚洲日本va中文字幕 | 日韩aa视频 | 狠狠色综合网站久久久久久久 | 96精品视频 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 久久久影院一区二区三区 | 色婷婷综合久久久久中文字幕1 | 波多野结衣视频网址 | 最新av网站在线观看 | www.色午夜,com| 高清精品久久 | 国产老妇av | 狠狠色丁香久久婷婷综合丁香 | 射久久久| 99r国产精品 | 国产伦精品一区二区三区在线 | 五月婷婷操| 五月视频 | 精品影院一区二区久久久 | 日本黄色a级大片 | 亚洲天堂在线观看完整版 | 国产精品密入口果冻 | 日日干天天爽 | 亚洲人人av | 99久久精品国产欧美主题曲 | www.五月天婷婷 | 中文字幕第一页在线播放 | 日本久久不卡视频 | 一区二区三区三区在线 | 亚洲精品视频在线观看视频 | 五月花丁香婷婷 | 日韩有码在线播放 | 亚洲欧美怡红院 | 日本中文字幕在线看 | 免费在线一区二区三区 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 国产亚洲精品综合一区91 | 久操视频在线观看 | 最近中文字幕视频网 | 免费看一级 | 最新不卡av | 欧美激情综合色综合啪啪五月 | 黄色免费在线看 | 在线观看va | 亚洲欧美婷婷六月色综合 | 超碰97免费 | 国产精品免费视频久久久 | 免费福利在线视频 | 伊人婷婷在线 | 欧美黄色特级片 | 欧美高清视频不卡网 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 亚洲精品字幕在线观看 | 亚洲欧美日本一区二区三区 | 久久精品影片 | 国产一级三级 | 精品福利视频在线 | 狠狠色伊人亚洲综合网站色 | 婷婷激情av | 中文字幕精品一区久久久久 | 日韩av男人的天堂 | 中文字幕日韩国产 | 在线视频国产区 | 首页国产精品 | 亚洲精品99久久久久中文字幕 | 日本精品视频免费观看 | 亚洲精品一区二区三区四区高清 | 99热在线观看免费 | 久久精品99国产 | 91久久久久久久一区二区 | 在线观看 国产 | 日韩在线视频免费播放 | 精品一区三区 | 久久精品免视看 | 久久国产欧美日韩精品 | 91理论电影 | 日韩精品一区二区三区水蜜桃 | 色综合综合 | 亚洲国产一区在线观看 | 午夜视频在线观看一区 | 国产高清久久久久 | 欧美一级日韩三级 | 日日夜夜爱| 天天干com| 欧美亚洲免费在线一区 | 成年人在线视频观看 | 日日日日干 | 狠狠色丁香婷婷综合 | 91精品久久久久久久久久入口 | 色视频在线观看 | 玖玖视频| 九九热中文字幕 | 久久久久久久影视 | 一区二区免费不卡在线 | 久久亚洲精品国产亚洲老地址 | 99热在线看| 麻豆94tv免费版 | 免费看特级毛片 | 色www免费视频 | 久草电影在线观看 | 国产裸体永久免费视频网站 | 精品视频久久 | 日韩一区二区三区免费电影 | 日韩有色 | 久久久久久久影院 | 国产日韩精品一区二区三区 | 天天综合久久 | 中文字幕欧美日韩va免费视频 | 国产免费中文字幕 | 手机av观看 | 国产一区二区播放 | 国产高清视频在线播放 | 日韩高清在线一区二区 | 香蕉久草在线 | 丰满少妇一级片 | 国产在线观| 欧日韩在线视频 | 亚洲成色777777在线观看影院 | 午夜精品视频在线 | 久久久久久久久久久高潮一区二区 | 国产精品一区二区62 | av在线电影免费观看 | 美女在线黄 | 亚洲精品网址在线观看 | 99爱视频 | 综合网天天色 | 欧洲精品码一区二区三区免费看 | 久久99精品久久久久久久久久久久 | 91视频啊啊啊| www国产亚洲精品 | 91超级碰碰 | 在线观看完整版 | 日韩艹| 成年人电影免费在线观看 | 久热精品国产 | wwwwww国产 | 国产日韩中文字幕在线 | 亚洲精品视频在线观看视频 | 欧美日韩国产在线一区 | 色综合久久88色综合天天6 | 亚洲电影久久 | 六月天综合网 | 亚洲国产中文在线观看 | 日韩字幕在线观看 | 欧美在线一级片 | 久久婷婷一区二区三区 | 丝袜美腿在线播放 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 人人澡人人爽 | 国产精品原创av片国产免费 | 亚洲综合欧美精品电影 | 日韩资源在线播放 | 337p西西人体大胆瓣开下部 | 国产精品毛片 | 免费亚洲成人 | 国偷自产中文字幕亚洲手机在线 | 亚洲 精品在线视频 | 欧美日韩免费一区二区 | 精品免费视频 | 奇米四色影狠狠爱7777 | 国产精品手机在线观看 | 91精品视频在线观看免费 | 国产精品久久久久久久久久免费 | 国产黄色片在线免费观看 | 午夜精品久久久久99热app | 久久精品91久久久久久再现 | 色狠狠综合 | 日韩视频在线一区 | 免费在线观看国产精品 | 人人射人人爱 | 午夜12点 | 成人av在线看 | 久久一视频| 天天综合成人网 | 一区二区三区三区在线 | 国产视频九色蝌蚪 | 国产香蕉视频在线观看 | 日韩av不卡播放 | 亚洲视频免费在线看 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 日韩3区| 丁香激情五月婷婷 | 超碰公开在线 | 亚洲精品av中文字幕在线在线 | 免费黄色在线网址 | 国产成人精品午夜在线播放 | 日韩大片免费在线观看 | 欧美成年人在线观看 | 狠狠色丁香婷婷综合久小说久 | 欧美精品九九99久久 | 日韩一区二区免费在线观看 | 中文字幕有码在线观看 | 国产 中文 日韩 欧美 | 欧洲精品视频一区二区 | 黄色在线免费观看网址 | 欧美激情第一页xxx 午夜性福利 | 色综合久久天天 | 91豆花在线观看 | 久久视频这里只有精品 | 永久免费观看视频 | 天堂在线视频中文网 | 天堂va欧美va亚洲va老司机 | 88av网站 | 久久精品黄色 | 天堂av影院 | 日韩网站免费观看 | 91麻豆精品国产自产在线游戏 | 国产成人精品av在线观 | 国产亚洲精品久久久久久移动网络 | 日韩欧美在线高清 | 亚洲精品字幕在线观看 | 日韩免费在线视频 | 91精品国产高清自在线观看 | 五月婷婷六月综合 | 99久久久久久国产精品 | 久久成人综合 | 国产精品黑丝在线观看 | 婷婷av综合 | 九九色在线 | 人人爽人人搞 | 亚洲精品国产精品乱码在线观看 | 国产毛片久久久 | 国产精品porn| 亚洲最新av | 99精彩视频| 精品国产一区二区三区四区vr | 色天天综合久久久久综合片 | 狠狠ri | 三级视频国产 | 亚洲 欧美日韩 国产 中文 | 97精品国产91久久久久久 | 欧美黄色特级片 | 亚洲国产偷 | 天天操天天草 | 日本动漫做毛片一区二区 | 成人黄大片 | 国产高清精品在线 | 国产综合小视频 | 激情综合色综合久久综合 | 欧美性免费 | 国产一级视频 | 久久综合九色综合久久久精品综合 | 欧美精品一区在线发布 | 亚洲国产99 | 成年人电影免费在线观看 | 视频一区二区国产 | 92国产精品久久久久首页 | 91精品在线免费观看视频 | 国产精品不卡av | 天天天天爱天天躁 | 久久无码av一区二区三区电影网 | 人人插超碰 | 国产福利91精品一区二区三区 | 欧美一区二区三区在线观看 | 亚州精品视频 | 成人免费观看电影 | 国产精品一区二区久久精品 | 国产精品入口传媒 | 中文字幕在线久一本久 | 国产精品电影一区 | 日韩视频中文字幕在线观看 | 精品一区在线 | 免费精品人在线二线三线 | 免费精品| 久99久精品视频免费观看 | 五月天婷婷丁香花 | 奇米影视999 | 一区二区三区久久精品 | 91精品国产91p65 | 国产1区在线观看 | 日韩电影中文字幕在线观看 | 日本成人中文字幕在线观看 | 日本精品一区二区 | 日韩精品一区二区三区水蜜桃 | 久青草国产在线 | 色综合久久五月天 | 欧美精品久久久久久久久久白贞 | 欧美巨乳网 | 日韩免费视频一区二区 | 偷拍精偷拍精品欧洲亚洲网站 | 奇米影视777四色米奇影院 | 国产成人精品一区二区三区在线观看 | www夜夜操com| 久久国产精品影视 | 天天射天天做 | 三级黄色免费片 | 欧美日本不卡视频 | 国产一级在线播放 | 色婷婷亚洲综合 | 久久精品免费电影 | 国产高清免费av | 亚洲成a人片在线观看网站口工 | 992tv在线观看网站 | 国产福利av | 国产资源中文字幕 | 色激情五月 | 亚洲精品高清一区二区三区四区 | 久久综合网色—综合色88 | 国产午夜激情视频 | 91福利影院在线观看 | 欧美最猛性xxxx | 亚洲理论在线 | 一本大道久久精品懂色aⅴ 五月婷社区 | 人人网av | 欧美日本三级 | 国产99中文字幕 | 99精品在线免费观看 | 国产视频2| 亚洲精品99久久久久中文字幕 | 九九热久久免费视频 | 亚洲人成网站精品片在线观看 | 精品视频久久 | 色在线观看网站 | 一区二区三区在线观看免费视频 | 亚洲精品免费在线观看 | 日韩综合在线观看 | 国产亚洲精品中文字幕 | 日韩精品无 | 亚洲国产美女久久久久 | 亚洲成人一二三 | 91欧美日韩国产 | 久久精品中文视频 | 亚洲,国产成人av | 国产一区二区视频在线 | 日韩亚洲欧美中文字幕 | 成人黄色免费在线观看 | 少妇性xxx| 国产91影院 | 久久久久久久久久久福利 | 亚洲精品999 | 午夜精品久久久久99热app | 波多野结衣在线观看一区 | 久久久久久久久久福利 | 欧美9999| 欧美人人爱 | 密桃av在线 | 97国产超碰| 视频国产区 | 六月丁香六月婷婷 | 色在线视频 | 中文字幕av有码 | 日韩综合一区二区三区 | 麻豆91精品91久久久 | 国产精品久久久久9999吃药 | 午夜精品久久久久久久久久久 | 中文区中文字幕免费看 | 人人爽人人射 | 人人爽人人澡人人添人人人人 | 精品久久久久久一区二区里番 | 国产美女免费观看 | 九九热精品视频在线播放 | 欧美日本啪啪无遮挡网站 | 人人澡人人爽欧一区 | 手机在线永久免费观看av片 | 精品在线一区二区 | 国产成人在线精品 | 国产一区二区三区视频在线 | 国产视频欧美视频 | 国产一区二区在线看 | 九九久久精品 | 欧美日韩高清一区 | 黄色www在线观看 | 免费看的视频 | 免费久久网 | 亚洲五月激情 | 亚洲天堂毛片 | 亚洲精品午夜aaa久久久 | 色多多视频在线 | 在线国产激情视频 | www.狠狠插.com| 国产精品色婷婷 | 狠狠色丁香婷婷综合久小说久 | 日本xxxx裸体xxxx17 | 久久试看| 天天性天天草 | 久久香蕉一区 | 一区二区三区免费在线播放 | www久 | 五月天综合网 | 久久久午夜剧场 | 国产一区二区电影在线观看 | 日黄网站| 午夜体验区 | 伊人在线视频 | 在线免费观看国产黄色 | 国产高清综合 | 国产成人在线免费观看 | 成人av中文字幕在线观看 | 日韩动漫免费观看高清完整版在线观看 | 欧美成人精品三级在线观看播放 | 免费国产在线精品 | 色综合天天色综合 | 国产精品久久久久久久久久久久久 | 欧美日韩观看 | 中文字幕av在线不卡 | 亚洲欧洲在线视频 | 中文字幕之中文字幕 | 97超在线 | 色综合天天天天做夜夜夜夜做 | 久久久午夜精品理论片中文字幕 | 亚洲国产mv| 人人干人人超 | av成人黄色 | 91高清在线看 | 成人app在线免费观看 | 97人人超 | 一级国产视频 | 麻豆视频www| 天天干,狠狠干 | 91精品国产一区二区在线观看 | 久久精品国产精品亚洲精品 | 欧美俄罗斯性视频 | 久久全国免费视频 | 天天·日日日干 | bayu135国产精品视频 | 四虎国产精品免费观看视频优播 | av天天草 | 精品91久久久久 | 日本韩国在线不卡 | 日韩不卡高清 | 国产成人三级 | 丁香六月久久综合狠狠色 | 亚洲区另类春色综合小说 | 国产中文视 | 精品国产乱码一区二 | 免费在线观看av片 | 久久99久久久久 | 国产盗摄精品一区二区 | 欧美性一级观看 | 免费看在线看www777 | 色欧美日韩 | 99这里精品 | 久久精品专区 | mm1313亚洲精品国产 | av手机在线播放 | 成人99免费视频 | 精品v亚洲v欧美v高清v | 4438全国亚洲精品观看视频 | 波多野结衣一区二区三区中文字幕 | 蜜桃av人人夜夜澡人人爽 | 亚洲精品国产精品国 | 国产一级精品绿帽视频 | 成年人在线看片 | 粉嫩av一区二区三区四区五区 | 人人干人人上 | 日韩高清一 | av在线h | 精品久久久久久久久亚洲 | 亚洲人成综合 | 日本久久免费视频 | 日日爱影视 | 中文字幕中文字幕在线中文字幕三区 | 99热精品免费观看 | 91桃色免费观看 | 亚洲国产免费 | 久久在线影院 | 久久综合久久综合九色 | 深爱激情婷婷网 | 色噜噜在线观看 | 日本久久久久久久久久 | 久久精品国产免费看久久精品 | 国产精品99久久久久久小说 | 国产精品日韩久久久久 | 色网站免费在线观看 | 亚洲视频资源在线 | 欧洲一区二区三区精品 | 日本护士撒尿xxxx18 | 天天插一插 | 97在线免费观看 | 在线成人中文字幕 | 国产老太婆免费交性大片 | 婷婷色 亚洲| 免费看av在线 | 永久免费精品视频 | 91中文字幕在线 | 亚洲精品乱码久久久久久蜜桃动漫 | 在线看国产 | 欧美成人手机版 | 国产视频二区三区 | 欧美日韩精品在线观看视频 | 久久视频在线看 | a视频在线观看免费 | 久久久久女教师免费一区 | 蜜臀av性久久久久蜜臀av | 精品国产一区二区三区在线 | 婷婷色网站 | 九九热视频在线 | 国语自产偷拍精品视频偷 | 在线观看一级片 | 日韩欧美一区二区在线观看 | 色天天综合久久久久综合片 | 国产精品中文字幕在线观看 | 亚洲欧美国产日韩在线观看 | 中文字幕黄色网址 | 国产精品久久久视频 | 日本韩国在线不卡 | 天天操人人干 | 免费网站在线观看人 | 黄色aa久久| 国产一区二区高清不卡 | 91香蕉视频黄色 | 亚洲电影免费 | 最近日本字幕mv免费观看在线 | 国产成人高清在线 | 国产精品免费一区二区三区在线观看 | 欧美最猛性xxxx | 欧美性极品xxxx做受 | 五月婷婷黄色 | 91成人免费 | 久久色在线播放 | 成人黄色电影免费观看 | 中文字幕一区二 | 我要看黄色一级片 | 在线视频 区 | 亚洲精品国产综合99久久夜夜嗨 | 超碰97在线看 | 在线国产91| 一级黄色片在线免费看 | 国产精品入口a级 | 亚洲在线视频免费观看 | 69人人| 久久精品视频在线免费观看 | 人人爱人人爽 | 久久免费电影网 | 天天操天天操天天操天天操天天操 | 亚洲国产中文字幕 | 国产最新视频在线观看 | 免费的黄色的网站 | 久久首页 | 91视频在线看 | 亚洲成人第一区 | 91久久精品一区 | 亚洲黄色激情小说 | 77国产精品 | 99精品在线看 | 日韩免费网站 | 久久久久久久久毛片精品 | 日本超碰在线 | 免费热情视频 | 国产亚洲欧美精品久久久久久 | 91伊人影院| 在线观看片 | 麻豆影视在线免费观看 | 天天爱av导航 | 婷婷资源站 | 天天操综 | 久久尤物电影视频在线观看 | 草久久久久久 | 精品国产乱码久久久久久1区2匹 | 日本少妇久久久 | 久草在线资源免费 | 亚洲蜜桃在线 | 欧美日韩三区二区 | 狠狠干网址| 久草a视频| 91久久久久久久一区二区 | 97在线观| av在线com| 午夜免费福利视频 | 免费精品国产va自在自线 | 天堂av网址 | 韩国一区视频 | 久久久久久久久久久高潮一区二区 | 欧美性另类 | 国产精品久久久久久久久久久久冷 | 91av官网| 在线观看mv的中文字幕网站 | 超碰最新网址 | 国产乱对白刺激视频在线观看女王 | 久久精品黄 | 2023年中文无字幕文字 | 国产精品视频地址 | 亚州av网站 | 国产中文字幕视频在线观看 | 91久久精品一区二区二区 | 国产精品免费久久 | 91在线播放视频 | 亚洲一级电影在线观看 | 国产在线p | 看污网站| 亚洲三级在线免费观看 | 中文字幕在线专区 | 亚洲精品人人 | 人人射网站 | 探花视频免费观看 | 亚洲黄色小说网址 | 九色在线| 国产一区自拍视频 | 日本精油按摩3 | 天天色宗合 | 午夜久久成人 | 久久久久国产一区二区 | 日韩av一卡二卡三卡 | 中文字幕 国产精品 | 国产亚洲精品中文字幕 | 欧洲精品亚洲精品 | 黄色一级大片免费看 | 色视频 在线 | 成人免费观看视频网站 | 成人一级影视 | 免费观看一级特黄欧美大片 | 欧美aa一级 | 国产精品久久99精品毛片三a | 国产主播99| 99爱爱 | 99国产精品久久久久老师 | 干狠狠 | 色综合久久久网 | 一区二区三区国产欧美 | 精品久久久久久国产偷窥 | 丁香导航 | av看片在线 | 国产精品视频在线观看 | 欧美日韩国产在线 | 成人黄色电影在线 | 大片网站久久 | 久久精品成人欧美大片古装 | 特级毛片在线观看 | 亚洲成色 | 国产高清久久久 | 亚洲欧美在线综合 | 手机av在线免费观看 | 国产中文字幕亚洲 | 国产精品九九热 | 99精品在线直播 | 成人h在线播放 | 国产精品1区2区在线观看 | 免费精品视频在线 | 精品国产网址 | 日韩欧美国产激情在线播放 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 日韩精品大片 | 欧美视频在线观看免费网址 | 日韩videos| 深爱激情婷婷网 | 欧美精品你懂的 | 久久久亚洲精华液 | 欧美色久 | 中文字幕在线视频国产 | 日韩一级成人av | 91一区二区三区在线观看 | 久久激情视频免费观看 | a'aaa级片在线观看 | 97色狠狠| 亚洲一级黄色 | 天天干夜夜干 | 992tv成人免费看片 | 国产一级电影免费观看 | 国产精品九九久久久久久久 | 500部大龄熟乱视频 欧美日本三级 | 亚洲欧美视频在线播放 | 黄网在线免费观看 | 欧美激情综合色 | 精品久久久久免费极品大片 | 久草色在线观看 | 国产精品久久久久aaaa | 亚洲最新视频在线播放 | 亚洲无毛专区 | 国产日韩精品在线观看 | 探花系列在线 | 欧美激情精品久久久久久变态 | 日韩在线观看不卡 | 99久久这里有精品 | 午夜精品久久久久久久久久 | 视频一区二区精品 | 久久久久国产精品免费 | 欧美大片在线观看一区 | 四虎影视8848aamm | 人人插人人草 | 97在线看 | 亚洲国产午夜视频 | 69视频网站 | 热久精品| 亚洲天堂网在线视频观看 | 免费日韩| 久久精品99国产精品日本 | 98久久| 手机在线日韩视频 | 亚洲精品乱码白浆高清久久久久久 | 九九久久精品视频 | 色婷婷综合久久久中文字幕 | 高清不卡免费视频 | 国产美女在线观看 | 免费观看国产精品 | 久久成人在线 | 99精品一级欧美片免费播放 | 欧美在线视频精品 | 91在线成人|