parser的知识点及代码模块化
问题
1、opt.parser解决什么问题,如何使用?
2、什么是可选参数和必选参数?
3、action= ‘store_true’ 和 action = ‘store_false’有什么区别?
回答
1、个人理解,使用 opt.parser 有利于管理深度学习常用的变量。使用的网络结构、gpu数量、选择执行的任务、输入数据的地址、数据输出的地址……所有的这些变量信息都可以直接命令行选定参数,不用每次在代码中修改。好处是:一目了然、便于追溯、避免出错。
2、add_argument 的参数分为可选参数和必选参数。--
指定可选参数,需要用default设置默认值。不加 --
指定的是必选参数(等于“位置参数”),相应的参数必须在运行代码过程中手动指定,此时即使通过default设置默认参数,也还是会报错!!
3、使用action参数时,不要设置default,默认初始值和action相反。
核心代码举例
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--network', defau