日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python ArgumentParse的subparser用法說明

瀏覽:25日期:2022-07-29 14:01:15

在寫一些很小的機器學(xué)習(xí)項目的時候,我們往往希望training, testing和inference能共用一個入口main,但是不同的功能使用不同的input參數(shù).當(dāng)然如果三個功能對應(yīng)三個.py腳本問題也不大,但是畢竟覺得不太優(yōu)雅.這個時候就需要考慮如何讓代碼更加簡單有條理.

主要是最近在看parser有關(guān)的東西,所以看到了一個項目,里面的使用subparser的地方是值得借鑒的,下面附上代碼和部分自己的一些見解

def main(): parser = argparse.ArgumentParser() subparsers = parser.add_subparsers() hparams = make_hparams() # 這個函數(shù)是直接寫了一些超參數(shù),講真我不太喜歡這個操作,個人還是比較傾向用一個額外的config文件來存儲 # 這些超參,這樣輸入的只要是config文件的路徑即可;主要是這么做可以看到自己每一步的參數(shù)是怎么設(shè)置的 # 便于后期出現(xiàn)了問題來排錯 subparser = subparsers.add_parser('train') # add subparser here subparser.set_defaults(callback=lambda args: run_train(args, hparams)) # 加上callback選項,run_train是前期定義的一個函數(shù),這條和后面的args.callback(args)對應(yīng) hparams.populate_arguments(subparser) # 這里就是作者自己定義的一個函數(shù),本質(zhì)其實還是一系列的add_argument subparser.add_argument('--numpy-seed', type=int) subparser.add_argument('--model-path-base', required=True) subparser.add_argument('--evalb-dir', default='EVALB/') subparser.add_argument('--train-path', default='data/02-21.10way.clean') subparser.add_argument('--dev-path', default='data/22.auto.clean') subparser.add_argument('--batch-size', type=int, default=250) subparser.add_argument('--subbatch-max-tokens', type=int, default=2000) subparser.add_argument('--eval-batch-size', type=int, default=100) subparser.add_argument('--epochs', type=int) subparser.add_argument('--checks-per-epoch', type=int, default=4) subparser.add_argument('--print-vocabs', action='store_true') subparser = subparsers.add_parser('test') subparser.set_defaults(callback=run_test) subparser.add_argument('--model-path-base', required=True) subparser.add_argument('--evalb-dir', default='EVALB/') subparser.add_argument('--test-path', default='data/23.auto.clean') subparser.add_argument('--test-path-raw', type=str) subparser.add_argument('--eval-batch-size', type=int, default=100) subparser = subparsers.add_parser('ensemble') subparser.set_defaults(callback=run_ensemble) subparser.add_argument('--model-path-base', nargs=’+’, required=True) subparser.add_argument('--evalb-dir', default='EVALB/') subparser.add_argument('--test-path', default='data/22.auto.clean') subparser.add_argument('--eval-batch-size', type=int, default=100) subparser = subparsers.add_parser('parse') subparser.set_defaults(callback=run_parse) subparser.add_argument('--model-path-base', required=True) subparser.add_argument('--input-path', type=str, required=True) subparser.add_argument('--output-path', type=str, default='-') subparser.add_argument('--eval-batch-size', type=int, default=100) subparser = subparsers.add_parser('viz') subparser.set_defaults(callback=run_viz) subparser.add_argument('--model-path-base', required=True) subparser.add_argument('--evalb-dir', default='EVALB/') subparser.add_argument('--viz-path', default='data/22.auto.clean') subparser.add_argument('--eval-batch-size', type=int, default=100) args = parser.parse_args() args.callback(args)

補充知識:python 學(xué)習(xí)筆記--argparse模塊以及parse_known_args()函數(shù)

代碼test.py:

import argparseimport sysparse=argparse.ArgumentParser()parse.add_argument('--learning_rate',type=float,default=0.01,help='initial learining rate')parse.add_argument('--max_steps',type=int,default=2000,help='max')parse.add_argument('--hidden1',type=int,default=100,help='hidden1')flags,unparsed=parse.parse_known_args(sys.argv[1:])print flags.learning_rateprint flags.max_stepsprint flags.hidden1print unparsed

運行

python test.py --learning_rate 20 --max_steps 10 --hidden1 100 --arg_int 2

其效果等同于

python test.py --learning_rate=20 --max_steps=10 --hidden1=100 --arg_int=2

輸出:

20.010100

[’--arg_int’, ’2’]

flags為namespace空間,結(jié)果是Namespace(hidden1=100, learning_rate=20.0, max_steps=10),包含程序定義了的命令行參數(shù),而unparsed為程序沒有定義的命令行參數(shù)。

