【深度学习详解】Task2 分段线性模型-引入深度学习 Datawhale X 李宏毅苹果书 AI夏令营

本文主要是介绍【深度学习详解】Task2 分段线性模型-引入深度学习 Datawhale X 李宏毅苹果书 AI夏令营,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

《苹果书》第一章的内容包括
机器学习基础 -> 线性模型 -> 分段线性模型 -> 引入深度学习

这一篇章我们继续后续内容 ~
其中涉及到“激活函数”的作用理解:
除了 开源项目 - 跟李宏毅学深度学习(入门) 之外,
还有 @3Blue1Brown 的神经网络 和 @StatQuest 的深度学习 视频内容辅助。

🍎 🍎

系列文章导航

【深度学习详解】Task1 机器学习基础-线性模型 Datawhale X 李宏毅苹果书 AI夏令营
【深度学习详解】Task2 分段线性模型-引入深度学习 Datawhale X 李宏毅苹果书 AI夏令营
【深度学习详解】Task3 实践方法论-分类任务实践 Datawhale X 李宏毅苹果书 AI夏令营

本篇目录导航

  • 前言
      • 系列文章导航
  • 分段线性模型 - 机器学习的三个步骤
    • Step 1:写出目标函数
      • 激活函数
      • 模型计算过程
      • 引入“深度学习”概念
    • Step 2:定义 loss 损失函数
    • Step 3:通过优化器调整超参数 更新参数
      • 参数
      • 超参数
      • 常见的优化器
  • Read more

分段线性模型 - 机器学习的三个步骤

Step 1:写出目标函数

激活函数

鼠标右键 -> 在新标签页中打开图像
在这里插入图片描述

模型计算过程

鼠标右键 -> 在新标签页中打开图像
在这里插入图片描述

选用 Sigmoid 激活函数 逼近 Hard Sigmoid

在这里插入图片描述

只是考虑一个训练数据

  • i "分段线性模型"的段数 <=> “Sigmoid 函数”的个数

xxx

同时考虑多个训练数据

  • (得到更有灵活性 flexibility 的函数)
    i "分段线性模型"的线段数目 <=> “Sigmoid 函数”的个数
    j "分段线性模型"的训练数据个数

xxx

  • r 代表:“分段线性模型”小括号里面的式子

xxx

  • α 代表:r 的 Sigmoid 函数

xxx

  • y 代表:分段线性模型

在这里插入图片描述

选用 ReLU 激活函数 逼近 Hard Sigmoid

只是考虑一个训练数据

  • 两个 变形的ReLU 合成 一个 Hard Sigmoid

tips:
这里的ReLU函数都不是“标准的”ReLU函数,
因为它们都是变形过的,即
① 通过对自变量x加减b:
实现函数左右平移,
② 通过对ReLU函数乘上c:
改变斜线陡峭程度
还有可能将斜线正负翻转 。
在这里插入图片描述
我们可代入具体值具体例子理解:
上面的变形Relu斜线延申y值分别是
11、12、13……
下面的变形Relu斜线对应y值分别是
-1、-2、-3……
那么用这两个Relu斜线部分合成就是
Hard Sigmoid 函数第三段(平的)
即:11-1 =12-2 =13-3 =……=10

可以观看这个视频可视化理解
@StatQuest 深度学习:【官方双语】一个例子彻底理解ReLU激活函数
该视频的例子:两个变形的ReLU
-> 分段线性模型
《苹果书》:两个变形的ReLU
-> Hard Sigmoid
-> 分段线性模型

同时考虑多个训练数据

  • (得到更有灵活性 flexibility 的函数)
    2i "分段线性模型"的线段数目 <=> “ReLU 函数”的个数*2
    j "分段线性模型"的训练数据个数

xxx

嵌套多层 ReLU 激活函数 逼近 Hard Sigmoid

只是考虑一个训练数据

同时考虑多个训练数据

  • (得到更有灵活性 flexibility 的函数)
    2i "分段线性模型"的线段数目 <=> “ReLU 函数”的个数*2
    j "分段线性模型"的训练数据个数

在这里插入图片描述

引入“深度学习”概念

引入“深度学习”概念

(旧说法)

  • Neuron 神经元
    Neural Network 神经网络

(新说法)

  • hidden layer 隐藏层
    Deep Learning 深度学习

在这里插入图片描述

