python+机器学习+深度学习3

深度学习之多层感知机

多层感知器MLP(人工神经网络)

  • 多层感知器的数学表达式 y = g ( θ 10 2 a 0 2 + θ 11 2 a 1 2 + θ 12 2 a 2 2 + θ 13 2 a 3 2 ) y= g(\theta^2_{10}a^2_0+\theta^2_{11}a^2_1+\theta^2_{12}a^2_2+\theta^2_{13}a^2_3) y=g(θ102a02+θ112a12+θ122a22+θ132a32)
  • MLP实现非线性分类
  • Keras(神经网络开发的应用接口常用于深度学习算法的开发)
    • Keras开发手册
    • tensorflow是一个采用数据流图,用于数值计算的开源软件库。可以自动计算模型相关的微分导数,所以适合神经网络模型的求解
    • Keras可以看作tensorflow封装的一个接口(Keras作为前端,Tensorflow作为后端)
  • 实战

深度学习之卷积神经网络

  • 是否可能进一步减少训练参数的数量:提取图像中的关键信息(轮廓),再建立mlp模型进行训练
  • 图像卷积运算:对图像矩阵与滤波器矩阵进行对应相乘再求和运算,转化得到新的矩阵:1、快速定位图像中某些边缘特征;2、A,B的卷积通常表示为: A ∗ B 或 c o n v o l u t i o n ( A , B ) A*B或convolution(A,B) ABconvolution(A,B)
  • 如何提取轮廓特征
  • 卷积神经网络的核心:根据样本图片选择合适的过滤器,一个过滤器不够,需要寻找很多过滤器

  • 池化层实现维度缩减

  • 把卷积、池化、(展开成全连接层),mlp(relu函数)连接在一起,组成卷积神经网络

  • 经典的CNN模型

    • LeNet-5

    • AlexNet

    • VGG

  • 可以使用经典的CNN模型结构对图像进行预处理,再建立MLP模型

循环神经网络

  • 前面的序列信息经过处理后,作为输入信息传递到后部序列


  • 不同的RNN模型

    • 多输入多输出
    • 多输入单输出
    • 单输入多输出
  • 普通RNN的缺陷

    • 前部序列信息传递到后部的同时,信息权重下降,导致重要信息丢失

    • 为了解决这个问题,LSTM - 也解决了普通RNN在求解过程中梯度消失的问题

  • 双向循环神经网络BRNN

    • 在求解过程中,有些情况还要考虑后面输入的信息
  • 深层循环网络DRNN

    • 解决更复杂的序列任务,可以把单层RNN叠起来或者在输出前和普通mlp结构结合使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@小冯@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值