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.')

总结

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

相关推荐
zhougl9962 分钟前
Java 枚举类(enum)详解
java·开发语言·python
恋爱绝缘体16 分钟前
Java语言提供了八种基本类型。六种数字类型【函数基数噶】
java·python·算法
Loacnasfhia97 分钟前
卷烟爆珠气泡缺陷检测与分类_YOLO11创新点改进_C3k2与MLCA模块融合结构研究_1
人工智能·目标跟踪·分类
雨大王5128 分钟前
汽车制造数字化转型如何选择靠谱的产业链服务商?
人工智能
serve the people9 分钟前
python环境搭建 (三) FastAPI 与 Flask 对比
python·flask·fastapi
好物种草官10 分钟前
广州儿童眼镜店深度测评:6家主流品牌横向对比与选择策略
大数据·人工智能·经验分享
qwy71522925816313 分钟前
11-图像的缩放
人工智能·opencv·计算机视觉
工业相机定制与开发14 分钟前
云钥科技AI智能相机为图文印刷行业提供全流程检测解决方案
人工智能·数码相机
XX風22 分钟前
3.3 GMM (高斯混合模型)
人工智能·算法·机器学习
星爷AG I29 分钟前
9-24 视觉叙事(AGI基础理论)
前端·人工智能