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

一行代碼不用寫,就可以訓練、測試、使用模型,這個star量1.5k的項目幫你做到

開發 開發工具 前端
igel 是 GitHub 上的一個熱門工具,基于 scikit-learn 構建,支持 sklearn 的所有機器學習功能,如回歸、分類和聚類。用戶無需編寫一行代碼即可使用機器學習模型,只要有 yaml 或 json 文件,來描述你想做什么即可。

一行代碼不用寫,就可以訓練、測試和使用模型,還有這樣的好事?

最近,軟件工程師 Nidhal Baccouri 就在 GitHub 上開源了一個這樣的機器學習工具——igel,并登上了 GitHub 熱榜。目前,該項目 star 量已有 1.5k。

[[344908]]

項目地址:https://github.com/nidhaloff/igel

該項目旨在為每一個人(包括技術和非技術人員)提供使用機器學習的便捷方式。

項目作者這樣描述創建 igel 的動機:「有時候我需要一個用來快速創建機器學習原型的工具,不管是進行概念驗證還是創建快速 draft 模型。我發現自己經常為寫樣板代碼或思考如何開始而犯愁。于是我決定創建 igel。」

igel 基于 scikit-learn 構建,支持 sklearn 的所有機器學習功能,如回歸、分類和聚類。用戶無需編寫一行代碼即可使用機器學習模型,只要有 yaml 或 json 文件,來描述你想做什么即可。

其基本思路是在人類可讀的 yaml 或 json 文件中將所有配置進行分組,包括模型定義、數據預處理方法等,然后讓 igel 自動化執行一切操作。用戶在 yaml 或 json 文件中描述自己的需求,之后 igel 使用用戶的配置構建模型,進行訓練,并給出結果和元數據。

