浅谈深度学习的基础——神经网络算法(科普)

2023-11-15

浅谈深度学习的基础——神经网络算法(科普)

  • 神经网络算法是一门重要的机器学习技术。它是目前最为火热的研究方向——深度学习的基础。学习神经网络不仅可以让你掌握一门强大的机器学习方法,同时也可以更好地帮助你理解深度学习技术。

  • 人工神经网络早期的研究工作应追溯至上世纪40年代,而1945年冯.诺依曼领导的设计小组试制成功存储程序式电子计算机,标志着电子计算机时代的开始。计算机科学家研究这一问题的目的在于寻求新的途径以解决不能解决或解决起来有极大困难的大量问题,构造更加逼近人脑功能的新一代计算机。

  • 它的发展历程经历了三个阶段:上世纪50年代末,F·Rosenblatt设计制作了“感知机”,它是一种多层的神经网络。这项工作首次把人工神经网络的研究从理论探讨付诸工程实践,形成了第一次研究热潮;然而,这次人工神经网络的研究高潮未能持续很久,因为当时的电子技术工艺水平比较落后,主要的元件是电子管或晶体管,利用它们制作的神经网络体积庞大,价格昂贵,要制作在规模上与真实的神经网络相似是完全不可能的;80年代初期,模拟与数字混合的超大规模集成电路制作技术提高到新的水平,完全付诸实用化,人们重新认识到神经网络的威力以及付诸应用的现实性。随即,形成了80年代中期以来人工神经网络的研究热潮。

  • 人工神经网络就是模拟人思维的第二种方式。这是一个非线性动力学系统,其特色在于信息的分布式存储和并行协同处理。

  • 这是一个包含三个层次的神经网络。红色的是输入层,绿色的是输出层,紫色的是中间层(也叫隐藏层)。输入层有3个输入单元,隐藏层有4个单元,输出层有2个单元。
    在这里插入图片描述

  • 设计一个神经网络时,输入层与输出层的节点数往往是固定的,中间层则可以自由指定;

  • 神经网络结构图中的拓扑与箭头代表着预测过程时数据的流向,跟训练时的数据流有一定的区别;

  • 结构图里的关键不是圆圈(代表“神经元”),而是连接线(代表“神经元”之间的连接)。每个连接线对应一个不同的权重(其值称为权值),这是需要训练得到的

单层神经网络(感知器)

在这里插入图片描述

上图的圆圈就代表一个感知器。它接受多个输入(x1,x2,x3…),产生一个输出(output) ,为了简化模型,我们约定每种输入只有两种可能:1 或 0。如果所有输入都是1,表示各种条件都成立,输出就是1;如果所有输入都是0,表示条件都不成立,输出就是0。
下图显示了带有两个输出单元的单层神经网络,其中输出单元z1的计算公式
在这里插入图片描述

两层神经网络(多层感知器)

两层神经网络除了包含一个输入层,一个输出层以外,还增加了一个中间层。此时,中间层和输出层都是计算层。我们扩展上节的单层神经网络,在右边新加一个层次(只含有一个节点)。

现在,我们的权值矩阵增加到了两个,我们用上标来区分不同层次之间的变量。例如ax(y)代表第y层的第x个节点。z1,z2变成了a1(2),a2(2)。下图给出了a1(2),a2(2)的计算公式。
在这里插入图片描述

多层神经网络(深度学习)

我们延续两层神经网络的方式来设计一个多层神经网络。

在两层神经网络的输出层后面,继续添加层次。原来的输出层变成中间层,新加的层次成为新的输出层。所以可以得到下图。

在这里插入图片描述
在已知输入a(1),参数W(1),W(2),W(3)的情况下,输出z的推导公式如下:
g(W(1) * a(1)) = a(2);
g(W(2) * a(2)) = a(3);
g(W(3) * a(3)) = z;

以算法区分深度学习应用,算法类别可分成三大类:

  1. 常用于影像数据进行分析处理的卷积神经网络(简称CNN)
  2. 文本分析或自然语言处理的循环神经网络(简称RNN)
  3. 常用于数据生成或非监督式学习应用的生成对抗网络(简称GAN)

