【代码模板】Pytorch AMP 混合精度训练

背景

当使用AMP混合精度训练时,可以提升训练速度,并降低对显存的占用。下面提供一个使用AMP训练的代码demo。

Demo

python 复制代码
use_amp = True

net = make_model(in_size, out_size, num_layers)
opt = torch.optim.SGD(net.parameters(), lr=0.001)
scaler = torch.cuda.amp.GradScaler(enabled=use_amp)

start_timer()
for epoch in range(epochs):
    for input, target in zip(data, targets):
        with torch.autocast(device_type=device, dtype=torch.float16, enabled=use_amp):
            output = net(input)
            loss = loss_fn(output, target)
        scaler.scale(loss).backward()
        scaler.step(opt)
        scaler.update()
        opt.zero_grad() # set_to_none=True here can modestly improve performance
end_timer_and_print("Mixed precision:")

参考

Automatic Mixed Precision

相关推荐
Yao.Li几秒前
踩坑 5090 编译构建 Paddle 源码
人工智能·深度学习·飞桨·paddle
万山寒3 分钟前
python依赖包导出离线安装到没有外网的服务器
服务器·开发语言·python
Canace16 分钟前
给 Claude 一个链接,它真的读了原文吗
前端·人工智能·ai编程
星火102418 分钟前
【LangChain4j系列01】LangChain4j 快速入门与核心概念
java·人工智能
阿宇的技术日志22 分钟前
美团图灵 Agent 评测文章学习:从 “打分“ 到 “基建“,Agent 评测的认知升级
人工智能·agent 评测
武子康22 分钟前
GPT-Live 与 GPT-Realtime:产品模型和公开 API 不应混写
人工智能·chatgpt·agent
zhongerzixunshi22 分钟前
健全创新激励机制,激活企业发展内生动力
大数据·人工智能
changtianshuiyue23 分钟前
拆解 AI Agent 三大核心机制:从概念到 OpenAI API 接口实现
人工智能
beiju24 分钟前
从 Demo 到 Production:Agent Runtime 的失败恢复与验证闭环
人工智能
土星云SaturnCloud27 分钟前
边缘计算赋能电子焊接工位双摄AI管控:土星云SE110S-WC8实现合规检测与质量追溯全闭环
服务器·人工智能·ai·边缘计算