igel 目前支持的所有配置如下所示:

  1. # dataset operations 
  2. dataset: 
  3.     type: csv  # [str] -> type of your dataset 
  4.     read_data_options: # options you want to supply for reading your data (See the detailed overview about this in the next section) 
  5.         sep:  # [str] -> Delimiter to use. 
  6.         delimiter:  # [str] -> Alias for sep. 
  7.         header:     # [int, list of int] -> Row number(s) to use as the column names, and the start of the data. 
  8.         names:  # [list] -> List of column names to use 
  9.         index_col: # [int, str, list of int, list of str, False] -> Column(s) to use as the row labels of the DataFrame, 
  10.         usecols:    # [list, callable] -> Return a subset of the columns 
  11.         squeeze:    # [bool] -> If the parsed data only contains one column then return a Series. 
  12.         prefix:     # [str] -> Prefix to add to column numbers when no header, e.g. ‘X’ for X0, X1, … 
  13.         mangle_dupe_cols:   # [bool] -> Duplicate columns will be specified as ‘X’, ‘X.1’, …’X.N’, rather than ‘X’…’X’. Passing in False will cause data to be overwritten if there are duplicate names in the columns. 
  14.         dtype:  # [Type name, dict maping column name to type] -> Data type for data or columns 
  15.         engine:     # [str] -> Parser engine to use. The C engine is faster while the python engine is currently more feature-complete. 
  16.         converters: # [dict] -> Dict of functions for converting values in certain columns. Keys can either be integers or column labels. 
  17.         true_values: # [list] -> Values to consider as True. 
  18.         false_values: # [list] -> Values to consider as False. 
  19.         skipinitialspace: # [bool] -> Skip spaces after delimiter. 
  20.         skiprows: # [list-like] -> Line numbers to skip (0-indexed) or number of lines to skip (int) at the start of the file. 
  21.         skipfooter: # [int] -> Number of lines at bottom of file to skip 
  22.         nrows: # [int] -> Number of rows of file to read. Useful for reading pieces of large files. 
  23.         na_values: # [scalar, str, list, dict] ->  Additional strings to recognize as NA/NaN. 
  24.         keep_default_na: # [bool] ->  Whether or not to include the default NaN values when parsing the data. 
  25.         na_filter: # [bool] -> Detect missing value markers (empty strings and the value of na_values). In data without any NAs, passing na_filter=False can improve the performance of reading a large file. 
  26.         verbose: # [bool] -> Indicate number of NA values placed in non-numeric columns. 
  27.         skip_blank_lines: # [bool] -> If True, skip over blank lines rather than interpreting as NaN values. 
  28.         parse_dates: # [bool, list of int, list of str, list of lists, dict] ->  try parsing the dates 
  29.         infer_datetime_format: # [bool] -> If True and parse_dates is enabled, pandas will attempt to infer the format of the datetime strings in the columns, and if it can be inferred, switch to a faster method of parsing them. 
  30.         keep_date_col: # [bool] -> If True and parse_dates specifies combining multiple columns then keep the original columns. 
  31.         dayfirst: # [bool] -> DD/MM format dates, international and European format. 
  32.         cache_dates: # [bool] -> If True, use a cache of unique, converted dates to apply the datetime conversion. 
  33.         thousands: # [str] -> the thousands operator 
  34.         decimal: # [str] -> Character to recognize as decimal point (e.g. use ‘,’ for European data). 
  35.         lineterminator: # [str] -> Character to break file into lines. 
  36.         escapechar: # [str] ->  One-character string used to escape other characters. 
  37.         comment: # [str] -> Indicates remainder of line should not be parsed. If found at the beginning of a line, the line will be ignored altogether. This parameter must be a single character. 
  38.         encoding: # [str] -> Encoding to use for UTF when reading/writing (ex. ‘utf-8’). 
  39.         dialect: # [str, csv.Dialect] -> If provided, this parameter will override values (default or not) for the following parameters: delimiter, doublequote, escapechar, skipinitialspace, quotechar, and quoting 
  40.         delim_whitespace: # [bool] -> Specifies whether or not whitespace (e.g. ' ' or '    ') will be used as the sep 
  41.         low_memory: # [bool] -> Internally process the file in chunks, resulting in lower memory use while parsing, but possibly mixed type inference. 
  42.         memory_map: # [bool] -> If a filepath is provided for filepath_or_buffer, map the file object directly onto memory and access the data directly from there. Using this option can improve performance because there is no longer any I/O overhead. 
  43.  
  44.  
  45.     split:  # split options 
  46.         test_size: 0.2  #[float] -> 0.2 means 20% for the test data, so 80% are automatically for training 
  47.         shuffle: true   # [bool] -> whether to shuffle the data before/while splitting 
  48.         stratify: None  # [list, None] -> If not None, data is split in a stratified fashion, using this as the class labels. 
  49.  
  50.     preprocess: # preprocessing options 
  51.         missing_values: mean    # [str] -> other possible values: [drop, median, most_frequent, constant] check the docs for more 
  52.         encoding: 
  53.             type: oneHotEncoding  # [str] -> other possible values: [labelEncoding] 
  54.         scale:  # scaling options 
  55.             method: standard    # [str] -> standardization will scale values to have a 0 mean and 1 standard deviation  | you can also try minmax 
  56.             target: inputs  # [str] -> scale inputs. | other possible values: [outputs, all] # if you choose all then all values in the dataset will be scaled 
  57.  
  58.  
  59. # model definition 
  60. model: 
  61.     type: classification    # [str] -> type of the problem you want to solve. | possible values: [regression, classification, clustering] 
  62.     algorithm: NeuralNetwork    # [str (notice the pascal case)] -> which algorithm you want to use. | type igel algorithms in the Terminal to know more 
  63.     arguments:          # model arguments: you can check the available arguments for each model by running igel help in your terminal 
  64.     use_cv_estimator: false     # [bool] -> if this is true, the CV class of the specific model will be used if it is supported 
  65.     cross_validate: 
  66.         cv: # [int] -> number of kfold (default 5) 
  67.         n_jobs:   # [signed int] -> The number of CPUs to use to do the computation (default None) 
  68.         verbose: # [int] -> The verbosity level. (default 0) 
  69.  
  70. # target you want to predict 
  71. target:  # list of strings: basically put here the column(s), you want to predict that exist in your csv dataset 
  72.     - put the target you want to predict here 
  73.     - you can assign many target if you are making a multioutput prediction 

這款工具具備以下特性:

  • 支持所有機器學習 SOTA 模型(甚至包括預覽版模型);
  • 支持不同的數據預處理方法;
  • 既能寫入配置文件,又能提供靈活性和數據控制;
  • 支持交叉驗證;
  • 支持 yaml 和 json 格式;
  • 支持不同的 sklearn 度量,進行回歸、分類和聚類;
  • 支持多輸出 / 多目標回歸和分類;
  • 在并行模型構建時支持多處理。

