softmax回归简洁实现

1.通过深度学习框架的高级API能够使实现softmax回归更容易

复制代码
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)

2.softmax回归输出层是一个全连接层

复制代码
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);

3.在交叉熵损失函数中传递为归一化的预测,计算softmax及对数

复制代码
loss = nn.CrossEntropyLoss(reduction='none')

4.使用学习率为0.1的小批量随机梯度下降作为优化算法

复制代码
trainer = torch.optim.SGD(net.parameters(), lr=0.1)
相关推荐
d111111111d18 分钟前
了解Modbus
网络·笔记·stm32·单片机·嵌入式硬件·学习
charlie11451419131 分钟前
通用GUI编程技术——图形渲染实战(三十八)——顶点缓冲与输入布局:GPU的第一个三角形
开发语言·c++·学习·图形渲染·win32
我想我不够好。1 小时前
监控学习 4.29 1.5hour
学习
晓晓hh1 小时前
JavaWeb学习——JUnit和日志
学习·junit·单元测试
小超同学你好1 小时前
Transformer 30. MoCo:用「动量编码器 + 队列字典」把对比学习做成可扩展的“字典查找”
深度学习·学习·transformer
光影少年1 小时前
前端SSR和ssg区别
前端·vue.js·人工智能·学习·react.js
筱_智1 小时前
Docker学习-超详细-通俗易懂(从入门到精通)
学习·docker·容器
噜噜噜阿鲁~2 小时前
python学习笔记 | 8.2、函数式编程-返回函数
笔记·python·学习
小郑加油2 小时前
python学习Day8-9天:函数(def)的基础运用
python·学习
学掌门2 小时前
数据分析师初级—中级—高级,每个阶段都需要学习什么?
大数据·学习·数据分析·数据分析师