深度学习哪家强?吴恩达、Udacity和Fast.ai_ai 深度学习-程序员宅基地

技术标签: deeplearning  

原文:http://blog.csdn.net/wemedia/details.html?id=43211


深度学习哪家强?吴恩达、Udacity和Fast.ai的课程我们替你分析好了

2017.08.20 AI科技大本营


翻译 | AI科技大本营(rgznai100)

参与 | reason_W

 

 

引言


过去2年,我一直积极专注于深度学习领域。我对深度学习的兴趣始于2015年初,那个时候Google刚刚开源Tensorflow。我根据Tensorflow的文档快速地尝试了几个例程,当时的感觉是深度学习并不简单。部分原因是因为深度学习的框架很新,也需要更好的硬件支持和耐心来摸索。

 

时间快进到2017年,我已经在深度学习的项目上花费了几百个小时。并且由于软件(易用性,例如Keras,PyTorch)、硬件(对于我这样在印度工作的人来说,尽管仍然不便宜,但GPU已经发展成了商业产品)、数据可用性、优质书籍以及MOOC的发展,这项技术正在变得越来越触手可及。

 

在完成了Fast.ai,deeplearning.ai /Coursera (不完全发布)和Udacity这三个深度学习领域最受欢迎的MOOC之后,相信写这样一篇博客,告诉你们能期望自己从这3门课程中学到什么,对以后的深度学习爱好者一定很有用。


Fast.ai:http://www.fast.ai/

deeplearning.ai /Coursera https://www.deeplearning.ai/

Udacity:https://in.udacity.com/

 

在这篇文章中,我将从5个方面介绍每门课程,这将有助于你做出决定。

 

  1. 关于指导老师:每门课程都是由具有不同背景的人教授的。我相信这些经历对教学风格有很大的影响,所以我们将了解一下课程指导老师的背景。

  2. 关于课程:课程的高级概述。

  3. 亮点:课程中最精彩的部分。

  4. 局限:我对这个词非常苛刻。因为我知道所有这些课程都为了让学习内容变得更容易,付出过巨大而真诚的努力。我想把这一部分解释为,我们在课程中错过了什么。某些局限性可能是因为课程的设计带来的。

  5. 费用:参加课程产生的费用。

 


Fast.ai


我是在kddnudgets的一篇文章中发现的这门课程。当时是我第一次听说Jeremy Howard,于是我在维基百科搜索了他,印象非常深刻。于是我购买了这门由Jeremy和Rachel Thomas教授的MOOC。看完第一堂课,我就被他们的教学风格深深震撼了。


您将在几个小时内学到如何构建顶尖水准的图像分类器,这甚至连几美元的价格都不到。


Jeremy Howard:

https://medium.com/@jeremyphoward

https://en.wikipedia.org/wiki/Jeremy_Howard_%28entrepreneur%29


关于指导老师:

 

Jeremy的背景与通常的教授非常不同,他不是任何顶尖大学的博士生导师,也未曾就职于谷歌,百度,微软等顶级公司。他自学成才,是kaggle竞赛高手,企业家和Fast.ai的CEO,目前唯一的目标就是让深度学习不再神秘。 他的独特背景让这门课程变得与众不同,因为他教会了不同背景的人如何使用深度学习,而无需大量数据或计算能力。

 

关于课程:

 

课程分为2部分,每7周学完一个部分。


课程的第一部分讲授如何在计算机视觉和自然语言处理(NLP)领域使用深度学习。


第二部分讲授生成网络,GAN,序列模型等前沿研究工作,如何阅读研究论文,以及如何在深入学习领域保持领先的实用技巧。这些技巧正在以惊人的速度发展。

 

本课程教学风格独特。课程作者习惯于这种独特的方法。

 

我们不会让您在先了解有关速度,动量,分析等方面的信息之后,再去学习打板球(或任何游戏),最后在18点进场。相反,我们先带您先去现场,握着球或棒球棒,然后在实战中学习其他知识。

 

