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

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

3天内不再提示

2018版的“针对编程者的深度学习课程大致介绍

zhKF_jqr_AI 来源:未知 作者:李倩 2018-07-02 08:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

编者按:今年年初,fast.ai的创始人、数据科学家Jeremy Howard推出了2018版的“针对编程者的深度学习课程”——Practical Deep Learning For Coders, Part 1。这场免费的课程可以教大家如何搭建最前沿的模型、了解深度学习的基础知识。昨天,fast.ai发布了课程的第二部分“Cutting Edge Deep Learning for Coders”。以下是论智对课程的大致介绍。

5月7日,fast.ai发布了2018版的Cutting Edge Deep Learning for Coders的第二部分,这是fast.ai免费深度学习课程中的一部分。如同本课程的第一部分一样,参与者只需要有高中数学基础和一年的编程经验即可,其余的部分我们会交给你。这一课程包括了许多新元素,比如NLP分类领域最新的成果(20%都比现有的方法更好),并且教你如何复制最近ImageNet和CIFAR10的最佳性能。其中主要用到的库是PyTorch和fastai。

每节课程配有两小时左右的视频,以及交互式Jupyter Notebook和fast.ai论坛上详细的讨论。课程涵盖了许多话题,包括用SSD和YOLOv3进行多目标检测、如何阅读学术论文、如何定制一个预训练模型、进行复杂的数据增强(左边变量、像素分类等等)、NLP迁移学习、用新的fast.ai文本库处理大型语料库、进行并研究对比试验、目前NLP分类的先进成果、多模型学习、多任务学习、双向LSTM带有seq2seq的注意力、神经翻译、定制ResNet架构、GANs、WGAN和CycleGAN、数据分类、超分辨率、用u-net进行图像分割。

Lesson 8

第8课是本课程第一部分的回顾,并介绍了第二部分的重点:先进研究。在这里,我们介绍了如何阅读论文,以及在搭建自己的深度学习架构时都要什么。即使你之前从未读过一篇学术论文,我们也会从头开始教你,避免你被各种符号或写作风格迷惑。另外,在这节课中,我们将会深入了解fastai和PyTorch库中的源代码:我们会教你如何快速浏览并搭建易懂的代码。另外我们还会展示如何运用Python的调试器帮助你了解目前的情况以及修复bug。

本课的主要话题是目标检测,即让模型在每个目标对象周围画上边界框,并正确标注。你可能会很惊讶,我们竟可以用从来没被训练过的、从ImageNet分类器上的迁移学习来做图像检测!其中有两个主要任务:对目标物体定位,同时给它们分类。我们要用一个模型同时完成这两个任务。这种多任务学习总体上比给每个人物都设计不同的模型效率更高。为了利用与训练模型创建自定义网络,我们将使用fastai的灵活定制的head architecture。

Lesson 9

在这节课中,我们关注的重点从单一物体转向了多个物体检测。结果表明这种改变让问题的难度增加。事实上,大多学生觉得这是整个课程中最具挑战性的部分。并不是因为某一部分非常复杂,而是因为组成部分实在太多了。所以这个任务真的很考验你对各种基础概念的理解。不过不要担心,你可以时不时地回看之前的课程,逐渐就会对整个任务有所把握。

我们的关注重点是Single Shot Multibox Detector(SSD),同时还附带相应的YOLOv3检测器。这些都是处理多目标检测任务的方法,通过结合多物体的损失,使用损失函数。他们同样还使用定制化的网络,利用CNN中不同图层的不同接受域。我们同样要讨论,如何在独立变量也需要增强的情况下进行数据增强。最后,我们讨论一个简单但强大的技巧,称作焦点损失,用于得到该领域的最新成果。

anchor box示例,这是多目标检测的关键

Lesson 10

大致回顾下关于目标检测之所学,在第10课我们会转向NLP,从介绍新的fast.ai文本库开始。fast.ai文本库是torchtext的替代品,在很多情况下,它比后者更快且更灵活。这节课可能与第一部分的第4课有些重合,但是本节课会教你如何用NLP中的迁移学习产生更加精确的结果。

迁移学习在计算机视觉领域做出了许多革命性的成果,但是直到现在却没有在NLP领域有重要的应用(在某种程度上可以说是被忽略了)。在这节课上,我们会展示如何预训练一个全语言的模型,能超越此前基于简单词向量的方法。我们将把这一语言模型看作是文本分类的最新成果。

如何完成并理解对比试验

Lesson 11

