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)
相关推荐
朗迹 - 张伟2 分钟前
UE5 PCG学习笔记
笔记·学习·ue5
令狐前生4 小时前
设计模式学习整理
学习·设计模式
湘-枫叶情缘4 小时前
解构认知边界:论万能方法的本体论批判与方法论重构——基于跨学科视阈的哲学-科学辩证
科技·学习·重构·生活·学习方法
inputA5 小时前
【LwIP源码学习6】UDP部分源码分析
c语言·stm32·单片机·嵌入式硬件·网络协议·学习·udp
海尔辛5 小时前
学习黑客5 分钟读懂Linux Permissions 101
linux·学习·安全
真的想上岸啊7 小时前
学习51单片机01(安装开发环境)
嵌入式硬件·学习·51单片机
每次的天空7 小时前
Android学习总结之Glide自定义三级缓存(面试篇)
android·学习·glide
名誉寒冰8 小时前
# KVstorageBaseRaft-cpp 项目 RPC 模块源码学习
qt·学习·rpc
开发游戏的老王9 小时前
[虚幻官方教程学习笔记]深入理解实时渲染(An In-Depth Look at Real-Time Rendering)
笔记·学习·虚幻
码农小嘉10 小时前
若依框架页面
学习