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

Python 解析參數(shù)的三種方法

開發(fā) 后端
今天我們分享的主要目的就是通過在 Python 中使用命令行和配置文件來提高代碼的效率。

Let's go!

我們以機(jī)器學(xué)習(xí)當(dāng)中的調(diào)參過程來進(jìn)行實(shí)踐,有三種方式可供選擇。第一個(gè)選項(xiàng)是使用 argparse,它是一個(gè)流行的 Python 模塊,專門用于命令行解析;另一種方法是讀取 JSON 文件,我們可以在其中放置所有超參數(shù);第三種也是鮮為人知的方法是使用 YAML 文件!好奇嗎,讓我們開始吧!

先決條件

在下面的代碼中,我將使用 Visual Studio Code,這是一個(gè)非常高效的集成 Python 開發(fā)環(huán)境。這個(gè)工具的美妙之處在于它通過安裝擴(kuò)展支持每種編程語言,集成終端并允許同時(shí)處理大量 Python 腳本和 Jupyter 筆記本。

  • https://www.kaggle.com/datasets/lakshmi25npathi/bike-sharing-dataset

使用 argparse

就像上圖所示,我們有一個(gè)標(biāo)準(zhǔn)的結(jié)構(gòu)來組織我們的小項(xiàng)目:

  • 包含我們數(shù)據(jù)集的名為 data 的文件夾
  • train.py 文件
  • 用于指定超參數(shù)的 options.py 文件

首先,我們可以創(chuàng)建一個(gè)文件 train.py,在其中我們有導(dǎo)入數(shù)據(jù)、在訓(xùn)練數(shù)據(jù)上訓(xùn)練模型并在測試集上對其進(jìn)行評估的基本程序:

import pandas as pd
import numpy as np
from sklearn.ensemble import RandomForestRegressor
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.metrics import mean_squared_error, mean_absolute_error
from options import train_options
df = pd.read_csv('data\hour.csv')
print(df.head())
opt = train_options()
X=df.drop(['instant','dteday','atemp','casual','registered','cnt'],axis=1).values
y =df['cnt'].values
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
if opt.normalize == True:
scaler = StandardScaler()
X = scaler.fit_transform(X)
rf = RandomForestRegressor(n_estimators=opt.n_estimators,max_features=opt.max_features,max_depth=opt.max_depth)
model = rf.fit(X_train,y_train)
y_pred = model.predict(X_test)
rmse = np.sqrt(mean_squared_error(y_pred, y_test))
mae = mean_absolute_error(y_pred, y_test)
print("rmse: ",rmse)
print("mae: ",mae)

在代碼中,我們還導(dǎo)入了包含在 options.py 文件中的 train_options 函數(shù)。后一個(gè)文件是一個(gè) Python 文件,我們可以從中更改 train.py 中考慮的超參數(shù):

import argparse
def train_options():
parser = argparse.ArgumentParser()
parser.add_argument("--normalize", default=True, type=bool, help='maximum depth')
parser.add_argument("--n_estimators", default=100, type=int, help='number of estimators')
parser.add_argument("--max_features", default=6, type=int, help='maximum of features',)
parser.add_argument("--max_depth", default=5, type=int,help='maximum depth')
opt = parser.parse_args()
return opt

在這個(gè)例子中,我們使用了 argparse 庫,它在解析命令行參數(shù)時(shí)非常流行。首先,我們初始化解析器,然后,我們可以添加我們想要訪問的參數(shù)。

這是運(yùn)行代碼的示例:

python train.py

要更改超參數(shù)的默認(rèn)值,有兩種方法。第一個(gè)選項(xiàng)是在 options.py 文件中設(shè)置不同的默認(rèn)值。另一種選擇是從命令行傳遞超參數(shù)值:

python train.py --n_estimators 200

我們需要指定要更改的超參數(shù)的名稱和相應(yīng)的值。

python train.py --n_estimators 200 --max_depth 7

使用 JSON 文件

和前面一樣,我們可以保持類似的文件結(jié)構(gòu)。在這種情況下,我們將 options.py 文件替換為 JSON 文件。換句話說,我們想在 JSON 文件中指定超參數(shù)的值并將它們傳遞給 train.py 文件。與 argparse 庫相比,JSON 文件可以是一種快速且直觀的替代方案,它利用鍵值對來存儲數(shù)據(jù)。下面我們創(chuàng)建一個(gè) options.json 文件,其中包含我們稍后需要傳遞給其他代碼的數(shù)據(jù)。

