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

我訓練了一個醫療多模態大模型幫家里老人看病 原創

發布于 2024-11-15 15:29
瀏覽
0收藏

前言

隨著多模態大模型的發展,其不僅限于文字處理,更能夠在圖像、視頻、音頻方面進行識別與理解。醫療領域中,醫生們往往需要對各種醫學圖像進行處理,以輔助診斷和治療。如果將多模態大模型與圖像診斷相結合,那么這會極大地提升診斷效率。

項目目標

訓練一個醫療多模態大模型,用于圖像診斷。

剛好家里老爺子近期略感頭疼,去醫院做了腦部CT,診斷患有垂體瘤,我將嘗試使用多模態大模型進行進一步診斷。

實現過程

1. 數據集準備

為了訓練模型,需要準備大量的醫學圖像數據。通過搜索我們找到以下訓練數據:

數據名稱:MedTrinity-25M

數據地址:https://github.com/UCSC-VLAA/MedTrinity-25M

數據簡介:MedTrinity-25M數據集是一個用于醫學圖像分析和計算機視覺研究的大型數據集。

數據來源:該數據集由加州大學圣克魯茲分校(UCSC)提供,旨在促進醫學圖像處理和分析的研究。

數據量:MedTrinity-25M包含約2500萬條醫學圖像數據,涵蓋多種醫學成像技術,如CT、MRI和超聲等。

數據內容:該數據集有兩份,分別是 ??25Mdemo??? 和 ??25Mfull?? 。

??25Mdemo?? (約162,000條)數據集內容如下:

我訓練了一個醫療多模態大模型幫家里老人看病-AI.x社區

??25Mfull?? (約24,800,000條)數據集內容如下:

我訓練了一個醫療多模態大模型幫家里老人看病-AI.x社區

2. 數據下載

2.1 安裝Hugging Face的Datasets庫

pip install datasets

2.2 下載數據集

from datasets import load_dataset

# 加載數據集
ds = load_dataset("UCSC-VLAA/MedTrinity-25M", "25M_demo", cache_dir="cache")

執行結果:

我訓練了一個醫療多模態大模型幫家里老人看病-AI.x社區

說明:

  • 以上方法是使用HuggingFace的Datasets庫下載數據集,下載的路徑為當前腳本所在路徑下的cache文件夾。
  • 使用HuggingFace下載需要能夠訪問https://huggingface.co/ 并且在網站上申請數據集讀取權限才可以。
    如果沒有權限訪問HuggingFace,可以關注以下公眾號后,回復 “MedTrinity”獲取百度網盤下載地址。

2.3 預覽數據集

# 查看訓練集的前1個樣本
print(ds['train'][:1])

運行結果:

{
    'image': [<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=512x512 at 0x15DD6D06530>], 
    'id': ['8031efe0-1b5c-11ef-8929-000066532cad'], 
    'caption': ['The image is a non-contrasted computed tomography (CT) scan of the brain, showing the cerebral structures without any medical devices present. The region of interest, located centrally and in the middle of the image, exhibits an area of altered density, which is indicative of a brain hemorrhage. This area is distinct from the surrounding brain tissue, suggesting a possible hematoma or bleeding within the brain parenchyma. The location and characteristics of this abnormality may suggest a relationship with the surrounding brain tissue, potentially causing a mass effect or contributing to increased intracranial pressure.'
    ]
}

使用如下命令對數據集的圖片進行可視化查看:

# 可視化image內容
from PIL import Image
import matplotlib.pyplot as plt

image = ds['train'][0]['image']  # 獲取第一張圖像

plt.imshow(image)
plt.axis('off')  # 不顯示坐標軸
plt.show()

運行結果:

我訓練了一個醫療多模態大模型幫家里老人看病-AI.x社區

3. 數據預處理

由于后續我們要通過LLama Factory進行多模態大模型微調,所以我們需要對上述的數據集進行預處理以符合LLama Factory的要求。

3.1 LLama Factory數據格式

查看LLama Factory的多模態數據格式要求如下:

