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

总结

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

相关推荐
hao_wujing几秒前
深度学习网络入侵检测系统警报
人工智能·深度学习
L-ololois32 分钟前
【AI】模型vs算法(以自动驾驶为例)
人工智能·算法·自动驾驶
猎嘤一号1 小时前
使用 PyTorch 和 SwanLab 实时可视化模型训练
人工智能·pytorch·深度学习
Jay Kay2 小时前
论文阅读:强化预训练
人工智能·语言模型·自然语言处理
安全系统学习2 小时前
网络安全之RCE简单分析
开发语言·python·算法·安全·web安全
福大大架构师每日一题2 小时前
pytorch v2.7.1 发布!全面修复关键BUG,性能与稳定性再升级,2025年深度学习利器必备!
pytorch·深度学习·bug
蹦蹦跳跳真可爱5893 小时前
Python----神经网络发(神经网络发展历程)
人工智能·python·深度学习·神经网络·计算机视觉
学步_技术4 小时前
增强现实—Flame: Learning to navigate with multimodal llm in urban environments
人工智能·机器学习·计算机视觉·语言模型·自然语言处理·ar
chao_7894 小时前
标注工具核心代码解析——class AnnotationVie【canvas.py]
开发语言·python·qt5
飞飞是甜咖啡4 小时前
【机器学习】Teacher-Student框架
人工智能·算法·机器学习