如前所示,igel 支持回歸、分類和聚類模型,包括我們熟悉的線性回歸、貝葉斯回歸、支持向量機、Adaboost、梯度提升等。

igel 支持的回歸、分類和聚類模型。

快速入門

為了讓大家快速上手 igel,項目作者在「README」文件中提供了詳細的入門指南。

運行以下命令可以獲取 igel 的幫助信息:

  1. $ igel --help 
  2.  
  3. # or just 
  4.  
  5. $ igel -h"""Take some time and read the output of help command. You ll save time later if you understand how to use igel.""" 

第一步是提供一份 yaml 文件(你也可以使用 json)。你可以手動創建一個. yaml 文件并自行編輯。但如何你很懶,也可以選擇使用 igel init 命令來快速啟動:

  1. """igel init <args>possible optional args are: (notice that these args are optional, so you can also just run igel init if you want)-type: regression, classification or clustering-model: model you want to use-target: target you want to predictExample:If I want to use neural networks to classify whether someone is sick or not using the indian-diabetes dataset,then I would use this command to initliaze a yaml file: 
  2. $ igel init -type "classification" -model "NeuralNetwork" -target "sick"""" 
  3. $ igel init 

運行該命令之后,當前的工作目錄中就有了一個 igel.yaml 文檔。你可以檢查這個文件并進行修改,也可以一切從頭開始。

在下面這個例子中,作者使用隨機森林來判斷一個人是否患有糖尿病。他用到的數據集是著名的「Pima Indians Diabetes Database」。

  1. # model definitionmodel: 
  2.     # in the type field, you can write the type of problem you want to solve. Whether regression, classification or clustering# Then, provide the algorithm you want to use on the data. Here I'm using the random forest algorithmtype: classificationalgorithm: RandomForest     # make sure you write the name of the algorithm in pascal casearguments: 
  3.         n_estimators: 100   # here, I set the number of estimators (or trees) to 100max_depth: 30       # set the max_depth of the tree# target you want to predict# Here, as an example, I'm using the famous indians-diabetes dataset, where I want to predict whether someone have diabetes or not.# Depending on your data, you need to provide the target(s) you want to predict heretarget: 
  4.     - sick 

注意,作者將 n_estimators 和 max_depth 傳遞給了模型,用作模型的附加參數。如果你不提供參數,模型就會使用默認參數。你不需要記住每個模型的參數。相反,你可以在終端運行 igel models 進入交互模式。在交互模式下,系統會提示你輸入你想要使用的模型以及你想要解決的問題的類型。接下來,Igel 將展示出有關模型的信息和鏈接。通過該鏈接,你可以看到可用參數列表以及它們的使用方法。

igel 的使用方式應該是從終端(igel CLI):

在終端運行以下命令來擬合 / 訓練模型,你需要提供數據集和 yaml 文件的路徑。

  1. $ igel fit --data_path 'path_to_your_csv_dataset.csv' --yaml_file 'path_to_your_yaml_file.yaml' 
  2.  
  3. # or shorter 
  4.  
  5. $ igel fit -dp 'path_to_your_csv_dataset.csv' -yml 'path_to_your_yaml_file.yaml'"""That's it. Your "trained" model can be now found in the model_results folder(automatically created for you in your current working directory).Furthermore, a description can be found in the description.json file inside the model_results folder.""" 

接下來,你可以評估訓練 / 預訓練好的模型:

  1. $ igel evaluate -dp 'path_to_your_evaluation_dataset.csv'"""This will automatically generate an evaluation.json file in the current directory, where all evaluation results are stored""" 

如果你對評估結果比較滿意,就可以使用這個訓練 / 預訓練好的模型執行預測。

  1. $ igel predict -dp 'path_to_your_test_dataset.csv'"""This will generate a predictions.csv file in your current directory, where all predictions are stored in a csv file""" 

你可以使用一個「experiment」命令將訓練、評估和預測結合到一起:

  1. $ igel experiment -DP "path_to_train_data path_to_eval_data path_to_test_data" -yml "path_to_yaml_file""""This will run fit using train_data, evaluate using eval_data and further generate predictions using the test_data""" 

當然,如果你想寫代碼也是可以的。

交互模式

交互模式是 v0.2.6 及以上版本中新添加的,該模式可以讓你按照自己喜歡的方式寫參數。

也就是說,你可以使用 fit、evaluate、predict、experiment 等命令而無需指定任何額外的參數,比如:

  1. igel fit 

