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

总结

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

相关推荐
兴趣使然黄小黄3 分钟前
【AI-agent】LangChain开发智能体工具流程
人工智能·microsoft·langchain
出门吃三碗饭6 分钟前
Transformer前世今生——使用pytorch实现多头注意力(八)
人工智能·深度学习·transformer
l1t20 分钟前
利用DeepSeek改写SQLite版本的二进制位数独求解SQL
数据库·人工智能·sql·sqlite
ζั͡山 ั͡有扶苏 ั͡✾24 分钟前
从零搭建 Data-Juicer:一站式大模型数据预处理与可视化平台完整教程
python·data-juicer
说私域34 分钟前
开源AI智能名片链动2+1模式S2B2C商城小程序FAQ设计及其意义探究
人工智能·小程序
SkylerHu1 小时前
tornado+gunicorn部署设置max_body_size
python·tornado·gunicorn
开利网络1 小时前
合规底线:健康产品营销的红线与避坑指南
大数据·前端·人工智能·云计算·1024程序员节
非著名架构师1 小时前
量化“天气风险”:金融与保险机构如何利用气候大数据实现精准定价与投资决策
大数据·人工智能·新能源风光提高精度·疾风气象大模型4.0
独行soc2 小时前
2025年渗透测试面试题总结-234(题目+回答)
网络·python·安全·web安全·渗透测试·1024程序员节·安全狮
木头左2 小时前
年化波动率匹配原则在ETF网格区间选择中的应用
python