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

從「根」上找出模型的瓶頸!從第一原理出發剖析深度學習

人工智能 新聞
了解事物的底層邏輯才能更好地解決問題。康奈爾大學AI聯合創始人最近發了一篇文章,從第一原理出發,深度剖析深度學習性能瓶頸的三座大山:計算、內存和開銷。

如果想提升模型的性能,你的第一直覺是問搜索引擎嗎?

通常情況下你得到的建議只能是一些技巧性的操作,比如使用in-place operation,把梯度設置為None,或者是把PyTorch版本從1.10.1退回到穩定版1.10.0等等。

這些臨時找到的騷操作雖然可以一時地解決當下問題,但要是用了以后性能還沒提升到滿意的程度,那可能就有點「抓瞎」了。

雖然深度學習本身就是一個積木類的黑盒模型,但這種調試方法仿佛深度學習真的變成了煉丹術,而非科學。

比如你的模型在訓練集上的loss遠遠低于測試時的loss,說明模型已經「過擬合」了,如果這個時候再盲目增大模型的參數量,那就純粹是浪費時間了。再比如模型的訓練loss和驗證loss一樣的時候,如果再對模型加入正則化,那也是浪費時間。

所以為了讓AI從業者在遇到問題之后,能從根上解決,最近康奈爾大學人工智能(CUAI)的一位聯合創始人Horace He發表了一篇博客,把深度學習模型的時間損耗拆分成三部分:計算、內存和其他開銷overhead,從「第一原理」出發來了解和改進深度學習模型。

其中計算(Compute)指的是GPU在計算浮點操作時所消耗的時間,也就是FLOPS;內存(Memory)指的是把tensors寫到GPU里消耗的時間。

如果模型把大部分的時間都花在了內存傳輸上,那么增加GPU的FLOPS是沒有用的。又或者如果你把所有的時間都花在執行大塊的數學運算上,那么把你的模型邏輯改寫成C++來減少開銷也沒有用。

了解你所處的狀態可以讓你縮小優化的范圍,節省下來的時間就可以愉快地摸魚了。

計算

通常深度學習模型運算速度不夠快的原因都是顯卡性能不夠,加卡解千愁啊!

但現實很骨感,越強的卡,價格也更美麗。所以為了錢花的更值,需要盡可能地提升顯卡的運行效率,不斷地讓顯卡進行矩陣運行。

并且計算比內存帶寬更重要的原因還有一個,就是模型訓練過程中所需的計算量不管通過何種手段,基本都不會降低,所以最大限度提升計算能力才能提升效率。

但計算量如果增長速度過快,也會加劇最大化計算利用率的難度。就拿這個關于CPU FLOPS翻倍時間與內存帶寬翻倍時間的表格來說。

一種思考計算的方式是把CPU當作一個工廠。用戶向工廠發送指令(開銷)和原材料(內存帶寬),所有這些都是為了保持工廠高效運行(計算)。

如果工廠提高效率的速度超過了為其提供原材料的速度,那么工廠就更難達到其峰值效率。即使工廠的規模(FLOPS)增加了一倍,如果帶寬不能同步提升,那性能也不會增加一倍。

關于FLOPS還有一個補充。現代機器學習加速硬件都有專門用于矩陣乘法的硬件,比如Nvidia的Tensor Cores。

也就是說,如果你不做矩陣乘法,你就只能獲得19.5 teraflops,而非宣傳的312。并且這并非是GPU所獨有的缺陷,TPU甚至比GPU更不通用。

事實上,GPU在所有非矩陣乘法的操作上都很慢,乍一看可能影響很大,但實際上神經網絡模型里基本都是矩陣乘法。

在一篇關于BERT模型的flop研究中可以發現,BERT中99.8%都是矩陣乘法(Tensor Contraction)操作,所以雖然非矩陣乘法的速度要慢15倍,但也無傷大雅。

但在這種情況下,歸一化和點式運算實際上比矩陣乘法運算少了250倍的FLOPS和700倍的FLOPS。

至于為什么非矩陣乘法的理論性能和現實相差這么多,研究人員給出的答案是:內存帶寬(memory bandwidth)。

內存

帶寬成本本質上是將數據從一個地方移動到另一個地方所支付的成本,包括將數據從CPU轉移到GPU,從一個節點轉移到另一個節點,二者通常稱為「數據傳輸成本」和「網絡成本」。

