| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> WDK李宏毅学习笔记重点知识复习总结 -> 正文阅读 |
|
[人工智能]WDK李宏毅学习笔记重点知识复习总结 |
李宏毅学习笔记复习总结文章目录
1、Regression(回归)和 Classification(分类)1.1 是什么回归问题通常是预测一个值,预测的结果是连续的,例如预测房价,股票等,分类问题是预测事物的所属标签,预测结果是离散的,例如预测宝可梦的类别,股票的涨停等。分类模型通常可以在回归模型上建立,分类模型的最后一层通常用Softmax函数判断其所属类别。 1.2 怎么做回归模型和分类模型都可用下图所示的神经网络。回归模型通常情况下Output layer的n=1。分类模型按照所分的类别的数量来决定Output layer中n的取值,F通常是Softmax函数。
2、Deep Learning2.1 是什么Deep Learning是通过提高神经网络模型的深度(中间层的层数)以提高模型学习能力的方法。 2.2 怎么做因为有Hidden layers有很多层,所以模型参数很多,学习能力强,所以在对模型进行优化时,需要用前向传播和反向传播求出每层参数的导数,再用梯度下降的方法对参数进行优化。简单来说,就是用优化方法对模型进行暴力优化。 3、CNN(卷神经网络)3.1 是什么CNN是对图像进行重点信息提取从而实现降维的神经网络。 3.2 怎么做用一组参数作为Filter,对图片数据进行内积(对应位置相乘求和),得到降维后的数据,这层叫做卷积层。 4、RNN4.1 是什么RNN是具有记忆功能的神经网络,适合处理需要根据上下文语境得出答案的问题。例如,智能对话,总结文章等。下图是最简单的RNN。 4.2 怎么做最常用的RNN是LSTM,如下图所示: 5、半监督学习和无监督学习5.1 是什么半监督学习:是指训练资料有一部分是有labels的有一部分是无labels,且通常情况下无labels data数据量远大于有labels data。 5.2 怎么做
6、Explainable ML6.1 是什么Explainable ML是解释机器行为的方法,也就是知道机器为什么做某个行为。例如机器在做影像识别时,我们可以用Explainable ML的方法去知道机器是通过该image的哪个特征做出正确判断的。 6.2 怎么做Explainable ML主要分类两类,分别是Local Explanation和Global Explanation。
7、Attack ML models7.1 是什么Attack ML models是对机器学习的model进行攻击。对机器学习的模型进行攻击是训练一个输入x,使得机器看见该x后就会做出错误的行为或者我们向让其做的行为。 7.2 怎么做和训练机器学习的model差不多,这里也是用gradient的方法来求解,不过Attack时,是将输入x作为train的对象,对x做微小的改变△x,在训练时要求△x越小越好,输出结果离正常结果越远越好。学习Attack ML models的主要目的是让我们掌握常见的攻击手法,从而在训练机器学习的model时,刻意的去规避自己的model被攻击,提高model的稳定性。 8、PCA和K-Means8.1 是什么K-Means是聚类算法,属于无监督学习,是对数据进行分类的算法。PCA(主成分分析)是对高纬度空间中线性分布的数据进行降维的算法,实际应用很广泛。 8.2 怎么做
9、Manifold Learning(流形学习)9.1 是什么Manifold Learning是对高维空间中非线性分布的数据进行降维的方法。 9.2 怎么做常用的做法有LLE、LE、T-SNE。
10、Deep Auto-encoder10.1 是什么Deep Auto-encoder是对数据进行降维变成一个低维度的Vector且可以较完整的保留原始数据信息的技术。 10.2 怎么做在对图片进行降维时,先将图片进行升维放到细节,在对其进行降维变成一个code,再按原本降维的步骤反着来对图片进行还原,还原度越高越好。 11、ELMO,BERT,GPT11.1 是什么ELMO,BERT,GPT是用来解决编码时,“一词多译”的问题,对同一个词进行多个编码的方法。 11.2 怎么做
12、Anomaly Detection(异常侦测)12.1 是什么Anomaly Detection是让机器识别异常的输入数据的方法。 12.2 怎么做
13、Conditional Generation by GAN13.1 是什么GAN是用来根据现有数据生成和原始数据不一样但又相似的数据的神经网络。GAN内主要包括Generator(G)和Discriminator(D)。Conditional Generation by GAN是让机器根据人们的要求去生成数据。例如根据现实人物生成动漫人物。 13.2 怎么做
14、Transfer Learning14.1 是什么Transfer Learning是用与训练数据相似的数据和训练数据一起对模型进行训练的算法。以达到让机器利用类似数据进行联系学习的效果。 14.2 怎么做
15、Life Long Learning(终生学习)15.1 是什么Life Long Learning是让机器可以和人一样,用同一个”脑子“做很多事情,且每件事都可以做好。具体细节上,Life-long Learning是希望机器做到在学习新知识时不能忘记旧知识,且学习的时候要像人一样,能够触类旁通,当学习任务比较复杂时,知道自动调用更多的神经元进行学习。 15.2 怎么做Life-long Learning主要面临着以下3个方面的问题:
Life-long Learning的方法有很多,有3个比较常用的方法对应着解决以上三个问题。
16、Deep Reinforcemen Learning(深度强化学习)16.1 是什么它是一种更接近人类思维的人工智能的方法,是通过奖励机制来进行训练的模型,它可以让机器学会跳舞,下围棋等极具人类思维的行为。 16.2 怎么做实现强化学习的方法有很多,以下三种是比较常用的:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 16:41:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |