多层感知机学习心得

定义

多层感知机在单层神经⽹络的基础上引⼊了⼀到多个隐藏层(hidden layer)。隐藏层位于输⼊层和输出层之间

线性变化


从联立的式子可以看出输入与输出之间仍旧是单层神经网络

我们通过引入一些激活函数来实现非线性变化

1.ReLU函数
在这里插入图
此函数用于将负数置成零,正数不变
nn.ReLU(inplace=True)
inplace为True,将会改变输入的数据 ,否则不会改变原输入,只会产生新的输出
2.sigmoid函数
在这里插入图片描述
3. tanh函数
在这里插入图片描述
代码实现:

import torch
import numpy as np
import sys
import d2lzh_pytorch as d2l

batch_size = 256
train_iter, test_iter = d2l.load_data_fashion_mnist(batch_size)  # 使用多层感知机对图像进行分类,依旧是从Fashion-MNIST数据集获取
num_inputs = 784
num_outputs = 10
num_hiddens = 256

W1 = torch.tensor(np.random.normal(0, 0.01, (num_inputs, num_hiddens)), dtype=torch.float)  #
b1 = torch.zeros(num_hiddens, dtype=torch.float)  # 1×num_hiddens
W2 = torch.tensor(np.random.normal(0, 0.01, (num_hiddens, num_outputs)), dtype=torch.float)
b2 = torch.zeros(num_outputs, dtype=torch.float)

# 设置要传入的参数
params = [W1, b1, W2, b2]  # 元素分别是四个矩阵

for param in params:
    param.requires_grad_(requires_grad=True)  # 我们将其各个参量的设置成可求导的


def net(X):
    X = X.view((-1, num_inputs))
    H = torch.Relu(torch.matmul(X, W1) + b1)
    return torch.matmul(H, W2) + b2
  # 之后何softmax就差不多了,主要区别就在于这里使用了Relu函数实现并且多加了一层

附:关于多层感知机原理的介绍[还有一些算法介绍]
(https://zhuanlan.zhihu.com/p/23937778)
知乎上一篇关于激活函数有趣的讲解激活函数

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
多层感知机(Multilayer Perceptron,MLP)是一种前馈神经网络,可用于分类和回归问题。在进行多层感知机实验时,通常需要对实验结果进行分析,以评估模型的性能和确定进一步改进的方向。 以下是对多层感知机实验结果进行分析的一些常见方法: 1. 准确率和损失函数:准确率和损失函数是评估分类问题的常用指标。准确率指的是分类正确的样本比例,而损失函数是衡量模型预测值与真实值之间差异的指标。通常情况下,准确率应该尽可能高,损失函数应该尽可能低。 2. 学习曲线:学习曲线可以帮助我们了解模型在训练过程中的表现情况。通常,我们会绘制训练集和验证集的准确率和损失函数随着训练轮数的变化情况,以便我们可以判断模型是否过拟合或欠拟合。 3. 混淆矩阵:混淆矩阵可以帮助我们了解分类问题中各类别的分类情况。混淆矩阵将真实类别和预测类别交叉比较,可以计算出分类的准确率、召回率、F1值等指标。 4. 特征重要性:特征重要性可以帮助我们了解哪些特征对问题的解决有更大的贡献。通常情况下,我们可以使用特征重要性评估模型中每个特征的重要性,以便我们可以进一步优化特征选择或特征工程。 5. 模型解释性:模型解释性可以帮助我们了解模型的工作原理和对问题的理解。一些方法包括可视化神经网络的结构,分析神经元的激活情况,或使用LIME等解释性技术。 以上是对多层感知机实验结果进行分析的一些常见方法,根据具体情况选择合适的方法可以更好地了解模型的性能和进行进一步改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值