机器学习(九):神经网络(2)——深度学习

PHP-ML 学习/机器学习和PHP的神经网络 HomePHP-ML - Machine Learning library for PHP 前段时间看见了关于PHP,机器学习,神经算法的这个库,但是没有中文翻译,就萌生了,翻译这个库,然后用自己的学习过程,写点什么。于是就有了这个。 在PHP中,机器学习的新方法。算法、交叉验证、预处理、特征提取以及更多在这个库中PHP-ML必须PHP>7.0一个简单的分类 use Phpml\Class 阅读详情

1. 深度学习为什么难训练?

之前提到过深度学习,那么深度学习跟普通的神经网络相比,难点在于哪里呢?

1.1 梯度的不稳定性

深度学习的根本问题在于梯度的不稳定性。
这里写图片描述
σ导数在 σ′(0) = 1/4 时达到最⾼。现在,如果我们使⽤标准⽅法来初始化⽹络中的权重,那么会使⽤⼀个均值为 0 标准差为 1 的⾼斯分布。因此所有的权重通常会满⾜|wj|<1。有了这些信息,我们发现会有|wjσ(sj)|<14。并且在我们进⾏了所有这些项的乘积时,最终结果肯定会指数级下降:项越多,乘积的下降的越快。
倘若选择较大的权重,就会出现梯度爆炸现象。
总之,梯度是不稳定的,会出现前面的隐藏层与后面的隐藏层学习速度差距太大这一现象。

1.2 模型复杂度太高

使用深度学习,将会有很多的层次、很多的神经元。这将会增加我们的决策难度。
如何组织网络结构?如何克服过度拟合?如何快速的计算?
这里写图片描述


根据之前我们的讨论,最关键的问题是解决梯度不稳定这一问题。其实梯度不稳定的影响在于不同层次之间的学习速率差距很大,从而导致学习的时间复杂度太高。如何解决这一问题呢?

2. 深度学习的预训练

一层一层训练的话,我们的问题就解决了。深度学习的基本构架如下:
这里写图片描述

  1. 首先逐层构建单层神经元,这样每次都是训练一个单层网络。
  2. 当所有层训练完后,再使用反向传播算法。

现在的问题是:如何逐层训练?
回想一下深度学习的原理:就是逐层次抽象;层次越高,抽象程度越强。只要我们保证每个抽象层次丢失的信息很少,那么这个抽象过程就是成功的。

2.1 自动编码

我们将抽象的过程称为编码。
这里写图片描述
如何训练这一层神经元?就是x编码之后得到的结果解码之后≈x

approximating Identity Function
上面图片表示的是一个approximating Identity Function。他有什么作用呢?
对于监督式学习来说,它相当于对输入进行了特征转换,学习到了另一种表示x的方法;对于非监督式学习来说,它捕捉到了训练集大多数数据的典型结构。
这里写图片描述

那么我们使用这一策略来逐层训练神经元即可。
这里写图片描述

2.2 自动编码的正则化

在神经网络那一讲中,我们提到了L1/L2正则化、提前终止,drop out等等正则化技巧,现在我们来看,另一种方式:在自动编码的过程中假如正则化技巧。

2.2.1 稀疏自动编码

对自动编码训练过程加上L1正则化。也即使得损失函数为

C=12m∑i=1m(h(x(i))−y(i))2+12mλ|w|

2.2.2 降噪自动编码

我们知道过拟合就是对噪声太敏感,如果模型抗噪声能力强一些,那么过拟合程度就会少一点。
训练数据加入噪声,自动编码器必须学习去去除这种噪声而获得真正的没有被噪声污染过的输入。因此,这就迫使编码器去学习输入信号的更加鲁棒的表达。
这里写图片描述

3. 网络结构

确定使用怎样的网路结构也是一个难题。

3.1 卷积神经网络

仍然以手写数字识别为例。使用全连接的网络结构是有点奇怪的。原因是这样的⼀个⽹络架构不考虑图像的空间结构。例如,它在完全相同的基础上去对待相距很远和彼此接近的输⼊像素。在于图像有关的神经网络中,我们多使用卷积神经网络。

卷积神经网络有三个概念:局部感受野( local receptive fields) , 共享权重( shared weights) ,和混合( pooling)。