卷及神经网络(CNN)
在这里插入图片描述

特点:
卷积层:相当于滤镜,将图片进行分块,对每一块进行特征处理,从而提取特征。
池化层:通过对提取的高维特征进行降维。
全连接层:对空间排列的特征化成一维的向量。
场景:人脸识别、图片识别
循环神经网络(RNN)
在这里插入图片描述
特点:

  1. 中间层的输出作为输入和下一个样本数据一起作为输入,也叫循环层
  2. 具有记忆样本之间相关联系的能力
    场景:常用于文本填充、时间序列、语音识别等序列数据
    生成对抗网络(GAN)
    在这里插入图片描述

特点:

  1. 它会创建两个不同的对立的网络模型,让一个网络模型生成与训练集不同的且足以让另外一个网络模型难辨真假的样本。
  2. GAN可以用任何形式的generator和discriminator,不一定非得使用神经网络。
    场景:斑马和马的互相转换、人脸置换、表情置换、图像数据增强及格式转换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

浅谈深度学习的基础——神经网络算法(科普) 的相关文章

随机推荐

  • 你所不知道的抖音赚钱方法,原来可以这样玩!

    这篇文章略长 但是承载了非常多的干货 望你认真看完 我相信在18年没有谁不知道抖音的火爆程度 当你出行或者朋友聚会的时候 总能看到低头刷抖音的身影 而在大街逛街或者公园散步的时候 也随处可见随着魔性的音乐释放青春活力的 姐 而各种音乐播放软
  • 使用Clang作为编译器 —— Clang 语言扩展

    1 介绍 本文档描述了 Clang 提供的语言扩展 除了这里列出的语言扩展之外 Clang 还旨在支持广泛的 GCC 扩展 有关这些扩展的更多信息 请参阅 GCC手册 2 特性检查宏 语言扩展可能非常有用 但只有在您知道可以依赖它们的情况下
  • 服务管理工具systemctl

    服务管理工具systemctl Linux服务管理两种方式 service 和 systemctl systemd 是Linux系统最新的初始化系统 init 作用是提高系统的启动速度 尽可能启动较少的进程 尽可能更多进程并发启动 syst
  • 单元测试系列之九:Sonar 常用代码规则整理(一)

    更多原创测试技术文章同步更新到微信公众号 三国测 敬请扫码关注个人的微信号 感谢 摘要 公司部署了一套sonar 经过一段时间运行 发现有一些问题出现频率很高 因此有必要将这些问题进行整理总结和分析 避免再次出现类似问题 作者原创技术文章
  • 毕业设计 Spring Boot的网上购物商城系统(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2 1 界面展示 3 设计方案 3 1 概述 3 2 系统开发流程 3 3 系统结构设计 4 项目获取 1 项目简介 Hi 各位同学好呀 这里是M学姐 今天向大家分享一个今年 2022 最新完成的毕业设
  • 学1个月爬虫就月赚6000?别被骗了,老师傅告诉你爬虫的真实情况

    这是我前几天看到的一个真实事件 也是我写这篇文章的缘由 前几天有粉丝跟我反馈说 某机构的人跟他说学爬虫1个月就能接单 让这小伙子去报名那个机构的爬虫课程 学完之后1个月就能把6000多的学费赚回来 可能是因为我和粉丝的交流比较多 所以小伙子
  • RuntimeError: CUDA error: CUBLAS_STATUS_INVALID_VALUE when calling `cublasGemmStridedBatchedExFix

    记录一个问题 由于版本问题导致的 CUBLAS STATUS INVALID VALUE 参考https discuss pytorch org t runtimeerror cuda error cublas status invalid
  • QT技巧 - QT中如何清空layout中所有控件

    delete之前必须setParent NULL 否则程序可能出现意想不到且很难定位的错误 切记 切记 切记 1 前言 layout中的控件可以通过addWidget增加 但是有个问题 增加之后如何删除 并且使其立即生效是一个问题 2 实现
  • 手机端linux练习,Linux认证模拟练习题及答案

    1 设计一个shell程序 在每月第一天备份并压缩 etc目录的所有内容 存放在 root bak目录里 且文件名为如下形式yymmdd etc yy为年 mm为月 dd为日 Shell程序fileback存放在 usr bin目录下 参考
  • c++类模板与友元

    友元 前置声明 在Blob中声明友元所需要的 为了引用模板的一个特定实例 必须首先声明模板自身 template
  • 树莓派RP2040开发板自制24通道 逻辑分析仪

    目录 前言 1 准备工作和前提条件 1 1 Raspberry Pi Pico RP2040板子一个 1 2 Firmware LogicAnalyzer 5 0 0 0 PICO uf2固件 1 3 LogicAnalyzer 5 0 0
  • 墨者学院-身份认证失效漏洞 解题思路

    题目要求 登陆马春生的账号 解题步骤 进去后首先看到提示 test test 登陆后 我们抓个包看看有没有啥信息 开启BP后我们直接在页面右键刷新刷新 好像没啥信息 点一下Forward 有了 20138880322 把末尾改个数字试一试
  • 微信小程序报错 Invalid attempt to destructure non-iterable instance.

    遇到的问题 TypeError Invalid attempt to destructure non iterable instance In order to be iterable non array objects must have
  • 腾讯/阿里/百度 BAT人才体系的职位层级、薪酬、晋升标准

    互联网圈有这么一句话 百度的技术 阿里的运营 腾讯的产品 那么代表互联网三座大山的BAT 内部人才体系有什么区别呢 今天智小培就带领大家看一看 腾讯 1 职级 腾讯职级体系分6级 最低1级 最高6级 同时按照岗位又划分为四大通道 内部也叫
  • 高等数值计算方法学习笔记第4章第二部分【数值积分(数值微分)】

    高等数值计算方法学习笔记第4章第二部分 数值积分 数值微分 四 龙贝格求积公式 第三次课 1 梯形法的递推化 变步长求积法 2 龙贝格算法 五 高斯求积公式 1 一般理论 1定义1例题 2 构造高斯求积公式方法 二 定理加证明 5 Gaus
  • 如何将.sql文件导入到mysql中

    第一 进入mysql数据库 在cmd中输入mysql u root p然后输入password 第二 新建一个数据库 可以与你想要导进来库的名字相同 create database test db 第三 进入所建立的空数据库test db
  • 现在的00后,真是卷死了呀,辞职信已经写好了·····

    都说00后躺平了 但是有一说一 该卷的还是卷 这不 三月份春招我们公司来了个00后 工作没两年 跳槽到我们公司起薪23K 都快接近我了 后来才知道人家是个卷王 从早干到晚就差搬张床到工位睡觉了 最近和他聊了一次天 原来这位小老弟家里条件不太
  • 排序算法(2)

    本文介绍插入排序和希尔排序 插入排序是较为常见的排序算法 希尔排序也是基础的排序算法 废话不多说 具体来看一下两种算法 插入排序 插入排序的基本思想是拿到下一个插入元素 在已经有序的待排数组部分找到自己的位置 然后进行数据的移动 完成该元素
  • Python每日一练第4天——合并两个有序数组

    合并两个有序数组 给你两个有序整数数组 nums1 和 nums2 请你将 nums2 合并到 nums1 中 使 nums1 成为一个有序数组 初始化 nums1 和 nums2 的元素数量分别为 m 和 n 你可以假设 nums1 的空
  • 浅谈深度学习的基础——神经网络算法(科普)

    浅谈深度学习的基础 神经网络算法 科普 神经网络算法是一门重要的机器学习技术 它是目前最为火热的研究方向 深度学习的基础 学习神经网络不仅可以让你掌握一门强大的机器学习方法 同时也可以更好地帮助你理解深度学习技术 人工神经网络早期的研究工作