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

數據太多而無法使用?快試試這個Kaggle大數據集高效訪問教程

大數據
本文將對一些相關技術進行描述和總結。由于Riiid! Answer Correctness Prediction數據集由10列,超1億行的數據組成,在Kaggle Notebook中使用pd.read_csv方法讀取會導致內存不足,因此本文將該數據集做為典型示例。

大規模數據集

[[358472]]

對數據科學家和Kaggler來說,數據永遠不嫌多。

我敢肯定,你在解決某些問題時,一定報怨過沒有足夠的數據,但偶爾也會抱怨數據量太多難以處理。本文探討的問題就是對超大規模數據集的處理。

在數據過多的情況下,最常見的解決方案是根據RAM采樣適量數據,但這卻浪費了未使用的數據,甚至可能導致信息缺失問題。針對這些問題,研究人員提出多種不同的非子采樣方法。需要注意的時,某一方法是無法解決所有問題的,因此在不同情況下要根據具體需求選擇恰當的解決方案。

本文將對一些相關技術進行描述和總結。由于Riiid! Answer Correctness Prediction數據集由10列,超1億行的數據組成,在Kaggle Notebook中使用pd.read_csv方法讀取會導致內存不足,因此本文將該數據集做為典型示例。

不同安裝包讀取數據的方式有所不同,Notebook中可用方法包括(默認為Pandas,按字母表排序):

  • Pandas
  • Dask
  • Datatable
  • Rapids

除了從csv文件讀取數據外,還可以將數據集轉換為占有更少磁盤空間、更少內存、讀取速度快的其他格式。Notebook可處理的文件類型包括(默認csv,按字母表排序):

  • csv
  • feather
  • hdf5
  • jay
  • parquet
  • pickle

請注意,在實際操作中不單單是讀取數據這么簡單,還要同時考慮數據的下游任務和應用流程,綜合衡量以確定讀取方法。本文對此不做過多介紹,讀者可自行查閱相關資料。

同時,你還會發現,對于不同數據集或不同環境,最有效的方法往往是不同的,也就是所,沒有哪一種方法就是萬能的。

后續會陸續添加新的數據讀取方法。

方法

我們首先使用Notebook默認的pandas方法,如前文所述,這樣的讀取因內存不足失敗。 

  1. import pandas as pd 
  2. import dask.dataframe as dd 
  3.  
  4. # confirming the default pandas doesn't work (running thebelow code should result in a memory error) 
  5. # data = pd.read_csv("../input/riiid-test-answer-prediction/train.csv"

Pandas介紹

Pandas是最常用的數據集讀取方法,也是Kaggle的默認方法。Pandas功能豐富、使用靈活,可以很好的讀取和處理數據。

使用pandas讀取大型數據集的挑戰之一是其保守性,同時推斷數據集列的數據類型會導致pandas dataframe占用大量非必要內存。因此,在數據讀取時,可以基于先驗知識或樣品檢查預定義列數據的最佳數據類型,避免內存損耗。

RiiiD競賽官方提供的數據集讀取方法就是如此。