本节课上,我们会学习将法语翻译成英语!为了达到这一目标,我们将学习如何在LSTM中添加注意力,以创建一个seq2seq的模型。但是在做之前,我们需要了解RNN的一些基础知识,因为了解这些对课程的其他部分非常重要。

seq2seq模型的输入和输出都是序列,并且长度不同。翻译是seq2seq的一个典型任务。因为每个翻译过来的词语可以对应源句子中一个或多个不同位置的词语,我们利用一个注意力机制来确定每个步骤应该关注哪些词语。我们同样学习其他的技巧来改进seq2seq的结果,包括teacher forcing和双向模型。

课程结尾,我们讨论了DeVISE论文,其中展示了如何用同样的模型将文本和图像连接起来。

简单的seq2seq模型

Lesson 12

在本节课一开始,我们就用YOLOv3探究DarkNet的架构,它还可以帮助我们更好地理解搭建ResNet架构时的各种细节和选择。在这里我们讨论的基本方法是赢得过DAWNBench竞赛的方法。

然后我们会学习生成对抗网络(GANs)。事实上这是另一种形式的损失函数。GANs有一个生成网络和判别网络,生成模型的目的就是生成现实度极高的输出。我们会重点讨论Wasserstein GAN,因为这个更好训练,同时对大量超参数的稳定性更好。

CycleGAN模型

Lesson 13

这节课我们会讲到CycleGAN,它是GANs领域的突破性思想,可以凭空生成并无训练过的图像。我们可以用它将马变成斑马。也许目前你不需要这种应用,但是它的基本思想可以转移到很多有价值的应用中。我们其中一位学生正用它创作新形式的视觉艺术。

但是生成模型也会对社会造成伤害。所以我们也要花些时间讨论数据的规范。这个话题需要在整个课程中被关注,但是由于时间关系不能列出所有细节,希望我们能讲出其中重要的问题。

在课程结尾,我们会研究风格迁移问题,这个技术能将图像改变成自己喜欢的风格。这种方法需要我们优化像素(而不是权重),所以是优化问题的一个有趣方面。

偏差是目前数据规范中一个重要问题

Lesson 14

在最后一节课中,我们会深入研究超分辨率,这种神奇的技术能让我们基于卷积神经网络,将图片的分辨率恢复得非常高。在这一过程中,我们正研究一些能更快、更可靠的训练卷积网络的方法。

最后,我们要讲的是图像分割,尤其是利用U-net架构,这种技术赢得了多次Kaggle竞赛,并在行业内广泛使用。图像分割模型能让我们精准分辨图像的每个位置,精确至像素级别。

目标物体分割的示例

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

    关注

    4

    文章

    182

    浏览量

    18821
  • 深度学习
    +关注

    关注

    73

    文章

    5608

    浏览量

    124634
  • cnn
    cnn
    +关注

    关注

    3

    文章

    356

    浏览量

    23545