深度學習模型優化關注的帶寬成本主要是從CUDA全局內存轉移到CUDA共享內存。

回到工廠那個例子,雖然工廠可以完成一些計算任務,但它并不是一個適合存儲大量數據的地方。典型的做法是利用更便宜的硬件來建立一個數據倉庫(DRAM),然后在倉庫和工廠之間運送物資,也就是內存帶寬。

GPU的DRAM大小可以通過nvidia-smi命令獲得,倉庫容量不夠也是導致CUDA Out of Memory錯誤的主要原因。

需要注意的是,每次執行GPU內核時,都需要將數據從GPU的DRAM移出和移回。

現在我們就知道執行torch.cos這樣的單個操作時,幾乎每做一次這樣的簡單運算,數據都需要從內存運到GPU里,運送成本比計算成本要高很多,所以時間幾乎都花在內存上了,這種情況也稱為memory-bound operation。

錯誤的做法就是每次都把數據送到GPU計算后返回結果,再把結果送給GPU再次計算,可以看到,大量的時間都耗費在數據傳輸上了。

稍作調整之后,當預先把指令都放入計算時,內存的傳輸降為一次即可完成相同的任務。

如果換成pyTorch的代碼就是把兩行代碼轉為一行x.cos().cos(),效率能夠提升兩倍。

不過這種優化措施并不是在所有場景下都適用。因為GPU預先需要知道所有執行的指令,并生成CUDA代碼,所以無法在eager-mode下使用。而且并非所有的運算符融合都像pointwise操作符這么簡單。

如果你曾經寫過CUDA內核代碼的話,就可以知道任何兩個PyTorch都有機會進行融合來節省全局內存的讀寫成本。現有的編譯器如NVFuser和XLA通常只能進行一些簡單的融合,肯定比不上AI工程師的設計。如果你想嘗試自己編寫一些定制的CUDA內核,Triton就比較適合新手入門。

運算符融合的效果就是更多的操作,時間成本相同,這也是為什么激活函數的計算成本幾乎都是一樣的,盡管gelu顯然比relu多了很多操作。

當需要推理你的操作是否有內存帶寬限制時,calculator可以發揮很大的作用。

對于簡單的算子來說,可以直接推理內存帶寬。例如,A100有1.5T字節/秒的全局內存帶寬,可以進行19.5T FLOPS的計算。因此,如果你使用32位浮點(即4個字節),GPU可以執行20萬億次操作的相同時間內加載4000億個數字。此外,為了執行一個簡單的單項運算(如把一個tensor乘2),實際上需要將tensor寫回全局內存。所以將單項運算做了大約一百次以后,才能夠等到內存數據送進來。

在像NVFuser這樣的融合編譯器的幫助下,實際上可以很容易地測量成本。

以一個PyTorch函數為例,并用融合編譯器對其進行基準測試,然后就可以計算出不同的重復值所達到的FLOPS和內存帶寬。

增加重復次數是在不增加內存訪問的情況下增加計算量的一個簡單方法,這也被稱為增加計算強度。

因為tensor的大小為N,需要將執行2*N次內存訪問,以及N*repeat FLOP。因此,實現的內存帶寬將是byte_per_elem * 2 * N / itrs_per_second,而實現的FLOPS將是N * repeat / itrs_per_second。

把運行時間、flops和實現的內存帶寬取對數后繪制出來的結果可以看到,執行64次乘法之前,運行時間并沒有明顯的增加。這也意味著,在這之前,內存帶寬是有限的,計算大部分是閑置的。

因此,一開始只實現了0.2 teraflops。當我們把計算強度提高一倍時,這個數字就會線性增長,直到我們接近9.75 teraflops的峰值,也就是「計算極限」。

內存帶寬開始時接近峰值,隨著計算強度的增加,開始下降。這也符合預期,因為實際上更多的時間花在了實際的計算上,而非訪問內存。

在這種情況下可以很容易看到什么時候是計算約束,什么時候是內存約束。

對于重復次數小于32次時,內存帶寬已經飽和,而計算能力卻沒有得到充分利用。相反,一旦重復大于64次,會發現計算量已經飽和(即達到接近峰值FLOPS),而內存帶寬利用率開始下降。

對于更大的系統,通常很難說是計算約束還是內存帶寬約束,因為可能同時包含了計算約束和內存約束。