Step 2:定义 loss 损失函数

鼠标右键 -> 在新标签页中打开图像
在这里插入图片描述

Step 3:通过优化器调整超参数 更新参数

参数

鼠标右键 -> 在新标签页中打开图像
在这里插入图片描述

参数

所有未知参数“拼”成一个向量 θ

  • σ 激活函数
    w weight 权重参数
    b bias 偏置参数(修正)
    c 常数参数
    b 常数参数

在这里插入图片描述

超参数

鼠标右键 -> 在新标签页中打开图像
在这里插入图片描述

常见的优化器

鼠标右键 -> 在新标签页中打开图像
在这里插入图片描述

梯度下降的步骤

定义代价函数

  • 代价函数——误差表面(error surface):
    尝试不同的权重参数,计算它的损失 L

在这里插入图片描述

选取初始点

  • 首先在代价函数上随机选取一个初始点。

更新 参数 θ
(以权重参数 w 为例)

  • 步伐大小
    接下来计算在这个点上,权重参数 w 对损失 L 的微分
    计算梯度,即代价函数的导数、微分、陡峭程度)。
    调整的步伐大小是 学习率 η 乘上微分的结果。

  • 步伐方向
    计算在这一个点上的代价函数的切线斜率
    如果斜率大于0,则将w调小;反之,则将w调大。

  • 更新 参数 θ

上角标:迭代更新的次数
下角标:未知参数的序数在这里插入图片描述

  • 一个回合(epoch)内
    把 N 笔数据(即需要迭代更新的总次数)
    随机分成一个一个的批次(batch)

相当于分担了需要迭代更新的总次数:
1个epoch的更新次数 = N / B
N 需要迭代更新的总次数
B 批次的大小在这里插入图片描述

反复迭代计算

  • 输入更新后的参数 θ ,
    再次计算微分,再次更新参数,
    反复迭代更新下去找到代价函数最低点为止。
    (或者是直到不想做为止)

Read more

  • 李宏毅深度学习教程 LeeDL-Tutorial(苹果书)
    https://github.com/datawhalechina/leedl-tutorial
    李宏毅《机器学习/深度学习》2021课程(视频教程 24 h 46 min)
    https://www.bilibili.com/video/BV1JA411c7VT/

  • @3Blue1Brown Topics: Neural Networks
    https://www.3blue1brown.com/topics/neural-networks

  • @StatQuest 深度学习
    【官方双语】一个例子彻底理解ReLU激活函数
    https://www.bilibili.com/video/BV15x4y1U7T3/

这篇关于【深度学习详解】Task2 分段线性模型-引入深度学习 Datawhale X 李宏毅苹果书 AI夏令营的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1139873

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

从去中心化到智能化:Web3如何与AI共同塑造数字生态

在数字时代的演进中,Web3和人工智能(AI)正成为塑造未来互联网的两大核心力量。Web3的去中心化理念与AI的智能化技术,正相互交织,共同推动数字生态的变革。本文将探讨Web3与AI的融合如何改变数字世界,并展望这一新兴组合如何重塑我们的在线体验。 Web3的去中心化愿景 Web3代表了互联网的第三代发展,它基于去中心化的区块链技术,旨在创建一个开放、透明且用户主导的数字生态。不同于传统

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

AI一键生成 PPT

AI一键生成 PPT 操作步骤 作为一名打工人,是不是经常需要制作各种PPT来分享我的生活和想法。但是,你们知道,有时候灵感来了,时间却不够用了!😩直到我发现了Kimi AI——一个能够自动生成PPT的神奇助手!🌟 什么是Kimi? 一款月之暗面科技有限公司开发的AI办公工具,帮助用户快速生成高质量的演示文稿。 无论你是职场人士、学生还是教师,Kimi都能够为你的办公文

Andrej Karpathy最新采访:认知核心模型10亿参数就够了,AI会打破教育不公的僵局

夕小瑶科技说 原创  作者 | 海野 AI圈子的红人,AI大神Andrej Karpathy,曾是OpenAI联合创始人之一,特斯拉AI总监。上一次的动态是官宣创办一家名为 Eureka Labs 的人工智能+教育公司 ,宣布将长期致力于AI原生教育。 近日,Andrej Karpathy接受了No Priors(投资博客)的采访,与硅谷知名投资人 Sara Guo 和 Elad G