当前位置: 首页 > news >正文

pytorch优化器

在反向传播计算完所有参数的梯度后,还需要使用优化方法更新网络的权重和参数。例如,随机梯度下降法(SGD)的更新策略如下:
weight = weight - learning_rate * gradient
手动实现如下:

learning_rate = 0.01
for f in net.parameters():f.data.sub_(f.grad.data * learning_rate)    # inplace减法

torch.optim中实现了深度学习中绝大多数的优化方法,如RMSProp、Adam、SGD等。

import torch.optim as optim# 新建一个优化器,指定要调整的参数和学习率
optimizer = optim.SGD(net.parameters(), lr = 0.01)# 在训练过程中先将梯度清零(与net.zero_grad()效果一样)
optimizer.zero_grad()# 计算损失
output = net(input)
loss = criterion(output, target)# 反向传播
loss.backward()# 更新参数
optimizer.step()
http://www.lryc.cn/news/440044.html

相关文章:

  • 必备工具,AI生成证件照,再也不用麻烦他人,电子驾驶证等多种证件照一键生成
  • 深度解析 MintRich 独特的价格曲线机制玩法
  • 实时数仓3.0DWD层
  • 路径规划 | 基于A*算法的往返式全覆盖路径规划的改进算法(Matlab)
  • QT 串口上位机读卡显示
  • Chrome谷歌浏览器登录账号next无反应
  • Android相关线程基础
  • uniapp 如何自定义导航栏并自适应机型
  • Java高级Day43-类加载
  • 【LeetCode 算法笔记】155. 最小栈
  • 面试题 05.01. 插入
  • 稠密向量检索、稀疏向量检索、BM25检索三者对比
  • UEFI学习笔记(六):EDK II 模块:Libraries,DriversApplication
  • 详解 Pandas 的透视表函数
  • 基于python+django+vue的农业管理系统
  • 动态内存管理之malloc,free,calloc和realloc函数
  • Android 13 固定systemUI的状态栏为黑底白字,不能被系统应用或者三方应用修改
  • 【CTF Reverse】XCTF GFSJ1092 easyEZbaby_app Writeup(Android+逆向工程+Java)
  • ubuntu 22.04 ~24.04 如何修改登录背景
  • Andrej Karpathy谈AI未来:自动驾驶、Transformer与人机融合
  • Vue使用query传参Boolean类型,刷新之后转换为String问题
  • 开源模型应用落地-qwen模型小试-调用Qwen2-VL-7B-Instruct-更清晰地看世界(一)
  • 国学盛典 致敬先贤 《老子与道德经》纪录片研讨会在北京善品堂国学馆圆满落幕
  • sqlgun新闻管理系统
  • react hooks--useState
  • C/C++:优选算法(持续更新~~)
  • 【qt信号槽-6】槽函数不执行的一种原因——未知线程
  • Leetcode面试经典150题-162.寻找峰值
  • Vue组件:模板引用ref属性的使用
  • robomimic基础教程(一)——基本概念