人工智能期末复习:人工神经网络(详细笔记和练习题)

news2024/12/25 23:52:04

文章目录

    • 1.概述
    • 2.基本单元-神经元
    • 3.激活函数
      • 3.1.阶跃函数
      • 3.2.Sigmoid函数
      • 3.3.TanH函数
      • 3.4.ReLU函数
      • 3.5.Softplus函数
    • 4.多层前馈神经网络
    • 5.损失函数
      • 5.1.均方误差
      • 5.2.交叉熵
    • 6.调参方法
      • 6.1.梯度下降法

1.概述

神经网络定义:神经网络是具有适应性的简单单元组成的广泛并行互连的网络,它的组织能够模拟生物神经系统对真实世界物体所作出的交互反应。

神经网络学习的本质:神经网络的学习本质就是不断调整各个神经元连接的权重和各个神经元的阈值。

神经网络模型最重要的两个要素:网络结构、激活函数。

神经网络运行过程

  • 获取输入内容;
  • 随机初始化神经网络参数;
  • 获取输出端的输出内容;
  • 计算输出的误差大小;
  • 根据误差调整神经网络参数;
  • 对每一个样本的输入都进行上述调整并进行下一次迭代,最终即可得到收敛的模型。

2.基本单元-神经元

M-P神经元:M-P神经元是最经典的人工神经网络神经元。每个神经元都与多个输入神经元相连,这些神经元的输入信号的总和作为当前神经元的输入信号,如果该输入信号大于某个阈值,则神经元兴奋;如果小于阈值,则神经元抑制。

3.激活函数

激活函数别称:也称为响应函数或挤压函数。
激活函数的作用:使得原先只能处理线性问题的神经元模型可以用于处理非线性问题。

3.1.阶跃函数

阶跃函数的分类:阶跃函数又可以分为硬极限函数和对称阶跃函数。
硬极限函数的表达式

在这里插入图片描述
硬极限函数的特性:可以看出,硬极限函数具有开关特性:超过一定阈值兴奋,低于这个阈值抑制。
硬极限函数存在的问题:数学处理非常复杂,不能求导,不方便进行工程实现。
对称阶跃函数的表达式
在这里插入图片描述

3.2.Sigmoid函数

Sigmoid函数概述:使用最广泛的激活函数。
Sigmoid函数表达式
在这里插入图片描述

Sigmoid函数优点:具有连续容易求导,可微性和单调性的优点。
Sigmoid函数缺点:存在饱和性问题:当在正负无穷方向求导数趋近于零,而参数更新需要求导数,会使得参数无法更新,产生梯度消失现象。

3.3.TanH函数

TanH函数表达式
在这里插入图片描述
TanH函数优点:单调且可微,收敛次数比Sigmoid函数更快,可以减少迭代次数。
TanH函数缺点:仍然没有解决梯度消失的现象。

3.4.ReLU函数

ReLU函数别称:线性整流单元函数。
ReLU函数表达式
在这里插入图片描述ReLU函数存在的问题:在小于零区域会导致权重无法更新,影响网络的收敛性,即存在神经元坏死现象。

3.5.Softplus函数

Softplus函数性质:可以视作ReLU函数的光滑近似。
Softplus函数表达式
在这里插入图片描述

4.多层前馈神经网络

多层前馈神经网络的地位:目前最常用的神经网络结构。

多层网络的概念:多层网络是指包含隐含层的神经网络。

前馈网络的概念:网络中的神经元不存在同层连接和跨层连接。与前馈神经网络相对应的是反馈神经网络。

万有逼近性:仅需要有一个包含足够多神经元的隐层,多层前馈神经网络就能以任意精度逼近任意复杂度的连续函数。

隐层神经元个数的确定方法:目前没有一个确定的方法,常用的方法是“试错法”。一般来说,问题越复杂,所需要的隐层神经元个数越多。

(未完待续。。。)

5.损失函数

5.1.均方误差

5.2.交叉熵

6.调参方法

6.1.梯度下降法

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

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

相关文章

vue3 ant design vue——修改table表格的默认样式(css样式穿透)(一)调整table表格每行(row)行高过高问题