{
"normalize":true,
"n_estimators":100,
"max_features":6,
"max_depth":5
}

如上所見,它與 Python 字典非常相似。但是與字典不同的是,它包含文本/字符串格式的數(shù)據(jù)。此外,還有一些語法略有不同的常見數(shù)據(jù)類型。例如,布爾值是 false/true,而 Python 識別 False/True。JSON 中其他可能的值是數(shù)組,它們用方括號表示為 Python 列表。

在 Python 中使用 JSON 數(shù)據(jù)的美妙之處在于,它可以通過 load 方法轉(zhuǎn)換成 Python 字典:

f = open("options.json", "rb")
parameters = json.load(f)

要訪問特定項(xiàng)目,我們只需要在方括號內(nèi)引用它的鍵名:

if parameters["normalize"] == True:
scaler = StandardScaler()
X = scaler.fit_transform(X)
rf=RandomForestRegressor(n_estimators=parameters["n_estimators"],max_features=parameters["max_features"],max_depth=parameters["max_depth"],random_state=42)
model = rf.fit(X_train,y_train)
y_pred = model.predict(X_test)

使用 YAML 文件

最后一種選擇是利用 YAML 的潛力。與 JSON 文件一樣,我們將 Python 代碼中的 YAML 文件作為字典讀取,以訪問超參數(shù)的值。YAML 是一種人類可讀的數(shù)據(jù)表示語言,其中層次結(jié)構(gòu)使用雙空格字符表示,而不是像 JSON 文件中的括號。下面我們展示 options.yaml 文件將包含的內(nèi)容:

normalize: True  
n_estimators: 100
max_features: 6
max_depth: 5

在 train.py 中,我們打開 options.yaml 文件,該文件將始終使用 load 方法轉(zhuǎn)換為 Python 字典,這一次是從 yaml 庫中導(dǎo)入的:

import yaml
f = open('options.yaml','rb')
parameters = yaml.load(f, Loader=yaml.FullLoader)

和前面一樣,我們可以使用字典所需的語法訪問超參數(shù)的值。

最后的想法

配置文件的編譯速度非常快,而 argparse 則需要為我們要添加的每個(gè)參數(shù)編寫一行代碼。

所以我們應(yīng)該根據(jù)自己的不同情況來選擇最為合適的方式

例如,如果我們需要為參數(shù)添加注釋,JSON 是不合適的,因?yàn)樗辉试S注釋,而 YAML 和 argparse 可能非常適合。

責(zé)任編輯:龐桂玉 來源: AI科技大本營
相關(guān)推薦

2024-11-15 07:00:00

Python發(fā)送郵件

2009-07-08 12:56:32

編寫Servlet

2010-08-31 13:18:22

CSS浮動(dòng)

2010-09-14 15:10:49

CSS注釋

2009-12-11 18:49:39

預(yù)算編制博科資訊

2011-04-18 15:32:45

游戲測試測試方法軟件測試

2023-08-14 17:58:13

RequestHTTP請求

2011-06-10 10:43:12

Ubuntu應(yīng)用安裝

2009-06-23 10:45:18

Hibernate支持

2021-02-06 11:26:55

Python開發(fā)list

2022-04-28 07:26:17

PythonDocker容器

2021-02-03 18:05:30

Python方法列表

2021-07-13 12:31:27

IT組織改進(jìn)首席技術(shù)官

2021-10-09 06:59:36

技術(shù)MyBatis數(shù)據(jù)

2010-10-20 13:52:07

SQL Server數(shù)

2021-09-10 18:09:42

SQL注入漏洞網(wǎng)絡(luò)攻擊

2021-12-20 07:11:26

Java List排序 Java 基礎(chǔ)

2023-05-16 16:07:07

大數(shù)據(jù)數(shù)據(jù)管理工具

2016-09-09 13:07:56

CentOSJDKLinux

2023-09-25 15:08:43

Python方離群值
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

