深度学习命令行参数解析

最近看深度学习的代码时, 大多程序运行时是通过命令行的方式实现的。简单做了的小例子:

代码:

import argparse
import os

def decode(args):
    # 参数解析
    print('actionName:',args.action)
    print('batchSize:',args.batch_size)
    print('FilePath:',args.filePath)
    print('ckpt:',args.ckpt)

    print('----------------------')
    #将图像文件路径格式化
    root=args.filePath
    imgs = []  #图像文件名路径元组
    for i in range(10):
        img = os.path.join(root, "%03d.png" % i)
        mask = os.path.join(root, "%03d_mask.png" % i)
        imgs.append((img, mask))

    for j in range(3):
        print(imgs[j])
        print(imgs[j][0])
        print(imgs[j][1])

if __name__ == '__main__':
    parse = argparse.ArgumentParser()
    parse.add_argument("action", type=str, help="train or test")
    parse.add_argument('-bat',"--batch_size", type=int, default=8)  #使用第二个名称,batch_size默认值设为8

    parse.add_argument("--filePath", type=str, default="D:\\")
    parse.add_argument("--ckpt", type=str, help="the path of model weight file")

    args = parse.parse_args()       #获取解析的参数
    decode(args)                    #args参数传给decode函数

运行命令:

python Main.py test --ckpt=weight

运行结果:

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值