parser.add_argument()用法

最近开始读论文代码了,遇到一个。名字叫option的py文件,打开一看,清一色的parser.add_argument(),看得是一脸懵逼。。。。十脸懵逼。仔细看了一遍,知道里面大概是一些网络的参数和设置。查了查别人的博客,看到有对语句的详解,但是还是看。不。懂。于是建了个测试的小程序,不如直接看程序结果来的更直观一点。以下是代码及其结果,很简单。

# 代码
import argparse

parser = argparse.ArgumentParser(description='It\' a test')

parser.add_argument('--model', default='EDSR',
                    help='model name')

parser.add_argument('--act', type=str, default='relu',
                    help='activation function')

parser.add_argument('--resume', type=int, default=0,
                    help='resume from specific checkpoint')

args = parser.parse_args()
print("args.model:",args.model)
print("args.act:",args.act)
print("args.resume:",args.resume)

结果

args.model: EDSR
args.act: relu
args.resume: 0

当打印args.第一个名字的时候,会打印出默认值,所以应该是传参数用的之类?有想法的同学欢迎交流~


以后有其他用法再更新

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
parser.add_argument() 方法用于向 ArgumentParser 添加程序参数信息。通过调用该方法,可以指定 ArgumentParser 如何获取命令行字符串并将其转换为对象。这些信息在 parse_args() 调用时被存储和使用。例如,可以使用以下方式添加参数信息: parser.add_argument('--sparse', action='store_true', default=False, help='GAT with sparse version or not.') parser.add_argument('--seed', type=int, default=72, help='Random seed.') parser.add_argument('--epochs', type=int, default=10000, help='Number of epochs to train.') 在上述示例中,'--sparse'、'--seed' 和 '--epochs' 是参数的名称,分别表示稀疏版本的 GAT、随机种子和训练的轮数。'action' 参数指定了参数的行为,'store_true' 表示如果命令行中出现了该参数,则将其值设置为 True,否则为 False。'type' 参数指定了参数的类型,'int' 表示整数类型。'default' 参数指定了参数的默认值。'help' 参数用于提供关于参数的帮助信息。 在创建 ArgumentParser 对象后,可以使用 add_argument() 方法添加参数信息。最后,使用 parse_args() 方法解析添加的参数。例如: import argparse parser = argparse.ArgumentParser(description='test') parser.add_argument('--sparse', action='store_true', default=False, help='GAT with sparse version or not.') parser.add_argument('--seed', type=int, default=72, help='Random seed.') parser.add_argument('--epochs', type=int, default=10000, help='Number of epochs to train.') args = parser.parse_args() 在上述示例中,args.sparse、args.seed 和 args.epochs 分别表示解析后的参数值。可以通过打印这些参数来查看它们的值。例如: print(args.sparse) print(args.seed) print(args.epochs) 这将输出解析后的参数值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值