vue3 antd项目实战——修改ant design vue table组件的默认样式(调整每行行高)知识调用场景复现实际操作解决a-table表格padding过宽知识调用 文章中可能会用到的知识链接vue3ant design vuets实战【ant-design-vue组件库引入】css样式穿透(…

基于 Traefik 的 ForwardAuth 配置

前言 Traefik 是一个现代的 HTTP 反向代理和负载均衡器,使部署微服务变得容易。 Traefik 可以与现有的多种基础设施组件(Docker、Swarm 模式、Kubernetes、Marathon、Consul、Etcd、Rancher、Amazon ECS...)集成,并自动和动态地…

【移动安全】—apk反编译基础及静态分析

作者名:Demo不是emo 主页面链接:主页传送门 创作初心:舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷座…

逛逛JVM的“后花园“: 让我来戏弄戏弄字节吧

开篇瞎哔哔 这篇文章不打算放在任何一个系列里面,纯粹是个人对这方面比较感兴趣才写的,在日常的工作中,也不会用到关于这块的知识,但是,我希望如果有小伙伴和我一样,想对字节码杠一杠的,那么这…

Python pandas库|任凭弱水三千,我只取一瓢饮(5)

上一篇链接: Python pandas库|任凭弱水三千,我只取一瓢饮(4)_Hann Yang的博客-CSDN博客 S~W: Function46~56 Types[Function][45:] [set_eng_float_format, show_versions, test, timedelta_range, to_…

BUUCTF Misc [ACTF新生赛2020]NTFS数据流 john-in-the-middle [ACTF新生赛2020]swp 喵喵喵

目录 [ACTF新生赛2020]NTFS数据流 john-in-the-middle [ACTF新生赛2020]swp 喵喵喵 [ACTF新生赛2020]NTFS数据流 下载文件 得到500个txt文件,提示了NTFS流隐写,所以使用NtfsStreamsEditor2查看 得到flag flag{AAAds_nntfs_ffunn?} jo…

mybatis-plus代码生成器AutoGenerator

文章目录前言一、给指定的模块生成代码1.1 创建maven模块1.2 导入依赖1.3 代码生成类1.4 测试二、给指定的项目生成代码2.1 创建maven项目2.2 导入依赖2.3 代码生成类2.4 测试三、步骤区别前言 AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以…

一文弄懂 React 生命周期

1. 类组件生命周期原理 React 中有两个核心阶段: 1.调和 (render) 阶段遍历 Fiber 树,通过 diff 算法找出变化的部分,如果是组件则会执行其 render 函数进行更新2.commit 阶段根据调和的结果去创建或修改真实 DOM 节点生命周期是贯穿在一个…

C++ Primer 课后习题详解 | 2.1.1 算术类型

🎈 作者:Linux猿 🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! &…

Python pandas库|任凭弱水三千,我只取一瓢饮(6)

上一篇链接: Python pandas库|任凭弱水三千,我只取一瓢饮(5)_Hann Yang的博客-CSDN博客 DataFrame 类方法(211个,其中包含18个子类、2个子模块) >>> import pandas as p…

Python pandas库|任凭弱水三千,我只取一瓢饮(1)

对Python的 pandas 库所有的内置元类、函数、子模块等全部浏览一遍,然后挑选一些重点学习一下。我安装的库版本号为1.3.5,如下: >>> import pandas as pd >>> pd.__version__ 1.3.5 >>> print(pd.__doc__)pandas…

Google Earth Engine APP(GEE)——再地图上加载各种选择器

本次我们尝试将GEE UI中的小组件进行加载,让其设定在特定的面板上,并且加载到地图上,先看一下我们最终成型的效果, 文中代码所使用到的函数: ui.Select(items, placeholder, value, onChange, disabled, style) 带有回调的可打印选择菜单。 参数: 项目(列表<对象…

day29【代码随想录】回溯之组合总和、组合总和||

文章目录前言一、组合总和&#xff08;力扣39&#xff09;剪枝优化二、组合总和II&#xff08;力扣40&#xff09;前言 1、组合总和 2、组合总和|| 一、组合总和&#xff08;力扣39&#xff09; 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0…

Smart Table Personalization 功能的一些单步调试

SmartTable 的 _onMetadataInitialised 方法里&#xff1a; 如果标志位 bIsInitialised 已经赋值&#xff0c;说明已经初始化过了&#xff0c;直接返回。 这里说明 SmartTable 有一个自动调整宽度的属性设置&#xff1a;getEnableAutoColumnWidth 拿到 Table view 的metadat…

C++11标准模板(STL)- 算法(std::accumulate)

定义于头文件 <algorithm> 算法库提供大量用途的函数&#xff08;例如查找、排序、计数、操作&#xff09;&#xff0c;它们在元素范围上操作。注意范围定义为 [first, last) &#xff0c;其中 last 指代要查询或修改的最后元素的后一个元素。 对一个范围内的元素求和 …

node.js+uni计算机毕设项目基于微信小程序的大型商场一体化平台(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等…

我求求你了,GC日志打印别再瞎配置了

​ 编辑切换为居中 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 生产环境上&#xff0c;或者其他要测试 GC 问题的环境上&#xff0c;一定会配置上打印GC日志的参数&#xff0c;便于分析 GC 相关的问题。 但是可能很多人配置得都不够“完美”&#…

excel图文教程:深入了解数据分析函数FREQUENCY

1.FREQUENCY函数的作用及语法 关于这个函数的作用官方的解释是&#xff1a;以一列垂直数组返回一组数据的频率分布。 语法&#xff1a;FREQUENCY&#xff08;DATA_ARRAY&#xff0c;BINS_ARRAY&#xff09; FREQUENCY函数的第二参数可以是单元格区域&#xff0c;也可以是常量…

如何创建你自己的谷歌浏览器扩展

如果你是谷歌浏览器的用户&#xff0c;你可能已经在浏览器中使用了一些扩展。 你是否曾想过如何自己建立一个&#xff1f;在这篇文章中&#xff0c;我将向你展示如何从头开始创建一个Chrome扩展。 目录 什么是Chrome扩展&#xff1f;我们的Chrome扩展会是什么样子的&#xf…

DSP-时域中的离散信号

目录 离散时间信号的表示: 离散信号的时域表示: 序列的长度: ​编辑 信号的能量和功率: 序列的基本运算 : 相乘 (product): 相加(addition): 放大(multiplication): 时移(time-shifting): 时间反转(time-reversal): 线性卷积: 抽样率转换: 有限长序列的运算: 离散…