其中局部感受野指的是:输入神经元只考虑邻近的一个局部区域:
这里写图片描述
假设局部感受野为5*5,这样如果输入神经元是28*28,那么第一个隐藏层就是24*24。

共享权重是指:所有局部感受野拥有相同的权重和偏置。这是什么意思呢?这意味着第⼀个隐藏层的所有神经元检测完全相同的特征,只是在输⼊图像的不同位置。
因为这个原因,我们有时候把从输⼊层到隐藏层的映射称为⼀个特征映射。我们把定义特征映射的权重称为共享权重。我们把以这种⽅式定义特征映射的偏置称为共享偏置。共享权重和偏置经常被称为⼀个卷积核或者滤波器。

很自然的,我们不可能只检测一个特征。譬如人脸,需要检测眼睛、鼻子、嘴巴等等。所以⼀个完整的卷积层由⼏个不同的特征映射组成:
这里写图片描述

混合层: 除了刚刚描述的卷积层,卷积神经⽹络也包含混合层( pooling layers)。混合层通常紧接着在卷积层之后使⽤。它要做的是简化从卷积层输出的信息。详细地说,⼀个混合层取得从卷积层输出的每⼀个特征映射并且从它们准备⼀个凝缩的特征映射。例如,混合层的每个单元可能概括了前⼀层的⼀个(⽐如) 2 × 2 的区域。作为⼀个具体的例⼦,⼀个常⻅的混合的程序被称为最⼤值混合( max-pooling)。在最⼤值混合中,⼀个混合单元简单地输出其 2 × 2 输⼊区域的最⼤激活值。
这里写图片描述

我们可以把最⼤值混合看作⼀种⽹络询问是否有⼀个给定的特征在⼀个图像区域中的哪个地⽅被发现的⽅式。然后它扔掉确切的位置信息。直观上,⼀旦⼀个特征被发现,它的确切位置并不如它相对于其它特征的⼤概位置重要。⼀个很⼤的好处是,这样可以有很多被更少地混合的特征,所以这有助于减少在以后的层所需的参数的数⽬。

⽹络中最后连接的层是⼀个全连接层。更确切地说,这⼀层将最⼤值混合层的每⼀个神经元连接到每⼀个输出神经元。

人工智能AI 机器学习ML 深度学习DL 和 神经网络NN 的关系 人工智能 机器学习 深度学习 神经网络 的关系 阅读详情

相关推荐

机器学习、深度学习、神经网络还傻傻分不清吗?

目录 一.人工智能、机器学习、深度学习、神经网络是什么 二.机器学习的分类 一.人工智能、机器学习、深度学习、神经网络是什么 简单来说,人工智能的概念是最大最空的;机器学习其次,它是实现人工智能的一个重要途径;深度学习是机器学习中的一类方法,而深度学习是从神经网络基础上发展得到的,核心还是人工神经网络算法,最基本的算法没有变。 1.人工智能:可以像人类大脑一样思考的机器,拥有人类的智慧。 科学家对AI未来的发展畅想了三个阶段,我们目前处于弱人工智能阶段,正在探索强人工智能...

王青宇的博客 4万+

神经网络变学习率算法代码_机器学习算法神经网络入门

作者:阮一峰日期:2017年7月13日链接:http://www.ruanyifeng.com/blog/2017/07/neural-network.html点击阅读原文直接进入眼下最热门的技术,绝对是人工智能。人工智能的底层模型是"神经网络"(neural network)。许多复杂的应用(比如模式识别、自动控制)和高级模型(比如深度学习)都基于它。学习人工智能,一定是从它开始...

weixin_29111953的博客 292

ML、RL、DM、DL初步理解

2020年2月15日16:24:51 今日任务: 弄明白以下四个内容的特点、方向、内容以及关系: 机器学习(ML) 深度学习(DL) 强化学习(RL) 数据挖掘(DM) ML 维基百科解释的很详细! 机器学习算法基于样本数据(称为“ 训练数据 ”)建立数学模型,以便进行预测或决策,而无需明确地编程以执行任务。 机器学习是人工智能的一个部分,很广泛的用于应用中,如邮件检测和计算机视觉等。与统计学...

小卜妞的博客 1万+

