softmax回归轻便实现

[复制链接]
发表于 2026-1-5 01:55:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1.通过深度学习框架的高级API可以大概使实现softmax回归更轻易
  1. import torch
  2. from torch import nn
  3. from d2l import torch as d2l
  4. batch_size = 256
  5. train_iter, test_iter = d2l.load_data_fashion_mnist(batch_size)
复制代码

2.softmax回归输出层是一个全毗连层
  1. net = nn.Sequential(nn.Flatten(), nn.Linear(784, 10))
  2. def init_weights(m):
  3.     if type(m) == nn.Linear:
  4.         nn.init.normal_(m.weight, std=0.01)
  5. net.apply(init_weights);
复制代码

3.在交织熵丧失函数中通报为归一化的猜测,盘算softmax及对数
  1. loss = nn.CrossEntropyLoss(reduction='none')
复制代码

4.利用学习率为0.1的小批量随机梯度降落作为优化算法
  1. trainer = torch.optim.SGD(net.parameters(), lr=0.1)
复制代码

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表