[
  {
    "messages":[
        {
            "content":"<image>他們是誰?",
            "role":"user"
        },
        {
            "content":"他們是拜仁慕尼黑的凱恩和格雷茨卡。",
            "role":"assistant"
        },
        {
            "content":"他們在做什么?",
            "role":"user"
        },
        {
            "content":"他們在足球場上慶祝。",
            "role":"assistant"
        }
    ],
    "images":[
        "mllm_demo_data/1.jpg"
    ]
  }
]

3.2 實現數據格式轉換腳本

from datasets import load_dataset
import os
import json
from PIL importImage

defsave_images_and_json(ds, output_dir="mllm_data"):
"""
    將數據集中的圖像和對應的 JSON 信息保存到指定目錄。

    參數:
    ds: 數據集對象,包含圖像和標題。
    output_dir: 輸出目錄,默認為 "mllm_data"。
    """
# 創建輸出目錄
ifnot os.path.exists(output_dir):
        os.makedirs(output_dir)

# 創建一個列表來存儲所有的消息和圖像信息
    all_data =[]

# 遍歷數據集中的每個項目
for item in ds:
        img_path =f"{output_dir}/{item['id']}.jpg"# 圖像保存路徑
        image = item["image"]# 假設這里是一個 PIL 圖像對象

# 將圖像對象保存為文件
        image.save(img_path)# 使用 PIL 的 save 方法

# 添加消息和圖像信息到列表中
        all_data.append(
        {
            "messages":[
            {
                "content":"<image>圖片中的診斷結果是怎樣?",
                "role":"user",
            },
            {
                "content": item["caption"],# 從數據集中獲取的標題
                "role":"assistant",
            },
            ],
            "images":[img_path],# 圖像文件路徑
        }
)

# 創建 JSON 文件
    json_file_path =f"{output_dir}/mllm_data.json"
withopen(json_file_path,"w", encoding='utf-8')as f:
        json.dump(all_data, f, ensure_ascii=False)# 確保中文字符正常顯示

if __name__ =="__main__":
# 加載數據集
    ds = load_dataset("UCSC-VLAA/MedTrinity-25M","25M_demo", cache_dir="cache")

# 保存數據集中的圖像和 JSON 信息
    save_images_and_json(ds['train'])

運行結果:

我訓練了一個醫療多模態大模型幫家里老人看病-AI.x社區

4. 模型下載

本次微調,我們使用阿里最新發布的多模態大模型:??Qwen2-VL-2B-Instruct?? 作為底座模型。

模型說明地址:https://modelscope.cn/models/Qwen/Qwen2-VL-2B-Instruct

使用如下命令下載模型

git lfs install
# 下載模型
git clone https://www.modelscope.cn/Qwen/Qwen2-VL-2B-Instruct.git

5. 環境準備

5.1 機器環境

硬件:

  • 顯卡:4080 Super
  • 顯存:16GB

軟件:

  • 系統:Ubuntu 20.04 LTS
  • python:3.10
  • pytorch:2.1.2 + cuda12.1

5.2 準備虛擬環境

# 創建python3.10版本虛擬環境
conda create --name train_env pythnotallow=3.10

# 激活環境
conda activate train_env

# 安裝依賴包
pip install streamlit torch torchvision

# 安裝Qwen2建議的transformers版本
pip install git+https://github.com/huggingface/transformers

6. 準備訓練框架

下載并安裝LLamaFactory框架的具體步驟,請見【課程總結】day24(上):大模型三階段訓練方法(LLaMa Factory)中 準備訓練框架 部分內容,本章不再贅述。

6.1 修改LLaMaFactory源碼以適配transformer

由于Qwen2-VL使用的??transformer???的版本為??4.47.0.dev0??,LLamaFactory還不支持,所以需要修改LLaMaFactory的代碼,具體方法如下:

第一步:在 ??llamafactory??? 源碼中,找到 ??check_dependencies()??? 函數,這個函數位于 ??src/llamafactory/extras/misc.py??? 文件的第 ??82?? 行。

第二步:修改 ??check_dependencies()?? 函數并保存

# 原始代碼
require_version("transformers>=4.41.2,<=4.45.2", "To fix: pip install transformers>=4.41.2,<=4.45.2")
# 修改后代碼
require_version("transformers>=4.41.2,<=4.47.0", "To fix: pip install transformers>=4.41.2,<=4.47.0")