机器学习和PHP的神经网络:PHP-ML库

根据维基百科,机器学习(英语机器学习) - 一个广泛的子人工智能,使用数理统计部分,数值优化方法,概率论,离散分析,并从数据中提取知识的数学学科。 这句话,正是因为“神经网络”,已经2年了,专家是怎么说的多样化,是这些东西的未来。 据认为,人工智能所有这些表现需要使用特殊的语言,如,R或连的Python。但这种情况并非如此。 PHP-ML - 用于与PHP-AI团队开发人工智能工作的一个完整

曹浩洋的专栏 1万+

详解人工智能(AI) 机器学习(ML) 深度学习(DL)

有三个词,这两年出现的频率越来越高:人工智能(AI),机器学习(ML),深度学习(DL),到底他们哥仨是什么关系?今天小编化繁为简,用几张图带你迅速看明白。关系如图,从提出概念的时间上来看也很清楚: 人工智能AI:模拟人脑,辨认哪个是苹果,哪个是橙子。 机器学习ML:根据特征在水果摊买橙子,随着见过的橙子和其他水果越来越多,辨别橙子的能力越来越强,不会再把香蕉当橙子。 机器学习强调“...

ShuYunBIGDATA的博客 3755

人工智能(AI)、机器学习(ML)和深度学习(DL):有什么区别? | Linux 中国(转载)

在过去十年中,机器学习和深度学习的进步已经在各种规模的行业和组织中创造了人工智能热潮。最近,软件开发的低代码和无代码概念被用作机器学习中的自学习过程,它给出了完成特定任务的特定指令。通过使用数据和算法对机器进行“训练”,使其能够学习如何执行任务,更重要的是,将学习应用到不断发展的过程中。机器学习是在开发者社区专注于 AI 时发展起来的,然后发展了算法决策树学习、逻辑编程、聚类、并行处理和强化学习。让我们看看每个术语的演变和历程,以更好地理解人工智能、机器学习和深度学习实际指的是什么。本文转载于Linux。.

m0_46232425的博客 1134

【深度学习-Day 1】为什么深度学习是未来?一探究竟AI、ML、DL关系与应用

欢迎踏上深度学习(Deep Learning, DL)的探索之旅!近年来,人工智能(Artificial Intelligence, AI)浪潮席卷全球,而深度学习正是驱动这股浪潮的核心技术之一。无论你是对 AI 充满好奇的初学者,还是希望在技术领域深耕的开发者,理解深度学习都至关重要。本专栏旨在系统性地引导大家从零基础入门,逐步掌握深度学习的核心概念、关键技术和实战应用。

吴师兄大模型的博客 7365

【算法底座研究室】AI 高手之路 #8:AI、ML、DL 概念辨析——AI 世界的“地图”

人工智能 (Artificial Intelligence, AI),顾名思义,就是用人工的方法和技术,让计算机和机器能够模拟、延伸和扩展人类的智能。这里的“智能”涵盖了感知、学习、推理、解决问题、语言交流甚至创造力等多种能力。AI 的终极目标是创造出能够像人类一样思考、学习和行动的智能系统。机器学习 (Machine Learning, ML) 是人工智能的一个核心分支,也是实现人工智能的关键技术。机器学习的核心思想是,让计算机系统能够从数据中学习,而无需进行显式编程。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1581

聊聊AI家族(人工智能AI、机器学习ML、深度学习DL、神经网络NN、LLM、Agent)的那些事儿

到这里,相信你对AI家族的关系已经了如指掌。人工智能(AI)—— 终极目标:让机器像人一样智能↑机器学习(ML)—— 实现方法:从数据中学习规律↑深度学习(DL)—— 进阶技术:用深层网络处理复杂数据↑神经网络(NN)—— 核心工具:多层结构传递信息↑大语言模型(LLM)—— 具体应用:专攻语言领域的模型↑智能体(Agent)—— 高级形态:能自主决策的智能系统想让餐厅能满足所有食客需求(AI),需要好的做菜方法(ML)复杂菜品需要高级烹饪技巧(DL),这些技巧依赖专业厨具(NN)

这里是数字化与人工智能的 “实验场” 与 “瞭望台” 1925

用纯PHP编写的MNIST数据集的神经网络实现-PHP开发

