PyTorch快速入门教程【小土堆】之优化器

视频地址优化器(一)_哔哩哔哩_bilibili

python 复制代码
import torch
import torchvision
from torch import nn
from torch.nn import Conv2d, MaxPool2d, Flatten, Linear, Sequential
from torch.utils.data import DataLoader

dataset = torchvision.datasets.CIFAR10("CIFAR10", 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 x


loss = nn.CrossEntropyLoss()
tudui = Tudui()
optim = torch.optim.SGD(tudui.parameters(), lr=0.01)
for epoch in range(20):
    running_loss = 0.0
    for data in dataloader:
        imgs, targets = data
        outputs = tudui(imgs)
        result_loss = loss(outputs, targets)
        optim.zero_grad()
        result_loss.backward()
        optim.step()
        running_loss = running_loss + result_loss.item()
    print(running_loss)
相关推荐
Q_Q51100828513 小时前
python+django/flask创新型产品提前购系统
spring boot·python·django·flask·node.js·php
The Straggling Crow13 小时前
理解训练 vs 推理时对计算图、内存、精度的不同要求
人工智能
阿杰学AI13 小时前
AI核心知识33——大语言模型之ASR(简洁且通俗易懂版)
人工智能·ai·语言模型·自然语言处理·语音识别·asr·自动语音识别
安徽正LU o561-6o623o713 小时前
(露)转棒疲劳仪 大鼠转棒疲劳仪 小鼠转棒疲劳仪
人工智能
北京耐用通信13 小时前
工业通信升级利器:耐达讯自动化Ethernet/IP转CC-Link网关让IO模块兼容无忧!
网络·人工智能·科技·物联网·网络协议·自动化·信息与通信
用户24629320676713 小时前
标书智能体(三)——生成标书正文代码+提示词
人工智能
上78将13 小时前
什么是Stream流
linux·开发语言·python
凌晨一点的秃头猪13 小时前
SIFT尺度不变特征变换
人工智能·计算机视觉
JEECG低代码平台13 小时前
Jeecg AI 应用开发平台 v1.0.0,首个开源版本发布
人工智能·开源
强化学习与机器人控制仿真13 小时前
Holosoma 开源人形机器人强化学习训练部署框架
人工智能·stm32·神经网络·机器人·强化学习·具身智能·人形机器人