第三步:重新啟動LLaMaFactory服務

llamafactory-cli webui

這個過程可能會提示 ImportError: accelerate>=0.34.0 is required for a normal functioning of this module, but found accelerate==0.32.0. 如遇到上述問題,可以重新安裝accelerate,如下:

# 卸載舊的 accelerate
pip uninstall accelerate

# 安裝新的 accelerate
pip install accelerate==0.34.0

7. 測試當前模型

第一步:啟動LLaMa Factory后,訪問http://0.0.0.0:7860

?第二步:在web頁面配置模型路徑為 ??4.步驟?? 下載的模型路徑,并點擊加載模型

我訓練了一個醫療多模態大模型幫家里老人看病-AI.x社區


第三步:上傳一張CT圖片并輸入問題:“請使用中文描述下這個圖像并給出你的診斷結果”

我訓練了一個醫療多模態大模型幫家里老人看病-AI.x社區

由上圖可以看到,模型能夠識別到這是一個CT圖像,顯示了大概的位置以及相應的器官,但是并不能給出是否存在診斷結果。

8. 模型訓練

8.1 數據準備

第一步:將 ??3.2步驟?? 生成的mllm_data文件拷貝到LLaMaFactory的data目錄下

第二步:將 ??4.步驟?? 下載的底座模型Qwen2-VL 拷貝到LLaMaFactory的model目錄下

第三步:修改 LLaMaFactory data目錄下的dataset_info.json,增加自定義數據集:

"mllm_med":{
"file_name":"mllm_data/mllm_data.json",
"formatting":"sharegpt",
"columns":{
"messages":"messages",
"images":"images"
},
"tags":{
"role_tag":"role",
"content_tag":"content",
"user_tag":"user",
"assistant_tag":"assistant"
}
},

8.2 配置訓練參數

訪問LLaMaFactory的web頁面,配置微調的訓練參數:

  • Model name:??Qwen2-VL-2B-Instruct??
  • Model path:??models/Qwen2-VL-2B-Instruct??
  • Finetuning method:??lora??
  • Stage :??Supervised Fine-Tuning??
  • Dataset:??mllm_med??
  • Output dir:??saves/Qwen2-VL/lora/Qwen2-VL-sft-demo1??

配置參數中最好將 ??save_steps?? 設置大一點,否則訓練過程會生成非常多的訓練日志,導致硬盤空間不足而訓練終止。

我訓練了一個醫療多模態大模型幫家里老人看病-AI.x社區

點擊Preview Command預覽命令行無誤后,點擊Run按鈕開始訓練。 訓練參數

llamafactory-cli train \
--do_train True \
--model_name_or_path models/Qwen2-VL-2B-Instruct \
--preprocessing_num_workers 16 \
--finetuning_type lora \
--template qwen2_vl \
--flash_attn auto \
--dataset_dir data \
--dataset mllm_med \
--cutoff_len 1024 \
--learning_rate 5e-05 \
--num_train_epochs 3.0 \
--max_samples 100000 \
--per_device_train_batch_size 2 \
--gradient_accumulation_steps 8 \
--lr_scheduler_type cosine \
--max_grad_norm 1.0 \
--logging_steps 5 \
--save_steps 3000 \
--warmup_steps 0 \
--optim adamw_torch \
--packing False \
--report_to none \
--output_dir saves/Qwen2-VL-2B/full/Qwen2-VL-sft-demo1 \
--bf16 True \
--plot_loss True \
--ddp_timeout 180000000 \
--include_num_input_tokens_seen True \
--lora_rank 8 \
--lora_alpha 16 \
--lora_dropout 0 \
--lora_target all

訓練過程

我訓練了一個醫療多模態大模型幫家里老人看病-AI.x社區

訓練的過程中,可以通過 ??watch -n 1 nvidia-smi?? 實時查看GPU顯存的消耗情況。

經過35小時的訓練,模型訓練完成,損失函數如下:

我訓練了一個醫療多模態大模型幫家里老人看病-AI.x社區

