【PyTorch】Optim 优化器

article/2025/11/9 13:17:18

文章目录

  • 五、Optim 优化器
    • 1、SGD

五、Optim 优化器

参考文档:https://pytorch.org/docs/stable/optim.html

1、SGD

参考文档:https://pytorch.org/docs/stable/generated/torch.optim.SGD.html#torch.optim.SGD

import torch.optim
import torchvision
from torch import nn
from torch.nn import Sequential, Conv2d, MaxPool2d, Flatten, Linear, CrossEntropyLoss
from torch.utils.data import DataLoaderdataset = torchvision.datasets.CIFAR10("../data", train=False, transform=torchvision.transforms.ToTensor(),download=True)dataloader = DataLoader(dataset, batch_size=1)class Tudui(nn.Module):def __init__(self):super(Tudui, self).__init__()self.model1 = Sequential(Conv2d(3, 32, 5, padding=2),MaxPool2d(2),Conv2d(32, 32, 5, padding=2),MaxPool2d(2),Conv2d(32, 64, 5, padding=2),MaxPool2d(2),Flatten(),Linear(1024, 64),Linear(64, 10))def forward(self, x):x = self.model1(x)return xloss = CrossEntropyLoss()tudui = Tudui()optim = torch.optim.SGD(tudui.parameters(), lr=0.01)  # 优化器

For循环1:

for data in dataloader:imgs, targets = dataoutput = tudui(imgs)result_loss = loss(output, targets)optim.zero_grad()  # 清零result_loss.backward()  # 反向传播optim.step()  # 调优print(result_loss)
Files already downloaded and verified
tensor(2.3287, grad_fn=<NllLossBackward0>)
tensor(2.3879, grad_fn=<NllLossBackward0>)
tensor(2.2987, grad_fn=<NllLossBackward0>)
...

For循环2:

for epoch in range(20):running_loss = 0.0for data in dataloader:imgs, targets = dataoutput = tudui(imgs)result_loss = loss(output, targets)optim.zero_grad()result_loss.backward()optim.step()running_loss += result_lossprint(running_loss)
Files already downloaded and verified
tensor(18592.4395, grad_fn=<AddBackward0>)
tensor(16118.4756, grad_fn=<AddBackward0>)
tensor(15450.5898, grad_fn=<AddBackward0>)
...

http://chatgpt.dhexx.cn/article/7PpCGxrw.shtml

相关文章

OptioMenu

#OpionMenu.py(可选菜单) from tkinter import *def ok ():print(value is,v.get())root.quit()rootTk() root.geometry(300x300280280)vStringVar(root) v.set(Python)omOptionMenu(root,v,Python,PHP,CPP,C,Java,JavaScript,VBScript) om.pack() buttonButton(root,textOK,co…

Optix7文档阅读(二):基本概念

2. 基本概念和定义 2.1. Program In NVIDIA OptiX 7, a program is a block of executable code on the GPU that represents a particular shading operation. This is called a shader in DXR and Vulkan. For consistency with prior versions of NVIDIA OptiX 7, the ter…

初次尝试OpitX +CMake

** 初次尝试OptiX CMake ** 首先安装好cuda、vs、OptiX和CMake 在OptiX的SDK文件&#xff08;C:\ProgramData\NVIDIA Corporation\OptiX SDK 7.1.0\SDK&#xff09;中找到CMakeLists.txt &#xff0c;将其拖入CMake中&#xff0c;在CMake点击Configure &#xff0c;完成后点…

Instant-ngp Windows11安装、使用记录

Instant NeRF - Study&Debug 本机配置 Y9000P RTX3060 Win11 Instant NeRF - Study&Debug1. Git2. Cmake3. instant-ngp示例数据自定义数据注意事项问题疑惑 1. Git 正常下载安装&#xff0c;启动Git Bash 设置用户名 $ git config --global user.name "**&q…

Houdini17 OptiX Denoise使用

Houdini17 OptiX Denoise使用 NVIDIA Optx Denoiser第一步 下载安装第二步 启用第三步 打开面板中的按钮一句卧槽走天下&#xff01; NVIDIA Optx Denoiser NVIDIA Optx Denoiser是一个后处理的算法&#xff0c;在Houdini17中可以被开启使用 第一步 下载安装 点击 Render/ D…

HTML中option和input的区别,option

手机评站网今天精心准备的是《option》&#xff0c;下面是详解&#xff01; option键是哪一个&#xff1f; 我的键盘上没有option字样的键&#xff0c;请问它指的是哪一个&#xff1f;&#xff1f;... 我的键盘上没有option字样的键&#xff0c;请问它指的是哪一个&#xff1f;…

十四、OPTIM

一、torch.optim torch.optim.Optimizer(params, defaults)优化器官网说明 由官网给的使用说明打开看出来优化器实验步骤&#xff1a; ①构造选择优化器 例如采用随机梯度下降优化器SGD torch.optim.SGD(beyond.parameters(),lr0.01)&#xff0c;放入beyond模型的参数param…

GPU开发环境搭建(CUDA和 OptiX)