通过这种独特的方法,您将首先学习如何在云上部署工作站,安装软件,并使用深度学习快速构建解决方案。每周Jeremy会挑选一个新的问题,然后他教授你如何使用技术来提高模型的性能。他教的东西很实用,比如使用预卷积特征,伪标记和许多非常有用的技巧。到第一部分结束,您将能够使用深度学习在您工作的领域构建实用的应用程序。

 

课程的第二部分介绍了前沿研究,帮助您阅读,理解和实施生成式模型,图像分割和序列到序列模型的各种研究论文。您将学习构建一些有趣的项目,如风格转移,低分辨率图像到高分辨率图像,GAN,图像分割,翻译以及如何将深度学习应用于结构化数据。第二部分最重要的部分是建立自己的工作站。如果您对深度学习充满激情,并希望构建各种深度学习应用程序,这将非常有用。

 

亮点:

 

  1. 构建一流的计算机视觉或NLP系统的能力。

  2. 了解和使用为深度学习应用程序提供支持的现代主流架构。

  3. 当您的数据和计算能力有限时,如何快速应用DL的实用技巧。

  4. 一个庞大的社区,支持您在不同阶段学习和实施您的解决方案。

  5. 轻松使用3种流行的DL框架:Keras,TensorFlow,PyTorch。

  6. 在课程结束之后,您将不再为阅读研究论文,构建新项目而头痛。Fast.ai的博客以及整个社区都将为您提供支持。

 

局限:

 

  1. 由于本课程遵循自上而下的方法,您将非常依赖一个框架来对基础数学有一定的理解。如果您正在筹备一项工作或计划在该领域进行更多的研究,那么提高你理解DL中的数学知识的能力将很有帮助。

  2. 有些机构对证书很看重,他们认为这是你完成课程的证明。但我猜Jeremy认为我们都是成熟的孩子,所以没有提供任何形式的证书。 Jeremy和Rachel鼓励撰写博客,构建项目,在会议中进行讨论等活动,以实力来代替传统证书的证明作用。 我个人认为这是非常有用的。

 

费用:

 

MOOC本身没有相关费用。但是要上手实践这些项目,您最终需要在AWS上产生支出,或许您会选择自己配置机器,但这样做很贵。当然在家里有一个强大的工作站是非常有帮助的。

 


Deeplearning.ai 


最近, Andrew Ng 在Twitter上发布了关于这门课程的消息。 从2014年初开始,我就一直在关注他,我正在参加他在Coursera上的一门课程,学习和机器学习有关的数学知识。 从工程背景出发,他的第一门课程非常有趣,同时也有点难度。2016年底的时候,吴先生从百度离职,不再担任百度的首席科学家,并于今年8月8日推出了一个新的深度学习专业化的课程。 我在今年晚些时候才想起来,因为我的时间之前一直被一些其他的项目所占据。 然后我从Fast.ai上 Arvind N的学生那里读到了一篇关于他如何在4天内完成所有3节课的博客以及他对fast.ai和deeplearning.ai的看法。


4天内完成所有3节课的博客

https://medium.com/towards-data-science/thoughts-after-taking-the-deeplearning-ai-courses-8568f132153

 

我想挑战自己,看是否我可以在不到4天内完成相同的事情。并且我成功了,在3天内完成了3门课程。

 

关于指导老师:

 

Andrew Ng是斯坦福大学教授,共同创办了Coursera,成立并领导了Google Brain的深度学习项目,并曾任百度首席科学家。课程反映了他在各种大规模问题上学习到的知识。

 

该课程帮助您了解深度学习所需的数学知识,并在课程2结束之后,学习如何从头开始构建深度学习算法的几个关键组件。

 

关于课程:

 

课程分为5节。截止到这篇博客发布(8月19日),已经发布了前3节课。 Andrew Ng在本门课中采用了自下而上的教学安排。在他早期的课程中,他选择octave进行编程作业,但这个课程他选择了python。

 

