深度学习 简记

深度学习个人学习简明笔记

待更新

文章目录

  • 1 深度学习概论
    • 1.1 基本概念
    • 1.2 分类
    • 1.3 主要应用
  • 2 神经网络基础
    • 2.1 神经网络组成
    • 2.2 前向传播与反向传播
    • 2.3 超参数
    • 2.4 激活函数
    • 2.5 优化方法
      • 2.5.1 基本梯度下降方法
      • 2.5.2 动量梯度下降
      • 2.5.3 Adam优化器
  • 3 卷积神经网络(CNN)
    • 3.1 基本概念与结构
    • 3.2 经典卷积网络
  • 4 循环神经网络(RNN)


1 深度学习概论

1.1 基本概念

机器学习(Machine Learning)包括:模型、学习准则、优化方法。传统的机器学习需经过原始数据,数据预处理,特征提取,特征转换,预测(浅层学习)。
深度学习(Deep Learning):一般是指通过训练多层网络结构对未知数据进行分类或回归,是一个复杂的机器学习算法,具有自动提取抽象特征的能力。

思想:通过构建多层网络,对目标进行多层表示,以期通过多层的高层次特征来表示数据的抽象语义信息,获得更好的特征鲁棒性。

1.2 分类

有监督学习:深度前馈网络、卷积神经网络、循环神经网络等
无监督学习:深度信念网、深度玻尔兹曼机,深度自编码器等

1.3 主要应用

  1. 图像处理:图像分类、物体检测、图像分割、图像回归等
  2. 语音识别:语音识别、声纹识别、语音合成等
  3. 自然语言处理:语言模型、情感分析、机器翻译等
  4. 其他综合应用:图像描述、图像生成、视频生成等

2 神经网络基础

2.1 神经网络组成

感知机:最小单元为神经元(Neuron),很多个神经元连接起来形成一个错综复杂的网络,称为神经网络(Neural Network)。机器学习中的神经网络一般指的是人工神经网络(Artificial Neural Network, ANN)。

多层感知机:由感知机推广而来,有多个神经元层,因此也叫深度神经网络(Deep Neural Network, DNN)

神经网络的训练流程:初始化参数,切分batch数据,前向传播(得到预测值),建立损失函数,反向传播(更新参数)

2.2 前向传播与反向传播

前向传播(Foward Propagation, FP):作用于每一层的输入,通过逐层计算得到输出结果。
反向传播(Backward Propagation, BP)作用于网络的输出,通过计算梯度由深到浅更新网络参数。

2.3 超参数

超参数(Hyper-parameter): 在开始机器学习过程之前设置值的参数。通常情况下需要对超参数进行优化,选择一组最优超参数,以提高学习的性能和效果。

常见的超参数:学习率(Learning Rate)、梯度下降法迭代的数量(Iterations)、隐藏层数目(Hidden Layers)、隐藏层单元数目、激活函数等

2.4 激活函数

激活函数(Activation Function):增加神经网络模型的非线性;把当前特征空间通过一定的线性映射转换到另一个空间,让数据能够更好的被分类。

常见的激活函数

名称函数导数
Logistic函数 f ( x ) = 1 1 + exp ⁡ ( − x ) f(x)=\frac1{1+\exp(-x)} f(x)=1+exp(x)1 f ′ ( x ) = f ( x ) ( 1 − f ( x ) ) f'(x)=f(x)(1-f(x)) f(x)=f(x)(1f(x))
Tanh函数 f ( x ) = 2 1 + exp ⁡ ( − 2 x ) − 1 f(x)=\frac2{1+\exp(-2x)}-1 f(x)=1+exp(2x)21 f ′ ( x ) = 1 − f 2 ( x ) f'(x)=1-f^2(x) f(x)=1f2(x)
ReLU f ( x ) = max ⁡ ( 0 , x ) f(x)=\max(0,x) f(x)=max(0,x) f ′ ( x ) = I ( x > 0 ) f'(x)=I(x>0) f(x)=I(x>0)
ELU f ( x ) = max ⁡ ( 0 , x ) + min ⁡ ( 0 , α ( exp ⁡ ( x ) − 1 ) ) f(x)=\max(0,x)+\min(0,\alpha(\exp(x)-1)) f(x)=max(0,x)+min(0,α(exp(x)1)) f ′ ( x ) = I ( x > 0 ) + I ( x ≤ 0 ) ⋅ α exp ⁡ ( x ) f'(x)=I(x>0)+I(x≤0)\cdot\alpha \exp(x) f(x)=I(x>0)+I(x0)αexp(x)
SoftPlus函数 f ( x ) = ln ⁡ ( 1 + exp ⁡ ( x ) ) f(x)=\ln(1+\exp(x)) f(x)=ln(1+exp(x)) f ′ ( x ) = 1 1 + exp ⁡ ( x ) f'(x)=\frac1{1+\exp(x)} f(x)=1+exp(x)1