原文标题:fast.ai发布针对编程者的深度学习教程

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式人工智能课程(华清远见)

    、内存紧张、功耗严苛的嵌入式设备上,如何让动辄数百万参数的深度学习模型跑得快、跑得稳?答案的核心,正是“嵌入式 AI 编译器”。近日,华清远见推出了一门深度聚焦 AI 编译器优化的硬核课程
    发表于 04-16 18:47

    【智能检测】基于AI深度学习与飞拍技术的影像测量系统:实现高效精准的全自动光学检测与智能制造数据闭环

    内容概要:文档内容介绍了中图仪器(Chotest)影像测量仪融合人工智能深度学习与飞拍技术的自动化检测解决方案。系统通过AI深度学习实现
    发表于 03-31 17:11

    【团购】独家全套珍藏!龙哥LabVIEW视觉深度学习实战课(11大系列课程,共5000+分钟)

    企业。利用LabVIEW开发了“UVisionBuilder1.0”免编程视觉通用软件,目前已被多家自动化设备公司采购,累计销售量500余套。 **点击参与团购**:从0到1,史上最全!龙哥LabVIEW视觉深度学习全套教程(1
    发表于 12-04 09:28

    【团购】独家全套珍藏!龙哥LabVIEW视觉深度学习实战课程(11大系列课程,共5000+分钟)

    深度学习技能的工程师起薪18K,3-5年经验可达35-50K • 行业分布:电子制造(38%)、汽车零部件(22%)、半导体(19%)、医疗器械(11%)为主要就业领域 本次团购通过整合11大系列课程
    发表于 12-03 13:50

    如何深度学习机器视觉的应用场景

    深度学习视觉应用场景大全 工业制造领域 复杂缺陷检测:处理传统算法难以描述的非标准化缺陷模式 非标产品分类:对形状、颜色、纹理多变的产品进行智能分类 外观质量评估:基于学习的外观质量标准判定 精密
    的头像 发表于 11-27 10:19 330次阅读

    如何在机器视觉中部署深度学习神经网络

    人士而言往往难以理解,人们也常常误以为需要扎实的编程技能才能真正掌握并合理使用这项技术。事实上,这种印象忽视了该技术为机器视觉(乃至生产自动化)带来的潜力,因为深度学习并非只属于计算机科学家或程序员。 从头开始:什么
    的头像 发表于 09-10 17:38 1049次阅读
    如何在机器视觉中部署<b class='flag-5'>深度</b><b class='flag-5'>学习</b>神经网络

    曙光网络SugonRI开发社区正式上线

    在人工智能与工业深度融合的大潮中,工业软件正在成为推动产业升级的关键引擎。为了让更多开发快速掌握工业级编程技术、共享行业实践成果,曙光网络正式推出开发社区——曙睿(SugonRI)
    的头像 发表于 09-04 09:58 1142次阅读

    深度学习对工业物联网有哪些帮助

    深度学习作为人工智能的核心分支,通过模拟人脑神经网络的层级结构,能够自动从海量工业数据中提取复杂特征,为工业物联网(IIoT)提供了从数据感知到智能决策的全链路升级能力。以下从技术赋能、场景突破
    的头像 发表于 08-20 14:56 1210次阅读

    自动驾驶中Transformer大模型会取代深度学习吗?

    [首发于智驾最前沿微信公众号]近年来,随着ChatGPT、Claude、文心一言等大语言模型在生成文本、对话交互等领域的惊艳表现,“Transformer架构是否正在取代传统深度学习”这一话题一直被
    的头像 发表于 08-13 09:15 4367次阅读
    自动驾驶中Transformer大模型会取代<b class='flag-5'>深度</b><b class='flag-5'>学习</b>吗?

    挖到宝了!人工智能综合实验箱,高校新工科的宝藏神器

    和生态体系带到使用身边 ,让我们在技术学习和使用上不再受制于人。 三、多模态实验,解锁AI全流程 它嵌入了2D视觉、深度视觉、机械手臂、语音识别、嵌入式传感器等多种类AI模块,涵盖人工智能领域主要
    发表于 08-07 14:30

    挖到宝了!比邻星人工智能综合实验箱,高校新工科的宝藏神器!

    和生态体系带到使用身边 ,让我们在技术学习和使用上不再受制于人。 三、多模态实验,解锁AI全流程 它嵌入了2D视觉、深度视觉、机械手臂、语音识别、嵌入式传感器等多种类AI模块,涵盖人工智能领域主要
    发表于 08-07 14:23

    任正非说 AI已经确定是第四次工业革命 那么如何从容地加入进来呢?

    在神经网络的计算中广泛应用,理解矩阵乘法、特征值和特征向量等概念有助于深入掌握深度学习模型的工作原理。 掌握编程语言,如Python和R。Python有丰富的AI库,如NumPy、Pandas用于数据处理
    发表于 07-08 17:44

    最新人工智能硬件培训AI 基础入门学习课程参考2025版(大模型篇)

    教育等领域发挥着越来越重要的作用。​针对日前前来咨询的广大客户对面向大模型智能硬件的学习需求,我们根据CSK6大模型语音视觉开发板已有功能,整理了一份适合基于本开发板进行教学活动的学习课程
    发表于 07-04 11:10

    张飞FOC磁场定向控制有感、无感电机驱动视频课程及STM32开发套件(共257集)

    套餐提供开发学习技术资料 课程课件 FOC理论讲解介绍 FOC理论讲解介绍 代码框架截图 代码框架截图 调试波形观测 上位机波形观测 乘风篇(有霍尔 FOC)
    发表于 07-02 15:59

    零基础学习LuatOS编程:快速上手开发实战教程!

    无论你是刚接触物联网编程的新手,还是希望拓展技能的技术爱好,本教程将为零基础的读者提供一条清晰的LuatOS学习路径。从安装开发工具到编写第一个程序,我们将通过实例讲解核心概念,助你快速实现从理论
    的头像 发表于 06-13 17:27 747次阅读
    零基础<b class='flag-5'>学习</b>LuatOS<b class='flag-5'>编程</b>:快速上手开发实战教程!