0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍一门MIT新课6.S191:深入“深度学习”

DPVg_AI_era 来源:lp 2019-03-02 09:20 次阅读

MIT座右铭是“Mens et Manus”:理论、实践两手抓,两手都要硬。MIT的课程设置也秉承了动脑更要动手的原则,具有很高的实操性。今天我们向大家介绍一门MIT新课6.S191:深入“深度学习”。

MIT官方座右铭是“Mens et Manus”:理论、实践两手抓,两手都要硬。MIT的课程设置也秉承了动脑更要动手的原则,具有很高的实操性。

6.S191:深入”深度学习“是MIT正式提供的入门课程,已在其课程网站上开源。

该课程共9课时,全免费。包括一系列关于神经网络基础知识的基础讲座及其在序列建模、计算机视觉、生成模型和强化学习中的应用。

视频、代码等资源下载地址见文末。

课程视频截图

课程简介

理论部分主要是线下讲座。MIT将线下讲座录制成视频并放在了YouTube上,供大家随意观看。

讲座内容会从神经网络的基础知识开始,然后讲到完全连接的网络和反向传播算法; 再到通过循环和卷积神经网络,生成模型和深度强化学习的旅程; 并探索现代深度学习研究不断扩大的前沿等等。

而实践部分,MIT设计了三个开源、交互的TensorFlow软件lab,涵盖了TensorFlow的基础知识。例如,用于音乐生成的复现神经网络模型、计算机视觉、消除偏见的面部识别系统和深度强化学习。

lab运行在谷歌的Colaboratory环境中,只需要你有一个谷歌账户即可。互动部分包括一部分“TODO”代码块,供你来完成。MIT将指导学生如何使用TensorFlow的Keras API及其新的命令执行风格,来定义和训练深度学习模型。

接下来,我们来分别介绍一下这3个lab:

Lab介绍

Lab 1:介绍TensorFlow及音乐生成

第1讲侧重于神经网络基础。因此lab 1中的第一个模块简单介绍了TensorFlow,为即将发布的TensorFlow 2.0做准备。

TensorFlow练习的介绍中,特别强调了几个关键概念:如何使用数学运算符执行计算;如何定义神经网络模型;以及如何使用自动微分来训练具有反向传播的网络。

lab 1的第二个模块直接进入构建和RNN进行音乐生成,旨在配合第2讲深度序列建模。

通过第二模块,你将能够构建一个人工智能算法,生成全新的、从未听过的爱尔兰民歌。为什么爱尔兰民间音乐不是二人转啥的呢?因为课程设计者特别喜欢下面这个萌萌哒☘谷歌Doodle。动图中的几个☘们正在表演传统的爱尔兰民歌。

通过填写代码块以定义RNN模型,使用爱尔兰民歌的数据集(在ABC表示法中)训练模型,使用学习的模型生成新歌曲,然后播放生成的内容来检验你的模型的成果如何。

下面是一段示例音乐:

Lab 2:计算机视觉:消除偏见的面部检测系统

Lab 2伴随着深度计算机视觉和深度生成模型的讲座。

第1部分通过卷积神经网络(CNN)的示例提供了对基本神经网络架构的实现的持续实践,用于对著名的MNIST数据集中的手写数字进行分类。

第2部分更进一步,探讨了应用深度学习的两个突出例子:面部检测和算法偏见。

尽管神经网络在识别图像中的面部识别的消除偏见方面表现非常出色,但最近有很多人关注这些人工智能会遭受隐藏的算法偏见。事实证明,深度学习本身可以帮助对抗这种偏见。

MIT基于变分自动编码器(VAE)训练了一个模型,该模型学习特定任务,如面部检测、以及训练数据的基础结构。

反过来,该算法使用这种学习的潜在结构,来揭示隐藏的偏见,并将其影响降低至最小化。

当应用于面部检测任务时,与最先进的模型相比,MIT的算法降低了分类偏见并保持了非常高的整体准确性。

这个软件lab将教会你如何构建这个去除模型,并评估其在消除面部检测任务方面的功效。

除了考虑算法偏见及如何对抗之外,你还将获得VAE的实操经验,这种架构通常不会在深度学习实施教程中突出显示。

更重要的是,这种方法可以应用于面部检测以外的任何环境!

下面是一段示例代码:

Lab 3:无模型强化学习

这个lab开始,你讲接触到深层强化学习的基础技巧。

与之前专注于监督和无监督学习的lab相比,强化学习旨在教会代理人如何在世界上行动以最大化自己的奖励。

Tensorflow的强制执行为RL提供了一种简化的方法,你可以在lab 3中,从头开始完整的编写一段程序。

我们专注于学习两个任务:控制(例如Cart-Pole)和游戏(例如Pong)。MIT会分配学生一个任务:建立一个模块化的RL框架,只使用一个“RL大脑”来学习这两个截然不同的环境。