損失函數一般降低至1.2左右,太低會導致模型過擬合。

8.3 合并導出模型

接下來,我們將 ??Lora補丁??? 與 ??原始模型?? 合并導出:

  1. 切換到??Expert?? 標簽下
  2. Model path: 選擇Qwen2-VL的基座模型,即:??models/Qwen2-VL-2B-Instruct??
  3. Checkpoint path: 選擇lora微調的輸出路徑,即??saves/Qwen2-VL/lora/Qwen2-VL-sft-demo1??
  4. Export path:設置一個新的路徑,例如:??Qwen2-VL-sft-final??
  5. 點擊??開始導出?? 按鈕

我訓練了一個醫療多模態大模型幫家里老人看病-AI.x社區

導出完畢后,會在LLaMaFactory的根目錄下生成一個 ??Qwen2-VL-sft-final?? 的文件夾。

9. 模型驗證

9.1 模型效果對比

第一步:在LLaMa Factory中卸載之前的模型

第二步:在LLaMa Factory中加載導出的模型,并配置模型路徑為 ??Qwen2-VL-sft-final??

第三步:加載模型并上傳之前的CT圖片提問同樣的問題

我訓練了一個醫療多模態大模型幫家里老人看病-AI.x社區

可以看到,經過微調后的模型,可以給出具體區域存在的可能異常問題。

9.2 實際診斷

接下來,我將使用微調后的模型,為家里老爺子的CT片做診斷,看看模型給出的診斷與大夫的異同點。

我訓練了一個醫療多模態大模型幫家里老人看病-AI.x社區

我訓練了一個醫療多模態大模型幫家里老人看病-AI.x社區

我訓練了一個醫療多模態大模型幫家里老人看病-AI.x社區

我總計測試了CT片上的52張局部結果,其中具有代表性的為上述三張,可以看到模型還是比較準確地診斷出:腦部有垂體瘤,可能會影響到眼部。這與大夫給出的診斷和后續檢查方案一致。

不足之處

訓練集:

  • 多模態:本次訓練只是采用了MedTrinity-25Mdemo數據集,如果使用MedTrinity-25Mfull數據集,效果應該會更好。
  • 中英文:本次訓練集中使用的MedTrinity-25Mdemo數據集,只包含了英文數據,如果將英文標注翻譯為中文,提供中英文雙文數據集,相信效果會更好。
  • 對話數據集:本次訓練只是使用了多模態數據集,如果增加中文對話(如:中文醫療對話數據-Chinese-medical-dialogue),相信效果會更好。

前端頁面:

  • 前端頁面:本次實踐曾使用streamlit構建前端頁面,以便圖片上傳和問題提出,但是在加載微調后的模型時,會出現:??ValueError: No chat template is set for this processor?? 問題,所以轉而使用LLaMaFactory的web頁面進行展示。
  • 多個圖片推理:在Qwen2-VL的官方指導文檔中,提供了??Multi image inference?? 方法,本次未進行嘗試,相信將多個圖片交給大模型進行推理,效果會更好。

內容小結

  • Qwen2-VL-2B作為多模態大模型,具備有非常強的多模態處理能力,除了能夠識別圖片內容,還可以進行相關的推理。
  • 我們可以通過??LLaMaFactory?? 對模型進行微調,使得其具備醫療方面的處理能力。
  • 微調數據集采用開源的MedTrinity-25M數據集,該數據集有兩個版本:25Mdemo和25Mfull。
  • 訓練前需要對數據集進行預處理,使得其適配LLaMaFactory的微調格式。
  • 經過微調后的多模態大模型,不但可以詳細地描述圖片中的內容,還可以給出可能的診斷結果。

?

本文轉載自公眾號一起AI技術 作者:Dongming

原文鏈接:??https://mp.weixin.qq.com/s/_NFvbMlbH7N5YSdo2OoiIQ??