2.5 优化方法

2.5.1 基本梯度下降方法

  1. 随机梯度下降法 (Stochastic Gradient Descent, SGD):每次迭代(更新参数)只使用单个训练样本。运行速度很快;但易使得训练无法收敛。
  2. 批量梯度下降法 (Batch Gradient Descent, BGD):每次迭代更新中使用所有的训练样本。能保证收敛;但当数据量很大时迭代速度很慢。
  3. 小批量梯度下降法(Mini-Batch Gradient Descent, MBGD),折中了 BGD 和 SGD 的方法,每次迭代使用 batch_size (常设为2的n次方)个训练样本进行计算。比 SGD 收敛更稳定,也能避免 BGD 在数据集过大时迭代速度慢的问题,因此最为常用。
  4. Adagrad:从训练前期至后期自动缩放梯度
  5. Adadelta:对Adagrad的扩展。
  6. RMSprop:效果介于Adagrad与Adadelta之间,对于RNN效果很好。

2.5.2 动量梯度下降

动量梯度下降(Momentum):引入了基于梯度的移动指数加权平均的思想,即当前的参数更新方向不仅与当前的梯度有关,也受历史的加权平均梯度影响。对于梯度指向相同方向的维度,动量会积累并增加,而对于梯度改变方向的维度,动量会减少更新。由此使得收敛速度加快,同时又不至于摆动幅度太大。

2.5.3 Adam优化器

另一种参数自适应学习率的方法,相当于 RMSprop + Momentum,利用梯度的一阶矩估计和二阶矩估计动态调整每个参数的学习率。


3 卷积神经网络(CNN)

3.1 基本概念与结构

卷积(Convolution):计算某种局部的相似性,关键参数有卷积核大小、卷积核数量(决定输出特征图的深度)
池化(Pooling):将某种最突出的相似性选择出来

卷积神经网络的基本结构

  • 输入层
  • 卷积层:获得更多图像的抽象特征
  • 池化层:减少网络中参数
  • 全连接层
  • 输出层

3.2 经典卷积网络

LeNet-5、AlexNet、VGGNet、Inception/GoogLeNet、ResNet、DenseNet

小卷积核优势:

  1. 降低参数个数。
  2. 提高感受野,捕捉更多的特征信息。
  3. 增加非线性:小卷积核堆叠使用,可以使模型非线性表达能力更好。
  4. 更好地处理边缘信息,更好地捕捉图像的细节。
  5. 更好地处理不变性,使得模型可以更好地适应旋转、平移、缩放等变换。

4 循环神经网络(RNN)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/5690.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【打工日常】Docker部署一款开源和自托管的平铺图像板系统

一、项目介绍1.项目简述Teedy是一个面向个人和企业的开源轻量级文档管理系统。2.项目功能保持组织:一个现代的界面,以保持您的重要文件在一个地方,您的业务操作清晰。上传&搜索:不要花费时间使用该工具,只需上传文档,然后在需要时轻松找到。安全:加密和数据中心将确…

【Docker】搭建一个媒体服务器插件后端API服务 - MetaTube

【Docker】搭建一个媒体服务器插件后端API服务 - MetaTube 前言 本教程基于群晖的NAS设备DS423的docker功能进行搭建,DSM版为 7.2.1-69057 Update 5。 简介 MetaTube 是一个媒体服务器插件,主要用于 Emby 和 Jellyfin 媒体服务器。它的主要功能是从互…

Java 笔记 11:Java 方法相关内容

一、前言 记录时间 [2024-05-01] 系列文章简摘: Java 笔记 01:Java 概述,MarkDown 常用语法整理 Java 笔记 02:Java 开发环境的搭建,IDEA / Notepad / JDK 安装及环境配置,编写第一个 Java 程序 Java 笔记 …

C++之const用法小结

在C中,const关键字具有多种用法,主要用于声明常量,确保某些变量的值在程序运行期间不会被修改。以下是const在C中的一些常见用法: 1.声明常量: 使用const声明的变量是常量,其值在初始化后不能再被修改。 …

OneFlow 概念清单

OneFlow 概念清单 引言 在深度学习框架的丰富生态中,OneFlow 以其独特的架构设计和优化方法吸引了众多研究者和开发者的关注。本文旨在梳理 OneFlow 的核心概念,帮助初学者快速理解其设计理念和使用方法。我们将从基本概念入手,逐步深入到高…

在 PHP中使用 Redis 缓存的方法有哪些

在 PHP 中使用 Redis 作为缓存的方法非常多样化,因为 Redis 提供了丰富的数据结构和命令集。以下是一些常见的 PHP 中使用 Redis 缓存的方法: 字符串缓存 Redis 最基本的数据结构是字符串(string),你可以用它来缓存简…

【数据结构】链表专题2

前言 本篇博客继续探讨有关链表的专题,这片博客的题,提前打个预防针,有点意思哦,哈哈哈,话不多说,进入正文 💓 个人主页:小张同学zkf ⏩ 文章专栏:数据结构 若有问题 评论…