处理这些基线环境为学生提供了迅速掌握快速创建新算法原型的方法。学生们最终能够具体了解如何实施RL培训程序,并将这些想法用作最终项目中的模板。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MIT
    MIT
    +关注

    关注

    3

    文章

    253

    浏览量

    23246
  • 计算机视觉
    +关注

    关注

    8

    文章

    1589

    浏览量

    45588
  • 深度学习
    +关注

    关注

    73

    文章

    5219

    浏览量

    119860

原文标题:入门最佳!MIT发布最新深度学习导论课,9大主题3大实践(视频+代码)

文章出处:【微信号:AI_era,微信公众号:新智元】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电路其实就是一门艺术。。有图有真相。

    `` 本帖最后由 gk320830 于 2015-3-7 07:00 编辑 电路其实就是一门艺术。。有图有真相。``
    发表于 12-16 21:23

      维修也是一门绝活

    测试。刚开始我对这个很抵触,感觉这根本没什么技术含量,后者的确没有技术含量。前者只要用心去学,慢慢积累,那是一门技术呀!渐渐的我改变了自己的心态,心态决定切。渐渐的,我的工作进展的也很顺利,老板也愿意
    发表于 09-07 14:40

    pcb设计是一门艺术?摆出我的观点

    很多人说pcb设计是一门艺术,这句话并没有错,但它并不是纯粹的给人欣赏的艺术,而是结合了电子科学的实用的艺术。电气性能永远是PCB设计最重要的追求,是首要目标,千万不能为了追求整齐与漂亮而放弃电气
    发表于 11-07 09:27

    求大神帮助求一门的成绩用80c51单片机汇编语言编写

    求大神用80c51单片机汇编语言,帮我编下,求一门成绩的总和即求多字节无符号数的加法,十进制是以BCD码的形式存在的,再加完后需要进行调整,而且多位加法需要带上进位。求大神看下怎
    发表于 04-22 15:30

    如何高效学习一门新技术

    意识到英语和写作的重要性,在心态上作出了调整,积极的去面对,到现在总算是改善了很多。学习新技术的另个障碍来源于已经熟练的技术。当好不容易把一门技术掌握的很熟练后,虽然这在将来学习新东
    发表于 06-16 15:51

    如何选择你的第一门编程语言

    Bob Cringleg 在制作《书呆子的胜利》时曾和乔布斯有过段完整的访谈,乔布斯建议每个人都应该去学习或者了解一门编程语言,轻松的完成工作的同时更重要的是学会另种思考方式。但令
    发表于 07-14 14:35

    FPGA技术与数字系统设计基础,学习一门必看

    FPGA技术与数字系统设计基础,学习一门这个是必须要看的,资料里面详细介绍了fpga,赶紧来下载学习吧,想要更多资料可以在下面扣1哦,免费
    发表于 05-26 15:52

    学习机器视觉要学习一门语言?

    马上要进行机械视觉的学习。想问下大佬们关于机械视觉,我要学习一门语言?c 还是Python 还是Java或者说是嵌入式。选哪个?对以后
    发表于 04-15 15:30

    吴恩达深度学习

    吴恩达深度学习 第三 第三周 目标检测
    发表于 05-28 09:03

    如何从零学习一门编程语言,并由此拿到高薪

    打天下是不现实的。这中现状也造成了种现象,个程序员往往要掌握多种编程语言。学习任何一门编程语言,都会面临的第个问题都是:如何
    发表于 07-06 17:36

    如何从零学习一门编程语言

    打天下是不现实的。这中现状也造成了种现象,个程序员往往要掌握多种编程语言。学习任何一门编程语言,都会面临的第个问题都是:如何
    发表于 07-09 11:09

    如何快速掌握一门技术

    ,以前学过的专业课程:编程类,电路类,传感器类,嵌入式类,图像处理类等非常重要。后悔当初没有用心学了,才开始重视专业知识的学习。然后各种途径寻找:如何快速掌握一门技术(专业、技能)?部分自学能力强的人
    发表于 07-18 15:37

    深度学习介绍

    汽车安全系统的发展进步中发挥重要的作用。而这些系统远不止仅供典型消费者群体掌握和使用。深度学习概念在几十年前就已提出,但如今它与特定的应用程序、技术以及通用计算平台上的可用性能更密切相关。
    发表于 11-11 07:55

    带你了解深入深度学习的核心:神经网络

    深度学习和人工智能是 2017 年的热词;2018 年,这两个词愈发火热,但也更加容易混淆。我们将深入深度学习的核心,也就是神经网络。
    的头像 发表于 04-02 09:47 9271次阅读
    带你了解<b class='flag-5'>深入</b><b class='flag-5'>深度</b><b class='flag-5'>学习</b>的核心:神经网络

    深度学习cntk框架介绍

    ,CNTK框架是非常重要的一部分。本篇文章将介绍CNTK框架的概览、起源、结构以及应用等内容,更深入了解CNTK框架。 一、CNTK框架的概述 CNTK(Microsoft Cognitive Toolkit)框架是微软公司开发的一个
    的头像 发表于 08-17 16:11 949次阅读