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

大模型的三大架構及T5體驗 原創

發布于 2024-12-5 10:09
瀏覽
0收藏

前言

本篇我們將對大模型的訓練階段進行初步了解,同時部署一個T5模型進行試用體驗。

大模型的三大架構

大模型(如大型語言模型)的架構通常有多種類型,以下是三種主要的架構:

Encoder-Decoder 架構

架構:由兩個主要部分組成:編碼器??(Encoder)???和解碼器??(Decoder)???,即??Transformer?? 架構。它先理解輸入的信息(Encoder部分),然后基于這個理解生成新的、相關的內容(Decoder部分)。

特點

  • 這種架構就像是翻譯家。他先聽你說一段話(比如英文),理解它,然后把它翻譯成另一種語言(比如中文)。
  • 擅長處理需要理解輸入然后生成相關輸出的任務,比如翻譯或問答系統。

代表公司及產品

  • Google:Transformer、T5(Text-to-Text Transfer Transformer)
  • Facebook:BART(Bidirectional and Auto-Regressive Transformers)

Encoder-Only 架構

架構:僅包含編碼器部分,即只是使用 ??Transformer??? 的 ??Encoder?? ,它專注于理解和分析輸入的信息,而不是創造新的內容。

特點

  • 這種架構就像是一個專業的書評家。他閱讀和理解一本書(輸入的信息),然后告訴你這本書是關于什么的,比如它的主題是愛情、冒險還是懸疑。
  • 擅長理解和分類信息,比如判斷一段文本的情感傾向(積極還是消極)或者主題分類。

代表公司及產品

  • Google:BERT(Bidirectional Encoder Representations from Transformers)
  • Facebook:RoBERTa、DistilBERT

Decoder-Only 架構

架構:僅包含解碼器部分,即只是使用 ??Transformer??? 的 ??Decoder?? ,它接收一些信息(開頭),然后生成接下來的內容(故事)。

特點

  • 這種架構就像一個講故事的人。你給他一個開頭,比如“有一次,一只小貓走失了”,然后他會繼續這個故事,講述下去,一直到故事結束。
  • 擅長創造性的寫作,比如寫小說或自動生成文章。它更多關注于從已有的信息(開頭)擴展出新的內容。

代表公司及產品

  • OpenAI:GPT-3、GPT-4

三大架構演進圖

大模型的三大架構及T5體驗-AI.x社區

大模型T5的體驗

為了對大模型有個初步感受,本次我們拉取代碼在本地部署一個T5模型并體驗它。

環境搭建

體驗大模型的方法有兩種方案:??本地環境??? 和 ??遠程環境??。本章我們簡述遠程遠程環境的搭建方法。

遠程環境

第一步:訪問Modelscope平臺,注冊賬號。

大模型的三大架構及T5體驗-AI.x社區

第二步:啟動魔搭平臺的PAI-DSW實例

大模型的三大架構及T5體驗-AI.x社區

大模型的三大架構及T5體驗-AI.x社區


第三步:在新開的頁面中登錄阿里云賬號第四步:在PAI-DSW實例中啟動終端命令行


?

大模型的三大架構及T5體驗-AI.x社區

選擇模型

在魔搭平臺中搜索??ChatLM???模型,查看中文對話0.2B小模型,選擇 ??模型文件???,點擊 ??下載模型??。

代碼拉取

在終端中輸入以下命令,拉取模型代碼

git clone https://www.modelscope.cn/charent/ChatLM-mini-Chinese.git

安裝依賴

pip install transformers

模型使用

from transformers importAutoTokenizer,AutoModelForSeq2SeqLM
import torch

# 因為已經下載了模型,所以model_id改為本地路徑
model_id ='ChatLM-mini-Chinese'

# 判斷GPU是否可用
device = torch.device('cuda'if torch.cuda.is_available()else'cpu')

# 加載分詞器
tokenizer =AutoTokenizer.from_pretrained(model_id)

# 加載模型
model =AutoModelForSeq2SeqLM.from_pretrained(model_id, trust_remote_code=True).to(device)

txt ='如何評價Apple這家公司?'

# 對輸入內容編碼
encode_ids = tokenizer([txt])
input_ids, attention_mask = torch.LongTensor(encode_ids['input_ids']), torch.LongTensor(encode_ids['attention_mask'])

