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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Paddle打比赛-古籍文档图像识别与分析算法比赛

發布時間:2023/12/14 编程问答 74 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Paddle打比赛-古籍文档图像识别与分析算法比赛 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、粵港澳大灣區(黃埔)國際算法算例大賽-古籍文檔圖像識別與分析算法比賽簡介

1.背景及意義

  • 中國幾千年輝煌的華夏文明,留下了海量的古籍文獻資料,這些文字記錄承載著豐富的歷史信息和文化傳承。為響應古籍文化遺產保護、古籍數字化與推廣應用的國家戰略需求,傳承中華優秀傳統文化,挖掘利用古籍文獻中蘊含的豐富知識,古籍透徹數字化工作勢在必行。
  • 由于古籍文檔圖像的版式復雜、不同朝代的刻字書寫風格差異大、古籍文字圖像存在缺失、污漬、筆墨污染、模糊、印章噪聲干擾、生僻字異體字繁多等技術挑戰,古籍文檔圖像的識別及理解依然是一個極具挑戰、遠未解決的技術難題。
  • 為解決我國海量古籍數字化難題,本競賽旨在征集先進的人工智能算法,解決高精度古籍文字檢測、文本行識別、端到端古籍識別技術難題,推動古籍OCR技術進步,為古籍數字化保護、整理和利用提供人工智能支撐方法,特此舉辦本次比賽。

圖 1古籍文檔示例

2.賽題描述

任務:古籍文檔圖像分析與識別

輸入: 篇幅級別的古籍文檔圖片

輸出: 利用文檔圖像物理及邏輯版面結構分析、文字檢測、文字識別、文字閱讀順序理解等技術輸出結構化的文本行坐標以及識別內容,其中各個文本的檢測結果與識別內容按閱讀順序進行排列輸出。模型僅輸出正文的檢測識別結果。忽略如版心、卷號等非結構化的內容。

碼表說明

