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)
相关推荐
樱花穿过千岛湖3 小时前
第六章:Multi-Backend Configuration
人工智能·python·gpt·学习·ai
大刘讲IT4 小时前
数据治理体系的“三驾马车”:质量、安全与价值挖掘
大数据·运维·经验分享·学习·安全·制造·零售
名字越长技术越强4 小时前
Node.js学习
学习·node.js
Rey_family5 小时前
CSS学习笔记
css·笔记·学习
SuperW6 小时前
Linux学习——UDP
linux·学习·udp
宇柔6 小时前
JavaEE学习笔记(第二课)
笔记·学习·java-ee
SuperW6 小时前
Linux学习——IO多路复用知识
linux·服务器·学习
知识分享小能手7 小时前
JavaScript学习教程,从入门到精通,Ajax与Node.js Web服务器开发全面指南(24)
开发语言·前端·javascript·学习·ajax·node.js·html5
2301_813506137 小时前
路由与OSPF学习
学习·智能路由器
落笔画忧愁e7 小时前
数据通信学习笔记之OSPF的基础术语
网络·笔记·学习