以上這篇Python ArgumentParse的subparser用法說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99久久www免费| 国产日韩欧美| 日韩三级一区| 国产亚洲高清视频| 欧美a级片一区| 日韩国产一区二区三区| 97精品国产福利一区二区三区| 国产探花在线精品| 国产日产精品_国产精品毛片| 亚洲精品九九| 国产亚洲精品自拍| 国产麻豆综合| 亚洲香蕉久久| 日本a级不卡| 国产精品片aa在线观看| 亚欧成人精品| 国产美女撒尿一区二区| 麻豆精品蜜桃视频网站| 国际精品欧美精品| 三级小说欧洲区亚洲区| 亚洲精品国产偷自在线观看| 黄色成人精品网站| 日韩免费精品| 国语对白精品一区二区| 丝袜美腿一区| 亚洲女人av| 婷婷亚洲成人| 老司机免费视频一区二区| 在线人成日本视频| 亚洲欧美日韩国产| 日本午夜精品| 老司机免费视频一区二区| 色婷婷久久久| 老牛国产精品一区的观看方式| 日韩亚洲精品在线观看| 精品国产18久久久久久二百| 亚洲先锋成人| 日韩福利视频网| 色乱码一区二区三区网站| 国精品一区二区三区| 亚洲综合图色| 老司机精品视频网| 在线亚洲观看| 欧美成人aaa| 欧美日韩国产传媒| 午夜亚洲福利| 久久一区二区中文字幕| 日韩av网站在线免费观看| 亚洲综合在线电影| 91免费精品国偷自产在线在线| 国产拍在线视频| 色8久久久久| 欧美日韩一区二区三区视频播放| 亚洲精品中文字幕99999| 久久久精品五月天| 国产欧美91| 影音国产精品| 不卡专区在线| 日本三级亚洲精品| 黑丝一区二区三区| av日韩中文| 国产劲爆久久| 亚洲tv在线| 欧美特黄一级大片| 国产精品www994| 亚洲一二av| 欧美性感美女一区二区| 精品五月天堂| 久久黄色影视| 午夜一级久久| 久久在线视频免费观看| 国产日产精品一区二区三区四区的观看方式| 国产福利91精品一区二区| 午夜久久av| 日韩视频在线一区二区三区 | 精品不卡一区| 日韩av电影一区| 国产亚洲一级| 日韩欧美三级| 国产在线观看91一区二区三区| 色综合视频一区二区三区日韩 | 国产一区二区三区久久久久久久久| 中文精品视频| 欧美精选一区二区三区| 亚洲91精品| 精品欧美一区二区三区在线观看| 国产精品伦一区二区| 日韩av网站在线观看| 色综合视频一区二区三区日韩 | 国产亚洲综合精品| 激情综合网址| 视频福利一区| 久久久久久亚洲精品美女| 国产精品激情电影| 欧美激情麻豆| 国产一区二区精品久| 福利一区视频| 色一区二区三区| 精精国产xxxx视频在线播放 | 九一精品国产| 日韩一区电影| 极品日韩av| 视频一区二区欧美| 日本不卡不码高清免费观看| 亚洲人成毛片在线播放女女| 最新国产精品久久久| 五月亚洲婷婷 | 久久精品理论片| 欧美综合国产| 欧美久久亚洲| 精品午夜av| 91精品在线观看国产| 欧美日韩黄网站| 久久成人一区| 日韩精品久久理论片| 国产精品二区影院| 日韩中文在线播放| 日韩影院在线观看| 国产精品嫩草影院在线看| 麻豆精品蜜桃视频网站| 日韩免费高清| 国产精品免费看| 国产日韩在线观看视频| 国产a久久精品一区二区三区| 天堂中文在线播放| 日韩视频中文| 欧美精品导航| 久久影院一区| 亚洲欧美在线专区| 粉嫩av一区二区三区四区五区 | 夜鲁夜鲁夜鲁视频在线播放| 激情综合自拍| 日本在线观看不卡视频| 国产一区二区三区亚洲综合| 精品日韩毛片| 久久av免费| 国产亚洲精品久久久久婷婷瑜伽| 国产无遮挡裸体免费久久 | 久久精品国产精品亚洲毛片| 亚洲成人二区| 久久狠狠久久| 久久国产精品成人免费观看的软件| 免费中文字幕日韩欧美| 欧美日韩一区二区三区在线电影| 国产精品福利在线观看播放| 伊人久久大香线蕉av超碰演员| 欧美亚洲综合视频| 国产99久久| 美女精品久久| 蜜臀av亚洲一区中文字幕| 日韩成人a**站| 日韩中出av| 亚洲精品一区二区在线看| 青青在线精品| 亚洲大全视频| 精品深夜福利视频| 亚洲精品乱码日韩| 蜜桃久久久久久| 亚洲综合电影| 久久国产尿小便嘘嘘| 欧美天堂亚洲电影院在线观看| 精品国产不卡一区二区| 亚洲精品欧美| 午夜精品亚洲| 国产精品高颜值在线观看| 日韩精品亚洲aⅴ在线影院| 欧美 日韩 国产精品免费观看| 国产精品xxx在线观看| 亚洲深爱激情| 久久精品国产68国产精品亚洲| 精品五月天堂| 久久国内精品| 亚洲日韩中文字幕一区| 美女少妇全过程你懂的久久| 久久亚洲道色| 国产日韩欧美三区| 亚州av一区| 日韩午夜免费| 91精品国产成人观看| 国产+成+人+亚洲欧洲在线| 日韩高清中文字幕一区| 日韩精品一区二区三区免费观影 | 欧美中文字幕| 色爱综合av| 正在播放日韩精品| 久久中文欧美| 国产精品一级| 欧美日韩中出| 91国内精品| 日韩成人午夜精品| 亚洲精品中文字幕99999| 午夜一区在线| 亚洲性色av| 日韩欧美一区二区三区在线观看 | 亚洲综合欧美| 久久亚洲图片| 视频一区视频二区在线观看| 亚洲91网站| 午夜天堂精品久久久久| 中文字幕乱码亚洲无线精品一区|