本次比賽提供碼表(下載鏈接見鏈接: https://pan.baidu.com/s/16wUeSZ4JKD6f1Pj9ZhlKww 提取碼: i53n ),其中包含了初賽訓練集、驗證集**(初賽A)及測試集(初賽B榜)中出現的字符類別。(注意:由于比賽設置了zero shot識別場景,訓練集中出現的字符類別沒有完全覆蓋碼表中的類別,目前公布的碼表已完整覆蓋初賽訓練集及初賽A榜測試集的所有字符類別,初賽B榜碼表可能會略有微調,后續將擇機公布,請留意比賽官網通知。)**

初賽B榜碼表公布:

下載鏈接見鏈接:https://pan.baidu.com/s/1gaNlKHk6lh5FxC2QP4UuDg
提取碼:umzz
(公布日期:202298)

3.數據集說明

  • **初賽數據集:**訓練集、驗證集與測試集各包括1000幅古籍文檔圖像(共3000張圖像),數據選自四庫全書、歷代古籍善本、乾隆大藏經等多種古籍數據。任務僅考慮古籍文檔的正文內容,忽略如版心、卷號等邊框外的內容。
  • **決賽數據集:**由于采取【**擂臺賽】**的形式,除了主辦方提供的原始初賽數據集以及決賽數據之外,決賽參賽隊伍可申請成為擂主并提供各自的數據集供其他進入決賽的隊伍進行訓練和測試,提供的訓練集不少于1000張,測試集不多于1000張,提供的數據集標注格式應與主辦方提供的數據格式相同。

數據集標注格式:

每幅圖像文本行文字及內容根據文本行閱讀順序進行標注,包含在一個單獨的json文件。標注格式如下所示:

{ “image_name_1”, [{“points”: x1, y1, x2, y2, …, xn, yn, “transcription”: text}, {“points”: x1, y1, x2, y2, …, xn, yn, “transcription”: text},…], “image_name_2”, [{“points”: x1, y1, x2, y2, …, xn, yn, “transcription”: text}, {“points”: x1, y1, x2, y2, …, xn, yn, “transcription”: text},…], …… }
  • x1, y1, x2, y2, …, xn, yn代表文本框的各個點。
  • 對于四邊形文本,n=4;數據集中存在少量不規則文本,對于這類標注,n=16(兩條長邊各8個點)。
  • Text代表每個文本行的內容,模糊無法識別的字均標注為#。
  • 其中文本行的檢測與識別標簽按照正確的閱讀順序給出。端到端識別內容按照閱讀順序進行標注,僅考慮文檔的正文內容,忽略如版心、卷號等邊框外的內容。
  • 閱讀順序的編排如圖2所示。

圖2 端到端古籍文檔圖像結構化識別理解中的閱讀順序標注可視化

4.提交結果

【初賽A榜】

  • **提交格式:**測試圖片同名的CSV文件的壓縮包
  • 提交內容:每張圖片對應一個CSV文件,CSV文件中包含文本的檢測框坐標以及對應的識別結果,并且這些文本都要按照預測得到的閱讀順序進行排列。

Csv文件內部格式如下:

x1, y1, x2, y2, x3, y3,…, xn, yn, transcription_1

x1, y1, x2, y2, x3, y3,…, xn, yn, transcription_2

x1, y1, x2, y2, x3, y3,…, xn, yn, transcription_n

(其中xn, yn代表坐標,這些坐標按順時針進行排列,transcription_n代表文本的識別內容)

  • 提交樣式示例:

    鏈接:https://pan.baidu.com/s/1h9smrGBwfJ78IP3WUlkEYQ
    提取碼:suzi

  • 提交次數: 每天1次

  • 開始提交時間: 9月15日

二、數據集處理

1.解壓數據集

!unzip -qoa data/data167941/dataset.zip

2.數據查看

!head -n30 dataset/train/label.json {"image_0.jpg": [{"points": [1286,59,1326,59,1331,851,1290,851],"transcription": "\u53ef\ud878\udcce\u4e45\u4e4e\u820e\u5229\u5f17\u563f\u7136\u4e0d\u8345\u25cf\u4e94\u8eab\u5b50\u81ea\u601d\u89e7\u8131\u7121\u4e45\u8fd1\u6545\u9ed9\u5929\u66f0\u5982\u4f55\ud859\udcbf\ud85b\udf94\u5927\u667a"},{"points": [1249,57,1286,59,1298,851,1251,851],"transcription": "\u800c\u563f\u25cb\u516d\u5929\u554f\ud86e\udc26\u4ee5\u8087\u66f0\u4e94\u767e\u82d0\u5b50\u4ec1\u8005\u4f55\u667a\u6075\u82d0\u4e00\u563f\u7136\u4f55\u8036\u8345\u66f0\u89e7\u8131\u8005\u65e0\ud86e\udc26\u8a00\u8aaa"},{"points": [

3.數據格式轉換

對PaddleOCR檢測任務來說,數據集格式如下:

" 圖像文件名 json.dumps編碼的圖像標注信息" ch4_test_images/img_61.jpg [{"transcription": "MASA", "points": [[310, 104], [416, 141], [418, 216], [312, 179]], ...}]

故需要對數據格式進行轉換。

import json# 讀取源label.json f = open('dataset/train/label.json', 'r') x = f.read() y = json.loads(x) f.close()# 查看長度1000 print(len(y)) # 查看數據格式 print(y["image_0.jpg"]) # 查看該文件下信息 print(len(y["image_0.jpg"])) 1000 [{'points': [1286, 59, 1326, 59, 1331, 851, 1290, 851], 'transcription': '可𮃎久乎舎利弗嘿然不荅●五身子自思觧脫無久近故黙天曰如何𦒿𦾔大智'}, {'points': [1249, 57, 1286, 59, 1298, 851, 1251, 851], 'transcription': '而嘿○六天問𫠦以肇曰五百苐子仁者何智恵苐一嘿然何耶荅曰觧脫者無𫠦言說'}, {'points': [1213, 60, 1252, 60, 1252, 784, 1213, 784], 'transcription': '故吾扵是不知𫠦云○七身子已離三𭻃惑得心觧脫永絕言𢿘故言不知𫠦云'}, {'points': [1173, 62, 1214, 62, 1224, 845, 1183, 845], 'transcription': '天曰言説文字皆觧脫𢪷●八天辨不思議觧脫即文字也文三𬼘𥘉摽文字即觧脫'}, {'points': [1135, 61, 1179, 61, 1184, 848, 1140, 848], 'transcription': '肇曰舎利弗以言文為失故黙然無言謂順真觧未?悟黙齊𦤺觸𢪱無礙故'}, {'points': [1099, 59, 1143, 59, 1149, 848, 1106, 848], 'transcription': '天說?觧以暁其意𫠦以者何觧脫者不內不外不在兩間文字亦不內不外不在兩'}, {'points': [1069, 61, 1111, 61, 1110, 854, 1065, 852], 'transcription': '間是故舎利弗無離文字説觧脫也𬼘二觧𥼶𫠦以肇曰法之𫠦在極扵三?𠁅?求文字'}, {'points': [1022, 61, 1066, 61, 1066, 851, 1022, 851], 'transcription': '觧脫俱不可淂如何欲離文字別説觧脫乎𫠦以者何一𭃄諸法是觧脫相○三明'}, {'points': [984, 60, 1025, 60, 1021, 850, 980, 850], 'transcription': '諸法?觧肇曰萬法雖殊無非觧𢪷豈文字之獨異也舎利弗言不復以離媱怒'}, {'points': [946, 60, 985, 60, 978, 850, 938, 850], 'transcription': '𪪧為觧脫乎○𬼘下二明𣂾不𣂾別文二𥘉問也肇曰二乘結𥁞為觧脫聞上?觧乖'}, {'points': [905, 59, 951, 59, 942, 850, 895, 850], 'transcription': '其夲趣故𦤺斯問天日仏為増上𢢔人説離媱怒癡為觧脫耳𠰥無上𢢔者佛説'}, {'points': [860, 63, 909, 63, 902, 849, 852, 849], 'transcription': '媱怒癡性即是觧脫二荅也増上𢢔者未淂謂淂也身子𢴃小乘𫠦證非増上𢢔'}, {'points': [822, 62, 865, 62, 862, 850, 819, 850], 'transcription': '自謂共佛同?觧脫床名増上𢢔也既未悟縛解平?故為説離縛為觧𠰥大士'}, {'points': [779, 63, 822, 63, 822, 848, 779, 848], 'transcription': '非増上𢢔者為説即縛性脫性脫入不二門也舎利弗言善???天女汝何𫠦淂以何'}, {'points': [735, 62, 782, 62, 781, 846, 734, 846], 'transcription': '為證辨乃如是○三明證不證別文二𬼘𥘉也肇曰善其𫠦説非已𫠦及故問淂何道證'}, {'points': [693, 60, 736, 60, 745, 848, 703, 848], 'transcription': '阿果辨乃如是乎天曰我無淂無證故辨如是○荅文二𬼘𥘉正荅二乘捨縛求脫'}, {'points': [650, 62, 696, 62, 709, 852, 662, 852], 'transcription': '故有淂證大士悟縛脫平?非縛非脫故無淂無證既智窮不二之門故辨無礙'}, {'points': [619, 61, 658, 61, 664, 850, 626, 850], 'transcription': '也𫠦以者何𠰥有淂有證者則扵仏法為増上𢢔○二反厈肇曰𠰥見己有淂必見他'}, {'points': [576, 62, 617, 62, 631, 850, 591, 850], 'transcription': '不淂𬼘扵佛平?之法猶為増上𢢔人何?𦤺無礙之辨乎舎利弗問天汝扵三'}, {'points': [539, 63, 579, 63, 588, 845, 548, 845], 'transcription': '乘為何𢖽求𬼘下三約教明乘無乘別也小乘有法執故有差別乘大乘不二平'}, {'points': [497, 63, 539, 63, 550, 849, 508, 849], 'transcription': '?故無乘之乘文二𬼘𥘉問也肇曰上云無淂無證未知何乘故𣸪問也天曰以聲'}, {'points': [459, 63, 502, 63, 509, 853, 467, 853], 'transcription': '聞法化衆生故我為聲聞以因𦄘法化衆生故我為𮝻支仏以大悲法化衆生故我'}, {'points': [422, 65, 462, 65, 466, 851, 426, 851], 'transcription': '為大乘○二荅文二一惣約化𦄘荅二別約𫝆𦄘荅𬼘𥘉也肇曰大乘之道無乘之乘'}, {'points': [379, 65, 423, 65, 430, 827, 386, 827], 'transcription': '爲彼而乘吾何乘也生曰隨彼為之我無?也又觧法花方便説三意同𬼘也'}, {'points': [342, 65, 382, 65, 396, 851, 356, 851], 'transcription': '舎利弗如人入瞻蔔林唯嗅瞻蔔不嗅餘香如是𠰥入𬼘室但聞仏?徳之香不樂'}, {'points': [300, 67, 343, 67, 360, 849, 318, 849], 'transcription': '聞聲聞𮝻支仏?徳香也○𬼘二約𫝆𦄘文四一明𫝆𦄘唯一二𫠦化樂大三室無小法四'}, {'points': [263, 64, 302, 64, 323, 849, 284, 849], 'transcription': '約室顕法𬼘𥘉也肇曰元乘不乘乃為大乘故以香林為喻明浄名之室不離二'}, {'points': [226, 64, 268, 64, 286, 849, 243, 849], 'transcription': '乘之香止乘止𬼘室者豈他嗅?舎利弗有其四𥼶梵四天王諸天龍神鬼√?入'}, {'points': [186, 63, 229, 63, 248, 855, 205, 855], 'transcription': '𬼘室者聞斯上人講說正法𣅜樂佛?徳之香𤼲心而出二明𫠦化皆樂大也舎利'}, {'points': [158, 65, 193, 63, 191, 204, 159, 207], 'transcription': '弗吾止𬼘室十'}, {'points': [183, 198, 200, 197, 200, 222, 183, 222], 'transcription': '有'}, {'points': [161, 207, 191, 205, 204, 856, 167, 859], 'transcription': '二年𥘉不聞説聲聞𮝻支仏法但聞菩薩大慈大悲不可思議諸'}, {'points': [121, 62, 169, 62, 172, 855, 125, 855], 'transcription': '佛之法三明深肇曰大乘之法𣅜不可思議上問止室久近欲生淪端故答'}, {'points': [80, 63, 122, 63, 131, 853, 90, 853], 'transcription': '以觧脫𫝆言實𭘾以明𫠦聞之不𮦀也生曰諸天鬼神蹔入室尚無不𤼲大意而出'}, {'points': [44, 62, 84, 62, 100, 849, 60, 849], 'transcription': '?況我久聞妙法乎然則不?不為大悲?為大矣舎利弗𬼘室常現八未曽有'}, {'points': [2, 60, 45, 60, 62, 848, 19, 848], 'transcription': '難淂之法𬼘四明未曽有室不說二乘之法也文三標𥼶結𬼘𥘉標也何謂為八'}] 36 # 格式轉換 image_info_lists = {} ff = open("dataset/train/label.txt", 'w') for i in range(1000):# print(f"image_{i}.jpg")old_info = y[f"image_{i}.jpg"]new_info = []for item in old_info:image_info = {}image_info["transcription"] = item['transcription']points = item["points"]if len(points)==8:image_info["points"] = [[points[0], points[1]], [points[2], points[3]], [points[4], points[5]],[points[6], points[7]]]elif len(points)==32:image_info["points"] = [[points[0], points[1]], [points[2], points[3]], [points[4], points[5]],[points[6], points[7]], [points[8], points[9]],[points[10], points[11]],[points[12], points[13]], [points[14], points[15]],[points[16], points[17]],[points[18], points[19]], [points[20], points[21]],[points[22], points[23]],[points[24], points[25]], [points[26], points[27]],[points[28], points[29]],[points[30], points[31]]]elif len(points)==34:image_info["points"] = [[points[0], points[1]], [points[2], points[3]], [points[4], points[5]],[points[6], points[7]], [points[8], points[9]],[points[10], points[11]],[points[12], points[13]], [points[14], points[15]],[points[16], points[17]],[points[18], points[19]], [points[20], points[21]],[points[22], points[23]],[points[24], points[25]], [points[26], points[27]],[points[28], points[29]],[points[30], points[31]],[points[32], points[33]]] else:continue new_info.append(image_info)image_info_lists[f"image_{i}.jpg"] = new_infoff.write(f"image_{i}.jpg" + "\t" + json.dumps(new_info) + "\n") ff.close() # 查看數據 print(image_info_lists["image_0.jpg"][0]) !head -n1 dataset/train/label.txt

4.分割數據集

前800為訓練集
后200為測試集

%cd ~ !wc -l dataset/train/label.txt !head -800 dataset/train/label.txt >dataset/train/train.txt !tail -200 dataset/train/label.txt >dataset/train/eval.txt

三、PaddleOCR環境準備

1.PaddleOCR下載

# !git clone https://gitee.com/paddlepaddle/PaddleOCR.git --depth=1

2.PaddleOCR安裝

%cd ~/PaddleOCR/ !python -m pip install -q -U pip --user !pip install -q -r requirements.txt /home/aistudio/PaddleOCR # !mkdir pretrain_models/ # %cd pretrain_models # !wget https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_det_distill_train.tar # !tar -xvf ch_PP-OCRv3_det_distill_train.tar

四、模型訓練

!pip list|grep opencv opencv-contrib-python 4.6.0.66 opencv-python 4.2.0.32

1.opencv降級

opencv版本不對,需要降級,不然訓練報以下錯誤。

Traceback (most recent call last):File "tools/train.py", line 30, in <module>from ppocr.data import build_dataloaderFile "/home/aistudio/PaddleOCR/ppocr/data/__init__.py", line 35, in <module>from ppocr.data.imaug import transform, create_operatorsFile "/home/aistudio/PaddleOCR/ppocr/data/imaug/__init__.py", line 19, in <module>from .iaa_augment import IaaAugmentFile "/home/aistudio/PaddleOCR/ppocr/data/imaug/iaa_augment.py", line 24, in <module>import imgaugFile "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/imgaug/__init__.py", line 7, in <module>from imgaug.imgaug import * # pylint: disable=redefined-builtinFile "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/imgaug/imgaug.py", line 18, in <module>import cv2File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/cv2/__init__.py", line 181, in <module>bootstrap()File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/cv2/__init__.py", line 175, in bootstrapif __load_extra_py_code_for_module("cv2", submodule, DEBUG):File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/cv2/__init__.py", line 28, in __load_extra_py_code_for_modulepy_module = importlib.import_module(module_name)File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/importlib/__init__.py", line 127, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/cv2/mat_wrapper/__init__.py", line 33, in <module>cv._registerMatType(Mat) AttributeError: module 'cv2' has no attribute '_registerMatType' !pip uninstall opencv-python -y !pip uninstall opencv-contrib-python -y !pip install opencv-python==4.2.0.32 Found existing installation: opencv-python 4.2.0.32 Uninstalling opencv-python-4.2.0.32:Successfully uninstalled opencv-python-4.2.0.32 Found existing installation: opencv-contrib-python 4.6.0.66 Uninstalling opencv-contrib-python-4.6.0.66:Successfully uninstalled opencv-contrib-python-4.6.0.66 Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting opencv-python==4.2.0.32Using cached https://pypi.tuna.tsinghua.edu.cn/packages/34/a3/403dbaef909fee9f9f6a8eaff51d44085a14e5bb1a1ff7257117d744986a/opencv_python-4.2.0.32-cp37-cp37m-manylinux1_x86_64.whl (28.2 MB) Requirement already satisfied: numpy>=1.14.5 in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from opencv-python==4.2.0.32) (1.19.5) Installing collected packages: opencv-python Successfully installed opencv-python-4.2.0.32

2.訓練配置

ch_PP-OCRv3_det_cml.yml

Global:character_dict_path: ../mb.txt #自定義字典debug: falseuse_gpu: trueepoch_num: 500log_smooth_window: 20print_batch_step: 10save_model_dir: ./output/ch_PP-OCR_v3_det/save_epoch_step: 100eval_batch_step:- 0- 400cal_metric_during_train: falsepretrained_model: nullcheckpoints: nullsave_inference_dir: nulluse_visualdl: falseinfer_img: doc/imgs_en/img_10.jpgsave_res_path: ./checkpoints/det_db/predicts_db.txtdistributed: trueArchitecture:name: DistillationModelalgorithm: Distillationmodel_type: detModels:Student:pretrained:model_type: detalgorithm: DBTransform: nullBackbone:name: MobileNetV3scale: 0.5model_name: largedisable_se: trueNeck:name: RSEFPNout_channels: 96shortcut: TrueHead:name: DBHeadk: 50Student2:pretrained: model_type: detalgorithm: DBTransform: nullBackbone:name: MobileNetV3scale: 0.5model_name: largedisable_se: trueNeck:name: RSEFPNout_channels: 96shortcut: TrueHead:name: DBHeadk: 50Teacher:pretrained: freeze_params: truereturn_all_feats: falsemodel_type: detalgorithm: DBBackbone:name: ResNet_vdin_channels: 3layers: 50Neck:name: LKPANout_channels: 256Head:name: DBHeadkernel_list: [7,2,2]k: 50Loss:name: CombinedLossloss_config_list:- DistillationDilaDBLoss:weight: 1.0model_name_pairs:- ["Student", "Teacher"]- ["Student2", "Teacher"]key: mapsbalance_loss: truemain_loss_type: DiceLossalpha: 5beta: 10ohem_ratio: 3- DistillationDMLLoss:model_name_pairs:- ["Student", "Student2"]maps_name: "thrink_maps"weight: 1.0model_name_pairs: ["Student", "Student2"]key: maps- DistillationDBLoss:weight: 1.0model_name_list: ["Student", "Student2"]balance_loss: truemain_loss_type: DiceLossalpha: 5beta: 10ohem_ratio: 3Optimizer:name: Adambeta1: 0.9beta2: 0.999lr:name: Cosinelearning_rate: 0.001warmup_epoch: 2regularizer:name: L2factor: 5.0e-05PostProcess:name: DistillationDBPostProcessmodel_name: ["Student"]key: head_outthresh: 0.3box_thresh: 0.6max_candidates: 1000unclip_ratio: 1.5Metric:name: DistillationMetricbase_metric_name: DetMetricmain_indicator: hmeankey: "Student"# 數據集 Train:dataset:name: SimpleDataSetdata_dir: /home/aistudio/dataset/train/imagelabel_file_list:- /home/aistudio/dataset/train/label.txtratio_list: [1.0]transforms:- DecodeImage:img_mode: BGRchannel_first: false- DetLabelEncode: null- CopyPaste:- IaaAugment:augmenter_args:- type: Fliplrargs:p: 0.5- type: Affineargs:rotate:- -10- 10- type: Resizeargs:size:- 0.5- 3- EastRandomCropData:size:- 960- 960max_tries: 50keep_ratio: true- MakeBorderMap:shrink_ratio: 0.4thresh_min: 0.3thresh_max: 0.7- MakeShrinkMap:shrink_ratio: 0.4min_text_size: 8- NormalizeImage:scale: 1./255.mean:- 0.485- 0.456- 0.406std:- 0.229- 0.224- 0.225order: hwc- ToCHWImage: null- KeepKeys:keep_keys:- image- threshold_map- threshold_mask- shrink_map- shrink_maskloader:shuffle: truedrop_last: falsebatch_size_per_card: 12num_workers: 4# 數據集 Eval:dataset:name: SimpleDataSetdata_dir: /home/aistudio/dataset/train/imagelabel_file_list:- /home/aistudio/dataset/train/label.txttransforms:- DecodeImage: # load imageimg_mode: BGRchannel_first: False- DetLabelEncode: # Class handling label- DetResizeForTest:- NormalizeImage:scale: 1./255.mean: [0.485, 0.456, 0.406]std: [0.229, 0.224, 0.225]order: 'hwc'- ToCHWImage:- KeepKeys:keep_keys: ['image', 'shape', 'polys', 'ignore_tags']loader:shuffle: Falsedrop_last: Falsebatch_size_per_card: 1 # must be 1num_workers: 2 # 拷貝配置到對應目錄 !cp ~/ch_PP-OCRv3_det_cml.yml ~/PaddleOCR/configs/det/ch_PP-OCRv3/ %export CUDA_VISIBLE_DEVICES='0,1,2,3' # !python tools/train.py -c configs/det/ch_PP-OCRv3/ch_PP-OCRv3_det_cml.yml -o Optimizer.base_lr=0.0001 %cd ~/PaddleOCR/ !python3 -m paddle.distributed.launch --ips="localhost" --gpus '0,1,2,3' tools/train.py -c configs/det/ch_PP-OCRv3/ch_PP-OCRv3_det_cml.yml -o Optimizer.base_lr=0.0001

五、識別數據集準備

把det的數據集轉換為rec數據集,進行模型訓練

# ppocr/utils/gen_label.py # convert the official gt to rec_gt_label.txt %cd ~/PaddleOCR !python ppocr/utils/gen_label.py --mode="rec" --input_path="../dataset/train/train.txt" --output_label="../dataset/train/train_rec_gt_label.txt" !python ppocr/utils/gen_label.py --mode="rec" --input_path="../dataset/train/eval.txt" --output_label="../dataset/train/eval_rec_gt_label.txt"

六、識別模型訓練

1.預訓練模型下載

%cd ~/PaddleOCR/pretrain_models !https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_rec_train.tar !tar -xvf ch_PP-OCRv3_rec_train.tar

2.配置訓練參數

Global:debug: falseuse_gpu: trueepoch_num: 800log_smooth_window: 20print_batch_step: 10save_model_dir: ./output/rec_ppocr_v3_distillationsave_epoch_step: 3eval_batch_step: [0, 2000]cal_metric_during_train: true# 預訓練模型pretrained_model: pretrain_models/ch_PP-OCRv3_rec_train//best_accuracy.pdparamscheckpoints:save_inference_dir:use_visualdl: falseinfer_img: doc/imgs_words/ch/word_1.jpg# 修改碼表character_dict_path: ../mb.txtmax_text_length: &max_text_length 25infer_mode: falseuse_space_char: truedistributed: truesave_res_path: ./output/rec/predicts_ppocrv3_distillation.txtOptimizer:name: Adambeta1: 0.9beta2: 0.999lr:name: Piecewisedecay_epochs : [700, 800]values : [0.0005, 0.00005]warmup_epoch: 5regularizer:name: L2factor: 3.0e-05Architecture:model_type: &model_type "rec"name: DistillationModelalgorithm: DistillationModels:Teacher:pretrained:freeze_params: falsereturn_all_feats: truemodel_type: *model_typealgorithm: SVTRTransform:Backbone:name: MobileNetV1Enhancescale: 0.5last_conv_stride: [1, 2]last_pool_type: avgHead:name: MultiHeadhead_list:- CTCHead:Neck:name: svtrdims: 64depth: 2hidden_dims: 120use_guide: TrueHead:fc_decay: 0.00001- SARHead:enc_dim: 512max_text_length: *max_text_lengthStudent:pretrained:freeze_params: falsereturn_all_feats: truemodel_type: *model_typealgorithm: SVTRTransform:Backbone:name: MobileNetV1Enhancescale: 0.5last_conv_stride: [1, 2]last_pool_type: avgHead:name: MultiHeadhead_list:- CTCHead:Neck:name: svtrdims: 64depth: 2hidden_dims: 120use_guide: TrueHead:fc_decay: 0.00001- SARHead:enc_dim: 512max_text_length: *max_text_length Loss:name: CombinedLossloss_config_list:- DistillationDMLLoss:weight: 1.0act: "softmax"use_log: truemodel_name_pairs:- ["Student", "Teacher"]key: head_outmulti_head: Truedis_head: ctcname: dml_ctc- DistillationDMLLoss:weight: 0.5act: "softmax"use_log: truemodel_name_pairs:- ["Student", "Teacher"]key: head_outmulti_head: Truedis_head: sarname: dml_sar- DistillationDistanceLoss:weight: 1.0mode: "l2"model_name_pairs:- ["Student", "Teacher"]key: backbone_out- DistillationCTCLoss:weight: 1.0model_name_list: ["Student", "Teacher"]key: head_outmulti_head: True- DistillationSARLoss:weight: 1.0model_name_list: ["Student", "Teacher"]key: head_outmulti_head: TruePostProcess:name: DistillationCTCLabelDecodemodel_name: ["Student", "Teacher"]key: head_outmulti_head: TrueMetric:name: DistillationMetricbase_metric_name: RecMetricmain_indicator: acckey: "Student"ignore_space: False# 修改數據及 Train:dataset:name: SimpleDataSetdata_dir: /home/aistudio/dataset/train/imageext_op_transform_idx: 1label_file_list:- /home/aistudio/dataset/train/train_rec_gt_label.txttransforms:- DecodeImage:img_mode: BGRchannel_first: false- RecConAug:prob: 0.5ext_data_num: 2image_shape: [48, 320, 3]- RecAug:- MultiLabelEncode:- RecResizeImg:image_shape: [3, 48, 320]- KeepKeys:keep_keys:- image- label_ctc- label_sar- length- valid_ratioloader:shuffle: truebatch_size_per_card: 128drop_last: truenum_workers: 4# 修改數據及 Eval:dataset:name: SimpleDataSetdata_dir: /home/aistudio/dataset/train/imageext_op_transform_idx: 1label_file_list:- /home/aistudio/dataset/train/eval_rec_gt_label.txttransforms:- DecodeImage:img_mode: BGRchannel_first: false- MultiLabelEncode:- RecResizeImg:image_shape: [3, 48, 320]- KeepKeys:keep_keys:- image- label_ctc- label_sar- length- valid_ratioloader:shuffle: falsedrop_last: falsebatch_size_per_card: 128num_workers: 4 # 拷貝配置好的文件到指定位置 %cd ~ !cp ~/ch_PP-OCRv3_rec_distillation.yml ~/PaddleOCR/configs/rec/PP-OCRv3/

3.模型訓練

%cd ~/PaddleOCR/#多卡訓練,通過--gpus參數指定卡號 !python -m paddle.distributed.launch --gpus '0,1,2,3' tools/train.py -c configs/rec/PP-OCRv3/ch_PP-OCRv3_rec_distillation.yml

七、聯推理串

1.模型導出

# 導出檢測模型 !python tools/export_model.py -c configs/det/ch_PP-OCRv3/ch_PP-OCRv3_det_cml.yml -o Global.pretrained_model=./my_exps/det/best_accuracy Global.save_inference_dir=./inference/det # 導出識別模型 !python tools/export_model.py -c configs/rec/PP-OCRv3/ch_PP-OCRv3_rec_distillation.yml -o Global.pretrained_model=./my_exps/rec/best_accuracy Global.save_inference_dir=./inference/rec

2.聯推理串

! python tools/infer/predict_system.py \--det_model_dir=inference/det \--rec_model_dir=inference/rec \--image_dir="/home/aistudio/dataset/train/image/image_0.jpg" \--rec_image_shape=3,48,320# show img plt.figure(figsize=(10, 8)) img = plt.imread("./inference_results/test.jpg") c_image_shape=3,48,320# show img plt.figure(figsize=(10, 8)) img = plt.imread("./inference_results/test.jpg") plt.imshow(img)

如上所述,進行預測,提交結果即可。

  • 建議: 用4卡GPU跑,會快一些,不然得好幾天。

此文章為搬運
原項目鏈接

總結

以上是生活随笔為你收集整理的Paddle打比赛-古籍文档图像识别与分析算法比赛的全部內容,希望文章能夠幫你解決所遇到的問題。

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

青青河边草手机免费 | 亚洲精品国产日韩 | 男女免费av | 国产又粗又猛又色 | 色视频网站在线观看一=区 a视频免费在线观看 | 国产一级片毛片 | 国产在线一区二区三区播放 | 狠狠干中文字幕 | 国产精品美女久久久 | 五月天激情综合网 | 国产福利专区 | 黄色在线小网站 | 色99之美女主播在线视频 | 欧美日韩中文另类 | 国产中文在线播放 | av中文在线播放 | 国产精品久久艹 | 91最新国产 | 在线 视频 一区二区 | 国产视频网站在线观看 | 成人黄色资源 | 麻豆传媒在线免费看 | 亚洲欧美国产精品久久久久 | 精品麻豆 | 欧美久久久一区二区三区 | 国产人在线成免费视频 | 日韩欧美在线综合网 | 国产网红在线观看 | 91在线小视频 | 国产亚洲精品无 | 久热超碰 | 国产精品一区二区白浆 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 亚洲精品久久久久999中文字幕 | 伊人影院av | 国产精品12345| 国产午夜精品一区二区三区四区 | 日韩大片在线播放 | 欧美精品久久久久久久久久白贞 | 九月婷婷色 | 国产手机免费视频 | 欧美a√在线 | 精品国产伦一区二区三区 | 欧美日韩国产一二三区 | 在线免费观看国产黄色 | 国产精品伦一区二区三区视频 | wwwwwww黄 | 97色狠狠| 日韩免费高清在线观看 | 国产 亚洲 欧美 在线 | 国产自在线 | 国产午夜精品av一区二区 | 超碰在线最新网址 | 日韩av电影中文字幕 | 免费观看一区二区三区视频 | 天天干人人 | 亚洲精品免费在线播放 | www.国产在线观看 | 在线视频久 | 午夜美女福利直播 | 国产精品二区三区 | 天天干国产 | 综合久久久久久久 | 三级黄色在线观看 | 久99久中文字幕在线 | aaa亚洲精品一二三区 | 亚洲乱亚洲乱妇 | 国产一区私人高清影院 | 国产精品久久久久久久久久久久久久 | 夜夜夜 | 亚洲精品66 | 国产精品久久久久aaaa九色 | 99精品在线播放 | 久久99在线观看 | 久久久久久看片 | 久久99精品久久久久婷婷 | 国产麻豆果冻传媒在线观看 | 亚洲第一av在线播放 | 天天综合亚洲 | 2019中文最近的2019中文在线 | 在线不卡中文字幕播放 | 久热免费在线观看 | 久草视频资源 | 欧美性黑人| 亚洲最新av在线 | av在线一级| 综合色综合| 国产一级性生活 | 免费在线国产 | 久久免费视频在线观看 | 日韩一区二区三区免费电影 | 精品久久国产精品 | 亚洲精品18p| 午夜精品久久久久久久久久久久 | www.超碰 | 五月婷亚洲| adc在线观看 | 人人添人人澡人人澡人人人爽 | 久久玖| 国产午夜三级一二三区 | 久久精品综合网 | 国产成人综合图片 | 97av视频在线观看 | 婷婷国产一区二区三区 | 久久久久www | 国产亚洲无 | 黄色三级免费看 | 国产精品福利av | 欧美日韩激情视频8区 | 久久艹人人 | 91精品国产九九九久久久亚洲 | 成人免费视频a | 国产黄免费在线观看 | 色婷婷九月| 久久久免费看视频 | 婷婷干五月 | 色天天久久 | 天天操夜夜看 | 久草在线视频新 | 青草视频在线 | 色综合久久88 | 色偷偷88888欧美精品久久久 | 亚洲专区在线播放 | 91最新视频在线观看 | www.激情五月.com | 日韩精品一区二区三区水蜜桃 | 中文字幕 国产视频 | 午夜12点| 免费影视大全推荐 | www.伊人网.com| 精品一区在线 | 国产精品美女视频网站 | 色综合天天干 | 一区二区精品在线视频 | 久久久久久久久久福利 | 中文字幕在线观看三区 | 国产又粗又硬又爽视频 | 狠狠操狠狠干天天操 | 欧美一级艳片视频免费观看 | 国产操在线 | 久久精品久久综合 | 13日本xxxxxⅹxxx20 | 国产三级精品三级在线观看 | 在线视频区 | 久久久黄色av | 久久精品欧美一区二区三区麻豆 | 丁香六月天 | 成人一级片免费看 | 久久天天躁 | 在线免费色视频 | 免费看一级片 | 日韩精品一区二区三区免费观看视频 | 中文字幕乱在线伦视频中文字幕乱码在线 | 日日夜夜国产 | 久久久久9999亚洲精品 | 国产亚洲精品久久 | 伊人春色电影网 | 色综合久久五月 | 激情综合网五月婷婷 | 免费福利片2019潦草影视午夜 | 99视频99 | 美女视频网站久久 | 国产精品成人一区二区三区吃奶 | 人人澡澡人人 | 成人av电影免费在线观看 | 草久久精品 | 韩日av一区二区 | 亚洲欧美综合精品久久成人 | 国产一区二区三区网站 | 日日天天 | 我要色综合天天 | 国产艹b视频 | 激情婷婷综合网 | 国产激情小视频在线观看 | 国产剧情一区二区在线观看 | 国产成人精品不卡 | 国产美女被啪进深处喷白浆视频 | 国产精品18久久久久久久久 | 日韩精品一区二区久久 | 精品久久久久久久 | 成人福利av | 国产亚洲免费观看 | www.五月婷婷 | 国产精品美乳一区二区免费 | 国产一级二级视频 | 黄色大全视频 | www.777奇米| av在线网站大全 | 久久久久久久久久久影视 | 日本狠狠干 | 日韩一区二区三区视频在线 | 夜夜高潮夜夜爽国产伦精品 | 五月天激情视频在线观看 | av一区二区三区在线观看 | 国产精品久久电影观看 | 国产拍揄自揄精品视频麻豆 | 久爱综合| 国产精品久久久一区二区 | 女人18毛片90分钟 | 国产人免费人成免费视频 | 久久综合精品一区 | 麻豆免费精品视频 | 国产 日韩 欧美 中文 在线播放 | 99这里精品 | 国产一区二区久久精品 | 韩国精品在线 | 国产馆在线播放 | 欧美亚洲国产日韩 | 国内精品久久久久久久久久 | 国产成人一区二区在线观看 | 亚洲网久久 | 日韩一区二区三区在线看 | 激情综合网色播五月 | 91精品视频一区二区三区 | 97免费视频在线 | 免费在线观看的av网站 | 丁香婷五月 | 亚洲午夜精品久久久久久久久久久久 | 日韩欧美国产激情在线播放 | 国产精品欧美久久久久天天影视 | 国产精品 日本 | 91精品国产91久久久久福利 | 最新中文字幕在线观看视频 | 国产一区高清在线观看 | 国产精品久久久视频 | 成人动漫一区二区三区 | 一区二区三区中文字幕在线 | 久久久久久久久亚洲精品 | 免费成人在线视频网站 | 亚洲aⅴ免费在线观看 | 亚洲精品动漫在线 | 91精品视频一区 | 九九九在线观看视频 | 在线观看日本高清mv视频 | 国产一区二区久久久久 | 99久在线精品99re8热视频 | 特黄特黄的视频 | 精品视频99 | 精品女同一区二区三区在线观看 | 久久一精品 | 国产69精品久久久久99 | 日韩在线观看av | 亚洲黄色免费网站 | 精品爱爱 | 国产一区二区久久精品 | 中文不卡视频在线 | 草久电影| 最新av在线播放 | 中文字幕一区av | 五月婷婷久久丁香 | 国产精品一区二区中文字幕 | 日韩另类在线 | 欧美亚洲xxx | 中文字幕在线观看播放 | 91麻豆福利| 成人在线视频免费 | 97超碰国产精品 | aaa日本高清在线播放免费观看 | 精品国产视频在线观看 | 日韩免费av片 | 久久福利| 国产成人精品三级 | 国产字幕在线观看 | 日韩在线 | 亚洲电影久久 | 亚洲专区在线视频 | 国产精品精品视频 | 中文字幕在线观看视频网站 | 日本不卡久久 | 国产精品视频永久免费播放 | 黄污视频网站 | 亚洲最新视频在线 | 婷婷.com| 久久久999免费视频 日韩网站在线 | 天天狠狠 | 涩涩网站在线看 | 国产在线1区 | 免费观看的av网站 | 国产午夜一级毛片 | 91自拍91| 国产精品18毛片一区二区 | 精品国产一区二区三区久久久蜜月 | 国产精品麻豆视频 | 国内精品久久久久久久影视简单 | 国产福利av | 国产亚洲欧美日韩高清 | 亚洲国产一二三 | 美女久久视频 | 亚洲免费不卡 | 91少妇精拍在线播放 | 国产成人在线观看免费 | 欧美在线视频不卡 | 免费视频国产 | 国产精品理论视频 | 国产高清视频在线播放一区 | 免费激情网 | 午夜精品久久久久久久99无限制 | 日日操操操 | av免费在线观看1 | 色婷婷啪啪免费在线电影观看 | 日日干 天天干 | 欧美日韩xx | 亚洲黄色小说网 | 日产乱码一二三区别在线 | 色综合小说 | 久热免费 | 亚洲精品视频在线观看免费视频 | 国产在线精品一区二区三区 | 青青河边草免费直播 | 91精品国产福利在线观看 | 婷婷久草 | 国产69熟 | 亚洲美女视频在线 | 丁香五月亚洲综合在线 | 日韩免费一级a毛片在线播放一级 | 国产精品免费av | 日日躁夜夜躁xxxxaaaa | 精品久久一区二区 | 97精品国产aⅴ | 日本激情动作片免费看 | 日韩免费在线观看视频 | 成人黄色片免费 | 精品国产亚洲日本 | 98超碰在线 | 欧美极品久久 | 国产69精品久久久久9999apgf | 五月天久久久久久 | 开心激情五月婷婷 | 91精品推荐 | 91 中文字幕 | 国产中出在线观看 | 日本激情视频中文字幕 | 中文字幕日韩伦理 | 狠狠色丁香久久综合网 | 日本精品视频一区二区 | 亚洲国产精品小视频 | 视频一区二区免费 | 久久国产精品99久久久久久进口 | www成人精品 | 超碰在线公开免费 | 黄色成人免费电影 | 国产精品福利小视频 | 国产精品麻豆免费版 | 国内精品免费久久影院 | 精品久久久久久久久久久久久久久久久久 | 亚州精品国产 | 久久久香蕉视频 | 久久99九九99精品 | 亚洲精品欧美精品 | 日韩成人免费在线观看 | 超碰97av在线 | 97久久久免费福利网址 | 成人黄色电影免费观看 | 亚洲国产精品免费 | 婷婷 综合 色 | 黄色a一级视频 | 久久免费播放视频 | 国产精品一区二区你懂的 | 国产一级视频免费看 | 91视频在线观看下载 | www.香蕉视频在线观看 | 久久久久国产一区二区 | 精品国产电影一区二区 | 7799av | 免费中午字幕无吗 | 国产精品中文字幕在线 | 久久久久久久久久毛片 | 久久五月天综合 | 成人午夜电影在线观看 | 在线观看黄色免费视频 | 日韩在线视频一区 | 国产亚洲va综合人人澡精品 | 国产精品精品视频 | 成人黄色电影视频 | 91超级碰碰 | 又黄又爽又湿又无遮挡的在线视频 | 精品国产一区二区三区四 | 久久99在线视频 | 黄色大全免费网站 | 国产亚洲成av片在线观看 | 日本久久免费电影 | 亚洲一区日韩在线 | 亚洲成a人片在线观看网站口工 | 国产午夜在线观看 | 99r精品视频在线观看 | 日日夜夜免费精品视频 | 国产在线观看国语版免费 | 在线a亚洲视频播放在线观看 | 国产成人精品一区二区三区免费 | 九九亚洲精品 | www五月天com | 草久久久久 | 国产永久网站 | 在线婷婷| 349k.cc看片app | 中文字幕在线高清 | 午夜久久福利视频 | 久久久精品国产一区二区三区 | 波多野结衣动态图 | 免费国产一区二区视频 | av三级在线播放 | 亚洲人人爱| 日本精品久久久久久 | 91麻豆精品国产91久久久无需广告 | 激情五月***国产精品 | 中文字幕在线观看av | 亚洲欧美成人在线 | 一区三区在线欧 | 日韩欧美在线中文字幕 | 有没有在线观看av | 狠狠操在线| 96久久精品 | 高清精品视频 | 深夜男人影院 | 婷婷视频导航 | 久久久久成人精品免费播放动漫 | 91伊人影院 | 国产视频久久久 | 国产精品99久久99久久久二8 | 亚洲精品视频一二三 | 韩国一区在线 | 国产精品毛片一区二区三区 | 欧美精品中文字幕亚洲专区 | 91尤物在线播放 | 丁香婷婷综合五月 | 婷婷色六月天 | 日韩三级视频在线看 | 国产精品成人一区二区三区吃奶 | 日本久久影视 | 91最新网址 | 99在线看| 最近最新mv字幕免费观看 | 欧美性爽爽 | 久久a视频 | 欧美精品一级视频 | 成年人视频免费在线播放 | 一级一片免费视频 | 91精品国产综合久久婷婷香蕉 | 国产在线精品国自产拍影院 | 欧美 日韩 国产 中文字幕 | 国产精品视频全国免费观看 | 狂野欧美激情性xxxx欧美 | 日韩在线免费小视频 | 久久久免费网站 | 国产精品久久久久久久久久直播 | 97色综合 | 狠狠狠狠狠色综合 | 亚洲三级黄 | 99精品热视频只有精品10 | 中文字幕乱码视频 | 午夜精品久久久久久久99婷婷 | 97日日碰人人模人人澡分享吧 | 高潮毛片无遮挡高清免费 | 久草青青在线观看 | 亚洲综合网站在线观看 | 国产美女精品在线 | 精品黄色在线 | 日韩av快播电影网 | 91视频中文字幕 | 天天干天天做天天爱 | 亚洲一级电影在线观看 | 国产精品青草综合久久久久99 | 国产一级黄色av | 久久免费观看视频 | 色视频在线 | 五月婷婷在线观看视频 | 久久香蕉电影 | 黄色av一区 | 日本精品va在线观看 | 亚洲美女精品区人人人人 | 九九交易行官网 | 98久9在线 | 免费 | 最近能播放的中文字幕 | 国产一级黄色免费看 | 久久久国产精品麻豆 | 欧美日韩1区 | 91久久一区二区 | 亚洲色影爱久久精品 | 国产在线精品一区二区三区 | 免费观看av| 丁香六月综合网 | 最新av在线播放 | 国产一区福利 | 国产精品久久久久久久久久久久午夜 | 懂色av一区二区在线播放 | 夜夜澡人模人人添人人看 | 天天干天天操天天干 | 欧美日韩一区二区在线观看 | 欧美一区二区在线免费观看 | 婷婷色站| 亚洲精品美女视频 | 精品久久一区二区 | 亚洲人成人99网站 | 日韩成人免费观看 | 久久婷婷综合激情 | 欧美成人精品三级在线观看播放 | 久久久久免费电影 | 精品国产欧美一区二区三区不卡 | 国产码电影 | 色婷婷激情五月 | 久久精品日产第一区二区三区乱码 | 国产小视频在线观看 | 亚洲精品在线看 | 久久精品国产亚洲精品 | 中文av字幕在线观看 | 国产精品久久久久久久久久直播 | 国产精品初高中精品久久 | 狠狠色噜噜狠狠狠狠2022 | 99热超碰在线 | 国产视频亚洲视频 | 亚洲综合最新在线 | 丁香婷婷激情 | 天天艹天天 | 亚洲h视频在线 | 97色婷婷成人综合在线观看 | 国产高清av免费在线观看 | 九月婷婷色 | 99国产在线观看 | 国产日韩亚洲 | 久久精品久久久久久久 | 看全黄大色黄大片 | 中文字幕中文字幕在线一区 | 久久精品5 | 麻豆久久一区二区 | 成人在线视 | 91免费看片黄 | 亚洲精品男人天堂 | 五月天久久狠狠 | 黄网站色视频免费观看 | 色婷婷在线观看视频 | av福利在线导航 | 欧美日韩在线视频一区二区 | 国产情侣一区 | 日韩av电影手机在线观看 | 免费看av片网站 | 亚洲电影一级黄 | 欧美精品少妇xxxxx喷水 | 欧美精品午夜 | 国产综合香蕉五月婷在线 | 国产成本人视频在线观看 | 9999在线视频| 久久最新网址 | 成人高清在线 | 日韩精品视频免费专区在线播放 | 2000xxx影视 | 国产精品久久艹 | 日日夜夜免费精品 | 日韩欧美精品在线观看视频 | 九九久| 国产九色视频在线观看 | 久草在在线视频 | 色哟哟国产精品 | 狠狠的干狠狠的操 | 99久久综合狠狠综合久久 | 色婷婷亚洲精品 | 国产精品大全 | av丝袜在线 | 亚洲欧洲日韩 | 天天爽人人爽 | 亚洲国产影院av久久久久 | 久久久久久国产精品999 | 国产在线一区二区 | 日韩免费一区 | 中文字幕精品视频 | a黄色影院 | 激情婷婷亚洲 | 91福利区一区二区三区 | 天天天天射 | 国产不卡免费av | 国产麻豆精品一区二区 | 亚洲一区欧美精品 | 伊人资源站 | 日日干网址| 日韩视频中文 | 9幺看片| 国产专区在线播放 | 91视频大全 | 中文字幕免费高清在线观看 | 国产精久久 | 亚洲精品在线电影 | 在线a人v观看视频 | 精品美女视频 | 国产一区二区中文字幕 | 99色| 中文字幕第一页在线vr | 天天综合色| 黄色特级片 | 久久综合中文色婷婷 | 国产美女在线免费观看 | 激情综合色图 | 久草在线视频中文 | 96视频免费在线观看 | 日韩在线一二三区 | 99精品在线免费观看 | 麻豆果冻剧传媒在线播放 | 韩国av电影在线观看 | 六月丁香激情综合色啪小说 | 久久综合加勒比 | 亚洲涩综合 | 亚洲成人网av | 亚洲精品久久久久中文字幕二区 | 黄色软件在线观看视频 | 亚洲成a人片在线www | 探花视频免费在线观看 | 黄色特级片 | 成人av电影免费在线观看 | 日本黄色片一区二区 | 国产一区福利在线 | 天天干天天拍天天操天天拍 | 亚洲精品久久久久58 | 五月开心网 | 久草在线高清视频 | 久精品一区 | 人人干97| 久久天天躁狠狠躁亚洲综合公司 | 精品免费观看视频 | 国产精品原创在线 | 99久久精品无码一区二区毛片 | 2022国产精品视频 | 天天操 夜夜操 | av激情五月 | 91传媒91久久久| 97超碰在线播放 | 日韩中文字幕在线看 | 久久tv | 免费网站看v片在线a | 国产精品免费一区二区三区在线观看 | 久草香蕉在线 | 国产91综合一区在线观看 | 狠狠干综合网 | 欧美射射射 | 久久国产精品一区二区三区 | 欧美一区免费观看 | 久久69精品 | 国产一级黄色av | 色综合天天色综合 | 黄色大片视频网站 | 毛片网站在线 | 99国产精品| 夜夜爽88888免费视频4848 | 欧美视频一区二 | 高清久久久久久 | 日本黄色免费大片 | 国产精品久久9 | 欧美日韩高清免费 | 久久久久久久国产精品 | 在线看黄网站 | 黄色成人影视 | 国产一区免费观看 | 97视频在线免费观看 | 久久久久久国产精品亚洲78 | 久久免费中文视频 | 久久久在线观看 | 四虎成人精品在永久免费 | 久久再线视频 | 精品视频99 | 精品美女久久久久久免费 | 久久不射电影院 | 小草av在线播放 | 日韩在线第一区 | 99视频精品| 国产男女爽爽爽免费视频 | 免费av大片| 色婷婷在线视频 | 天天操狠狠操夜夜操 | 婷婷色网视频在线播放 | 日日干夜夜骑 | 午夜精品视频一区二区三区在线看 | 久久精品福利视频 | 成人午夜剧场在线观看 | 久久99精品热在线观看 | 亚洲另类视频 | 精品一区二区免费在线观看 | 天天射网站 | 久久不射电影院 | www久久| 国产专区第一页 | 精品欧美在线视频 | 国产精品 国产精品 | 免费看的黄色片 | 亚洲电影毛片 | 在线视频麻豆 | 国产成人一区二区三区免费看 | 日日夜夜草 | 中文字幕在线观看视频一区 | 亚洲天堂网在线观看视频 | 日韩在线视频一区二区三区 | 久久综合狠狠综合久久激情 | 久久成人视屏 | 天天插伊人 | 日韩网站中文字幕 | 精品久久一区二区 | 国产欧美日韩一区 | 国产资源在线视频 | 日日爽夜夜爽 | 五月婷婷丁香 | 五月天综合色激情 | www.色的| 亚洲精品午夜aaa久久久 | 国产精品久久久久久久久久久不卡 | 欧美在线日韩在线 | 黄色免费网站 | 九九精品视频在线看 | 在线综合色 | 亚洲六月丁香色婷婷综合久久 | 最新av在线网站 | 五月天婷亚洲天综合网精品偷 | 亚洲日本精品视频 | 韩国一区二区三区视频 | 久久精品视频免费播放 | 91精品国产成 | 色www精品视频在线观看 | 国产三级av在线 | 在线免费看片 | 麻豆影视在线播放 | 欧美日韩久久不卡 | av网站在线观看播放 | 精品久久91 | 亚洲国产欧美在线人成大黄瓜 | 国产丝袜美腿在线 | 亚洲国产欧洲综合997久久, | 欧美综合色 | 午夜在线看片 | 欧美大荫蒂xxx| 亚洲黄色精品 | av福利第一导航 | 中文字幕成人av | 伊人资源视频在线 | 日韩欧美在线高清 | 网站免费黄 | 91爱爱网址 | 在线观看日本高清mv视频 | 国产精品视频内 | 中文字幕高清在线 | 黄色免费av | 欧美精品在线视频 | 日韩欧美一区二区在线观看 | 色中文字幕在线观看 | 人人澡人人舔 | 日韩精品一区二区三区水蜜桃 | 日韩免费在线网站 | 日韩免费高清 | 夜色在线资源 | 国产一级黄色电影 | 人人草在线视频 | 亚洲免费黄色 | 美女久久久久久久久久 | 国产精品1000 | 国产精品va在线观看入 | 综合天天 | 在线免费观看黄色小说 | 美女福利视频一区二区 | 久久不卡日韩美女 | 三级在线国产 | 久久成人高清视频 | 91麻豆看国产在线紧急地址 | 永久黄网站色视频免费观看w | 中文字幕在线观看网 | 久久精品电影院 | 亚洲精品视频网址 | 中文在线免费一区三区 | 国产欧美精品一区二区三区 | 91中文在线观看 | 国产精品国产三级国产不产一地 | 久久久久久久久久久高潮一区二区 | 国产91勾搭技师精品 | 中文字幕在线观看网址 | 国产中文字幕91 | 国产精品视屏 | 欧美日韩高清一区二区 国产亚洲免费看 | 91成人看片 | 中文字幕亚洲综合久久五月天色无吗'' | 国内揄拍国产精品 | 国产美女搞久久 | 国产一级在线免费观看 | 国产亚洲欧美精品久久久久久 | www.五月婷| 国产亚洲日本 | 奇米影视777四色米奇影院 | 中文字幕日韩高清 | 深夜视频久久 | av一区二区在线观看中文字幕 | 黄色大片网 | 夜又临在线观看 | 在线视频 日韩 | 国产91精品久久久久 | 欧美影片| 国产高清绿奴videos | 日韩欧美国产免费播放 | 91pony九色丨交换 | 成人久久国产 | 色综合久久88| 在线观看视频97 | 粉嫩av一区二区三区四区在线观看 | 激情五月看片 | 国产欧美精品在线观看 | 三级黄免费看 | 4438全国亚洲精品在线观看视频 | 2022久久国产露脸精品国产 | 2020天天干天天操 | 亚洲成av片人久久久 | 国产成人精品综合久久久 | 日韩色在线观看 | 亚洲在线视频观看 | 国产美女免费视频 | 91一区二区三区在线观看 | 五月激情五月激情 | 免费a级毛片在线看 | 国产亚洲aⅴaaaaaa毛片 | 国产精品毛片一区视频 | 久久久久久久久久电影 | 久久精品中文字幕少妇 | 热re99久久精品国产66热 | 免费电影播放 | 黄色资源在线观看 | 97超碰中文字幕 | 色一色在线 | 中文字幕免费国产精品 | 97免费公开视频 | 欧美福利视频 | 99精品免费 | 国产一区二区三区高清播放 | 成人福利在线 | 婷婷在线视频观看 | 国产精品美女久久久久久免费 | 久久亚洲精品国产亚洲老地址 | 97国产大学生情侣酒店的特点 | 国产精品美乳一区二区免费 | 久久综合日 | 亚洲好视频 | 国产成人精品免高潮在线观看 | 中文字幕电影在线 | 天天色天天射天天综合网 | 国内少妇自拍视频一区 | 久久免费视频7 | 久久久综合香蕉尹人综合网 | 日韩亚洲国产精品 | 521色香蕉网站在线观看 | 一区二区三区 中文字幕 | 天天爽夜夜操 | 亚洲做受高潮欧美裸体 | 一区二区三区久久精品 | 丁香婷婷社区 | 天天干.com | 国产精品18久久久久久久久 | 一级精品视频在线观看宜春院 | 国产a级精品| 日韩黄色网络 | 国产又粗又猛又黄又爽视频 | 在线视频观看亚洲 | 粉嫩一区二区三区粉嫩91 | 国产1区2| 国产精品wwwwww | 国产第页 | 欧美a视频| 久草精品在线播放 | 国产午夜精品福利视频 | 六月天综合网 | 久久综合中文色婷婷 | 久久综合久久综合这里只有精品 | 91热精品 | 免费又黄又爽视频 | 日韩四虎| 日韩精品中文字幕一区二区 | 久久经典视频 | 99久久er热在这里只有精品15 | 日韩激情视频在线观看 | 亚洲永久国产精品 | 久草视频免费播放 | 国产三级视频在线 | 色综合天天天天做夜夜夜夜做 | 人人超碰免费 | 69国产精品成人在线播放 | 亚洲 精品在线视频 | 一区二区三区精品在线视频 | 蜜臀av在线一区二区三区 | 人人射网站 | 欧美视屏一区二区 | 精品国产一二三 | 午夜电影一区 | 五月天久久精品 | 欧美日韩在线视频免费 | 久久成人国产精品免费软件 | 久久爱资源网 | 久草在线一免费新视频 | 麻豆av电影 | 五月天激情综合 | 中文字幕av日韩 | 日韩免费在线观看网站 | 波多野结衣亚洲一区二区 | 日韩精品免费在线观看视频 | 激情丁香综合五月 | 色婷婷狠狠五月综合天色拍 | 日韩网站在线看片你懂的 | 国产精品va最新国产精品视频 | 日韩系列 | 国产不卡一二三区 | 国产麻豆精品久久一二三 | 樱空桃av| 亚洲专区路线二 | 91av视频免费观看 | 色五月色开心色婷婷色丁香 | 日韩av免费在线电影 | 视频在线亚洲 | 日精品 | 美女网站色 | 亚洲欧洲精品一区二区精品久久久 | 四虎国产精品免费 | 天天操夜夜叫 | 黄视频色网站 | 久久精品国产亚洲aⅴ | 91在线九色 | 色婷婷视频在线 | 97综合在线 | 久久久久久久久久久成人 | 亚洲欧洲av在线 | www.大网伊人 | 国产精品久久久久一区二区三区 | 亚洲影音先锋 | 国产中年夫妇高潮精品视频 | 精品欧美乱码久久久久久 | 久久综合爱| 国产精品一区二区三区99 | 免费观看性生活大片3 | 欧美一进一出抽搐大尺度视频 | 99视频偷窥在线精品国自产拍 | 亚洲精品乱码久久久久久蜜桃91 | 美女网站在线看 | 久久精品首页 | 九九九九热精品免费视频点播观看 | 日韩两性视频 | av成人在线网站 | av在线收看 | 中文字幕免费播放 | 国产午夜精品一区二区三区在线观看 | 久久久黄色av | 国产精品2020 | 色综合久久88色综合天天免费 | 国产中文在线字幕 | 成人av免费播放 | 中文字幕国产在线 | 欧美日韩中文国产一区发布 | 久久99精品久久久久久 | 久久久成人精品 | 中文字幕.av.在线 | 亚洲乱码在线 | 久久婷婷综合激情 | 免费看片网址 | 国产黄色理论片 | 精品久久久久久久久久久久久久久久 | 国产精品原创视频 | 97人人澡人人爽人人模亚洲 | 国产二级视频 | 六月丁香色婷婷 | 在线成人欧美 | 色综合激情网 | 国产成人一区在线 | 九九精品毛片 | 99riav1国产精品视频 | 国产视频精选在线 | av中文在线影视 | 片网站 | 国产午夜麻豆影院在线观看 | 中文字幕综合在线 | 亚洲黄色在线观看 | 亚洲精品国产精品国产 | 福利一区二区 | 色爽网站 | 人人干人人超 | 二区三区在线 | 久久免费av电影 | 日本激情中文字幕 | 亚洲1区 在线| 国产精品国产亚洲精品看不卡15 | 久草91视频 | 99热最新在线 | 久久久激情视频 | 一区二区精品在线视频 | 天天操天天摸天天射 | 成人午夜电影在线 | 亚洲精品一区二区18漫画 | 日韩激情影院 | 国产福利一区二区三区在线观看 | 人人爽久久涩噜噜噜网站 | 夜夜躁日日躁狠狠躁 | 亚洲激色| 亚洲国产一区av | 欧美成人日韩 | 色鬼综合网 | 九九热在线观看 | 一区二区影院 | 在线看日韩av | 久久久久日本精品一区二区三区 | 99久免费精品视频在线观看 | 免费在线成人 | 在线91播放| 欧美性一级观看 | 麻豆国产视频下载 |