首页 > 其他分享 >softmax回归模型simple——pytroch版

softmax回归模型simple——pytroch版

时间:2023-07-29 09:22:26浏览次数:36  
标签:nn simple torch iter pytroch init softmax net d2l

import torch
from torch import nn
from d2l import torch as d2l

batch_size = 256
train_iter, test_iter = d2l.load_data_fashion_mnist(batch_size)

# PyTorch不会隐式地调整输入的形状。因此,
# 我们在线性层前定义了展平层(flatten),来调整网络输入的形状
net = nn.Sequential(nn.Flatten(), nn.Linear(784, 10))

def init_weights(m):
    if type(m) == nn.Linear:
        nn.init.normal_(m.weight, std=0.01)

net.apply(init_weights)
# 损失函数
loss = nn.CrossEntropyLoss(reduction='none')
# 使用学习率为0.1的小批量随机梯度下降作为优化算法
trainer = torch.optim.SGD(net.parameters(), lr=0.1)

num_epochs = 10
# d2l.train_ch3(net, train_iter, test_iter, loss, num_epochs, trainer)

 

标签:nn,simple,torch,iter,pytroch,init,softmax,net,d2l
From: https://www.cnblogs.com/jinbb/p/17589298.html

相关文章

  • [AGC024F] Simple Subsequence Problem
    ProblemStatementYouaregivenaset$S$ofstringsconsistingof0and1,andaninteger$K$.Findthelongeststringthatisasubsequenceof$K$ormoredifferentstringsin$S$.Iftherearemultiplestringsthatsatisfythiscondition,findthelexic......
  • softmax回归
    前面我们学习了线性回归,线性回归主要用于对于问题的预测,输出一个结果值,但问题往往不止这一种,我们每天也在处理很多分类的问题,要的结果是哪一种。所以本节学习softmax回归模型分类问题对于分类问题,我们要的结果是输出一个类别统计学家很早以前就发明了一种表示分类数据的简单方法:独......
  • 加入自定义块对fashion_mnist数据集进行softmax分类
    在之前,我们实现了使用torch自带的层对fashion_mnist数据集进行分类。这次,我们加入一个自己实现的block,实现一个四层的多层感知机进行softmax分类,作为对“自定义块”的代码实现的一个练习。我们设计的多层感知机是这样的:输入维度为784,在展平层过后,第一层为全连接层,输入输出维度分......
  • CTFer成长记录——CTF之Web专题·bugku-Simple_SSTI_2
    一、题目链接https://ctf.bugku.com/challenges/detail/id/203.html二、解法步骤  题目是SSTI,也就是服务器模板注入,页面提示我们需要传递一个flag参数。  由于是模板,可以传flag={{config}}看看:显示说明这里存在命令执行的漏洞,查询资料发现此处可以执......
  • java实现softmax
    Java实现Softmax在机器学习中,Softmax是一种常用的归一化函数,它将一组任意实数的输入转换为范围在0和1之间的实数,并且这些实数的总和为1。Softmax函数通常用于多分类问题中,用于将输出映射到概率分布。本文将介绍如何使用Java实现Softmax函数,并提供代码示例。Softmax函数的定义So......
  • 博客园主题 - SimpleMemory
    博客园主题-SimpleMemoryGitHub地址:https://github.com/BNDong/Cnblogs-Theme-SimpleMemory官方文档地址:https://bndong.github.io/Cnblogs-Theme-SimpleMemory/v2/#/页面效果:https://www.cnblogs.com/bndong/安装使用定制化设置博客侧边栏公告<scripttype="text/java......
  • [HUBUCTF 2022 新生赛]simple_RE
    [HUBUCTF2022新生赛]simple_RE查壳,64位找main函数,F5查看伪代码,简单分析一下int__cdeclmain(intargc,constchar**argv,constchar**envp){intv4;//[rsp+24h][rbp-44h]BYREFvoid*Buf1;//[rsp+28h][rbp-40h]BYREFcharv6[56];//[rsp+30h][rbp......
  • python中tk的simpledialog.askstring报错解决方案
    simpledialog.askstring还是比较好用的,能够很方便的获取用户输入的文本,但是在多线程中会出现下面的错误:_tkinter.TclError:window".!_querystring"wasdeletedbeforeitsvisibilitychanged解决的方案参考:https://stackoverflow.com/questions/53480400/tkinter-ask......
  • softmax和crossentropy
    当进行多分类任务时,通常会使用Softmax函数和CrossEntropyLoss损失函数来处理模型的输出和计算损失。Softmax函数:Softmax函数用于将模型的原始输出转换为概率分布。对于一个具有K个类别的模型输出向量z,Softmax函数的定义如下:softmax(z_i)=exp(z_i)/sum(exp(z_j......
  • 保持简单(Keep it simple)—-纪念丹尼斯•里奇(Dennis Ritchie)
    1954年,电气工程师阿利斯泰尔•里奇(AlistairE.Ritchie),决定举家从纽约州的布朗克斯维尔(Bronxville),搬到几十公里以外的新泽西。这样可以离他的工作单位”贝尔实验室”更近一些。13岁的丹尼斯•里奇(DennisRitchie),就这样随着父亲一起来到新泽西。那时,谁也没有......