幫助文檔: https://pandas.pydata.org/docs/ 

  1. %%time 
  2. dtypes = { 
  3.    "row_id""int64"
  4.    "timestamp""int64"
  5.    "user_id""int32"
  6.    "content_id""int16"
  7.    "content_type_id""boolean"
  8.    "task_container_id""int16"
  9.    "user_answer""int8"
  10.    "answered_correctly""int8"
  11.    "prior_question_elapsed_time""float32"
  12.    "prior_question_had_explanation""boolean"
  13. data = pd.read_csv("../input/riiid-test-answer-prediction/train.csv", dtype=dtypes) 
  14. print("Train size:", data.shape) 
  15. Train size: (101230332, 10) 
  16. CPU times: user 8min 11s, sys: 10.8 s, total: 8min 22s 
  17. Wall time: 8min 22s 

 

Dask介紹

Dask提供并行處理框架對pandas工作流進行擴展,其與Spark具有諸多相似之處。

幫助文檔:https://docs.dask.org/en/latest/ 

  1. %%time 
  2. dtypes = { 
  3.    "row_id""int64"
  4.    "timestamp""int64"
  5.    "user_id""int32"
  6.    "content_id""int16"
  7.    "content_type_id""boolean"
  8.    "task_container_id""int16"
  9.    "user_answer""int8"
  10.    "answered_correctly""int8"
  11.    "prior_question_elapsed_time""float32"
  12.    "prior_question_had_explanation""boolean"
  13. data = dd.read_csv("../input/riiid-test-answer-prediction/train.csv", dtype=dtypes).compute() 
  14. print("Train size:", data.shape) 
  15. Train size: (101230332, 10) 
  16. CPU times: user 9min 24s, sys: 28.8 s, total: 9min 52s 
  17.  
  18. Wall time: 7min 41s 
  19.  
  20. data.head() 

 

Datatable介紹

受R語言data.table的啟發,python中提出Datatable,該包可快速讀取大型數據集,一般要比pandas快得多。值得注意的是,該包專門用于處理表格數據集,能夠快速讀取大規模的表格數據集。

幫助文檔:https://datatable.readthedocs.io/en/latest/index.html 

  1. # datatable installation with internet 
  2. # !pip install datatable==0.11.0 > /dev/null 
  3.  
  4. # datatable installation without internet! 
  5. pip install ../input/python-datatable/datatable-0.11.0-cp37-cp37m-manylinux2010_x86_64.whl > /dev/null 
  6.  
  7. import datatable as dt 
  8. %%time 
  9. data = dt.fread("../input/riiid-test-answer-prediction/train.csv"
  10. print("Train size:", data.shape)Train size: (101230332, 10) 
  11. CPU times: user 52.5 s, sys: 18.4 s, total: 1min 10s 
  12. Wall time: 20.5 sdata.head() 

 

10*10 

Rapids介紹

Rapids提供了在GPU上處理數據的方法。通過將機器學習模型轉移到GPU,Rapids可以在一個或多個GPU上構建端到端的數據解決方案。

幫助文檔:https://docs.rapids.ai/ 

  1. # rapids installation (make sure to turn on GPU) 
  2. import sys 
  3. !cp ../input/rapids/rapids.0.15.0 /opt/conda/envs/rapids.tar.gz 
  4. !cd /opt/conda/envs/ && tar -xzvf rapids.tar.gz > /dev/null 
  5. sys.path = ["/opt/conda/envs/rapids/lib/python3.7/site-packages"] + sys.path 
  6. sys.path = ["/opt/conda/envs/rapids/lib/python3.7"] + sys.path 
  7. sys.path = ["/opt/conda/envs/rapids/lib"] + sys.path 
  8.  
  9. import cudf 
  10. %%time 
  11. data = cudf.read_csv("../input/riiid-test-answer-prediction/train.csv"
  12. print("Train size:", data.shape) 
  13. Train size: (101230332, 10) 
  14. CPU times: user 4.58 s, sys: 3.31 s, total: 7.89 s 
  15.  
  16. Wall time: 30.7 s 
  17.  
  18. data.head() 

 

文件格式

通常,我們會將數據集存儲為容易讀取、讀取速度快或存儲容量較小的格式。數據集存儲有各種不同的格式,但不是每一種都可以被處理,因此接下來,我們將介紹如何將這些數據集轉換為不同的格式。 

  1. # data = dt.fread("../input/riiid-test-answer-prediction/train.csv").to_pandas() 
  2.  
  3. # writing dataset as csv 
  4. # data.to_csv("riiid_train.csv"index=False
  5.  
  6. # writing dataset as hdf5 
  7. # data.to_hdf("riiid_train.h5""riiid_train"
  8.  
  9. # writing dataset as feather 
  10. # data.to_feather("riiid_train.feather"
  11.  
  12. # writing dataset as parquet 
  13. # data.to_parquet("riiid_train.parquet"
  14.  
  15. # writing dataset as pickle 
  16. # data.to_pickle("riiid_train.pkl.gzip"
  17.  
  18. # writing dataset as jay 
  19. # dt.Frame(data).to_jay("riiid_train.jay"

數據集的所有格式可從此處獲取,不包括競賽組提供的原始csv數據。

csv格式

大多數Kaggle數據集都提供了csv格式文件。該格式幾乎成為數據集的標準格式,而且所有方法都支持從csv讀取數據。

更多相關信息見: https://en.wikipedia.org/wiki/Comma-separated_values 

  1. %%time 
  2. dtypes = { 
  3.    "row_id""int64"
  4.    "timestamp""int64"
  5.    "user_id""int32"
  6.    "content_id""int16"
  7.    "content_type_id""boolean"
  8.    "task_container_id""int16"
  9.    "user_answer""int8"
  10.    "answered_correctly""int8"
  11.    "prior_question_elapsed_time""float32"
  12.    "prior_question_had_explanation""boolean"
  13. data = pd.read_csv("../input/riiid-test-answer-prediction/train.csv", dtype=dtypes) 
  14. print("Train size:", data.shape) 
  15. Train size: (101230332, 10) 
  16. CPU times: user 8min 36s, sys: 11.3 s, total: 8min 48s 
  17. Wall time: 8min 49s 

feather格式

以feature(二進制)格式存儲數據對于pandas極其友好,該格式提供了更快的讀取速度。

了解更多信息:https://arrow.apache.org/docs/python/feather.html 

  1. %%time 
  2. data = pd.read_feather("../input/riiid-train-data-multiple-formats/riiid_train.feather"
  3. print("Train size:", data.shape) 
  4. Train size: (101230332, 10) 
  5. CPU times: user 2.59 s, sys: 8.91 s, total: 11.5 s 
  6. Wall time: 5.19 s 

hdf5格式

HDF5是用于存儲、管理和處理大規模數據和復雜數據的高性能數據管理組件。

了解更多信息:https://www.hdfgroup.org/solutions/hdf5 

  1. %%time 
  2. data = pd.read_hdf("../input/riiid-train-data-multiple-formats/riiid_train.h5""riiid_train"
  3. print("Train size:", data.shape) 
  4. Train size: (101230332, 10) 
  5. CPU times: user 8.16 s, sys: 10.7 s, total: 18.9 s 
  6. Wall time: 19.8 s 

jay格式

Datatable支持.jay(二進制)格式,其在讀取jay格式數據時速度快得超乎想象。從下面的示例可以看到,該方法讀取整個riiid數據集用時甚至不到1秒!

了解更多信息:https://datatable.readthedocs.io/en/latest/api/frame/to_jay.html 

  1. %%time 
  2. data = dt.fread("../input/riiid-train-data-multiple-formats/riiid_train.jay"
  3. print("Train size:", data.shape) 
  4. Train size: (101230332, 10) 
  5. CPU times: user 4.88 ms, sys: 7.35 ms, total: 12.2 ms 
  6. Wall time: 38 ms 

parquet格式

在Hadoop生態系統中,parquet是tabular的主要文件格式,同時還支持Spark。經過近年的發展,該數據格式更加成熟,高效易用,pandas目前也支持了該數據格式。 

  1. %%time 
  2. data = pd.read_parquet("../input/riiid-train-data-multiple-formats/riiid_train.parquet"
  3. print("Train size:", data.shape) 
  4. Train size: (101230332, 10) 
  5. CPU times: user 29.9 s, sys: 20.5 s, total: 50.4 s 
  6. Wall time: 27.3 s 

pickle格式

Python對象可以以pickle格式存儲,pandas內置支持pickle對象的讀取和寫入。

了解更多信息:https://docs.python.org/3/library/pickle.html 

  1. %%time 
  2. data = pd.read_pickle("../input/riiid-train-data-multiple-formats/riiid_train.pkl.gzip"
  3. print("Train size:", data.shape) 
  4. Train size: (101230332, 10) 
  5. CPU times: user 5.65 s, sys: 7.08 s, total: 12.7 s 
  6. Wall time: 15 s 

不同方法各有千秋

[[358473]]

每種方法都有自己的優缺點,例如:

  • Pandas在處理大規模數據時對RAM的需求增加
  • Dask有時很慢,尤其是在無法并行化的情況下
  • Datatable沒有豐富的數據處理功能
  • Rapids只適用于GPU

因此,希望讀者掌握不同的方法,并根據實際需求選擇最恰當的方法。我始終相信,研究不是技術驅動的,技術方法只是手段,要有好主意、新想法、改進技術才能推動數據科學的研究與發展。

在經過大量研究后,我確信不同數據集具有不同的適用方法,因此要多嘗試,千萬不要試圖一招半式闖江湖。

在不斷更新的開源軟件包和活躍的社區支持下,數據科學必將持續蓬勃發展。

本文轉自雷鋒網,如需轉載請至雷鋒網官網申請授權。

 

責任編輯:未麗燕 來源: 雷鋒網
相關推薦

2013-08-27 09:23:04

大數據互聯網

2012-05-14 10:54:35

數據信息

2017-01-22 21:30:39

大數據Kaggle函數

2023-12-10 13:58:17

2019-01-16 16:00:33

2013-01-18 10:04:33

大數據分析

2010-06-24 09:38:42

Windows備份云平臺

2017-12-21 14:36:10

大數據健身智慧

2009-07-24 13:07:59

BLL類

2025-03-03 01:00:00

工具加密命令

2013-03-01 11:09:29

大數據HadoopNoSQL

2020-10-08 15:39:08

大數據殺熟

2012-12-25 09:58:50

數據科學家大數據

2012-12-26 10:18:47

大數據數據科學家

2023-12-01 16:23:52

大數據人工智能

2020-07-09 15:21:58

大數據RStudioR語言

2024-12-11 13:23:46

2018-09-04 17:27:13

大數據

2020-08-08 12:22:03

微信微信昵稱圓圏

2020-07-29 10:55:07

數據庫工具技術
點贊
收藏

51CTO技術棧公眾號

在线视频二区| 一级性生活免费视频| mm视频在线视频| 91尤物视频在线观看| 欧美在线视频一区| 日韩欧美视频免费观看| 日本精品视频| 天天综合网天天综合色| 欧美精品尤物在线| 99国产在线播放| 日韩天天综合| 色一区av在线| 久久久久成人精品无码中文字幕| 欧美大胆性生话| 国产精品国产三级国产普通话三级| 96精品久久久久中文字幕| 久久亚洲AV无码| 精品日本12videosex| 7777精品伊人久久久大香线蕉完整版| cao在线观看| jzzjzzjzz亚洲成熟少妇| 国产高清在线观看免费不卡| 国产精品www色诱视频| 国产一级特黄a高潮片| 日产精品一区二区| 日韩精品在线影院| 成人做爰69片免费| 亚洲日韩中文字幕一区| 日韩欧美在线字幕| 欧美人与动牲交xxxxbbbb| 国产综合视频一区二区三区免费| 国产91高潮流白浆在线麻豆| 国产日本欧美一区| 欧美一区二区激情视频| 欧美日韩精品免费观看视频完整| 夜夜嗨av色一区二区不卡| 好吊色视频一区二区三区| 9999精品| 91.成人天堂一区| 人人干人人视频| 天堂av在线网| 五月激情六月综合| 欧洲精品在线播放| av免费在线观看网址| 国产精品久久久久久久久搜平片| 欧美一卡2卡3卡4卡无卡免费观看水多多| 亚洲狼人综合网| 国产乱码精品一区二区三| 国产精品一久久香蕉国产线看观看| 久久亚洲精品国产| 一本色道久久精品| 97精品视频在线| 日本少妇性高潮| 136国产福利精品导航网址| 久久国产精彩视频| 日本一级二级视频| 一区二区国产在线| 不卡av电影院| 欧美黑吊大战白妞| 黄色亚洲免费| 欧美精品久久久久a| 国产亚洲欧美精品久久久www| 影视一区二区| 欧美激情免费视频| 韩国av免费观看| 一本色道88久久加勒比精品| 韩日欧美一区二区| xxxx.国产| 日韩在线一区二区| 国产精品美女视频网站| 一本色道久久综合无码人妻| 久久精品久久99精品久久| 国产主播喷水一区二区| 国产视频在线一区| 国产成人一级电影| 国产在线欧美日韩| 男女污视频在线观看| 欧美国产禁国产网站cc| 亚洲图片在线观看| 污的网站在线观看| 欧美日韩国内自拍| 91香蕉视频导航| 日韩成人在线电影| 欧美va在线播放| 欧美深性狂猛ⅹxxx深喉| 国产剧情在线观看一区| www日韩欧美| 国产一级特黄a高潮片| 久久精品男女| 成人精品一区二区三区| 秋霞av鲁丝片一区二区| 久久久久久久久久久久久夜| 在线丝袜欧美日韩制服| 国产亚av手机在线观看| 在线视频你懂得一区| 国产女同无遮挡互慰高潮91| 麻豆一区一区三区四区| 在线观看国产精品91| 欧美人与禽zozzo禽性配| 欧美亚洲专区| 亚洲一区久久久| 天堂av在线资源| 综合久久综合久久| 欧美日韩在线中文| 精品国产一区二区三区2021| 亚洲国产成人精品电影| 黄色av片三级三级三级免费看| 欧美日韩国产亚洲一区| 国产成人拍精品视频午夜网站| 97人妻精品一区二区三区动漫 | 黄色一级片播放| www.成人在线视频| 亚洲国产三级网| 91嫩草丨国产丨精品| 国产精品尤物| 成人9ⅰ免费影视网站| www视频在线观看免费| 亚洲狠狠爱一区二区三区| 亚洲这里只有精品| 亚洲人成网www| 久久久久久久久久久人体| 中日韩在线观看视频| 99国产精品久久久| 久久久久久久香蕉| 四虎在线精品| 亚洲区中文字幕| 日本少妇全体裸体洗澡| 国产美女视频一区| 亚洲日本japanese丝袜| 欧美电影免费观看| 日韩二区三区在线| 五月天综合在线| 国产最新精品精品你懂的| 日韩少妇中文字幕| 悠悠资源网亚洲青| 亚洲国产精品美女| 久久久久久久久久91| 国产一区二区三区在线观看免费视频 | 日韩精品三区| 亚洲免费人成在线视频观看| 国产亚洲成人精品| 国产精品资源在线观看| 三年中文高清在线观看第6集| 经典三级一区二区| 亚洲欧美综合另类中字| av大片在线免费观看| av在线免费不卡| 欧美在线一区视频| 久久久久高潮毛片免费全部播放| 欧美激情第99页| 性做久久久久久久| 亚洲综合在线视频| 中国男女全黄大片| 黄色av成人| 国产精品三区在线| 欧美激情护士| 日韩第一页在线| 五月婷婷一区二区| 高清不卡一区二区在线| 18黄暴禁片在线观看| 高潮按摩久久久久久av免费| 欧美极品在线视频| 性xxxfllreexxx少妇| 精品久久久久久久久久久久| 免费的av网站| 国产精品丝袜xxxxxxx| 区一区二区三区中文字幕| 欧美123区| 久久久精品一区| 成人av手机在线| 五月婷婷激情综合| 天天躁日日躁aaaxxⅹ| 日韩和欧美一区二区三区| 天天爽天天狠久久久| 亚洲资源在线| 97精品一区二区视频在线观看| 人成在线免费视频| 欧美色综合久久| 欧美黄片一区二区三区| 99精品欧美一区二区蜜桃免费| 欧美三级午夜理伦三级| 91视频精品| 国产91亚洲精品一区二区三区| 最新欧美色图| 精品国产欧美一区二区五十路| www.精品视频| 欧美午夜精品久久久久久人妖| 蜜桃av免费在线观看| 成人免费看黄yyy456| 国产成人手机视频| 欧美搞黄网站| 免费在线观看91| 久久久精品区| 日av在线播放中文不卡| a篇片在线观看网站| 亚洲乱码国产乱码精品精天堂| 在线观看免费视频a| 亚洲国产精品久久久久婷婷884 | 亚洲欧洲成人精品av97| 男人网站在线观看| 蜜臀精品久久久久久蜜臀| 日韩黄色片在线| 视频一区中文| 国产成人亚洲欧美| 国产精品久久久久久妇女| 久久久亚洲影院| 一本一道波多野毛片中文在线| 亚洲国产精品大全| 一级黄色片在线看| 一本色道久久加勒比精品| 黄色一级片中国| 中文字幕av一区二区三区高| av漫画在线观看| 国内精品写真在线观看| 能在线观看的av网站| 亚洲全部视频| 天堂а√在线中文在线| 日韩精品四区| 欧美另类高清视频在线| 国产精品高潮呻吟久久久久| 91丝袜美腿美女视频网站| 最新日韩一区| 日韩免费在线免费观看| 第一福利在线视频| 欧美大片在线影院| 好操啊在线观看免费视频| 伊人久久久久久久久久| 三级黄视频在线观看| 亚洲激情中文字幕| 午夜精品小视频| 欧美一级欧美一级在线播放| 亚洲系列第一页| 欧洲一区二区av| 在线观看日本视频| 欧美视频精品一区| 99精品视频99| 天天射综合影视| 国产大片aaa| 亚洲成人1区2区| 国产一级性生活| 亚洲成年人网站在线观看| 麻豆疯狂做受xxxx高潮视频| 亚洲美女视频在线观看| 亚洲伦理一区二区三区| 最新热久久免费视频| 中文字幕观看av| 国产精品久久久久久久久晋中| 特级西西人体高清大胆| 国产精品视频观看| 人与动物性xxxx| 国产精品剧情在线亚洲| 日韩欧美在线视频播放| 国产精品久久久久影院色老大| 一本色道久久88| 国产精品三级久久久久三级| 日本一二三不卡视频| 国产精品久久久久久久久久久免费看| 综合 欧美 亚洲日本| 亚洲欧洲美洲综合色网| 日本福利片在线观看| 一区二区三区日韩欧美| 久久精品国产av一区二区三区| 亚洲国产毛片aaaaa无费看| 日本在线视频免费观看| 欧美日韩在线免费| 亚洲 小说区 图片区| 欧美麻豆精品久久久久久| 国产农村老头老太视频| 精品国产乱子伦一区| 深夜福利视频网站| 国产亚洲一级高清| 麻豆视频免费在线观看| 欧美激情久久久久| 成人国产二区| 91精品一区二区| 精品成人自拍视频| 日本午夜一区二区三区| 日韩在线观看| 日韩精品一区二区三区四| 9久re热视频在线精品| 婷婷激情四射五月天| 国产乱码精品一区二区三| 久久久午夜精品福利内容| 国产亚洲福利社区一区| 欧美人禽zoz0强交| 狠狠躁夜夜躁人人爽超碰91| 亚洲无码精品国产| 欧美精品一区二区三区一线天视频| 免费人成在线观看网站| 久久精品夜夜夜夜夜久久| 91超碰在线| 国产精品日韩专区| 精品少妇一区| 一区二区精品国产| 99综合精品| 中文字幕线观看| 91美女视频网站| 久草手机视频在线观看| 欧美日韩国产精品专区 | 日本欧美加勒比视频| 日本55丰满熟妇厨房伦| 久久精品视频网| 久草视频在线资源站| 在线观看免费成人| 国精品人妻无码一区二区三区喝尿| 亚洲片在线观看| 丁香花在线电影小说观看| 国产精品久久久久9999| 欧美91在线| 中文字幕在线乱| 日日夜夜免费精品| 中文在线观看免费视频| 亚洲欧洲日韩在线| 国产字幕在线观看| 亚洲激情视频在线观看| 丝袜美腿av在线| 国产欧亚日韩视频| 久久99久久人婷婷精品综合| 久久男人资源站| 狠狠色综合日日| 国产综合精品在线| 欧美色另类天堂2015| 黑人乱码一区二区三区av| 日韩一区二区欧美| 成人mm视频在线观看| 久久草.com| 亚洲二区精品| 免费观看污网站| 亚洲欧美视频在线观看| 亚洲天堂网在线视频| 亚洲一区第一页| 肉色欧美久久久久久久免费看| 久久99精品久久久久久秒播放器| 欧美精品入口| 香蕉视频xxxx| 亚洲欧美日韩国产综合| 在线观看免费中文字幕| 亚洲性无码av在线| 秋霞国产精品| 日本在线观看一区二区| 久久国产一二区| 中文人妻一区二区三区| 精品福利在线看| 污污视频在线观看网站| 5252色成人免费视频| 你懂的在线观看一区二区| 男女猛烈激情xx00免费视频| 成人免费视频网站在线观看| 久久久99精品| 亚洲精品在线观| 17videosex性欧美| 精品欧美日韩| 香蕉久久久久久久av网站| 一本色道久久综合亚洲精品图片| 黑人巨大精品欧美一区二区三区| 欧美一级性视频| 国产麻豆午夜三级精品| 中文字幕55页| 一区二区三区中文字幕电影| www三级免费| 欧美日韩ab片| 成人免费在线电影网| 青青青在线视频播放| 99国产精品久久| 日韩欧美国产另类| 中文国产亚洲喷潮| 成人在线视频区| 91动漫在线看| 久久综合九色综合欧美就去吻| 好看的av在线| 国产一区二区三区视频| 色诱色偷偷久久综合| a级网站在线观看| 成人免费三级在线| 国产免费a视频| 久久伊人免费视频| 激情小说一区| 精品久久久噜噜噜噜久久图片| 中文字幕欧美一| 理论片中文字幕| 日产精品久久久一区二区福利 | 亚洲精品tv久久久久久久久| 国模少妇一区二区三区| 日韩黄色a级片| 亚洲网站视频福利| 国产精品亚洲综合在线观看| 99在线免费视频观看| 国产视频一区二区三区在线观看| 97精品久久人人爽人人爽| 欧美风情在线观看| 欧美久久精品一级c片| 亚洲av无码成人精品区| 色婷婷综合久色| 手机在线免费看av| 欧洲一区二区日韩在线视频观看免费| 久久99国产乱子伦精品免费| 日韩精品久久久久久久| 色一情一乱一区二区| 欧美亚洲色图校园春色| 国产高清999|