如果你只是編寫這些內容并點擊「enter」,系統將提示你提供額外的強制參數。0.2.5 及以下版本會報錯,所以你需要使用 0.2.6 及以上版本。 

 

如 demo 所示,你不需要記住這些參數,igel 會提示你輸入這些內容。具體而言,Igel 會提供一條信息,解釋你需要輸入哪個參數。括號之間的值表示默認值。

端到端訓練示例

項目作者給出了使用 igel 進行端到端訓練的完整示例,即使用決策樹算法預測某人是否患有糖尿病。你需要創建一個 yaml 配置文件,數據集可以在 examples 文件夾中找到。

擬合 / 訓練模型:

  1. model: 
  2.     type: classification 
  3.     algorithm: DecisionTree 
  4.  
  5. target: 
  6.     - sick 
  1. $ igel fit -dp path_to_the_dataset -yml path_to_the_yaml_file 

現在,igel 將擬合你的模型,并將其保存在當前目錄下的 model_results 文件夾中。

評估模型:

現在開始評估預訓練模型。Igel 從 model_results 文件夾中加載預訓練模型并進行評估。你只需要運行 evaluate 命令并提供評估數據的路徑即可。

  1. igel evaluate -dp path_to_the_evaluation_dataset 

Igel 進行模型評估,并將 statistics/results 保存在 model_results 文件夾中的 evaluation.json 文件中。

預測:

這一步使用預訓練模型預測新數據。這由 igel 自動完成,你只需提供預測數據的路徑即可。

  1. $ igel predict -dp path_to_the_new_dataset 

Igel 使用預訓練模型執行預測,并將其保存在 model_results 文件夾中的 predictions.csv 文件中。

高階用法

你還可以通過在 yaml 文件中提供某些預處理方法或其他操作來執行它們。關于 yaml 配置文件請參考 GitHub 詳細介紹。在下面的示例中,將數據拆分為訓練集 80%,驗證 / 測試集 20%。同樣,數據在拆分時會被打亂。

此外,可以通過用均值替換缺失值來對數據進行預處理:

  1. # dataset operations 
  2. dataset: 
  3.     split: 
  4.         test_size: 0.2 
  5.         shuffle: True 
  6.         stratify: default 
  7.  
  8.     preprocess: # preprocessing options 
  9.         missing_values: mean    # other possible values: [drop, median, most_frequent, constant] check the docs for more 
  10.         encoding: 
  11.             type: oneHotEncoding  # other possible values: [labelEncoding] 
  12.         scale:  # scaling options 
  13.             method: standard    # standardization will scale values to have a 0 mean and 1 standard deviation  | you can also try minmax 
  14.             target: inputs  # scale inputs. | other possible values: [outputs, all] # if you choose all then all values in the dataset will be scaled 
  15.  
  16. # model definition 
  17. model: 
  18.     type: classification 
  19.     algorithm: RandomForest 
  20.     arguments: 
  21.         # notice that this is the available args for the random forest model. check different available args for all supported models by running igel help 
  22.         n_estimators: 100 
  23.         max_depth: 20 
  24.  
  25. # target you want to predict 
  26. target: 
  27.     - sick 

然后,可以通過運行 igel 命令來擬合模型:

  1. $ igel fit -dp path_to_the_dataset -yml path_to_the_yaml_file 

評估:

  1. $ igel evaluate -dp path_to_the_evaluation_dataset 

預測:

  1. $ igel predict -dp path_to_the_new_dataset 

參考鏈接:

https://medium.com/@nidhalbacc/machine-learning-without-writing-code-984b238dd890

【本文是51CTO專欄機構“機器之心”的原創譯文,微信公眾號“機器之心( id: almosthuman2014)”】 

 

戳這里,看該作者更多好文

 

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2022-07-14 10:54:15

Python代碼Matplotlib

2022-07-06 08:32:35

Python代碼Matplotlib

2015-12-21 13:11:02

開源A-FrameWebGL

2023-04-26 07:32:04

python代碼文字信息

2021-12-24 09:52:59

代碼開發工具

2022-02-15 15:48:03

GitHub工具圖像

2024-01-07 16:56:59

Python人工智能神經網絡

2024-05-20 12:50:52

AI模型

2023-11-10 09:41:44

Python代碼

2020-05-11 17:12:52

換臉Python圖像

