首页 > 其他分享 >20、优化器

20、优化器

时间:2023-02-24 13:46:15浏览次数:21  
标签:loss 20 optim cifar step 优化

1、optim的使用步骤:

(1)构造优化器

 

 (2)调用step方法

利用得到的梯度来对参数进行更新

 

 

loss_cross=CrossEntropyLoss()  #损失
cifar=CIFAR10_modle() #创建神经网络
'''1、创建优化器'''
optim=torch.optim.SGD(cifar.parameters(),lr=0.01) #放入参数:模型的参数;学习率

'''可以进行多点的循环,一次循环的话变化不是很大'''
for epoch in range(20):
for data in dataloader: #这个只进行了一轮的学习,所以变换不大
imgs,targets=data
outputs=cifar(imgs)
'''2、求误差'''
loss=loss_cross(outputs,targets) #神经网络的输出和真实图像的误差
'''3、梯度清零'''
optim.zero_grad()
'''4、反向传播求梯度'''
loss.backward()
'''5、调用优化器的step()对每一个参数调优,最终使loss尽可能地减小'''
optim.step()
print(loss)

 

 

标签:loss,20,optim,cifar,step,优化
From: https://www.cnblogs.com/ar-boke/p/17151136.html

相关文章

  • P3989 [SHOI2013]阶乘字符串 题解
    由于一些不可抗拒的原因,\(n\ge22\)无解。那么只用考虑\(n\le21\)的情况即可。由于\(n\)的范围缩小,导致状压又可以重新使用,所以考虑状压。设\(f_i\)为\(i\)中......
  • P3990 [SHOI2013]超级跳马
    首先可以想到一个位置状态会从与自己相差不到一行,相差列为奇数的列转移过来,那么很明显对于每一行可以求奇数位置或是偶数位置的前缀和。设\(f_{i,j}\)为跳到第\(i\)行......
  • P3997 [SHOI2013]扇形面积并 题解
    理解题意后可以把题目看成一个覆盖线段的问题。对于点在\(-m\)上,看成在\(m\)上。对于\(l<r\),不用处理。对于\(l>r\),将问题看成\((l,m)\)和\((-m+1.r)\)两个区......
  • P5616 [MtOI2019]恶魔之树 题解
    期望就是来搞笑的。由于有最小公倍数,所以可以想到分解质因数,对于多个数求最小公倍数,取每个质因子的最大指数,最后相乘即可。既然都知道了这个,那么就想到先统计每个数的个......
  • 【五期杨志】CCF-A(CVPR'20) End-to-End Object Detection with Transformers
    Carion,Nicolas,etal."End-to-endobjectdetectionwithtransformers."Europeanconferenceoncomputervision.Springer,Cham,2020.  针对传统目标检测......
  • P2161 [SHOI2009]会场预约 题解
    没事打了个Splay,然后调了3h。觉得题解的找前驱后继与删除复杂了点,主要讲一下这的思路。由于平衡树中每一个点代表的区间互不相交,所有平衡树满足\(l,r\)两个值的BST。......
  • P3224 [HNOI2012]永无乡 题解
    典型Splay练习题。开始建\(n\)个Splay,每一次建边用并查集判断是否在一个子图,不在就合并,即把一个Splay的所有点全插入到另一个Splay中,需要合并的点可以用vector存储。但......
  • P4048 [JSOI2010]冷冻波 题解
    首先很好想到我们应该预处理出来每一个巫妖王能攻击到的精灵。那么这就是一个几何题。对于每一组精灵与巫妖王,设巫妖王坐标为\((x_1,y_1)\),精灵坐标为\((x_2,y_2)\)。......
  • P7221 [JSOI2010] 蔬菜庆典 题解
    本题解在求无解的情况下优化了下。通过分析样例,我们可以发现如果一个节点有多个Dlihc,那么这些Dlihc对应的权值必须一样,否则可以无限延伸下去。因为一号节点没有Tnera......
  • P3195 [HNOI2008]玩具装箱 题解
    首先先写dp方程非常简单\(\mathit{f}_{i}=\min(\mathit{f}_{j}+(\mathit{c}_{i}+i-j-1-L-\mathit{c}_{j})^2)\)(其中\(\mathit{c}_{i}\)表示长度前缀和)然后发现括号......