Optix是英伟达一直推出的闭源光线跟踪&#xff08;rayTracing&#xff09;引擎 CUDA&#xff08;Compute Unified Device Architecture&#xff09;&#xff0c;是显卡厂商NVIDIA推出的运算平台。 CUDA™是一种由NVIDIA推出的通用并行计算架构&#xff0c;该架构使GPU能够解决复…

Intel OpenImageDenoise VS Nvidia Optix 降噪结果对比

说明&#xff1a;原始图像&#xff08;Raytracing的直接输出结果&#xff0c;每一幅的左图&#xff09;为PPM格式&#xff0c; 一、OIDN 按照官方文档提示&#xff0c;先用ImageMagick转换成pfm格式&#xff0c;再将其作为oidn的输入&#xff0c;输出亦为pfm。 magick conve…

OTN技术及华为OTN设备简介

OTN技术及华为OTN设备简介 城域波分环四环五即将进行建设&#xff0c;本次工程采用华为华为下一代智能光传送平台OTN设备OptiX OSN 8800和OptiX OSN 6800。本文主要对OTN技术涉及的网络结构、复用方式、帧结构、ROADM技术和OptiX OSN 8800和OptiX OSN 6800设备特点及本次工程配…

【OptiX】第0个示例 OptixHello 学习Optix的工程配置以及基本框架

首先需要查看本博客的这篇文章&#xff1a;【Optix】Optix介绍与示例编译 把该安装的工程都安装好。可以按照本文所说的顺序创建和理解代码&#xff0c;也可以在本文末尾下载到已经配置好的代码。建议首先在本文末尾处下载代码&#xff0c;编译通过&#xff0c;这样配合文件看心…

OptiX-7入门教程

OptiX是英伟达专为光线追踪打造的SDK&#xff0c;但是他的官方案例都比较复杂&#xff0c;包含了大量初始化相关的代码&#xff0c;初学容易一头雾水。 本人跟着Github上的optiX7course一步步学习才算入门。这个课程是Siggraph 2019/2020上的OptiX课程&#xff0c;有源码&…

optix入门

射线追踪是embarrassingly parallel/perfectly parallel/pleasingly parallel的问题&#xff0c;就是说基本不用费劲就可以并行化。 射线追踪是指从某点发射射线&#xff0c;判断其与几何结构的交点&#xff0c;根据交点对图像进行渲染&#xff0c;或者计算。 nvidia optix是基…

jwt *

目录 一、jwt出现的原因及工作原理 1. JWT是什么 2. 为什么使用JWT 3. JWT的工作原理 4、jwt解决不需要登录就能直接访问的问题&#xff1a; 解决登录后树形菜单未出现的问题 &#xff1a; 二、jwt工具类介绍&#xff0c;三种场景 1、jwt工具类 2、三种场景 三、jwt…

JWT JWT

JWT&#xff08;JSON WEB TOKEN&#xff09; JWT的组成 header&#xff08;头部&#xff09;&#xff1a;中主要存储了两个字段 alg&#xff0c;typ。 alg表示加密的算法默认&#xff08;HMAC SHA256&#xff09;&#xff0c;typ表示这个令牌的类型默认为JWT。 payload&#…

JWT__

文章目录 JWT什么是JWT&#xff1f;JWT能做什么&#xff1f;认证流程JWT的结构是什么&#xff1f;使用代码要做一个JWT的例子引入pom依赖生成一个Token令牌验证令牌并从令牌中取出信息 JWT 什么是JWT&#xff1f; 官网地址:https://jwt.io/introduction/ 官方文档 JSON Web T…

JWT 和 JJWT 还傻傻的分不清吗

JWTs是JSON对象的编码表示。JSON对象由零或多个名称/值对组成&#xff0c;其中名称为字符串&#xff0c;值为任意JSON值。 JWT有助于在clear(例如在URL中)发送这样的信息&#xff0c;可以被信任为不可读(即加密的)、不可修改的(即签名)和URL - safe(即Base64编码的)。 JSON W…

【编码实战】2022年还在用jjwt操作jwt?,推荐你使用nimbus-jose-jwt,爽到飞起~

什么是nimbus-jose-jwt&#xff1f; nimbus-jose-jwt是基于Apache2.0开源协议的JWT开源库&#xff0c;支持所有的签名(JWS)和加密(JWE)算法。 对于JWT、JWS、JWE介绍 JWT是一种规范&#xff0c;它强调了两个组织之间传递安全的信息JWS是JWT的一种实现&#xff0c;包含三部分hea…

什么是JWT??

一、什么是JWT JWT(JSON WEB TOKEN)&#xff0c;通过数字签名的方式&#xff0c;以json对象为载体&#xff0c;在不同的服务终端之间安全的传输信息&#xff0c;用来解决传统session的弊端。 JWT在前后端分离系统&#xff0c;或跨平台系统中&#xff0c;通过JSON形式作为WEB应用…

JJWT实现令牌Token

登录实现方式 Session 详情&#xff1a; https://www.cnblogs.com/andy-zhou/p/5360107.html 会话的概念 会话就好比打电话&#xff0c;一次通话可以理解为一次会话。我们登录一个网站&#xff0c;在一个网站上不同的页面浏览&#xff0c;最后退出这个网站&#xff0c;也是…