1. 在课程1中,他详细地介绍了深度学习中许多概念所需的数学和直观认识。他小心地对课程内容进行平衡,并教授数学知识,这是了解深度学习的基础所必需的。指定会话对通过编程的方式实践数学知识非常有帮助。所有的公式都已经提供好了,所以哪怕没有太多的数学知识,你也可以专注于实现它们。

 

2. 课程2涵盖了正则化,动量,批量归一化和dropout等许多技术,来提高DL模型的性能。这个课程的最好的部分就是使用python和numpy来实现所有的技术。

 

3. 在第3节课中,他介绍了他从多年的经验中学到的很多技巧和窍门。在第三部分课程结束时,他介绍了DL框架。课程3的作业是学习怎样使用TensorFlow。作业设计的非常明确。

 

4. 课程4是关于CNN的。课程发布后,我将更新此部分。

 

5. 课程5是关于RNN或序列数据的。一旦课程发布,我将更新该部分。

 

亮点:

 

1. 当你学完前3节课后,你的基础知识将非常强大。

 

2. 前3个课程采取了框架独立的方法。这能让你轻松使用任何框架。

 

3. 课程中包含了关于如何设计评估指标、如何分割数据集进行训练以及避免方差和偏差问题的实用技巧。

 

4. 当然,最好的一部分是案例研究,您可以在这里找到一个机会,来验证你已经理解了如何成功执行深度学习项目。

 

5. 所有的作业都是以jupyter notebook的形式提供的,并在Coursera服务器上运行,因此无需担心基础的框架。

 

6. 学完3节精彩的课后,仍有2节课值得期待。

 

7. 每周都有一个名为“深度学习英雄”的演讲。这是一个很好的来源,让我们了解深度学习背后的历史和灵感。

 

局限:

 

1. 对于一些全新的深度学习或机器学习项目,从头开始构建每一部分并了解其背后的数学原理,可能非常具有挑战性。

 

2. 由于课程遵循自下而上的方法,所以即使在第三节课结束后,您仍然很难在您的领域中使用DL来构建解决方案。

 

3. 由于提供了基础框架,所以您将不再学习如何管理自己的工作站。而且如果要使用很多技术,有能力在云端或家庭/办公室配置机器这一点非常重要。

 

4. 课程提供了许多示例代码,使得完成作业变的更容易。但是要真正掌握一个技能,还得不使用示例代码,将整个作业复现一遍,这是非常重要的。这可能谈不上是课程的局限性,但如果您想要充分利用它,这是非常重要的。

 

费用:

 

所有课程内容都是免费提供。但是我不知道这些作业是否也免费提供。如果你正在参加付费版本的课程,那么你最终每月花费大约367元或55 $。



Udacity上Siraj Raval深度学习纳米学位


我是Udacity的粉丝。他们在很多主题上都有非常好的课程。所以当今年初读到深度学习课程的公告时,我非常开心,并在第一批就进行了注册。

 

关于指导老师:

 

一部分课程来自Siraj Raval的视频,其余部分则来自Udacity。 我了解Siraj Raval是源于他在YouTube上的一些非常有趣的视频。他是一个多才多艺的人,通过将音乐和视频混合在一起,以充满趣味性的方式巧妙地提供教育视频。课程中还有一部分是由Andrew W.Trask和Ian Goodfellow教授。


Siraj Raval

https://medium.com/@siraj_raval


关于课程:

 

与其他2门课程不同,本课程不会采取非常明确的自下而上或自上而下的方式。课程分为5个部分,并附赠100美元的亚马逊Credit。它涵盖了很多深度学习技术,如CNN,RNN,GAN,自编码器。

 

亮点:

 

1. 在本课程的头几个星期,您将学习如何使用python构建神经网络,课程其余部分将集中使用TensorFlow。

 

2. 作为课程的一部分,对你提交的所有项目,Udacity都将提供个性化的项目批改。

 

3. 到课程结束的时候,您可以在所有项目中轻松使用TensorFlow。

 

4. 高质量的社区和论坛指导,他们随时准备为您提供帮助。

 

局限:

 

