pytorch 设置参数

pytorch 设置参数


前言

深度学习的pytorch框架学习,有错误的地方请大家批评指正

一、openAI的官方代码

bash 复制代码
def create_argparser():
    defaults = dict(
        data_dir="",
        schedule_sampler="uniform",
        lr=1e-4,
        weight_decay=0.0,
        lr_anneal_steps=0,
        batch_size=1,
        microbatch=-1,  # -1 disables microbatches
        ema_rate="0.9999",  # comma-separated list of EMA values
        log_interval=10,
        save_interval=10000,
        resume_checkpoint="",
        use_fp16=False,
        fp16_scale_growth=1e-3,
    )
    defaults.update(model_and_diffusion_defaults())
    parser = argparse.ArgumentParser()
    add_dict_to_argparser(parser, defaults)
    return parser

二、解析

1.使用字典,简化添加参数过程

bash 复制代码
    parser = argparse.ArgumentParser()
    add_dict_to_argparser(parser, defaults)

2. add_dict_to_argparser函数

代码如下(示例):

c 复制代码
def add_dict_to_argparser(parser, default_dict):
    for k, v in default_dict.items():
        v_type = type(v)
        if v is None:
            v_type = str
        elif isinstance(v, bool):
            v_type = str2bool
        parser.add_argument(f"--{k}", default=v, type=v_type)

2. add_dict_to_argparser函数

bash 复制代码
    parser = argparse.ArgumentParser()
    parser.add_argument('--batch_size', default=128, type=int,help='Size of a training mini-batch.')

总结

使用新办法可以快速添加参数,很方便,而且看起来很简洁美观

相关推荐
吴佳浩几秒前
LangChain 深入
人工智能·python·langchain
网安-轩逸2 小时前
回归测试原则:确保软件质量的基石
自动化测试·软件测试·python
Mr_Xuhhh3 小时前
YAML相关
开发语言·python
LplLpl113 小时前
AI 算法竞赛通关指南:基于深度学习的图像分类模型优化实战
大数据·人工智能·机器学习
咖啡の猫3 小时前
Python中的变量与数据类型
开发语言·python
依米s3 小时前
各年度人工智能大会WAIC核心议题(持续更新)
人工智能·人工智能+·waic·人工智能大会+
汤姆yu3 小时前
基于springboot的电子政务服务管理系统
开发语言·python
python机器学习建模3 小时前
22篇经典金融风控论文复现(2025年11月更新)
人工智能·机器学习·论文·期刊·金融风控
Codebee3 小时前
深度解析AI编程技术:从原理到实践,手把手教你落地
人工智能·设计模式·开源
武汉唯众智创4 小时前
基于五级工的人工智能训练师教学解决方案
人工智能·ai·产教融合·人工智能训练师·五级工·ai训练师