久久久久亚洲精品国产| 欧美乱妇23p| 欧美性天天影院| 亚洲一级特黄毛片| 欧美视频福利| 亚洲欧美中文日韩在线v日本| 亚洲成人av免费看| 丝袜国产在线| 国产午夜精品久久久久久久| 亚洲r级在线观看| 日韩 欧美 中文| 欧美电影三区| 亚洲精品在线不卡| 日批视频在线看| 手机看片久久| 亚洲成人综合在线| 一区二区在线不卡| 婷婷五月综合久久中文字幕| 麻豆专区一区二区三区四区五区| 久久久久久久久久婷婷| 国产黄色录像视频| 农村少妇一区二区三区四区五区 | 亚洲色图美腿丝袜| 无人码人妻一区二区三区免费| 樱花草涩涩www在线播放| 亚洲天堂av一区| 日韩av电影免费观看| 欧美一级性视频| 精品在线观看视频| 国产精品91久久| www日韩精品| 欧美精品aa| 北条麻妃99精品青青久久| 亚洲av综合一区二区| 精品人人人人| 精品欧美久久久| 天天av天天操| 日韩av黄色| 欧洲一区二区av| 99色精品视频| 欧美日韩国产观看视频| 亚洲小说欧美激情另类| aaa免费在线观看| 色综合久久久久综合一本到桃花网| 久久尤物电影视频在线观看| 国产精品乱码| 欧美 日韩 国产 在线| 国产精品资源在线看| 国产欧美在线播放| 中文字幕在线一| 另类人妖一区二区av| 国产精品扒开腿做爽爽爽视频| 六月丁香婷婷综合| 亚洲一区二区成人| 奇米影视亚洲狠狠色| 国产在线观看黄色| 久久精品卡一| 国产精品99导航| 亚洲大尺度在线观看| 美女爽到呻吟久久久久| 青青精品视频播放| 精人妻无码一区二区三区| 老鸭窝91久久精品色噜噜导演| 97国产真实伦对白精彩视频8| 日韩欧美亚洲国产| 欧美特黄一区| 97久久久久久| 亚洲婷婷综合网| 日韩va亚洲va欧美va久久| 日韩免费在线免费观看| 瑟瑟视频在线免费观看| 另类调教123区| 91欧美精品午夜性色福利在线| 国产三级小视频| 成人午夜视频网站| 噜噜噜噜噜久久久久久91| 免费人成黄页在线观看忧物| 日本一区二区综合亚洲| 一本一道久久a久久精品综合| 麻豆视频在线免费观看| 亚洲福中文字幕伊人影院| 欧美日韩成人免费视频| 欧美韩国亚洲| 欧美精品xxxxbbbb| 国产女主播在线播放| 全国精品免费看| 中文字幕在线日韩 | 欧美性猛交xxxxx水多| 无人在线观看的免费高清视频| 福利一区视频| 亚洲成在人线av| 成人免费毛片糖心| 亚洲影视一区| 日本久久精品视频| 国产偷拍一区二区| 91片黄在线观看| 一本一道久久久a久久久精品91 | 欧美中文字幕在线| 亚洲综合视频在线播放| 国产.欧美.日韩| 五月天丁香综合久久国产| 中文在线免费| 91成人看片片| 亚洲精品第二页| 日韩精品一区二区三区免费观影| 欧美极品少妇xxxxⅹ裸体艺术| 久久久久久在线观看| 国产在线精品一区二区不卡了| 精品人伦一区二区三区| 国产理论在线观看| 91精品办公室少妇高潮对白| 久久精品一二三四| 国产欧美日韩精品一区二区三区 | 成人在线精品| 亚洲一区二区久久| 免费视频一二三区| 蜜臀av国产精品久久久久| 国产一区免费视频| 污视频在线看网站| 欧美亚洲综合一区| 国产精品300页| 欧美日韩国产一区精品一区| 国产精品私拍pans大尺度在线| 特级丰满少妇一级aaaa爱毛片| 亚洲婷婷在线视频| 久久久精品三级| 秋霞影院一区二区三区| 欧美美女18p| 一级黄色短视频| 久久久激情视频| 每日在线更新av| 97久久综合区小说区图片区| 久久精品人人做人人爽| 中文字幕在线观看你懂的| 久久久久国色av免费看影院| 欧美大片在线播放| 精品国产乱子伦一区二区| 欧美精品做受xxx性少妇| 网站黄在线观看| 国产精品高潮呻吟| 免费日韩视频在线观看| 欧美变态网站| 久久久亚洲国产天美传媒修理工| 国产女同91疯狂高潮互磨| 国产精品高潮呻吟| 一本一道久久a久久综合蜜桃| 精品美女视频| 国产精品第一视频| 成a人v在线播放| 欧美羞羞免费网站| 熟女少妇内射日韩亚洲| 日韩精品亚洲专区| 日本不卡高清视频一区| 亚洲天堂一区二区| 国产一区二区欧美日韩| 中文字幕日韩国产| 中文字幕 久热精品 视频在线| 欧美日韩亚洲自拍| 久久人人99| 亚洲a一级视频| 性欧美video高清bbw| 欧美大片一区二区| 久久高清免费视频| 91色porny| 黄色av免费在线播放| 精品美女久久久| 成人免费淫片aa视频免费| 哥也色在线视频| 精品免费国产二区三区| 国产无码精品在线观看| 91网站最新网址| 中文字幕在线观看第三页| 青青草成人影院| 亚洲自拍欧美色图| 岛国毛片av在线| 亚洲美女性视频| 伊人免费在线观看| 亚洲精品写真福利| 黄色性生活一级片| 免费久久99精品国产| 日韩欧美一级在线| 香蕉一区二区| 成人午夜在线影院| av美女在线观看| 国产一区二区av| 午夜精品小视频| 日本道精品一区二区三区| 国产一二三av| av在线一区二区三区| 国产日韩成人内射视频| 一区二区在线| 鲁丝一区二区三区免费| 欧美成人三级| 海角国产乱辈乱精品视频| 国产在线视频网站| 欧美电影免费提供在线观看| 久久久久久久久久久影院| 1区2区3区国产精品| 欧美xxxxx精品| 免费成人性网站| 日韩精品久久一区二区| 国产精选一区| 国产精品一区在线观看| 欧美系列精品| 2020欧美日韩在线视频| 大地资源网3页在线观看| 日韩精品在线第一页| 国产欧美第一页| 欧美在线播放高清精品| 日本三级黄色大片| 国产精品国产三级国产aⅴ中文 | 欧美 日韩精品| 在线精品国产| 亚洲精品一卡二卡三卡四卡| 久久久久97| 91视频免费进入| 久久久免费人体| 欧美在线视频网| 99在线视频影院| 久久69精品久久久久久国产越南| 国产美女视频一区二区三区| 亚洲国产成人av在线| va婷婷在线免费观看| 欧美色倩网站大全免费| 伦av综合一区| 欧美日韩另类在线| 久久精品国产亚洲av香蕉| 亚洲精品一二三区| 日本裸体美女视频| 国产精品色在线| 熟女少妇内射日韩亚洲| 久久综合九色综合欧美98| 日韩女优在线视频| 国产精品夜夜嗨| 在线免费黄色网| 激情综合一区二区三区| 久久久精品麻豆| 青青青伊人色综合久久| 国产一区亚洲二区三区| 亚洲伊人网站| 一本大道熟女人妻中文字幕在线| 怡红院精品视频在线观看极品| 精品少妇人妻av一区二区| 亚洲国产精品日韩专区av有中文| 五月天亚洲综合| 成人在线免费观看网站| 神马影院我不卡午夜| 国产亚洲一卡2卡3卡4卡新区| 欧美日韩国产精品一卡| 国产尤物久久久| 性高潮久久久久久久久| 日韩成人综合| 中文字幕剧情在线观看一区| 欧美国产一级| 国产日韩第一页| 好看的日韩av电影| 日韩精品在线视频免费观看| 国产一区二区三区自拍| 欧美视频在线观看视频| 国产欧美一区二区三区国产幕精品| 国产自产在线视频| 国产亚洲网站| av免费网站观看| 久久aⅴ国产欧美74aaa| 九九九九九九九九| 高清日韩电视剧大全免费| 日本黄色录像片| 国产视频一区在线观看| 性生交大片免费全黄| 一区二区在线观看视频在线观看| 麻豆亚洲av熟女国产一区二| 亚洲第一狼人社区| 亚洲大片免费观看| 欧美日韩亚洲综合一区| 国产日韩欧美视频在线观看| 亚洲第一在线视频| 青青草av免费在线观看| 中文字幕欧美国内| 性欧美videos高清hd4k| 日本欧美爱爱爱| 国产精一区二区| 国产伦精品一区二区三区四区免费| 欧美男男freegayvideosroom| 日韩精品无码一区二区三区| 99九九热只有国产精品| 你真棒插曲来救救我在线观看| 亚洲一区欧美激情| 中文字幕日韩综合| 波多野结衣中文一区| 久久久精品成人| 亚洲综合无码一区二区| 亚洲熟女综合色一区二区三区| 欧美疯狂做受xxxx富婆| 日本精品久久久久久| 影音先锋欧美精品| 国内老司机av在线| 国产精品久久视频| 波多野结衣在线一区二区| 日本高清视频一区二区三区 | 美日韩在线视频| 欧美极品影院| 福利视频一区二区三区| 青青草成人影院| 国产99久久九九精品无码| 精品午夜一区二区三区在线观看| 一级特级黄色片| 亚洲欧美日韩在线播放| 日韩免费av网站| 亚洲精品在线免费播放| 天堂地址在线www| 青草热久免费精品视频| 大桥未久女教师av一区二区| 亚洲综合av一区| 噜噜爱69成人精品| 久久久久亚洲av成人网人人软件| 国产精品美女久久久久aⅴ国产馆| 日韩久久精品视频| 91精品国产91久久久久久最新毛片 | 老司机午夜精品视频| 图片区偷拍区小说区| 综合久久国产九一剧情麻豆| 中文字幕日韩免费| 亚洲精品大尺度| 电影k8一区二区三区久久 | 99re只有精品| www.亚洲成人| 五月激情久久| 久久人人九九| 宅男噜噜噜66一区二区| 99riav国产精品视频| 亚洲视频免费在线观看| 羞羞色院91蜜桃| 亚洲欧美另类国产| 天堂中文av在线资源库| 国产乱码精品一区二区三区卡| 亚洲91视频| 五月天丁香花婷婷| 国产精品乱码妇女bbbb| 蜜臀99久久精品久久久久小说 | 91精品欧美综合在线观看最新| 国产黄色片在线播放| 日av在线播放中文不卡| 日韩欧美影院| 日本日本19xxxⅹhd乱影响| 成人一区二区三区中文字幕| 欧美精品xxxxx| 精品国产免费一区二区三区四区| 婷婷丁香在线| 国产精品国产精品国产专区蜜臀ah| 欧美暴力喷水在线| 亚洲精品一二三四| 夜夜嗨av一区二区三区网页| 国产福利小视频| 精品中文字幕在线观看| 视频在线一区| 亚洲 自拍 另类小说综合图区| 国产成人激情av| 日韩av黄色片| 亚洲午夜色婷婷在线| 日韩欧美精品一区二区综合视频| 五月天色一区| 国产精品一卡二| 亚洲精品午夜久久久久久久| 亚洲精品国产精品国产自| 一区二区电影免费观看| 色999五月色| 国产在线播放一区| 久久久久国产精品夜夜夜夜夜| 精品国产91久久久久久久妲己| 美女露胸视频在线观看| 蜜桃麻豆91| 精品在线一区二区三区| 欧美三级在线免费观看| 亚洲精品国产成人| 日本国产欧美| 青青视频免费在线| 久久久午夜电影| 91tv国产成人福利| 欧美高清视频一区二区| 亚洲精品3区| 国内av一区二区| 精品国产1区2区| 尤物在线视频| 国产精品三区www17con| 丝袜亚洲另类欧美| 欧美色图一区二区| 亚洲男人天堂2024| 国产精品一区二区精品| 霍思燕三级露全乳照| 日本一区二区不卡视频| 亚洲第一天堂影院| 国产精品69精品一区二区三区| 综合五月婷婷| 一区二区三区四区免费| 日韩欧美中文字幕一区| 欧美日韩免费看片| 久久久无码中文字幕久...| 久久免费电影网| 亚洲经典一区二区三区| 国产精品av免费在线观看|