1. 课程提供了一些操作技巧,来告诉你如何最佳地部署深度学习 /获得出色的表现,但这没有作为课程的重点。

 

2. 一些项目太简单以至于难以在现实世界中应用。这些项目的数据集非常小。

   

3. 课程提供了示例,对复杂的DL应用程序构建过程进行简化。但是,如果您的学习目的是在现实世界进行实际使用,建议您自行构建项目,而不使用示例代码。

 

费用:

 

课程费用较高。没有提供免费版本。我参加课程的时候,有一个限量优惠,所以当时的成本约为2335元或350 $。

 

建议:


如果有人想从今天就开始[自学]深度学习,我会建议你先完成fast.ai,因为它的先决条件最低。接下来可以按顺序或并行地参加Coursera 深度学习专业化课程的学习。感谢所有为了深度学习的普及真诚的付出过努力的人。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ly0303521/article/details/77500795

智能推荐

【Linux】6、Linux系统安装maven_linux查找maven安装目录-程序员宅基地

文章浏览阅读343次。将本地仓库创建在/usr/local文件夹下,命名为repo。可以使用rz命令上传,这个命令需要提前安装lrzsz。到/usr/local目录下查看,找到maven目录。进入maven目录下的conf目录下,修改配置文件。在/etc/profile文件中加入如下内容。出现如下信息,说明环境变量配置成功。加入完之后,保存退出,重新加载文件。将maven压缩包传到根目录下。当然,也可以使用其他方法。在文件中加入如下内容。_linux查找maven安装目录

一篇文章让你明白CPU缓存一致性协议MESI_mesi总线失效为什么少-程序员宅基地

文章浏览阅读1.9k次。CPU高速缓存(Cache Memory)CPU为何要有高速缓存CPU在摩尔定律的指导下以每18个月翻一番的速度在发展,然而内存和硬盘的发展速度远远不及CPU。这就造成了高性能能的内存和硬盘价格及其昂贵。然而CPU的高度运算需要高速的数据。为了解决这个问题,CPU厂商在CPU中内置了少量的高速缓存以解决I\O速度和CPU运算速度之间的不匹配问题。在CPU访问存储设备时,无论是存取数据抑..._mesi总线失效为什么少

ads1115应用电路及驱动程序_ads1115单通道程序-程序员宅基地