2021-05-11 20:46:17

Python代碼分類

2017-02-06 11:54:44

大數據

2021-06-11 14:15:55

代碼前端項目

2020-10-23 09:35:41

開源 Java 代碼

2021-12-26 12:10:21

React組件前端

2023-03-27 23:45:39

ChatGPT人工智能Python

2020-12-08 06:20:00

Python自動化工具開源

2021-02-23 07:01:24

js小游戲技術

2024-09-26 00:11:01

2023-03-26 01:00:48

模型編程語言
點贊
收藏

51CTO技術棧公眾號

色av中文字幕一区| 狠狠干狠狠久久| 91九色视频在线| 青青草原免费观看| 青青草久久爱| 欧美日韩在线观看一区二区 | www.午夜av| 蜜乳av一区| 99免费精品视频| 国产欧美一区二区三区在线| 国产中文字字幕乱码无限| 精品国产一区二区三区噜噜噜| 69av一区二区三区| 免费无码av片在线观看| 免费日本一区二区三区视频| www.av亚洲| 91沈先生播放一区二区| 91精品国产高清一区二区三密臀| 亚洲综合中文| 一本色道久久88综合日韩精品| 国产成人精品综合久久久久99| 欧美日韩电影免费看| 一区二区三区国产精品| 日本一区二区三区www| 黑人乱码一区二区三区av| 秋霞国产午夜精品免费视频| 国模视频一区二区| 成年人午夜剧场| 精品国产精品| 日韩电影第一页| 超碰人人cao| 亚洲欧美综合久久久久久v动漫| 色综合久久88色综合天天6| 精品一区二区三区无码视频| 免费黄色在线观看| 国产婷婷色一区二区三区| 国产综合av一区二区三区| 99久久亚洲精品日本无码 | 一区二区三区四区av| 婷婷精品国产一区二区三区日韩| 无码国产精品一区二区色情男同| 国产精品99久久久久久有的能看 | 动漫av一区| 欧美一区在线视频| 亚洲欧美自偷自拍另类| 日本综合视频| 色妞www精品视频| 春日野结衣av| 国产不卡123| 亚洲成人av在线电影| 国产91沈先生在线播放| 人妖欧美1区| 亚洲乱码中文字幕综合| 吴梦梦av在线| 国产最新在线| 亚洲女人****多毛耸耸8| 在线观看免费91| 亚洲欧美视频一区二区| 国产精品国产三级国产aⅴ中文| 奇米视频888战线精品播放| 邻居大乳一区二区三区| 中文字幕乱码久久午夜不卡| 亚洲图片欧洲图片日韩av| 婷婷在线视频| 亚洲欧美偷拍另类a∨色屁股| 亚洲国产精品影视| 在线看福利影| 亚洲第一在线综合网站| 欧美日韩在线视频一区二区三区| a一区二区三区| 欧美性大战xxxxx久久久| 中文字幕av不卡在线| gogo大尺度成人免费视频| 日韩你懂的电影在线观看| 少妇伦子伦精品无吗| 欧美成人午夜77777| 亚洲一区www| www欧美com| 国产日韩欧美一区在线| 国产成人精品电影| 一级特黄aaaaaa大片| 国产精品911| 玛丽玛丽电影原版免费观看1977 | 91免费视频播放| 高潮精品一区videoshd| 六十路精品视频| 午夜免费视频在线国产| 亚洲已满18点击进入久久| 免费在线a视频| 亚洲一区二区三区久久久| 欧美成人高清电影在线| 深爱五月激情网| 婷婷成人基地| 性视频1819p久久| 探花国产精品一区二区| 国产精品一区二区视频| 久久手机视频| 免费在线看黄| 欧美性极品xxxx做受| 99中文字幕在线| 日韩精品导航| 九九热精品在线| 337p粉嫩色噜噜噜大肥臀| 国产乱色国产精品免费视频| 欧美精品久久久| 久草中文在线| 欧洲一区二区三区在线| 岛国精品一区二区三区| 操欧美老女人| 久久久亚洲精选| 亚洲一级片免费看| 久久综合网色—综合色88| 欧洲xxxxx| 蜜桃精品在线| 亚洲精品国偷自产在线99热| 国产成人久久久久| 热久久一区二区| 蜜桃av噜噜一区二区三区| 午夜羞羞小视频在线观看| 在线免费精品视频| 成人免费毛片日本片视频| 欧美精品一卡| 91精品国产综合久久香蕉| 国产在线一二三| 天天做天天摸天天爽国产一区| 91高清国产视频| 精品不卡一区| 国产99久久精品一区二区 夜夜躁日日躁| 国产黄色大片网站| 中文字幕一区二| 国产高清视频网站| 国产精品一国产精品| 97香蕉超级碰碰久久免费的优势| 国产黄色一区二区| 综合久久久久久久| 亚洲精品自拍网| 国内成人自拍| 日韩免费观看高清| 免费在线稳定资源站| 大桥未久av一区二区三区| 国产一级二级av| 中文字幕一区二区三区欧美日韩| 国产欧美日韩精品丝袜高跟鞋| 国产在线高清| 91久久久免费一区二区| 免费看污片网站| 久久一区二区三区超碰国产精品| 久久亚洲精品欧美| 极品美女一区| 亚洲午夜激情免费视频| 国产在线观看第一页| 国产欧美日韩一区二区三区在线观看 | 国产精品老牛影院在线观看| 国产乱子伦三级在线播放| 色婷婷av一区二区三区软件| 久久精品国产亚洲av久| 免费精品视频| 日韩精品不卡| 韩国理伦片久久电影网| 综合欧美国产视频二区| 夜夜躁很很躁日日躁麻豆| 综合在线观看色| 日本人妻一区二区三区| 亚洲精品日本| 欧美日韩在线一区二区三区| 日韩精品影片| 日韩视频精品在线| 不卡的日韩av| 欧美日韩日本国产| 黄色片在线观看免费| 青娱乐精品视频在线| 中国一区二区三区| 综合激情久久| 日本国产精品视频| 香蕉视频免费在线播放| 欧美刺激脚交jootjob| 日韩精品视频免费播放| 国产午夜精品久久久久久免费视 | 无码无套少妇毛多18pxxxx| 中文字幕国产一区二区| 亚洲丝袜在线观看| 91久久黄色| 少妇特黄a一区二区三区| 99国内精品久久久久| 欧美激情手机在线视频| 欧美少妇另类| 欧美一区二区三区免费视频| 日韩黄色在线视频| 国产精品久99| 国产综合内射日韩久| 日韩经典一区二区| 日韩成人午夜影院| 小说区图片区色综合区| 91精品在线一区| 亚洲深夜视频| 欧美大胆在线视频| 国产资源在线观看| 日韩精品自拍偷拍| 中文字幕第一页在线播放| 亚洲一区自拍偷拍| 亚洲AV成人无码网站天堂久久| 丁香激情综合国产| 亚洲小视频网站| 亚洲一区二区毛片| www.一区二区.com| 热久久天天拍国产| 久久99欧美| 天堂久久av| 国产精品一区av| 夜鲁夜鲁夜鲁视频在线播放| 久久成人亚洲精品| av在线女优影院| 日韩成人久久久| 亚洲av少妇一区二区在线观看| 欧美在线free| 亚洲免费黄色网址| 亚洲国产精品一区二区www在线| 国产人与禽zoz0性伦| 久久久久国产精品人| 一级黄色免费视频| 国产美女一区二区| 欧美精品久久久久久久久25p| 免费日韩一区二区| 国产青青在线视频| 欧美另类专区| 视色,视色影院,视色影库,视色网| 精品久久久久久久| 另类欧美小说| 色老板在线视频一区二区| av一区二区三区四区电影| 欧美高清免费| 国产精品一区二区久久国产| 欧美国产日韩电影| 日韩美女激情视频| 桃花岛成人影院| 欧美专区第一页| 涩涩av在线| 51色欧美片视频在线观看| www555久久| 久久久久久久久久久国产| 在线网址91| 欧美黄色www| 51漫画成人app入口| 欧美黑人一区二区三区| 成人超碰在线| 国内精品久久久久久| 国产美女福利在线| 久久综合伊人77777| 2021国产在线| 欧美激情a∨在线视频播放| 色婷婷视频在线观看| 欧美成人一区二区三区电影| 午夜影院免费在线| 国语自产精品视频在线看抢先版图片 | 人人狠狠综合久久亚洲婷| 日本视频一区二区在线观看| 国产亚洲欧美日韩在线观看一区二区| 欧美日韩免费高清| 成人写真视频| 亚洲精品一区二区三区樱花| 色呦哟—国产精品| 这里只有精品66| 国产综合自拍| 久久久久久久久久久视频| 久久综合图片| 亚洲18在线看污www麻豆| 国产一区二区三区免费看 | 99蜜桃臀久久久欧美精品网站| 久久国产欧美| 爱爱爱爱免费视频| 懂色av一区二区夜夜嗨| 黄色a一级视频| 国产婷婷一区二区| 九九热最新地址| 亚洲国产精品一区二区久久恐怖片 | 91精品国产综合久久国产大片| 国产v在线观看| 亚洲激情 国产| 97电影在线看视频| 久久99精品久久久久久青青91| 97超碰免费在线| 国产精品免费看久久久香蕉| 一区中文字幕电影| 中文字幕国产精品一区二区| 小日子的在线观看免费第8集| 高清视频一区二区| 熟女俱乐部一区二区| 中文字幕一区二区三区不卡 | 无码国产精品久久一区免费| 97国产一区二区| 可以免费看av的网址| 亚洲午夜免费福利视频| 日韩精品在线一区二区三区| 日韩欧美在线综合网| 可以在线观看的av| 九九视频直播综合网| 日韩欧美看国产| 成人av免费看| 久久综合电影| 黄色动漫网站入口| 国产美女一区二区| 久久久久久国产免费a片| 亚洲一区二区三区四区五区中文 | 亚洲精品动漫| 91视频婷婷| 视频在线不卡免费观看| 18禁男女爽爽爽午夜网站免费| 国产一区啦啦啦在线观看| 国产亚洲精品熟女国产成人| 亚洲激情在线激情| 亚洲综合免费视频| 亚洲欧洲午夜一线一品| 美女网站视频在线| 成人免费在线网址| 波多野结衣的一区二区三区| 日韩欧美视频网站| 国产不卡高清在线观看视频| 国精品人伦一区二区三区蜜桃| 色88888久久久久久影院野外| 欧美 日韩 综合| 欧美超级乱淫片喷水| 成人黄页网站视频| 欧美一区二区三区精美影视| 精品成人免费| 初高中福利视频网站| 亚洲欧洲色图综合| www.久久网| 亚洲另类xxxx| 免费v片在线观看| 国产视频精品网| 狠狠爱成人网| jjzz黄色片| 亚洲综合在线视频| www.97av| 欧美极品第一页| 一区二区在线视频观看| 国产手机视频在线观看| 狠狠狠色丁香婷婷综合久久五月| 成人无码精品1区2区3区免费看| 欧亚一区二区三区| 国产九九在线| 国产精品久久久久一区二区| 国产探花在线精品一区二区| 亚洲视频在线a| 日本一区二区三区视频视频| japanese国产在线观看| 亚洲图中文字幕| 91精品国产66| 在线观看日本一区| 国产精品综合av一区二区国产馆| 97成人资源站| 精品国一区二区三区| √最新版天堂资源网在线| 国产亚洲欧美一区二区| 国产视频亚洲| 白白色免费视频| 欧美日韩精品一区二区三区四区| 日韩精品毛片| 99国产超薄肉色丝袜交足的后果| 欧美三级免费| 久久久久久久无码| 欧美性猛交xxxx乱大交极品| 国产精品一级伦理| 国产日韩欧美一二三区| 最新国产精品| 国产激情视频网站| 色噜噜狠狠成人中文综合| 北岛玲一区二区三区| 91免费国产网站| 国产精品普通话对白| 精品国产aaa| 日韩一区二区中文字幕| 96av在线| 亚洲欧美精品| 国产成a人无v码亚洲福利| 日韩不卡在线播放| 色99之美女主播在线视频| 999久久久精品一区二区| 国产熟女高潮视频| 国产精品国产三级国产普通话99| 高潮毛片7777777毛片| 国产精品成人av性教育| 真实国产乱子伦精品一区二区三区| 91精品又粗又猛又爽| 91福利国产精品| 午夜伦理在线视频| 欧美人与物videos另类| 国产一区二区三区四| 午夜婷婷在线观看| 久久亚洲精品视频| 亚洲理论电影片| 特级黄色片视频| 日韩欧美精品中文字幕| 精品国产丝袜高跟鞋| 久久婷婷国产综合尤物精品| 韩国欧美一区二区| 日日噜噜噜噜人人爽亚洲精品| 久久精品免费电影| 国产99精品一区| 亚洲精品久久久久久|