PHP中的MNIST神经网络此源代码试图使用直接PHP代码从Tensorflow网站复制MNIST ML初学者教程。 希望该示例可以使该教程在PHP中更易于管理MNIST神经网络。此源代码试图使用直接PHP代码从Tensorflow网站复制MNIST ML初学者教程。 希望这个例子可以使该教程对PHP开发人员更易管理。 任务是尽可能准确地识别数字,例如下面的数字。 内容mnist.php:运行算法步骤并报告算法准确性的胶水代码Dataset.php:数据集容器对象DatasetReade

byonn:建立您自己的神经网络(使用PHP!)

建立自己的神经网络 支持材料 讲话。 要求 Docker和Docker Compose PHP 7 安装 使用Docker: $ docker-compose build 或(主机上安装了PHP和Composer): $ composer install 用法 包含一个配置为解决XOR的神经网络的示例: #!/usr/bin/env php <?php require_once __DIR__ . '/../vendor/autoload.php' ; use Noiselabs \ Byonn \ Activation ; use Noiselabs \ Byonn \ CostFunction ; use Noiselabs \ Byonn \ Debug \ Debugger ; use Noiselabs \ Byonn \ Initializer ; use Noise

人工智能、机器学习和深度学习,其实不是一回事

这几年 AI、机器学习、深度学习被说烂了,但很多人其实一直没分清。简单点讲:AI 是目标,让机器变聪明;机器学习是方法,让机器从数据里自己学规律;深度学习是机器学习里最火的一种路子。把层级理顺,比背一堆概念有用多了。

专注于 Agent 工程、AI 产品、Harness Engineering、LLM 算法等方向,OpenMathModel、Nivik 等开源项目作者 10万+

php-fann, 用于FANN的PHP包装器( 快速人工神经网络库).zip

php-fann, 用于FANN的PHP包装器( 快速人工神经网络库) PHP FANN封装器这是一个用于 FANN ( 快速人工神经网络) 库的PHP包装器。 APIAPI在 http://www.php.net/manual/en/book.fann.php 文档 documented,其中是 PH

人工智能 AI. 机器学习 ML. 深度学习 DL. 神经网络 NN 的区别与联系

……

u013669912的博客 1440

Context Capture10.20 安装教程(附安装包)

ContextCapture 是一款由Bentley公司推出的实景建模软件,可以快速为各种类型的基础设施项目生成最具挑战性的反应现实环境的三维模型。

一起来交流学习吧 2万+

环境配置 |Jupyter lab/Jupyter Notebook 安装与设置

ipynb使用Jupyterlab/Jupyter Notebook 来编写程序时的文件,在使用时,可以现转换为标准的.py的python文件。

weixin_44649780的博客 5772

【DL】2023年你应该知道的 10 大深度学习算法

它们是训练有素的神经网络,可将数据从输入层复制到输出层。它们具有相同数量的输入和输出层,但可能有多个隐藏层,可用于构建语音识别、图像识别和机器翻译软件。无论您是初学者还是专业人士,这三大深度学习算法都将帮助您解决与深度学习相关的复杂问题:CNN 或卷积神经网络、LSTM 或长短期记忆网络和 RNN 或递归神经网络 (RNN)。是的,CNN 是一种深度学习算法,负责以网格模式的形式处理受动物视觉皮层启发的图像。深度学习算法几乎可以处理任何类型的数据,并且需要大量的计算能力和信息来解决复杂的问题。

sikh_0529的博客 2万+

Axure RP 10表单数据提交制作

本文介绍了如何使用Axure RP 10实现表单数据提交。

Peppaaa的博客 990

机器学习、神经网络、深度学习区别

由于学艺不精(其实就是瞎鸡儿学),让这几个概念把我弄蒙了。 神经网络、深度学习区别: 这两个概念实际上是互相交叉的,例如,卷积神经网络(Convolutional neural networks,简称CNNs)就是一种深度的监督学习下的机器学习模型,而深度置信网(Deep Belief Nets,简称DBNs)就是一种无监督学习下的机器学习模型。 深度学习的概念源于人工神经网络...

WangYouJin321的博客 4万+

揭秘N531:这颗不到2毛钱的国产栅极驱动器,如何成为功率开关的“全能搭档”?