# 調用模型預測結果
outs = model.my_generate(
    input_ids=input_ids.to(device),
    attention_mask=attention_mask.to(device),
    max_seq_len=256,
    search_type='beam',
)

# 對輸出內容解碼
outs_txt = tokenizer.batch_decode(outs.cpu().numpy(), skip_special_tokens=True, clean_up_tokenization_spaces=True)

# 打印輸出
print(outs_txt[0])

運行結果:

大模型的三大架構及T5體驗-AI.x社區

補充知識

tokenizer 分詞器

在Jupyter Notebook中查看??tokenizer??,可以看到分詞器中包含常見的Token。

PreTrainedTokenizerFast(name_or_path='ChatLM-mini-Chinese', vocab_size=29298, model_max_length=1000000000000000019884624838656, is_fast=True, padding_side='right', truncation_side='right', special_tokens={'eos_token':'[EOS]','unk_token':'[UNK]','pad_token':'[PAD]'}, clean_up_tokenization_spaces=True),  added_tokens_decoder={
0:AddedToken("[PAD]", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
1:AddedToken("[EOS]", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
2:AddedToken("[SEP]", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
3:AddedToken("[BOS]", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
4:AddedToken("[CLS]", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
5:AddedToken("[MASK]", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
6:AddedToken("[UNK]", rstrip=False, lstrip=False, single_word=False, normalized=False, special=True),
}

model 模型

在Jupyter Notebook中查看??model??,可以看到T5模型的結構。

TextToTextModel(
(shared):Embedding(29298,768)
(encoder): T5Stack(
(embed_tokens):Embedding(29298,768)
(block):ModuleList(
(0): T5Block(
(layer):ModuleList(
(0): T5LayerSelfAttention(
(SelfAttention): T5Attention(
(q):Linear(in_features=768, out_features=768, bias=False)
(k):Linear(in_features=768, out_features=768, bias=False)
(v):Linear(in_features=768, out_features=768, bias=False)
(o):Linear(in_features=768, out_features=768, bias=False)
(relative_attention_bias):Embedding(32,12)
)
(layer_norm):FusedRMSNorm(torch.Size([768]), eps=1e-06, elementwise_affine=True)
(dropout):Dropout(p=0.1, inplace=False)
)
(1): T5LayerFF(
(DenseReluDense): T5DenseActDense(
(wi):Linear(in_features=768, out_features=3072, bias=False)
(wo):Linear(in_features=3072, out_features=768, bias=False)
(dropout):Dropout(p=0.1, inplace=False)
(act):ReLU()
)
(layer_norm):FusedRMSNorm(torch.Size([768]), eps=1e-06, elementwise_affine=True)
(dropout):Dropout(p=0.1, inplace=False)
)
)
)
(1-9):9 x T5Block(
(layer):ModuleList(
(0): T5LayerSelfAttention(
(SelfAttention): T5Attention(
(q):Linear(in_features=768, out_features=768, bias=False)
(k):Linear(in_features=768, out_features=768, bias=False)
(v):Linear(in_features=768, out_features=768, bias=False)
(o):Linear(in_features=768, out_features=768, bias=False)
)
(layer_norm):FusedRMSNorm(torch.Size([768]), eps=1e-06, elementwise_affine=True)
(dropout):Dropout(p=0.1, inplace=False)
)
(1): T5LayerFF(
(DenseReluDense): T5DenseActDense(
(wi):Linear(in_features=768, out_features=3072, bias=False)
(wo):Linear(in_features=3072, out_features=768, bias=False)
(dropout):Dropout(p=0.1, inplace=False)
(act):ReLU()
)
(layer_norm):FusedRMSNorm(torch.Size([768]), eps=1e-06, elementwise_affine=True)
(dropout):Dropout(p=0.1, inplace=False)
)
)
)
)
(final_layer_norm):FusedRMSNorm(torch.Size([768]), eps=1e-06, elementwise_affine=True)
(dropout):Dropout(p=0.1, inplace=False)
)
(decoder): T5Stack(
(embed_tokens):Embedding(29298,768)
(block):ModuleList(
(0): T5Block(
(layer):ModuleList(
(0): T5LayerSelfAttention(
(SelfAttention): T5Attention(
(q):Linear(in_features=768, out_features=768, bias=False)
(k):Linear(in_features=768, out_features=768, bias=False)
(v):Linear(in_features=768, out_features=768, bias=False)
(o):Linear(in_features=768, out_features=768, bias=False)
(relative_attention_bias):Embedding(32,12)
)
(layer_norm):FusedRMSNorm(torch.Size([768]), eps=1e-06, elementwise_affine=True)
(dropout):Dropout(p=0.1, inplace=False)
)
(1): T5LayerCrossAttention(
(EncDecAttention): T5Attention(
(q):Linear(in_features=768, out_features=768, bias=False)
(k):Linear(in_features=768, out_features=768, bias=False)
(v):Linear(in_features=768, out_features=768, bias=False)
(o):Linear(in_features=768, out_features=768, bias=False)
)
(layer_norm):FusedRMSNorm(torch.Size([768]), eps=1e-06, elementwise_affine=True)
(dropout):Dropout(p=0.1, inplace=False)
)
(2): T5LayerFF(
(DenseReluDense): T5DenseActDense(
(wi):Linear(in_features=768, out_features=3072, bias=False)
(wo):Linear(in_features=3072, out_features=768, bias=False)
(dropout):Dropout(p=0.1, inplace=False)
(act):ReLU()
)
(layer_norm):FusedRMSNorm(torch.Size([768]), eps=1e-06, elementwise_affine=True)
(dropout):Dropout(p=0.1, inplace=False)
)
)
)
(1-9):9 x T5Block(
(layer):ModuleList(
(0): T5LayerSelfAttention(
(SelfAttention): T5Attention(
(q):Linear(in_features=768, out_features=768, bias=False)
(k):Linear(in_features=768, out_features=768, bias=False)
(v):Linear(in_features=768, out_features=768, bias=False)
(o):Linear(in_features=768, out_features=768, bias=False)
)
(layer_norm):FusedRMSNorm(torch.Size([768]), eps=1e-06, elementwise_affine=True)
(dropout):Dropout(p=0.1, inplace=False)
)
(1): T5LayerCrossAttention(
(EncDecAttention): T5Attention(
(q):Linear(in_features=768, out_features=768, bias=False)
(k):Linear(in_features=768, out_features=768, bias=False)
(v):Linear(in_features=768, out_features=768, bias=False)
(o):Linear(in_features=768, out_features=768, bias=False)
)
(layer_norm):FusedRMSNorm(torch.Size([768]), eps=1e-06, elementwise_affine=True)
(dropout):Dropout(p=0.1, inplace=False)
)
(2): T5LayerFF(
(DenseReluDense): T5DenseActDense(
(wi):Linear(in_features=768, out_features=3072, bias=False)
(wo):Linear(in_features=3072, out_features=768, bias=False)
(dropout):Dropout(p=0.1, inplace=False)
(act):ReLU()
)
(layer_norm):FusedRMSNorm(torch.Size([768]), eps=1e-06, elementwise_affine=True)
(dropout):Dropout(p=0.1, inplace=False)
)
)
)
)
(final_layer_norm):FusedRMSNorm(torch.Size([768]), eps=1e-06, elementwise_affine=True)
(dropout):Dropout(p=0.1, inplace=False)
)
(lm_head):Linear(in_features=768, out_features=29298, bias=False)
)
  • 查看該模型的結構,其結構是一個典型的??Transformer??模型結構。
  • ??(encoder): T5Stack?? 是編碼器,其內部是由10個??T5Block??組成,??(decoder): T5Stack?? 是解碼器,其內部也是由10個??T5Block??組成。
  • ?? T5LayerSelfAttention?? 是自注意力處理模塊,??T5LayerCrossAttention?? 是融合注意力處理模塊,??T5LayerFF?? 是前饋模塊。
  • ??(lm_head): Linear?? 是對應Transformer的輸出層。

內容小結

  • 大模型有三大架構:Encoderdecoder、Encoder-Only、Decoder-Only。
  • Encoderdecoder架構就像是翻譯家,代表模型是T5模型。
  • Encoder-Only架構就像是書評家,代表模型是BERT模型。
  • Decoder-Only架構就像是數學家,代表模型是GPT-4模型。
  • 大模型訓練階段由三個階段組成:??預訓練(PT)?? 、??監督微調(SFT)?? 和??基于人類反饋的強化學習(RLHF)?? 。


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

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

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
成年网站在线播放| 水蜜桃一区二区三区| 国产乡下妇女做爰| 欧美日韩国产一区二区三区不卡 | 夜夜嗨av色综合久久久综合网| 亚洲国产高清av| 久久五月精品中文字幕| 国产性做久久久久久| 亚洲一区二区三区视频| 99热在线观看免费精品| 久久精品高清| 亚洲精品成人久久电影| 日韩av.com| 一个人www视频在线免费观看| 亚洲视频一区在线| 欧美高清视频一区二区三区在线观看 | 国产亚洲精品久久久久久豆腐| 国产精品久久麻豆| 91看片淫黄大片一级| 成人国产精品久久久| 国产性xxxx高清| 亚洲成人一区| 国产一区二区三区在线播放免费观看| 中国极品少妇xxxx| 国产精一区二区| 欧美色视频在线| 能在线观看的av| 日韩免费影院| 18欧美亚洲精品| 日本三级中国三级99人妇网站| 丁香六月天婷婷| 国产一区视频导航| 国产精品美女无圣光视频| 五月天综合在线| 国产精品红桃| 欧美高清不卡在线| 日本中文在线视频| 99精品视频在线观看免费播放| 亚洲免费成人av电影| 亚洲av成人无码一二三在线观看| 国产精品va视频| 欧美日韩和欧美的一区二区| 成年人在线观看视频免费| 五月天av在线| 岛国av在线不卡| 国产极品粉嫩福利姬萌白酱| 999av小视频在线| 亚洲午夜久久久久久久久久久| 18视频在线观看娇喘| 日本天堂在线观看| 中文字幕日韩精品一区| 一区二区三区在线视频看| 高h视频在线| 国产欧美日韩另类视频免费观看| 欧美日韩亚洲在线| 酒色婷婷桃色成人免费av网| 国产亚洲欧美在线| 日本亚洲欧洲精品| 91在线视频| 《视频一区视频二区| 男人的天堂成人| 91cn在线观看| 亚洲国产毛片aaaaa无费看| 九一国产精品视频| 中文字幕在线高清| 欧美亚洲动漫制服丝袜| 奇米视频7777| 91综合久久爱com| 亚洲国产欧美一区二区三区同亚洲 | 欧美一区二区三区在线电影| 免费精品99久久国产综合精品应用| av亚洲一区二区三区| 欧美视频一区二区三区在线观看| 亚洲最大成人在线观看| 国产一区一区| 亚洲国产中文字幕在线观看| 欧美做受xxxxxⅹ性视频| 欧美日韩性在线观看| 亚洲视频一区二区三区| 成人一级黄色大片| 好吊视频一区二区三区四区| 26uuu国产精品视频| 中文在线a天堂| 国产乱色国产精品免费视频| 久久久福利视频| 日本a在线播放| 亚洲成a天堂v人片| 色综合天天色综合| www.爱久久| 中文字幕免费精品一区| 精品无码久久久久久久| 免费欧美日韩| 91在线免费观看网站| 人妻中文字幕一区| 中文字幕在线不卡一区| 日韩人妻无码精品久久久不卡| 午夜无码国产理论在线| 欧美高清精品3d| 亚洲精品理论片| 久久久国产精品| 欧洲精品久久久| 精品国产18久久久久久| 久久久精品免费免费| 在线观看免费黄色片| 波多野结衣久久精品| 91精品麻豆日日躁夜夜躁| 亚洲の无码国产の无码步美| 一区二区三区中文| 国产成人在线精品| 人妻一区二区三区四区| 中文字幕日韩一区二区| 无码人妻丰满熟妇区五十路百度| 一区二区三区| 亚洲香蕉成视频在线观看| 国产一级一级片| 久久91精品久久久久久秒播| 欧美一卡2卡3卡4卡无卡免费观看水多多| 在线视频国产区| 欧美日韩免费高清一区色橹橹 | 日韩精品免费一区二区三区竹菊 | 毛片aaaaa| 激情久久五月天| 日韩色妇久久av| 筱崎爱全乳无删减在线观看| 欧美大片在线观看一区| 人人澡人人澡人人看| 青青草原综合久久大伊人精品优势| 国产乱码精品一区二区三区日韩精品| 求av网址在线观看| 欧美亚洲动漫精品| 国产毛片久久久久久久| 国产欧美日韩综合一区在线播放| 97视频中文字幕| 性网站在线观看| 日韩亚洲欧美中文三级| 小向美奈子av| 蜜臀久久久99精品久久久久久| 日韩av电影在线观看| videos性欧美另类高清| 亚洲老头老太hd| 免费观看一区二区三区毛片| 成人av电影在线播放| 男人日女人的bb| 日韩精品一区二区三区中文| 九九热这里只有精品6| 国产伦理吴梦梦伦理| 国产精品久久久久久福利一牛影视 | 欧美探花视频资源| 亚洲欧美日韩第一页| 欧美aaaaaa午夜精品| 婷婷四房综合激情五月| 日韩中文在线播放| 深夜福利国产精品| 在线观看毛片av| 国产精品久久久久久户外露出 | 国产精品白丝av| 成人在线观看毛片| 第一区第二区在线| 91sa在线看| 黄色大片在线看| 欧美日韩电影在线| 极品久久久久久| 国产不卡免费视频| 波多野结衣家庭教师在线| 美女少妇全过程你懂的久久| 国产经典一区二区| 日本最黄一级片免费在线| 欧美日本高清视频在线观看| 加勒比婷婷色综合久久| 成人晚上爱看视频| 国产精品亚洲a| 欧美好骚综合网| 亚洲www在线| 蜜桃av在线| 国产一区二区三区视频在线观看 | 国产一二精品视频| aa视频在线播放| 欧美丝袜丝交足nylons172| 国产色视频一区| 成人性生交大片免费看在线播放| 亚洲欧美日韩精品久久奇米色影视| 懂色av蜜臀av粉嫩av喷吹| 亚洲欧美日韩系列| 91丝袜在线观看| 强制捆绑调教一区二区| 日韩成人手机在线| 国产乱码精品一区二区亚洲| 成人欧美一区二区三区在线 | 日本福利一区二区| 日韩女优一区二区| 久久综合九色综合欧美亚洲| 成人av毛片在线观看| 亚洲精品孕妇| 国产91av视频在线观看| 日韩丝袜视频| 91亚洲人电影| 欧美美女日韩| 久久免费视频网站| 永久免费av在线| 日韩av网址在线| 国产美女裸体无遮挡免费视频| 精品久久久久久| 日韩激情综合网| 国产区在线观看成人精品| 在线播放av网址| 美美哒免费高清在线观看视频一区二区 | 国产精品久久久久久av福利软件| 黄色片免费在线观看| 亚洲美女在线视频| 欧洲av在线播放| 欧美一区二区私人影院日本| 亚洲欧美精品一区二区三区| 亚洲一区在线观看网站| 美国一级黄色录像| 久久综合色鬼综合色| 稀缺小u女呦精品呦| 国产久卡久卡久卡久卡视频精品| 任你操这里只有精品| 亚洲午夜精品久久久久久app| 正在播放亚洲| 日韩在线观看一区| 欧美精品123| 欧美变态网站| 成人av免费在线看| av在线亚洲一区| 国产日产欧美a一级在线| 综合在线影院| 欧美伊久线香蕉线新在线| 51精品视频| 久久久久久成人精品| av观看在线| 另类图片亚洲另类| 嫩草香蕉在线91一二三区| 中文字幕在线观看日韩| 草碰在线视频| 一区二区日韩精品| 国产片在线观看| 在线播放国产一区二区三区| 精品久久av| 国产亚洲综合久久| √天堂资源地址在线官网| 一二美女精品欧洲| sese在线视频| 日韩亚洲一区二区| 国产高清一区二区三区视频| xvideos亚洲人网站| 国产成人在线视频免费观看| 欧美成年人视频网站欧美| 国产原厂视频在线观看| 欧美成人精品h版在线观看| av黄在线观看| 欧美疯狂xxxx大交乱88av| 久久久123| 97精品国产aⅴ7777| 欧美日韩国产观看视频| 欧日韩在线观看| 成人高清一区| 91九色国产社区在线观看| 日韩高清一区| 国产精品美女诱惑| 欧美日韩破处| 日本一区视频在线| 91综合视频| 欧美a级免费视频| 91久久中文| 88av.com| 国产一区二区在线观看视频| 久久久久亚洲av无码麻豆| av不卡免费电影| 级毛片内射视频| 亚洲视频免费在线| 日韩女优在线观看| 在线精品视频免费播放| 国产精品无码专区av免费播放| 日韩精品一区二区三区四区| 色鬼7777久久| 日韩少妇与小伙激情| 波多野结衣乳巨码无在线观看| 欧美最猛性xxxxx免费| 日韩久久99| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 不卡在线一区二区| 艳母动漫在线观看| 影音先锋久久| 最新中文字幕2018| 成人激情综合网站| 久操视频在线观看免费| 一区二区三区四区在线免费观看 | 久久久综合网| 欧美在线a视频| 久久众筹精品私拍模特| 粉嫩av性色av蜜臀av网站| 午夜私人影院久久久久| 在线观看免费视频a| 亚洲第一中文字幕| 日本激情在线观看| 91成人福利在线| 精品精品视频| 日韩电影免费观看在| 伊人久久大香线蕉av超碰演员| 国产超碰在线播放| 粉嫩久久99精品久久久久久夜| 人人妻人人澡人人爽| 五月婷婷激情综合网| 国产视频一二三四区| 亚洲午夜性刺激影院| av3级在线| 91久久大香伊蕉在人线| 欧美码中文字幕在线| 天天夜碰日日摸日日澡性色av| 精品一区二区三区影院在线午夜| 少妇真人直播免费视频| 亚洲国产视频在线| 一级全黄裸体免费视频| 亚洲美女自拍视频| 超碰99在线| 成人综合色站| 久久久久久久久国产一区| 欧美三级理论片| 91在线视频观看| 国产亚洲精品女人久久久久久| 欧美乱熟臀69xxxxxx| 国产视频第一区| 欧美在线激情网| 欧美a一欧美| 国产毛片视频网站| 不卡电影免费在线播放一区| 欧美精品一级片| 日韩亚洲国产中文字幕欧美| 黄网站在线免费看| 国产日韩欧美日韩| 成人在线免费观看网站| 黄色av免费在线播放| 国产日韩欧美精品在线| 黄色片视频免费| 亚洲欧美综合精品久久成人| 中国色在线日|韩| 免费h精品视频在线播放| 国产精品综合| www.自拍偷拍| 色婷婷综合久久| 国产私人尤物无码不卡| 国产精品999| 成人嫩草影院| 中文字幕 日韩 欧美| 亚洲色大成网站www久久九九| 中文字幕在线观看1| 日韩在线视频网站| 亚洲精品自拍| 男人天堂网站在线| 国产成人av电影在线| 国产精品18p| 日韩成人av网址| 日韩a**中文字幕| 午夜老司机精品| 狠狠色2019综合网| 欧美色图亚洲天堂| 亚洲韩国日本中文字幕| 伊人久久综合一区二区| 日韩aⅴ视频一区二区三区| 日av在线不卡| 国产成人自拍网站| 亚洲成人精品视频| 中文字幕乱码中文乱码51精品| 日本一区免费观看| 久久99在线观看| 久草视频免费播放| 精品一区二区亚洲| 欧美一区=区三区| 97久久国产亚洲精品超碰热| 91小视频免费观看| 人妻中文字幕一区二区三区| 久久久成人精品视频| 国产精品白丝av嫩草影院| 50路60路老熟妇啪啪| 国产精品成人免费精品自在线观看| 精品欧美在线观看| 国产91成人在在线播放| 久久精品av| 韩国三级hd两男一女| 欧美性大战xxxxx久久久| av文字幕在线观看| 精品久久久久久乱码天堂| 麻豆精品视频在线观看视频| 久草视频免费在线播放| 国产亚洲精品久久久久久牛牛 | 精品在线视频一区二区三区| 日韩av二区在线播放| 免费麻豆国产一区二区三区四区| 亚洲欧美日韩一区二区在线 | 日韩一区二区三区四区 | 成人在线激情视频| 亚洲激情国产| 后入内射无码人妻一区| 亚洲精品白浆高清久久久久久| 日韩在线你懂得| 国产美女无遮挡网站| 亚洲欧美色综合| 二区三区在线| 国产在线精品一区二区三区|