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)
相关推荐
H__Rick9 小时前
C51学习-DAY4
嵌入式硬件·学习·51单片机·硬件工程
red_redemption9 小时前
自由学习记录(201)
学习
一条泥憨鱼9 小时前
Java开发效率神器:Lombok从入门到精通!
java·后端·学习·开发·lombok
bIo7lyA8v10 小时前
算法调优中的性能回归与基准测试分析的技术8
算法·数据挖掘·回归
Niuguangshuo10 小时前
LangChain学习之旅(三):用Memory赋予模型记忆
学习·langchain
H__Rick10 小时前
C51学习-DAY8
单片机·嵌入式硬件·学习
chase。11 小时前
【学习笔记】Dexora:面向高自由度双臂灵巧操作的开源 VLA 系统
笔记·学习
風清掦11 小时前
【STM32学习笔记-15】FLASH 闪存(Claude)
笔记·stm32·单片机·嵌入式硬件·学习
新时代牛马11 小时前
内核调试方法
linux·学习
我想我不够好。11 小时前
贝利亚 扎克
学习