欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python之argparse使用

程序员文章站 2022-07-15 16:25:57
...

argparse模块常用于手动传入参数。一般的深度学习工程中,存在大量的参数,基本都是采用这个模块进行加载参数,而不是在需要参数的位置填写, 方便进行消融实验。

使用这个模块只需要三个步骤:

1.创建 ArgumentParser() 对象
2.调用 add_argument() 方法添加参数
3.使用 parse_args() 解析添加的参数

示例:

import argparse  # 导入解析模块

def parse_args(script):
    parser = argparse.ArgumentParser(description= 'model script %s' %(script))   # 创建ArgumentParser()对象

    if script == 'train':
        parser.add_argument('--dataset', default= 'cars', type=str, help='choose dataset')  # 调用add_argument()方法添加参数
    if script == 'test':
        parser.add_argument('--model', default='ResNet18', type=str, help='choose model')
    
    return parser.parse_args()  # 使用parse_args()解析添加的参数

params1 = parse_args('train')
params2 = parse_args('test')
print(params1.dataset)  # 获得传入的参数
print(params2.model)

输出:

cars
ResNet18