当前位置: 首页 > article >正文

深度学习·Argparse

Argparse

命令行选项、参数和子命令解析器

ArgumentParser

命令行传参数->解析参数->获得对应参数

  • 初始化:parser = argparse.ArgumentParser(description='xxx')
  • 添加命令行参数: parser.add_argument("--training_filepath", type=str, help="Filepath to the training features", default="./data/2017/training/")
  • 位置参数和可选参数:位置参数"training_filepath"必须添加;可选参数--training_filepath可以不添加,可以设定默认值
  • 解析参数args = parser.parse_args(),解析完参数后可以使用args获取并索引命令行参数
  • 属性值:利用args.training_filepath获得对应属性`

NameSpace

from argparse import Namespace
就是一个结构体,可以储存一些参数或者变量的值,方便用.attribute获得

config=Namespace(
    project_name='DNN_Classifier',
    batch_size=32,
    learning_rate=1e-3,
    device=torch.device('cuda' if torch.cuda.is_available() else 'cpu'),
    epochs=50,
)

dataloader=DataLoader(dataset,batch_size=config.batch_size,shuffle=True)中,利用config.batch_size获取变量值


http://www.kler.cn/news/337607.html

相关文章:

  • 探索 Bruno 自动化框架:开启高效测试与开发之旅
  • 【Taro】做项目过程中的一些问题记录
  • 将贡献19.9万亿美元,不可否认AI就是全球经济之未来
  • E37.【C语言】动态内存管理练习题
  • 怎么录制视频?10款免费视频录制软件大推荐
  • ROS无人机机械爪使用
  • 代数结构基础 - 离散数学系列(八)
  • 【C语言】分支和循环(3)
  • 窗口系统与图形绘制接口
  • 学习threejs,模拟窗户光源
  • 第 1 章 MyBatis快速入门
  • 零样本提示ChatGPT
  • 初始操作系统篇(1)—— 操作系统的概念与分类
  • docker部署禅道使用内置mysql
  • 网络基础:TCP/IP五层模型、数据在局域网传输和跨网络传输的基本流程、IP地址与MAC地址的简单解析
  • BJFU|数据结构A(22下)实验2(2)——严蔚敏版教材头歌系统
  • 【编程基础知识】掌握Spring MVC:从入门到精通
  • C++ WebDriver扩展
  • C++中stack和queue的模拟实现
  • PostgreSQL常用数值处理函数简介