1. 如何走上人工智能的研究的?Bengio说他小时候读了很多科幻小说,1985年(64年出生,21岁)研究生阶段开始阅读神经网络方面的论文,对这个领域产生了热情。

2. 如何看深度学习这些年的发展?Bengio说他们从实验、直觉入手,然后才提出理论,比如为什么反向传播有效,为什么深度这么重要。2000年开始研究深度神经网络的时候,他们只是很直觉的认为神经网络更深才会更强大,并不清楚怎么论证,最初的实验也没有成功。

3. 和30年前相比,有哪些东西是很重要的,它们后来被证明是以正确的,又有哪些最终被证明是错误的?Bengio说他犯过最大的错误是认为反向传播需要光滑的非线性激活函数,2010年前后他们开始尝试ReLU时,结果比sigmoid好很多,这让他很惊讶。

4. 哪项研究让他最自豪?1)长期依赖(Long term dependency)的研究。2)维数灾难(curse of dimensionality)。3)神经网络的联合分布。4)深度学习在自动编码器和RBMs上的应用。5)更好地理解初始化对于训练深度网络的重要性,包括梯度消失的问题,这个研究最终论证了分段线性激活函数的重要性。6)无监督学习中,降噪自动编码,GAN等很流行的生成式对抗网络。7)机器翻译里的注意力机制(Attention),原先只是把机器学习看作向量和向量之间的映射,借助注意力机制,可以处理任意形式的数据结构。

5. 无监督学习:现在业内的系统都是基于监督学习,这需要人们先定义出当前问题的一些重要概念,并在数据集中标记出来。但人类可以做更多的事情,可以探索世界,可以通过观察发现新的概念。这不是简单地在数据集做不做标记的问题,而是如何构建一个心智结构可以通过观察解释世界。Bengio说他还在研究如何把无监督学习和增强学习结合起来,希望能解释人类或机器如何通过与世界互动来学习。

6. Bengio觉得现在的深度学习研究已经远离了他希望的方向。机器对于世界的认知还很表面化。最让他兴奋的是,他现在的研究不是要让系统实现什么有用的功能,而是回归最本质的原理,如何让计算机观察这个世界,如何与世界互动,如何发现世界是如何运行的。现在的深度学习主要实现的是感知(perception),下面的方向是在抽象层面明白事物的原理,或者说如何让机器理解高级别的抽象概念,或者说认知。

7. 从研究方法的角度说,Bengio更喜欢研究“玩具问题(toy problems)”,这可以很快速的做实验看结果,同时它的结果是可以迁移到更大的问题上去。Bengio说这相当于是分而治之(divide and conquer)的研究方法。

8. 深度学习不仅仅是一门工程学科,而是需要去了解真正的原理。Bengio说现在的研究方式有点像盲人走路,碰运气发现了一些不错的结果。如果能稍微停一停脚步,想一想如何迁移结论。并不一定都需要数学抽象,但至少要逻辑化的。然后再用数学来精炼。研究的目的不要总想着做一个baseline、bench mark,打败其他实验室、公司之类的,更多的是要思考提出哪些问题可以帮助我们理解我们感兴趣的现象。所以我们设计实验,可以不为了获得更好的算法,而是为了更好的理解现有的算法。“为什么”是非常重要的。

9. 给深度学习学生的建议:每个人目的不同,做研究和做应用所需的对深度学习的理解是不同的,但不管哪种情况都需要实践。需要大量阅读,阅读大量代码,也需要大量动手编程。不要只满足于调用现成框架的接口,如果可以的话,尽量从基本原理入手获取认识。真正理解自己在做的每一件事情。Bengio推荐度ICLR的proceeding,NIPS、ICML和其他一些会议当然也有很好的论文,但还是从最近几年的ICLR的proceeding入手最好。不要被数学吓到,只需要锻炼直觉,一旦形成直觉,数学上也就很容易理解。有良好的数学和计算机背景,上手深度学习非常快。

