argparse库设置命令行参数--parser.add_argument()

一、argparse库设置命令行参数

带有--前缀的形如--epoch表示可选参数,不必要且无需按特定的顺序;不带--的为位置参数,必须按特定顺序,且通常是必需的。

1.1 parser.add_argument()各个参数解释: 
name_or_flags:如"batch_size",表示参数的名字 
default:为参数的默认值 
help:为参数的解释信息 
type:为参数的数据类型(默认值为None,通过输入字符串自动推断) 
action:指定参数的动作,有4个选项:(只有当在终端命令行指定相应参数才会执行) action="store" 将参数存储为属性; action="store_true" 将参数存储为True action="store_false" 将参数存储为False; action="append" 将参数存储为一个列表 
required:指定参数是否是必需的(required=True/False),若设置required=True,则命令行必须有该元素 
choices:指定参数的可选值列表(choices=[1, 2, 3])。如果设置了该参数,那么命令行中提供的值必须是列表中的一个,否则将引发错误

二、例子
import argparse
import numpy as np
from numpy import linalg

def set_args():
    #创建一个argparse.ArgumentParser()实例化对象,赋给parser,用于设置命令行参数
    parser = argparse.ArgumentParser()
    #添加并设置命令行参数
    parser.add_argument("--learning_rate", default=0.0002, help="setting learning_rate")
    parser.add_argument("--batch_size", type=int, default=64, help="batch size")
    parser.add_argument("--force_reload", action="store_ture", help="force reload the datasets")

    opt = parser.parse_args()
    return opt

                
  • 12
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值