?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
91亚洲精品久久久久久久久久久久| 亚洲天堂男人的天堂| 激情五月婷婷六月| 色香蕉在线视频| 日韩专区欧美专区| 插插插亚洲综合网| 国产男女猛烈无遮挡a片漫画 | 91国在线精品国内播放| 亚洲v国产v欧美v久久久久久| 91麻豆精品国产综合久久久 | 性生活视频软件| 久久天堂精品| 欧美激情视频三区| 国产欧美一区二区三区在线观看视频| 99精品在线免费观看| 精品国产成人av| 7777在线视频| 国产视频网站在线| 国产99久久精品| 成人国产在线激情| 日本视频免费观看| 日韩一级欧洲| 色综合久久久888| 日本一卡二卡在线播放| 国内精品国产成人国产三级粉色| 欧美精品黑人性xxxx| 亚洲自偷自拍熟女另类| 影院在线观看全集免费观看| 日本一区二区三级电影在线观看| 国产精品久久久久免费| 91在线公开视频| 日韩高清欧美激情| 26uuu另类亚洲欧美日本一| 一区二区在线观看免费视频| 99精品小视频| 一区国产精品视频| 亚洲成人网在线播放| 高潮按摩久久久久久av免费| 欧美一级二级在线观看| 不卡的在线视频| 国产成人精选| 欧美在线free| 中文字幕视频在线免费观看| 中日韩脚交footjobhd| 五月综合激情网| 国产freexxxx性播放麻豆 | 欧美一级大片视频| 国产精品30p| 欧美激情精品久久久六区热门| 色播久久人人爽人人爽人人片视av| 无码一区二区三区在线| 香蕉一区二区| 精品五月天久久| 亚洲专区区免费| 亚洲欧美成人vr| 亚洲精品有码在线| 中国黄色a级片| 午夜欧洲一区| 亚洲视屏在线播放| 天天舔天天操天天干| 日本欧美国产| 久久精品电影网站| 欧美在线视频第一页| 日韩欧美网站| 久热国产精品视频| 久久国产精品二区| 中文久久精品| 国产精品video| 亚洲中文字幕一区二区| 久久99精品久久久| 亚洲自拍偷拍在线| 黄色小视频免费在线观看| 精品捆绑调教一区二区三区| 欧美绝顶高潮抽搐喷水合集| 欧美一区永久视频免费观看| 日韩av影视大全| 日韩在线观看中文字幕| 亚洲国产黄色片| 国产女主播喷水高潮网红在线| 国产欧美亚洲精品a| 中文字幕亚洲综合久久| 日本在线一级片| 亚洲三级网站| 国产精品久久久久久久电影| 国产视频在线免费观看| www.66久久| 亚洲精品一区二区三区av| 污视频免费在线观看| 欧美日韩国产一中文字不卡| 日本在线观看免费视频| 亚洲精品一区二区三区在线| 亚洲免费av电影| 亚洲一级生活片| 久久久久久色| 国产精品久久亚洲| av大片在线观看| 亚洲444eee在线观看| 亚洲一区在线不卡| 大桥未久女教师av一区二区| 在线播放国产一区中文字幕剧情欧美| 一区二区三区四区五区| 麻豆精品网站| 成人午夜电影在线播放| 成人性生交大片免费看午夜| 一区二区欧美在线观看| 网站一区二区三区| 欧美xxxx在线| 久久综合国产精品台湾中文娱乐网| 日韩不卡视频在线| 国产一本一道久久香蕉| 久久久久久久久久久久久久一区 | 97人人模人人爽人人喊中文字| 精品黑人一区二区三区| 成人在线视频首页| 亚洲欧美综合一区| 亚洲天堂电影| 精品精品欲导航| 国产美女久久久久久| 玖玖在线精品| 久久99精品久久久久久水蜜桃 | 亚洲精品视频一区| 日本爱爱免费视频| 色愁久久久久久| 欧美高清性猛交| 国产免费黄色网址| 国产精品看片你懂得| 国产福利视频在线播放| 久久久久影视| 久久乐国产精品| 国产wwwxxx| 亚洲欧美一区二区三区极速播放| 日本xxxx黄色| av在线不卡免费观看| 国产91精品视频在线观看| 好男人www在线视频| 亚洲私人影院在线观看| 天天看片天天操| 色天天久久综合婷婷女18| 国产精品h在线观看| 日本私人网站在线观看| 欧美日韩一区二区三区| 国产毛片毛片毛片毛片毛片毛片| 国内精品久久久久久久97牛牛 | 无码人妻丰满熟妇啪啪网站| 久久久久久美女精品| 国产日韩欧美中文| 日本中文字幕在线播放| 欧美日韩国产综合一区二区| 色婷婷国产精品免| 秋霞成人午夜伦在线观看| 色噜噜一区二区| 欧美一级在线| 日韩小视频在线| 99久久一区二区| 亚洲精品国产成人久久av盗摄| 国产老头和老头xxxx×| 极品av少妇一区二区| 狠狠久久综合婷婷不卡| 在线女人免费视频| 国产亚洲精品一区二555| 国产真人无遮挡作爱免费视频| 国产午夜精品一区二区| 精品久久久99| 欧美搞黄网站| 久久资源av| 午夜av成人| 日韩在线视频免费观看| 国产富婆一级全黄大片| 亚洲国产wwwccc36天堂| 亚洲观看黄色网| 美女日韩在线中文字幕| 婷婷久久青草热一区二区| 青青伊人久久| 欧美激情在线有限公司| 五月激情六月婷婷| 91久久线看在观草草青青| 超碰人人干人人| 国产精品亚洲成人| 欧美大片在线播放| 欧美伦理在线视频| 亚洲自拍av在线| 在线高清av| 日韩中文字在线| 日本激情视频网站| 欧美亚洲综合另类| 青青草手机在线视频| 91麻豆视频网站| 国产无色aaa| 国产一区二区三区久久| 亚洲日本一区二区三区在线不卡 | 日韩成人精品视频| 黄色一级大片免费| 国产伦精品一区二区三区千人斩| 国产一区二区在线免费视频| 成人ssswww在线播放| 中文字幕日韩欧美| 韩国中文字幕hd久久精品| 欧美无乱码久久久免费午夜一区 | 欧美日韩亚洲系列| 国产大片免费看| 久久久久久影视| 丰满熟女人妻一区二区三区| 日韩电影在线观看电影| 国产传媒久久久| 欧美理论视频| 久久99国产精品99久久| 国产精品毛片无码| 日韩美女av在线免费观看| av免费在线免费| 亚洲丝袜av一区| 亚洲欧美综合一区二区| 69av一区二区三区| 天天操天天干天天摸| 亚洲综合视频网| 日本不卡一区视频| 久久久影视传媒| 折磨小男生性器羞耻的故事| 精品亚洲成a人| 亚洲欧美另类动漫| 99亚洲视频| 亚洲中文字幕无码av永久| 国产精品久久久久久久免费观看| 欧美日韩精品综合| 麻豆视频一区| 国产精品久久久对白| 国产在线一区不卡| 国产欧美日韩精品在线观看| 九色porny丨首页入口在线| 欧美大成色www永久网站婷| 成人亚洲综合天堂| 一本大道亚洲视频| 你懂的在线免费观看| 亚洲高清久久网| 亚洲第一第二区| 日韩欧美一区二区不卡| 国产精品福利电影| 欧美精品日韩一区| 91麻豆国产视频| 欧美男男青年gay1069videost| 狠狠躁夜夜躁人人爽视频| 色婷婷精品久久二区二区蜜臀av| 1级黄色大片儿| 亚洲第一av色| 日韩精品在线不卡| 亚洲成精国产精品女| 国产伦理久久久久久妇女| 亚洲精品国产精品乱码不99按摩| 国内老熟妇对白hdxxxx| 欧美高清dvd| 一级黄色免费看| 欧美日韩高清在线| 7777久久亚洲中文字幕| 欧美日韩一区高清| 一级片一区二区三区| 欧美狂野另类xxxxoooo| 国产又粗又长视频| 制服丝袜在线91| 亚洲高清视频在线播放| 日韩视频免费观看高清完整版| 午夜精品一二三区| 精品国产麻豆免费人成网站| 色屁屁草草影院ccyycom| 亚洲精品福利免费在线观看| 男同在线观看| 在线电影av不卡网址| 黄色精品免费看| 国内久久久精品| 性国裸体高清亚洲| 国产成人精品视频| 久久国产三级| 国产成人精品一区二区三区福利| 任你弄精品视频免费观看| 欧美亚州在线观看| 久久综合电影| 日本黄大片在线观看| 国产农村妇女精品一区二区| 妺妺窝人体色www在线观看| 麻豆精品一区二区| 麻豆tv在线观看| 久久久精品日韩欧美| 国产男女猛烈无遮挡在线喷水| 亚洲精品少妇30p| 亚洲免费激情视频| 欧美性感一区二区三区| 国产成人精品免费看视频| 亚洲韩国日本中文字幕| freemovies性欧美| 欧美高清电影在线看| 精品视频一区二区三区四区五区| 91亚洲永久免费精品| 老牛精品亚洲成av人片| 亚洲成人av动漫| 精品99视频| 日本黄大片一区二区三区| 成人免费高清在线观看| 亚洲精品一区二区三区影院忠贞| 亚洲欧美另类图片小说| 成人h动漫精品一区二区下载| 337p亚洲精品色噜噜狠狠| 色视频在线观看免费| 久久久精品免费视频| 校园春色亚洲色图| 99久久无色码| 97欧美在线视频| 成人综合视频在线| 国产传媒久久文化传媒| 久久亚洲无码视频| 午夜精品影院在线观看| 中文字幕一区2区3区| 亚洲欧美成人一区二区在线电影| 亚洲国产精品精华素| 国产精品日韩在线| 欧美午夜18电影| 久久www视频| 捆绑调教美女网站视频一区| 国产艳俗歌舞表演hd| 一区二区在线电影| 国产精品久久免费| 在线不卡国产精品| 97久久香蕉国产线看观看| 国产精品夜夜夜一区二区三区尤| 999国产精品永久免费视频app| 免费观看精品视频| 97精品电影院| 国产一级淫片免费| 日韩一区二区视频在线观看| 1024国产在线| 国产精品爱啪在线线免费观看| 国产日韩三级| 欧美又粗又长又爽做受| 国产一区在线观看麻豆| 成人做爰69片免网站| 色综合久久66| 蜜桃视频在线观看网站| 97久久精品国产| 国产主播性色av福利精品一区| 欧美中文字幕在线观看视频| 国内精品视频666| 天堂网avav| 欧美一区二区三区四区视频| 蜜桃av在线免费观看| 成人激情综合网| 91成人免费| 亚洲丝袜在线观看| 亚洲国产视频直播| 免费观看毛片网站| 97涩涩爰在线观看亚洲| 精品久久97| 女人和拘做爰正片视频| 91免费版在线| 波多野结衣午夜| 中文在线资源观看视频网站免费不卡| 日韩欧美一区二区三区在线观看 | 一区二区三区四区日韩| 久久久久xxxx| 一区二区三区四区视频精品免费 | 日本一区二区三区免费乱视频| 久久久久久av无码免费看大片| 中文字幕自拍vr一区二区三区| 久久天天久久| 看一级黄色录像| 国产成人精品网址| 日本三级小视频| 国产亚洲综合久久| 成人在线日韩| 国产成人永久免费视频| av在线一区二区三区| 极品国产91在线网站| 中文字幕日韩免费视频| 国产情侣一区在线| 黄页网站大全在线观看| 2024国产精品视频| 中文天堂在线视频| 欧美精品日韩三级| 人体久久天天| jizz欧美性11| 亚洲国产日韩一区二区| 男女网站在线观看| 91久久夜色精品国产网站| 国一区二区在线观看| 亚洲第一香蕉网| 337p亚洲精品色噜噜噜| 男人av在线播放| 国产盗摄视频在线观看| 不卡区在线中文字幕| 中文字幕 国产| 久久久天堂国产精品女人| 免费看av成人| 免费国偷自产拍精品视频| 婷婷综合久久一区二区三区| 日本在线看片免费人成视1000| 翡翠波斯猫1977年美国| 久久精品人人| 激情五月少妇a| 亚洲三级免费看| 亚洲经典视频| 亚洲欧美偷拍另类| 福利一区视频在线观看| 国产精品一区二区三区视频网站| 久久伊人一区二区|