衡量計算約束程度的一個常見方法是,將你實現的FLOPS作為峰值FLOPS的一個百分比作為指標。如果實現了峰值FLOPS的80%,那就說明計算資源利用的比較充分,其余的時間可能是花在內存帶寬上了。

其他開銷

代碼中沒有花在傳輸或計算tensor的時間都稱為開銷(overhead),比如花在Python解釋器上的時間,花在PyTorch框架上的時間,花在啟動CUDA內核(但不執行)的時間都是開銷。

開銷之所以成為一個問題,主要原因是現代GPU的速度非常快。一個A100可以每秒進行312萬億次的浮點運算(312 TeraFLOPS)。相比之下,Python的運行速度就相當慢了,一秒鐘內只能進行3200萬次加法運算。

這也意味著,在Python可以執行一個FLOP的時間里,A100可以運行975萬FLOPS。

像PyTorch這樣的框架在進入實際內核之前也有很多層調度。如果你用PyTorch做同樣的實驗,每秒只能得到28萬次操作。當然,執行小tensor并不是建立PyTorch的目的,但是如果確實在科學計算中使用小tensor,你就會發現PyTorch與C++相比慢得驚人。

一個更直觀的圖可以看到,PyTorch執行一個加法時產生的配置文件,除了一個小方塊外,其余所有的都是純開銷。

現代深度學習模型通常都在進行大規模的計算操作,并且像PyTorch這樣的框架是異步執行的。也就是說,當PyTorch正在運行一個CUDA內核時,它可以繼續運行并在后面排起更多的CUDA內核。因此,只要PyTorch能夠「提前」運行CUDA內核,大部分的框架開銷就會被完全隱藏起來

由于開銷通常不隨問題的大小而變化(計算和內存則成比例增加),一個簡單的判斷方法是你的batch size規模增加一倍,但運行時間只增加了10%(預期是增加一倍的運行時間),那么就很可能是開銷過大了。

另一種方法是使用PyTorch profiler。粉色線條顯示了CPU內核與GPU內核的匹配情況。當GPU在等待CPU的開銷時,就有很多空隙。

CPU比GPU運行得更快時空隙就少很多。

nvidia-smi中的GPU-Util就是在測量實際運行GPU內核的百分比,這也是一種衡量開銷的好方法。

開銷大部分都來自PyTorch等框架的靈活性,需要花費大量時間來「弄清該做什么」

比如當執行a+b時,需要三個步驟:

1. Python 需要查找 __add__ 在 a 上派發的內容

2. PyTorch需要確定張量的許多屬性(如dtype、device以及是否需要Augrad)以確定調用哪個內核

3. PyTorch需要實際啟動內核

每步都需要靈活性來支持不同操作,解決靈活性的一個方法是追蹤,比如用jit.tract, FX或jax.jit,或者用CUDA Graphs在更低的層次實現。

提升模型效率,最重要的就是了解模型的性能瓶頸。

當然了,編寫一個神經網絡模型還需要考慮這么多開銷問題,也可以說是這些系統、框架設計上的失敗,因為這些本來應該是對用戶透明的。

但懂得這些基本原理肯定是有意義的,可以幫助你從「根」上解決性能瓶頸。

責任編輯:張燕妮 來源: 新智元
相關推薦

2010-06-10 15:30:54

路由協議

2011-04-28 16:36:17

投影機

2024-10-05 15:00:00

模型訓練

2025-09-10 09:12:00

2024-04-12 14:04:17

機器學習DNN

2021-05-06 09:05:11

深度學習

2025-07-15 09:27:29

2021-07-20 10:26:53

源碼底層ArrayList

2017-07-11 10:19:24

淺層模型機器學習優化算法

2020-07-29 10:10:37

HTTP緩存前端

2020-04-10 15:05:09

深度學習人工智能蒸餾

2022-05-04 10:38:58

React閉包組件

2022-05-05 08:31:48

useRefuseEffecthook

2013-11-04 14:02:24

AMD

2021-04-15 09:07:52

hotspotJavaC++

2017-06-06 10:14:55

KerasTensorFlow深度學習

2017-09-25 11:59:47

Azure知識產權物聯網

2023-10-11 13:09:09

OpenAI模型GPT-4

2017-04-14 08:58:55

深度學習感知機深度網絡