文章浏览阅读1.8k次。应用电路注意输入串联的电阻499R,以及电容4.7nF对外的接口都需要上拉电阻(特别注意RDY的上拉电阻)参考程序/** * @file hal.h * * @brief Example of a hardware abstraction layer * @warning This software utilizes TI Drivers * * @copyright Copyright (C) 2021 Texas Instruments Incorporated -_ads1115单通道程序

计算机专业的有关的外文文献,计算机专业外文外文 计算机专业专著类参考文献有哪些...-程序员宅基地

文章浏览阅读2.1k次。【100个】计算机专业外文外文供您参考,希望能解决毕业生们的计算机专业专著类参考文献有哪些相关问题,整理好参考文献那就开始写计算机专业论文吧!一、计算机专业论文参考文献范文[1]应用型高校计算机专业工程教育教学改革探讨.苏守宝.汪德如.郁书好.韩郁葱,2011第一届计算机实验与实践教学研讨会[2]采用“项目式”教学,培养学生专业能力计算机专业实验教学方法实践与探索.白丽珍,2012中华女子学院第四..._计算机开题报告外文文献引用参考

人工智能博弈算法设计实验报告——井字棋设计_人工智能井字棋实验报告-程序员宅基地

文章浏览阅读904次,点赞6次,收藏12次。井字棋是一种简单的棋类游戏,在3*3的棋盘上,两人轮流下棋,谁的棋子先连成3颗一条直线,谁就赢了,可以竖着横着,斜着,通过java语言使用博弈论开发了一个简单的井字棋游戏,主要有6个类,其中有一个是主类(Main.java),一个是抽象类(PiecesMove.java)组成。(3)UI设计部分:主要由判断谁是先手的对话框、对战界面和提示谁输谁赢三个对话框组成,负责管理用户交互。(2)Main文件:负责创建以上类的实例,控制谁先走子,游戏结束是否继续等逻辑处理。主要负责创建棋盘,管理棋盘。_人工智能井字棋实验报告

python调整图片大小dpi不丢失,在Python中调整图像大小而不会丢失EXIF数据-程序员宅基地

文章浏览阅读186次。I need to resize jpg images with Python without losing the original image's EXIF data (metadata about date taken, camera model etc.). All google searches about python and images point to the PIL libra..._使用python调整图像大小并保留exif和xmp元数据

随便推点

基于SpringBoot的宠物领养系统-程序员宅基地

文章浏览阅读964次,点赞20次,收藏23次。基于SpringBoot的宠物领养系统,java项目。eclipse和idea都能打开运行。推荐环境配置:eclipse/idea jdk1.8 maven mysql前端技术:vue,Ajax,Json后端技术:SpringBoot,MyBatis本系统共分为两个角色:管理员和用户。主要功能有:提供远程部署、代码讲解等服务更多精品项目,请查看主页。

【数据结构】:二叉树的递归遍历_遍历rnl的n是什么-程序员宅基地

文章浏览阅读952次。二叉树的遍历(递归)二叉树的遍历:是指沿着某条搜索路线,依次对树中每个节点做一次且仅做一次访问。N:代表根结点L:代表根结点的左子树R:代表根结点的右子树正在上传…重新上传取消NLR:先序遍历,又称作前序遍历,访问顺序为:根结点-->根的左子树-->根的右子树转存失败重新上传取消LNR:中序遍历,访问顺序为:根的左子树-->根结点-->根的右子树转存失败重新上传取消LRN:后序遍历,访问顺序为:根的左子树-->根的右子树-->根结点_遍历rnl的n是什么

Ant Design Pro(5)-5.网络请求_ant design pro request-程序员宅基地

文章浏览阅读2.6k次。它基于 axios 和 ahooks 的Request 提供了一套统一的网络请求和错误处理方案。_ant design pro request

DST 和 DCT的区别_dct dst-程序员宅基地

文章浏览阅读1k次。主要是由于帧内预测利用周围已经编码块的边缘像素,因此距离预测像素越远,预测残差越大。DST中的基函数比DCT能够很好的适应这一特征,将能量更好的集中在左上角:DST公式:DCT公式:举例4x4原始矩阵:Cos变换矩阵:Sin变换矩阵:..._dct dst

基于51单片机的模拟量输入输出通道实验_51单片机模拟通道程序-程序员宅基地

文章浏览阅读1.1k次,点赞18次,收藏23次。1、了解A/D、D/A转换的基本原理。2、了解A/D转换芯片ADC0809、D/A转换芯片DAC0832的性能及编程方法。3、掌握过程通道中A/D转换与D/A转换与计算机的接口方法。4、了解计算机如何进行数据采集及输出控制。计算机 1台;缔造者系统 1套:CPU挂箱、8031CPU模块;万用表 1块;示波器 1台。利用实验台上的ADC0809做A/D转换器,实验箱上的电位器提供模拟电压信号输入,编制程序,将模拟量转换成数字量,用数码管显示模拟量转换的结果。1、实验电路:如图1图1。_51单片机模拟通道程序

Linux命令详解(1)ping命令_linux ping-程序员宅基地

文章浏览阅读4.1w次,点赞10次,收藏98次。之前写过一个简版的ping命令介绍。看的人比较多。这次决心写一个新的,尽可能详细的版本。-c选项,这个选项设定对目标主机地址发送请求次数。例子1:对网关和一个不存在的主机地址执行ping -c2如图,对网关发松了2个包,收到2个回应,无丢包。对不存在的主机地址同样发送了2个包,收到0个回应,包100%丢失。这里的主机地址可以是ip地址,也可以是域名。例如:www.csdn.net,192.168.0.1-b选项,允许ping广播地址。不带这个参数无法执行。例子2:ping一个广播_linux ping

推荐文章

热门文章

相关标签