ASP.NET淘宝店主交易管理系统的设计与实现

摘 要 淘宝店主交易管理系统主要采用了ASPACCESS的B/S设计模式,通过网络之间的数据交换来实现客户、商品、交易的管理和对客户、商品、交易统计工作,从而提高淘宝店主在管理网店过程中的工作效率和质量。 系统分为基本资料模块,统计资料模…

“大唐杯”基础知识(部分)

DL:下载 UL:上行链路 在5G系统中:2.1GHZ DL最大4流,UL最大2流;700MHZ DL最大2流,UL最大1流 在5G系统中:在手机开机流程中,负责业务承载建立的过程是PDU会话建立过程 NR中支持基础的4…

北京大学肖臻老师《区块链技术与应用》P14(ETH概述)和P15(ETH账户)

1️⃣ 参考 北京大学肖臻老师《区块链技术与应用》 P14 - ETH概述篇P15 - ETH账户篇 1️⃣4️⃣ETH概述 ① 比特币与以太坊的对比 比特币(区块链 1.0)以太坊(区块链 2.0)出块时间大约10 min十几秒mining puzzle计算密集型Memo…

DRF中的请求入口分析及request对象分析

DRF中的请求入口分析及request对象分析 django restframework框架是在django的基础上又给我们提供了很多方便的功能,让我们可以更便捷基于django开发restful API 1 drf项目 pip install django pip install djangorestframework1.1 核心配置 INSTALLED_APPS [d…

【ARMv8/v9 系统寄存 3 -- system counter CNTPCT_EL0】

文章目录 ARMv8/v9 system countersystem counter读取函数实现 ARMv8/v9 system counter 所有使用Arm处理器的系统中都会包含一个标准化的通用定时器(Generic Timer)框架。这个通用定时器系统提供了一个系统计数器(System Counter&#xff0…

环形链表的经典问题

环形链表 环形链表的介绍链表中是否带环返回链表开始入环的第一个节点 本文主要介绍如何判断一个链表是否是环形链表,以及如何得到环形链表中的第一个节点。 环形链表的介绍 环形链表是一种链表数据结构,环形链表是某个节点的next指针指向前面的节点或指…

ctfshow-web入门-102

这个题我想记录一下,主要是这个方法属实是有点惊艳到我了。故而进行记录,也为了方便大家阅读理解。 看题目,根据题目我写一下我的分析: $_POST传入一个v1,$_GET传入一个v2,一个v3。 赋值符号 优先级高于…

vue和react这两大前端框架的优缺点对比

【A】Vue和React是目前最流行的两个前端框架,它们都具有各自的优点和缺点。下面是对Vue和React的优缺点的详细介绍: Vue的优点: 简单易学:Vue的API设计简单,上手较为容易,学习曲线相对较低。文档丰富&…

微软如何打造数字零售力航母系列科普05 - Azure中计算机视觉的视觉指南

Azure中计算机视觉的视觉指南 什么是计算机视觉?如何使用Microsoft Azure将计算机视觉功能集成到应用程序和工作流中? 作者:Nitya Narasimhan 编辑:数字化营销工兵 •11分钟阅读 什么是计算机视觉?如何使用Microso…

WORD排版常见问题与解决方案

前言 近期使用word软件进行论文排版工作,遇到了一些常见的问题,记录一下,避免遗忘。 基本配置 系统环境:win10/win11 word版本:Microsoft Office LTSC 专业增强版 2021 问题与解决方案 问题1:页眉显示内…

SQL数据库经典题型(2)列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩

1.查询平均成绩不及格的学生姓名及平均成绩 select s1.s_id,s1.s_name,round(avg(s2.s_score)) from s_student s1,s_score s2 where s1.s_ids2.s_id group by s1.s_id,s1.s_name having round(avg(s2.s_score))<60; 2.--列出有二门以上&#xff08;含两门&#xff09;不…

SSH远程Ubuntu22.04无法通过X11转发xclock之外的其他GUI界面

问题前置条件 ssh远程Ubuntu22.04服务器开发环境无异常x11转发环境已配置&#xff0c;xclock可正常运行于本地环境可视化程序能够正常运行于Linux服务器 问题现象 除xclock等x11验证工具外&#xff0c;其他诸如python之类编写的可视化程序均无法透过X11转发至本地环境 问题…

[华为OD]C卷 机场航班调度 ,XX市机场停放了多架飞机,每架飞机都有自己的航班号100

题目&#xff1a; XX市机场停放了多架飞机&#xff0c;每架飞机都有自己的航班号CA3385, CZ6678, SC6508 等&#xff0c;航班号的前2个大写字母&#xff08;或数字&#xff09;代表航空公司的缩写&#xff0c;后面4个数字代表航班信息。 但是XX市机场只有一条起飞用跑道&am…