deeplearning.ai 人工智能行业大师访谈 Yoshua Bengio 听课笔记的更多相关文章

  1. deeplearning.ai 人工智能行业大师访谈 Andrej Karpathy 听课笔记

    1. 本科的时候在多伦多大学上Geoffrey Hinton的课,在MNIST数字数据集上训练受限玻尔兹曼机,觉得很有趣.后来在UBC读硕士,上了另一门机器学习的课,那是他第一次深入了解神经网络的相关 ...

  2. deeplearning.ai 人工智能行业大师访谈 Geoffrey Hinton 听课笔记

    1. 怀揣着对大脑如何存储记忆的好奇,Hinton本科最开始学习生物学和物理学,然后放弃,转而学习哲学:然后觉得哲学也不靠谱,转而学习心理学:然后觉得心理学在解释大脑运作方面也不给力,转而做了一段时间 ...

  3. deeplearning.ai 人工智能行业大师访谈 Ian Goodfellow 听课笔记

    1. Ian Goodfellow之前是做神经科学研究,在斯坦福上了Andrew NG的课之后,Ian决定投身AI.在寒假他和小伙伴读了Hinton的论文,然后搭了一台用CUDA跑Boltzmann ...

  4. deeplearning.ai 人工智能行业大师访谈 Pieter Abbeel 听课笔记

    1. Pieter Abbeel小时候想做一个篮球运动员 - -!上学的时候喜欢数学和物理,上大学之后很自然的学工程.Pieter定义工程问题是"解决实际中应用物理和数学的问题". ...

  5. deeplearning.ai 人工智能行业大师访谈 Ruslan Salakhutdinov 听课笔记

    Ruslan Salakhutdinov一方面是苹果的研究主管,另一方面是CMU的教授. 1. Ruslan说自己进入深度学习完全是运气,他在多伦多大学读硕士,然后休学了一年,他在金融领域工作,那时候 ...

  6. deeplearning.ai 人工智能行业大师访谈

    Geoffrey Hinton 1. 怀揣着对大脑如何存储记忆的好奇,Hinton本科最开始学习生物学和物理学,然后放弃,转而学习哲学:然后觉得哲学也不靠谱,转而学习心理学:然后觉得心理学在解释大脑运 ...

  7. deeplearning.ai 人工智能行业大师访谈 林元庆 听课笔记

    1. 读博士之前,林元庆是学光学,他自认为数学基础非常好.在宾夕法尼亚大学上课认识了他的博士导师Dan Lee,转学机器学习.他从头开始学了很多算法,甚至PCA,之前他完全不知道这些,他觉得非常兴奋, ...

  8. [DeeplearningAI笔记]神经网络与深度学习人工智能行业大师访谈

    觉得有用的话,欢迎一起讨论相互学习~Follow Me 吴恩达采访Geoffrey Hinton NG:前几十年,你就已经发明了这么多神经网络和深度学习相关的概念,我其实很好奇,在这么多你发明的东西中 ...

  9. deeplearning.ai 卷积神经网络 Week 3 目标检测 听课笔记

    本周的主题是对象检测(object detection):不但需要检测出物体(image classification),还要能定位出在图片的具体位置(classification with loca ...

随机推荐

  1. django+Python数据库利用Echarts实现网页动态数据显示

    这几天一直在思考前端--服务器--数据库的之间的数据交互,最后决定了用django来做,为什么呢?因为我这只是在开发阶段,所以就用了django自带的web服务器(很方便)而且呢,它还自带了数据库sq ...

  2. 前端MVC Vue2学习总结(三)——模板语法、过滤器、计算属性、观察者、Class 与 Style 绑定

    Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据.所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解 ...

  3. 子查询。ANY三种用法。ALL两种用法。HAVING中使用子查询。SELECT中使用子查询。

    子查询存在的意义是解决多表查询带来的性能问题. 子查询返回单行多列: ANY三种用法: ALL两种用法: HAVING中的子查询返回单行单列: SELECT中使用子查询:(了解就好,避免使用这种方法! ...

  4. 【java】java.lang.Math:public static long round(double a)和public static int round(float a)

    package math; public class TestMath_round { public static void main(String[] args) { System.out.prin ...

  5. 【二十五】cookie与session学习总结

    一:cookie 1.创建cookie 关键字:setcookie 用于保存cookie 原理:当浏览器访问cookie.php页面时,我们的服务器就会以set-cookie的方式将cookie信息回 ...

  6. iOS 通过UIControl,自定义控件

    如:自定义一个可以点击的 图文 #import <UIKit/UIKit.h> @interface UD_Button : UIControl @property(nonatomic,s ...

  7. Add to List 349. Intersection of Two Arrays

    Given two arrays, write a function to compute their intersection. Example:Given nums1 = [1, 2, 2, 1] ...

  8. 地理信息系统公开课计划 前言I

    对,就是地理信息系统(GIS),不是遥感RS,也不是编程,纯粹的地理信息系统. 地理信息系统=数学+物理+计算机+地理的烧脑组合. 但凡能知道.了解地理信息系统的人,基本上都不会是非知识分子,我就不矫 ...

  9. bzoj 2119: 股市的预测

    Description 墨墨的妈妈热爱炒股,她要求墨墨为她编写一个软件,预测某只股票未来的走势.股票折线图是研究股票的必备工具,它通过一张时间与股票的价位的函数图像清晰地展示了股票的走势情况.经过长时 ...

  10. split 命令详解

    作用:将大文件切割成小文件. 参数:-l 按照行数分隔文件       -b 按照大小分隔文件       -d 使用数字做后缀 实例:分隔文件默认1000行     split mylog ; wc ...