2009-06-30 09:56:00

ADSL設備撥號故障
點贊
收藏

51CTO技術棧公眾號

国产偷亚洲偷欧美偷精品| 亚洲精品国产成人久久av盗摄 | 国内自拍视频一区二区三区 | 奇米777在线视频| 在线黄色网页| 91蜜桃视频在线| 国产精品女主播| 免费日韩在线视频| 久久1电影院| 欧美日韩在线三级| 精品视频在线观看一区二区| 男人天堂网在线观看| 久久国产精品无码网站| 久久久久国产精品免费网站| 69精品无码成人久久久久久| 欧美影院精品| 日本道精品一区二区三区| 日本三日本三级少妇三级66| 天堂av手机版| 麻豆传媒一区二区三区| 18性欧美xxxⅹ性满足| 北条麻妃在线观看视频| 伊人久久大香线蕉综合网站 | 婷婷丁香花五月天| 精品制服美女久久| 国产成人在线播放| 日本免费一二三区| 高h震动喷水双性1v1| 姬川优奈av一区二区在线电影| 国产色综合久久| 91福利视频导航| 波多野结衣一区二区三区在线 | 91麻豆精品国产综合久久久| 91蜜桃在线观看| 亚洲伊人第一页| 欧美brazzers| 午夜影院日韩| 欧美激情一区二区三区成人| 中国美女黄色一级片| 香蕉视频一区二区三区| 日韩欧美在线网站| 手机看片一级片| 在线一区av| 天天影视网天天综合色在线播放| 九一免费在线观看| 成人免费网站在线观看视频| 国产精品日日摸夜夜摸av| 免费av一区二区三区| 手机看片一区二区三区| 成人妖精视频yjsp地址| 91精品久久久久久蜜桃| 国产毛片毛片毛片毛片| 久久99国产精品久久| 国产精品免费一区| 在线观看国产小视频| 日本中文字幕不卡| 国产精品久久久久久久久久久新郎 | 国产日韩欧美一区二区东京热 | 福利视频在线看| 久久久一区二区| 欧美激情导航| 国产三级电影在线| 国产精品―色哟哟| 在线亚洲美日韩| 黄色成人影院| 一区二区成人在线| 人妻无码久久一区二区三区免费| а_天堂中文在线| 图片区日韩欧美亚洲| 欧美亚洲另类色图| 成人午夜精品| 欧美日韩国产中文| 熟妇无码乱子成人精品| 中文字幕av一区二区三区四区| 精品久久久久久久久久久久久久久久久 | 福利一区在线观看| 国产日韩精品久久| 欧美成熟毛茸茸| 国产精品青草久久| 91精品国产毛片武则天| av在线视屏| 色婷婷激情一区二区三区| 亚洲综合欧美在线| 亚洲精品黑牛一区二区三区| 亚洲激情在线视频| 林心如三级全黄裸体| 中文无码久久精品| 97国产成人精品视频| 精品乱码一区内射人妻无码| 国产在线精品免费| 精品国产乱码久久久久久108| 精品无人乱码| 亚洲激情在线激情| 欧美成人免费高清视频| a一区二区三区亚洲| 亚洲第一色在线| 国产探花视频在线播放| 欧美暴力喷水在线| 国产97在线|亚洲| 国产视频在线免费观看| 99九九99九九九视频精品| 色综合电影网| 99riav视频在线观看| 欧美三级视频在线| av在线播放网址| 99久久99久久精品国产片桃花| 欧美精品久久久久久久久| 不卡av电影在线| 丰满放荡岳乱妇91ww| 日韩片电影在线免费观看| 免费男女羞羞的视频网站在线观看| 一本一道波多野结衣一区二区| 色姑娘综合天天| 国内精品久久久久久99蜜桃| 欧美激情在线播放| 91在线观看喷潮| 久久夜色精品一区| 国产乱淫av片杨贵妃| 成人国产精品入口免费视频| 日韩精品视频免费| 九九热只有精品| 精品一区二区三区av| 青青成人在线| 国产区美女在线| 91精品一区二区三区久久久久久| 欧美 日韩 国产 成人 在线观看| 精品91在线| 亚洲综合中文字幕68页| 日日夜夜精品一区| 在线区一区二视频| 特级西西人体4444xxxx| 中文字幕亚洲综合久久五月天色无吗'' | 精品一区二区在线视频| 日本午夜精品一区二区| 美女高潮在线观看| 亚洲精品在线免费观看视频| 丝袜美腿小色网| 狠狠色丁香久久婷婷综| 亚洲二区自拍| 欧洲成人一区| 一区二区成人精品| 91丝袜一区二区三区| 91免费观看视频在线| 青青草视频在线免费播放| 91成人噜噜噜在线播放| 欧美日本精品在线| 精品国产伦一区二区三区| 亚洲人亚洲人成电影网站色| 九九九九九国产| 911久久香蕉国产线看观看| 国产精品一区专区欧美日韩| 电影在线高清| 欧美三级日韩三级国产三级| 亚洲无人区码一码二码三码的含义| 六月天综合网| 日韩av电影免费在线观看| 欧美影视资讯| 国产午夜精品全部视频在线播放 | 黄色免费一级视频| 日韩精品一级二级| 天堂√在线观看一区二区| 日韩毛片一区| 中文字幕亚洲欧美一区二区三区 | a级黄色片免费看| 国产精品1024| 久久久久久人妻一区二区三区| 国产精品调教视频| 欧洲s码亚洲m码精品一区| 久久久久久女乱国产| 欧美色欧美亚洲另类二区| 情侣偷拍对白清晰饥渴难耐| 国产乱人伦偷精品视频免下载| 日本男女交配视频| 亚洲国产欧美日韩在线观看第一区| 日韩av免费在线看| 色大18成网站www在线观看| 欧美成人一级视频| 天堂网视频在线| 国产精品国模大尺度视频| 亚洲美女精品视频| 久久午夜激情| 男同互操gay射视频在线看| 国产精品白丝av嫩草影院| 日本不卡免费高清视频| 午夜看片在线免费| 欧美精品一区视频| 亚洲欧美日韩一区二区三区四区| 中文字幕日本不卡| 日韩综合第一页| 秋霞午夜av一区二区三区| 永久免费网站视频在线观看| 亚洲大片精品免费| 成人网在线免费观看| 阿v视频在线| 日日狠狠久久偷偷四色综合免费| 蜜臀久久99精品久久久| 日本丰满少妇一区二区三区| 青青草手机视频在线观看| 久久久久久97三级| 亚洲综合中文网| 日韩av中文字幕一区二区三区| 日本黄网站色大片免费观看| 久久av综合| 成人av资源网| jizz亚洲女人高潮大叫| 国内精品久久久久久影视8| 在线免费看黄| 亚洲欧美国产精品久久久久久久| 99久久久无码国产精品免费| 色婷婷综合在线| 欧美日韩在线观看成人| 欧美国产精品一区| 人妻丰满熟妇av无码久久洗澡| 黄一区二区三区| 能看的毛片网站| 国产欧美综合一区二区三区| 加勒比海盗1在线观看免费国语版| 欧美日韩伦理| 麻豆av一区二区三区| 97成人在线| 91免费国产视频| 欧美性片在线观看| 欧洲成人免费视频| 日本在线啊啊| 久久久久久午夜| 最新国产在线拍揄自揄视频| 最近中文字幕日韩精品 | 开心激情综合| 99理论电影网| 国产区一区二| 国产中文字幕亚洲| 777午夜精品电影免费看| 青青草国产精品一区二区| 怡红院在线播放| 久久国产精品影视| 日本视频在线观看| 最新国产精品拍自在线播放| 国产精品视频一区二区久久| 日韩精品黄色网| 五月婷婷丁香网| 亚洲精品电影网在线观看| 免费观看黄色一级视频| 欧美成人官网二区| 亚洲乱码精品久久久久..| 日韩丝袜情趣美女图片| www.xxx国产| 欧美v日韩v国产v| 亚洲精品一区二区三区蜜桃| 精品国产麻豆免费人成网站| 性一交一乱一乱一视频| 精品国产1区二区| 色综合久久久久久| 亚洲精品小视频| 免费资源在线观看| 国产一区二区三区在线免费观看| 浮生影视网在线观看免费| 中文字幕一精品亚洲无线一区| av在线日韩国产精品| 日韩中文字幕视频在线| www免费在线观看| 欧美高清性猛交| aaa在线播放视频| 国产福利精品av综合导导航| 国产在视频一区二区三区吞精| 国产精品亚洲美女av网站| 色综合视频一区二区三区日韩| 国产日韩av高清| 一区二区三区亚洲变态调教大结局| 国产精品国模大尺度私拍| 欧美freesex8一10精品| 欧美日韩免费观看一区| 国产精品7m凸凹视频分类| 国产精品久久久影院| 国产欧美欧美| 亚洲一区在线不卡| 国产不卡视频一区二区三区| 亚洲av无码一区二区三区观看| 久久久久久久久久久久久女国产乱 | a在线视频观看| 日韩中文字幕av电影| 亚洲自拍第三页| 不卡视频免费播放| 日本一级免费视频| 亚洲狼人国产精品| 亚洲精品男人的天堂| 337p亚洲精品色噜噜噜| 网站黄在线观看| 久久精品电影一区二区| 国产99re66在线视频| 国产精品黄视频| 成人香蕉社区| 色综合视频二区偷拍在线| 午夜精品视频| 欧美成人免费高清视频| 国产成人精品www牛牛影视| 亚洲永久精品ww.7491进入| 亚洲欧洲一区二区在线播放| 国产成人无码精品久久久久| 欧美日韩精品欧美日韩精品一综合| 免费a视频在线观看| 中文字幕综合在线| 女厕盗摄一区二区三区| 91久久久久久久久久久久久| 日韩母乳在线| 欧美一级特黄aaaaaa在线看片| 爽好多水快深点欧美视频| 国产乱淫av麻豆国产免费| 国产欧美精品一区aⅴ影院| 日韩大片免费在线观看| 制服丝袜亚洲色图| 黄色网址在线播放| 久久久久久久久久久av| 欧美少妇激情| 日本欧美精品久久久| 99国内精品| 日韩成人av影院| 亚洲天堂a在线| 中国老头性行为xxxx| 亚洲精品少妇网址| av在线视屏| 国产富婆一区二区三区| 一区二区三区国产精华| 一级在线免费视频| 久久久美女艺术照精彩视频福利播放| 久久一二三四区| 日韩一区二区影院| 老司机午夜在线| 国产情人节一区| 精品免费一区二区| 日本xxxxxxx免费视频| 91性感美女视频| 国产成人亚洲欧洲在线| 精品国产一区二区三区av性色| 顶级网黄在线播放| 成人午夜在线观看| 久久久久亚洲| 天天做天天干天天操| 中文字幕亚洲精品在线观看| 超碰在线免费97| 一区二区日韩精品| 天堂久久午夜av| 亚洲精品白虎| 久久99精品视频| 欧美爱爱免费视频| 欧美一级片在线看| 超碰在线caoporn| 91精品国产一区二区三区动漫 | 亚洲娇小娇小娇小| 国产精品伦理在线| 这里只有精品9| 久久精品中文字幕| 久久一级大片| 国产精品视频二| 成人免费三级在线| 日本一级黄色大片| 日韩精品免费在线视频观看| 中文在线免费二区三区| 欧美专区一二三| 青青草国产精品亚洲专区无| 国产精品无码无卡无需播放器| 欧美日韩卡一卡二| fc2ppv国产精品久久| 国产富婆一区二区三区| 午夜亚洲一区| 久久中文字幕精品| 91精品欧美一区二区三区综合在 | 伦理片一区二区三区| 国产成人亚洲综合91| 日韩综合精品| 亚洲精品一二三四| 亚洲444eee在线观看| 免费理论片在线观看播放老| 国产精品私拍pans大尺度在线| 亚洲欧美综合久久久| 丝袜熟女一区二区三区| 欧洲一区二区三区免费视频| 黄色av免费在线| 韩国成人一区| 青草av.久久免费一区| 欧美日韩午夜视频| 亚洲国产欧美自拍| 成人高清一区| 日本丰满少妇xxxx| 欧美国产欧美综合| 亚洲精品久久久久久动漫器材一区| 97av在线播放| 国产精品久久久久9999赢消| 亚洲麻豆一区二区三区| 91福利在线观看| 神马午夜伦理不卡| 欧美在线一二三区| 国产成人在线视频网站| 精品人妻一区二区色欲产成人| 久久亚洲综合国产精品99麻豆精品福利| 国产精品丝袜在线播放| 亚洲欧美日韩精品一区| 岛国av一区二区三区| 看黄网站在线| 日韩av一级大片| 北条麻妃一区二区三区|