deeplearning.ai 人工智能行业大师访谈 Geoffrey Hinton 听课笔记
1. 怀揣着对大脑如何存储记忆的好奇,Hinton本科最开始学习生物学和物理学,然后放弃,转而学习哲学;然后觉得哲学也不靠谱,转而学习心理学;然后觉得心理学在解释大脑运作方面也不给力,转而做了一段时间木匠(木匠?!木匠是什么鬼。。。要不要这么洒脱!),然后决定去试一试人工智能,跑去爱丁堡和Longuet Higgins学人工智能。
(感觉Hinton一直带着兴趣和使命感,这是最终目的,而具体学科都只是手段,这个不行就换下一个,市面上找不到就自己造一个。想到现实中很多人因为本科填报了一个专业,就把自己限制在这个专业里,实在是很愚蠢。学习的本质是掌握某种看世界的角度,不同的学科意味着不同的看世界的角度,世界会变得更立体更有层次。当然这不能只是完全割裂式地均分精力,必须带着一个主题,比如解释大脑之于Hinton,如此在不同学科之间游走也就不叫通而不专了,专的是关于这个实际问题,而不是某个具体学科。在采访中经常可以看到Hinton从心理学的角度来分析问题。)
2. Higgins在神经网络方面做了很好的工作,但是决定放弃了,所以他认为Hinton应该搞符号主义人工智能(symbolic AI),Hinton拒绝了。两人争论了很多,但是Hinton坚持己见。
3. Hinton博士毕业后在英国找不到工作,然后争取了一个奖学金跑去加州,如鱼得水。在英国,神经网络被认为很蠢,加州的环境更开放,神经网络就被接受的多。Hinton也非常享受和David Rumelhart一起工作。
(哈,所以人啊不要太限制自己的活动范围,抽象的说是学科,具体的说是地域、社群。找到和自己有相同价值观的一拨人,一起好好做事。不要把自己局限在某个环境里给自己找不自在。}
4. 1982年Hinton和Rumelhart、Ron Williams发明了反向传播算法。Hinton说:“这主要是Rumelhart的想法,而且不少人在之前也提出过,只是没有清晰的提出“反向传播”的含义,但用链式法则求导,并不是很新的想法。”
(清风道骨!也是他现在已经足够功成名就,一些小的glory也没那么care。)
5. NG问为什么是Hinton的论文被大家广泛的接受。Hinton说因为论文是发表在《Nature》上(1986),而为了能发表,他做了很多人事工作。。。1)直接跑去和审稿人聊了好久,当面给审稿人解释论文的想法;2)用审稿人能理解的例子展示了算法,并且给他看到惊艳的结果。
(论社会活动能力的重要性,论表达能力的重要性。)
6. Hinton认为自己提出的这么多理论里,最有美感的是和Terry Sejnowski做的Boltzmann machines,它能用非常非常简单的学习算法应用到密度很高的连接起来的网络里,这些网络中只有一些节点能被看到,这种隐藏的结构可以用非常简单的算法学习出来。这套理论被脑科学很好的验证。后来Hinton又改进了算法,化繁为简,在更简单的网络结构里仅用一个循环,提出了restricted Boltzmann machines,实际中反而更有效。NG点评说2007年开始很多深度学习神经网络都受此启发。第三件让Hinton觉得很感兴趣的是他做过的一些变分法(variational methods),让EN更有效。
7. Hinton证明了在restricted Boltzmann machines上,ReLU等价于一叠logistic单元。Hinton提到ReLU的一个优点是如果不断复制隐藏层,又用单位矩阵初始化,可以直接复制下一层的内容。这一段没太听明白,大概就是ReLU和单位矩阵初始化的关系。
8. NG问反向传播和大脑的关系。Hinton说了一大堆理论的东西,没太听明白,大意是反向传播能部分的表征大脑行为,但大脑有其他的不是反向传播的方式,他也在设计新的算法。NG还问他胶囊(capsule)的进展,Hinton自己写了很多论文都被拒了,但他自己深信不疑,持续的投入研究。Hinton解释胶囊可以表征一个且只有一个特征,但这可以是任何特征,胶囊比普通的神经元可以表示更多的性质,普通神经元只可以表示一个度量上的属性。
9. Hinton认为GAN是深度学习新想法中最重要的,他希望自己提出的胶囊的概念也能如此成功。
10. Hinton认为建模型的基本原则:先做测量,对其应用非线性变换直到可以表示为状态向量,然后进行线性操作。不应该像一般的filter,仅仅对观测做线性假设,而是应该找到一个非线性变换把观测真正变换到线性空间。比如图像里变换视角,我们要做的是从图像的像素转化到坐标系,有坐标之后可以用矩阵乘法变换视角,然后再变换回像素。
11. NG问给初学者的建议。Hinton回答:1)多读文献,但不要读太多。。。对于有创意的人,最好是读一部分文献,然后发现一些你认为所有人都错了的东西,你只是感觉有点不太对,然后想怎么做才能做对。当人们反对的时候,要坚持自我。Hinton表示他支持人们坚持自我,不管你的判断直觉是对还是错。如果你的直觉是对的,那么你当然应该坚持;如果你的直觉是错的,你做什么都无所谓。。。。。。。(- -!)。一定要相信自己的直觉,不相信,直觉就没有意义了。2)永远不要停止编程,只有实践了才知道里面的小技巧和坑。3)阅读足够多直到你可以产生直觉,然后相信直觉,自己动手,不要担心别人有反对意见。当你觉得是个超好的主意,而其他人都觉得荒谬极了,那你就真的找对东西了,这就是一个好想法的信号。。。Hinton真是超级超级自信啊。4)NG问给PhD的建议。Hinton对现阶段学校能给的教育不抱有太大希望,因为他认为现在还是只很少的一部分人认识到现在世界发生的改变。他认为这一次没到第二次工业革命的地步,但也规模接近,这一次不再是编程,而是向计算机展示东西,然后计算机自己搞定。现在大学里的计算机学科还是基于以前的计算机知识,而现在向计算机展示东西会和编程一样重要。
deeplearning.ai 人工智能行业大师访谈 Geoffrey Hinton 听课笔记的更多相关文章
- deeplearning.ai 人工智能行业大师访谈 Andrej Karpathy 听课笔记
1. 本科的时候在多伦多大学上Geoffrey Hinton的课,在MNIST数字数据集上训练受限玻尔兹曼机,觉得很有趣.后来在UBC读硕士,上了另一门机器学习的课,那是他第一次深入了解神经网络的相关 ...
- deeplearning.ai 人工智能行业大师访谈 Ruslan Salakhutdinov 听课笔记
Ruslan Salakhutdinov一方面是苹果的研究主管,另一方面是CMU的教授. 1. Ruslan说自己进入深度学习完全是运气,他在多伦多大学读硕士,然后休学了一年,他在金融领域工作,那时候 ...
- deeplearning.ai 人工智能行业大师访谈 Ian Goodfellow 听课笔记
1. Ian Goodfellow之前是做神经科学研究,在斯坦福上了Andrew NG的课之后,Ian决定投身AI.在寒假他和小伙伴读了Hinton的论文,然后搭了一台用CUDA跑Boltzmann ...
- deeplearning.ai 人工智能行业大师访谈 Yoshua Bengio 听课笔记
1. 如何走上人工智能的研究的?Bengio说他小时候读了很多科幻小说,1985年(64年出生,21岁)研究生阶段开始阅读神经网络方面的论文,对这个领域产生了热情. 2. 如何看深度学习这些年的发展? ...
- deeplearning.ai 人工智能行业大师访谈 Pieter Abbeel 听课笔记
1. Pieter Abbeel小时候想做一个篮球运动员 - -!上学的时候喜欢数学和物理,上大学之后很自然的学工程.Pieter定义工程问题是"解决实际中应用物理和数学的问题". ...
- deeplearning.ai 人工智能行业大师访谈
Geoffrey Hinton 1. 怀揣着对大脑如何存储记忆的好奇,Hinton本科最开始学习生物学和物理学,然后放弃,转而学习哲学:然后觉得哲学也不靠谱,转而学习心理学:然后觉得心理学在解释大脑运 ...
- deeplearning.ai 人工智能行业大师访谈 林元庆 听课笔记
1. 读博士之前,林元庆是学光学,他自认为数学基础非常好.在宾夕法尼亚大学上课认识了他的博士导师Dan Lee,转学机器学习.他从头开始学了很多算法,甚至PCA,之前他完全不知道这些,他觉得非常兴奋, ...
- [DeeplearningAI笔记]神经网络与深度学习人工智能行业大师访谈
觉得有用的话,欢迎一起讨论相互学习~Follow Me 吴恩达采访Geoffrey Hinton NG:前几十年,你就已经发明了这么多神经网络和深度学习相关的概念,我其实很好奇,在这么多你发明的东西中 ...
- deeplearning.ai 改善深层神经网络 week2 优化算法 听课笔记
这一周的主题是优化算法. 1. Mini-batch: 上一门课讨论的向量化的目的是去掉for循环加速优化计算,X = [x(1) x(2) x(3) ... x(m)],X的每一个列向量x(i)是 ...
随机推荐
- Targets选项下Other linker flags的设置
-ObjC:加了这个参数后,链接器就会把静态库中所有的Objective-C类和分类都加载到最后的可执行文件中 -all_load:会让链接器把所有找到的目标文件都加载到可执行文件中,但是千万不要随便 ...
- spark-submit参数说明--standalone
示例: spark-submit [--option value] <application jar> [application arguments] 参数名称 含义 --master M ...
- mybatis防止sql注入
SQL注入是一种代码注入技术,用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的实体字段中(例如,为了转储数据库内容给攻击者).[摘自] SQL injection - Wikipedi ...
- SpringMVC 返回json的两种方式
前后台数据交互使用json是一种很重要的方式.本文主要探讨SpringMVC框架使用json传输的技术. 请注意,本文所提到的项目使用Spring 版本是4.1.7,其他版本在具体使用上可能有不一样的 ...
- 自定义tab吸顶效果一(原理)
PS:问题:什么是吸顶,吸顶有什么作用,吸顶怎么使用? 在很多app商城中,介绍软件的时候就会使用吸顶效果, 吸顶有很多作用,一个最简单粗暴的作用就是,让用户知道此刻在浏览哪个模块,并可以选择另外的模 ...
- ADG监控
cx_Oracle环境配置 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 ...
- 关于python中的dir函数
dir函数用于查看python对象的属性,如果所查看的python对象已经定义了__dir__方法,则使用dir会返回定义的__dir__方法的返回值.如果没有定义__dir__方法,则会从__dic ...
- 理解JavaScript原型
Javascript原型总会给人产生一些困惑,无论是经验丰富的专家,还是作者自己也时常表现出对这个概念某些有限的理解,我认为这样的困惑在我们一开始接触原型时就已经产生了,它们常常和new.constr ...
- 一起学Linux01之环境安装
先说说为什么在公司里服务器用Linux系统而非Windows系统.其实吧,我感觉主要就是前者更靠谱,一个字就是稳!不说别的,就我现在写博客用的电脑没事给我黑个屏,断个网啥的.而且总有漏洞,保不齐就被黑 ...
- iOS学习——UI相关小结
1 StoryBoard: 在Info.plist中可以查看Main storyboard,即入口storyboard,默认为main.storyboard,可以修改为自己创建的storybo ...