本文深入解析了国产栅极驱动器N531如何成为功率开关的“全能搭档”。针对MOSFET和IGBT等电压驱动器件在实际应用中需要大电流实现快速开关的核心痛点,N531凭借±500mA的强劲驱动能力、宽电压供电及高兼容性,有效降低开关损耗,提升系统效率与可靠性。文章通过实战案例与设计指南,阐述了这颗高性价比芯片在简化设计、降低成本方面的显著优势。

z5a6b的博客 620

CATIA P3 V5-6R2023在Windows 11 23H2上的稳定安装与系统级配置指南

CATIA是高端制造业核心的三维参数化设计平台,其运行依赖严格的系统底层支撑。理解CATIA的BRep几何内核原理与Windows子系统(如WSL、Hyper-V)的协同机制,是保障建模稳定性与计算精度的技术前提。CATIA Run-Time Library和OpenGL硬件加速能力共同决定了曲面重建、螺纹建模等关键操作的可靠性;而.NET Framework 3.5、VC++ 2022运行库及显卡Studio驱动的精准匹配,则构成工业软件在Win11环境落地的工程基础。本文聚焦于航空、轨交、能源等领域高频

weixin_30983353的博客 636

一文读懂人工智能,机器学习,深度学习,神经网络,Transformer

定义:让机器具备感知、推理、决策、理解、创造等类人智能的技术总称。包含内容传统人工智能(非机器学习)符号推理、规则系统、专家系统、搜索算法、博弈算法知识图谱(规则推理)、自动逻辑证明现代人工智能(机器学习方向)传统机器学习深度学习其他分支模糊控制、进化算法(遗传算法)、机器人控制、多智能体AI:范围最大机器学习:AI里“靠数据学习”的路线深度学习:机器学习里“用深层神经网络”的路线神经网络:深度学习的模型本体:神经网络中,当前大模型的核心底座。

翔云 2587

告别降级CUDA!手把手教你为RTX 50系显卡(5080/5090)配置专属的PyTorch Nightly + vLLM推理环境

本文详细指导如何为RTX 50系显卡(5080/5090)配置专属的PyTorch Nightly和vLLM推理环境,特别针对CUDA 12.8的适配问题提供解决方案。从硬件准备到源码编译,再到模型部署与性能调优,手把手教你构建高效AI推理系统。

weixin_33724046的博客 409

人工智能、机器学习、深度学习 三者关系

1、AI ML DL关系 为了赋予计算机以人类的理解能力与逻辑思维,诞生了人工智能(Artificial Intelligence,Al)这一学科。在实现人工智能的众多算法中,机器学习是发展较为快速的一支。机器学习的思想是让机器自动地从大量的数据中学习出规律,并利用该规律对未知的数据做出预测。在机器学习的算法中,深度学习是特指利用深度神经网络的结构完成训练和预测的算法。 机器学习是实现人工智能的途径之一,而深度学习则是机器学习的算法之一。如果把人工智能比喻成人类的大脑,机器学习则是人类通过大量数..

LOG_IN_ME的博客 1万+

【Windows Server 2019】邮件服务器配置与管理——安装及配置Winmail服务器(上)

博文介绍了如何安装邮件服务器 Winmail,如何配置Winmail,包括运行服务器,Winmail管理工具介绍和域名配置。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 2万+

手把手教你学Simulink——基于Simulink的PR(比例谐振)控制器在单相整流中的应用

本文详细介绍了基于Simulink的PR(比例谐振)控制器在单相整流系统中的应用。通过与传统PI控制器的对比,阐述了PR控制器在交流信号跟踪中的优势:可实现50Hz正弦电流的无静差跟踪,THD低于2%,功率因数接近1。文章从PR控制器原理出发,提供了Simulink建模的具体步骤,包括主电路搭建、电压外环设计、PR控制器实现方法(推荐MATLAB Function方式)以及SPWM调制。通过仿真验证了PR控制在稳态和负载突变情况下的优越性能,并探讨了工程实践中的电网频率自适应、多谐振PR等关键技术。该教程为

MHD0815的博客 123
上一篇: 机器学习(八):神经网络(1)
下一篇: 机器学习(十):PCA
wangyanphp
博客等级 码龄14年 90粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值