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)
相关推荐
77qqqiqi19 分钟前
学习字符串
学习
滴滴滴嘟嘟嘟.39 分钟前
Qt动画功能学习
开发语言·qt·学习
淮北4941 小时前
计算机网络学习(七、网络安全)
学习·计算机网络·web安全
萘柰奈1 小时前
Unity学习----【进阶】Input System学习(一)--导入与基础的设备调用API
学习
天天开心a1 小时前
OSPF基础部分知识点
网络·笔记·学习·智能路由器·hcip
淮北4942 小时前
计算机网络学习(六、应用层)
linux·学习·计算机网络
落羽的落羽3 小时前
【C++】简单介绍lambda表达式
c++·学习
charlie1145141914 小时前
前端三件套简单学习:HTML篇1
开发语言·前端·学习·html
我命由我123454 小时前
Photoshop - Photoshop 创建图层蒙版
运维·学习·ui·课程设计·设计·ps·美工
我登哥MVP4 小时前
Java 网络编程学习笔记
java·网络·学习