深度学习关键概念和快速理解(持续更新)

提示:引用本文请添加注释和链接。

前言

  • 想要搭建深度学习框架,必然要涉及到很多数学、矩阵等领域的概念,这些概念往往在论文中高频率地出现,但期刊的小论文不会再介绍,看的时候非常懵逼。

1、字典学习 Dictionary Learning

在这里插入图片描述

字典学习概念

  • 上图中,想要通过字典 A和 一个权重(系数)矩阵x来表示数据y

  • 这里面的 A,称为字典,它包含了所有数据需要的元素,只要通过不同的权重x,对字典中的元素,进行线性组合,就可以了表示任何形式的 y

稀疏编码算法 Sparse Coding

  • 稀疏编码算法是一种无监督学习方法,用于寻找一组“超完备基”来高效地表示样本数据。

超完备基 Over-Complete set of basis vector

  • 超完备基中的基向量是线性相关的。

  • 我理解为,上面的字典,是过完备,也就是说,想表示某一个 y 的时候,有不止一种方式,也就是x的值不唯一。

  • 完备基 complete set of basis vector

稀疏性 Sparsity

  • 只有少数的非零元素或者很少的大于零的元素。

  • 这个例子中,可以理解为,x矩阵中的元素,极少数是非零值,大多数都是零。

2、损失函数 & 代价函数 & 目标函数

  • 损失函数定义 用来估计模型的预测值与真实值的不一致程度。

  • 损失函数 通常是针对单个训练样本而言的。

  • 代价函数 针对整个数据集。

  • 目标函数 通常是一个更通用的术语,表示任意一个希望被优化的函数。

损失函数

  • 一般来说,损失函数loss function是 单个元素或者数据的预测值与真实值ground truth之间的误差;

回归任务常见损失函数

  • 均方差

  • 平均绝对误差

  • Huber Loss 将MSE与MAE结合起来,也称作 Smooth Mean Absolute Error Loss、分位数损失损失函数(Quantile Loss)

分类任务常见损失函数

  • 交叉熵损失

  • 合页损失

  • 0/1损失函数

  • 指数损失

  • 对数损失/对数似然损失

代价函数

  • 代价函数cost function则是整个数据集上的上述概念。

目标函数

  • 深度学习从宏观上来讲,就是在寻找一个目标函数,直接描述目标函数:深度学习是在寻找一个多维空间变换函数,通过大量数据不断地对目标函数进行测试和修正,获得一个可以使损失函数最小的映射关系模型。这个模型,就是目标函数。(当然这是按我自己的理解说的。)

3、CNN 卷积神经网络

输入与输出通道数

  • 卷积神经网络经常用来处理图像;
  • 图像的通道数是一个重要的固有参数,在CNN中,卷积核的设定需要配合图像固有的通道数;
    • 卷积核的通道数,要跟输入进来的通道数完全一致。(这里没有说跟图像的通道数完全一致,是因为,多层CNN中,仅第一层与图像一致,后面的各层,需要看前一个卷积层的输出通道数才能确定。)
    • 卷积核的个数,要跟输出结果所需要的通道数完全一致。(这里的个数,就是下一个卷积层的输入通道数,也就是下一个卷积层的通道数。)

主要参考

https://www.jianshu.com/p/f6e5d1cd21b9?utm_campaign=maleskine

https://blog.csdn.net/u013069552/article/details/113804323

https://blog.csdn.net/walilk/article/details/78175912

https://www.bilibili.com/video/BV1sb411P7pQ

https://space.bilibili.com/299585150/channel/detail?cid=112876&ctype=0

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 学习深度学习和机器学习是一个很有趣的过程,有很多方法可以帮助您加深对这些技术的理解。 一种常见的方法是通过课程学习。您可以在大学或在线课程平台上找到许多机器学习深度学习课程。这些课程通常会教授您基础知识,并帮助您掌握基本的编程技巧。 另一种方法是自学。您可以在线搜索机器学习深度学习的资源,并通过看视频、阅读文章和完成实验来学习。有许多免费的教程和教材可供您使用,包括视频教程、博客文章和书籍。 无论您选择哪种方法学习,都需要您有耐心和毅力。学习机器学习深度学习需要时间和练习,但是当您掌握了这些技能之后,就可以使用它们来解决各种各样的问题。 ### 回答2: 学习深度学习和机器学习是一个需要耐心和实践的过程。下面是一些学习这两个领域的建议。 首先,了解基本的数学和统计概念深度学习和机器学习很大程度上依赖于线性代数、微积分和概率统计的知识。对这些概念有基本的了解可以帮助理解算法背后的原理。 其次,深入学习算法和模型。了解不同的机器学习算法和深度学习模型的原理和用途是非常重要的。可以通过阅读书籍、参加在线课程或听取学术讲座来增加对这些内容的理解。 第三,实践是关键。通过实际项目和练习来巩固所学的知识。可以使用一些流行的机器学习深度学习框架,如TensorFlow或PyTorch,实际构建和训练模型。还可以参与竞赛、解决实际问题或者实验,以不断提高自己的实践能力。 第四,积极参与学术和行业社区。加入学习交流群组、查阅学术论文和博客、参加学术会议或者行业研讨会,可以与同行交流,了解最新的技术发展和应用案例。与其他人分享经验和思考,能够激发创新和深入思考。 最后,保持学习的热情和持续学习的态度。深度学习和机器学习领域的技术快速发展,需要不断学习和跟进最新的进展。不仅要学习理论和技术,还要不断探索新的应用领域,保持对这个领域的兴趣和热情。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值