Stanford 卷积神经网络视觉识别课程 (评测)

斯坦福大学关于深度学习在计算机视觉方面的课程可能是该领域中最广为人知的课程。

考虑到该课程已经开设四年,由该领域的顶级学者和研究人员讲授,并且课程讲座和笔记是免费提供的,这并不奇怪。

对于学生和深度学习从业者来说,这是一个极好的资源。

在本篇文章中,您将了解到对该课程的初步介绍,您可以利用它来快速入门深度学习方法在计算机视觉中的应用。

阅读本文后,你将了解:

  • 课程的详细介绍,包括谁讲授了它,它已经讲授了多久,以及它涵盖了哪些内容。
  • 课程讲座的详细介绍,包括如果您已经熟悉深度学习,应该重点关注的三个讲座。
  • 对课程的评测,包括它与其他同类课程相比如何。

启动您的项目,阅读我的新书《计算机视觉深度学习》,其中包括分步教程和所有示例的Python源代码文件。

让我们开始吧。

概述

本教程分为三个部分;它们是:

  1. 课程概览
  2. 讲座分解
  3. 讨论与评测

课程概览

该课程CS231n是斯坦福大学工程学院开设的一门关于计算机视觉的计算机科学课程,题为“面向视觉识别的卷积神经网络”。

这门课程之所以出名,不仅在于它起步早(在AlexNet突破三年后的2015年就开始了),还在于它是免费的,提供视频和幻灯片。

安德烈·卡帕西(Andrej Karpathy)创作的有趣实验也使这门课程广为人知,例如在Javascript中演示卷积神经网络在计算机视觉问题上的应用(ConvNetJS)。

Example From the Introductory Lecture to the CS231n Course

CS231n 课程入门讲座示例

在撰写本文时,该课程已经开设了四年,并且其中大部分年份的内容仍然可用。

该课程由斯坦福大学视觉实验室著名的计算机视觉研究员李飞飞讲授,她最近还在谷歌担任首席科学家。在2015-16年期间,该课程由目前在特斯拉的安德烈·卡帕西(Andrej Karpathy)联合讲授。贾斯汀·约翰逊(Justin Johnson)自始至终都参与其中,并与Serena Yeung在2017年至2018年期间联合讲授。

课程的重点是使用卷积神经网络(CNNs)解决计算机视觉问题,重点关注CNNs的工作原理、图像分类和识别任务,以及对生成模型和深度强化学习等高级应用的介绍。

这门课程深入探讨了深度学习架构的细节,重点是学习用于这些任务(特别是图像分类)的端到端模型。

CS231n:面向视觉识别的卷积神经网络

想通过深度学习实现计算机视觉成果吗?

立即参加我为期7天的免费电子邮件速成课程(附示例代码)。

点击注册,同时获得该课程的免费PDF电子书版本。

讲座分解

在撰写本文时,2018年的视频尚未公开,但2017年的视频是可用的。

因此,我们将重点关注2017年的教学大纲和视频内容。

课程分为16个讲座,其中14个涵盖课程主题,2个关于高级主题的客座讲座,以及一个关于学生演讲的最终视频(不公开)。

下面提供了带有链接的完整视频列表。

不要忽略课程教学大纲网页。它包含有价值的材料,例如:

  • 课程讲座PDF幻灯片链接,您可以在单独的浏览器标签页中打开它们。
  • 讲座中讨论的论文链接,这些论文通常是必读的。
  • 包含方法详述和示例代码的HTML笔记页面链接。
Example of HTML Notes Available via the Course Syllabus

通过课程教学大纲提供的HTML笔记示例

必看讲座(面向经验丰富的从业者)

也许您已经熟悉神经网络和深度学习的基础知识。

如果是这样,如果您想快速学习计算机视觉技术,则不必观看所有讲座。

以下是精简版的必看讲座列表:

  • 第5讲:卷积神经网络。本讲座将帮助您快速了解CNN层及其工作原理。
  • 第9讲:CNN架构。本讲座将帮助您快速了解流行的图像分类网络架构。
  • 第11讲:检测与分割。本讲座将帮助您快速了解图像分类和对象识别任务。

这是最低限度。

您可以再添加三个讲座来了解更多;它们是:

  • 第12讲:可视化与理解.
    • 本讲座描述了理解经过训练的模型看到或学到的内容的方法。
  • 第13讲:生成模型.
    • 本讲座介绍了变分自编码器(VAEs)和生成对抗网络(GANs)以及现代图像合成方法。
  • 第14讲:深度强化学习.
    • 本讲座提供了深度强化学习方法的快速教程。

讨论与评测

我观看了这门课程的所有视频,我认为是每年发布的。

最近,我花了两天时间(两天上午,2倍速)观看了2017年课程的所有讲座,并做了大量的笔记。我推荐这种方式,即使您是经验丰富的深度学习从业者。

我推荐这种方式有几个原因:

  • 深度学习领域正在快速变化。
  • 斯坦福大学是该领域的创新和卓越中心(例如视觉实验室)。
  • 重复基础知识会带来新的想法和见解。

尽管如此,如果您想快速掌握计算机视觉的深度学习,那么前面提到的三个讲座是最佳选择(例如,第5、9和11讲)。

这门课程的节奏非常快。

它期望您跟上进度,如果您不理解某些内容,则需要暂停并自行研究。

这已经很好了,毕竟课程是在斯坦福大学进行的,但它不像其他课程那样友好,特别是安德鲁·吴(Andrew Ng)的DeepLearning.ai卷积神经网络课程

因此,如果您需要一些指导,我不推荐这门课程;选择另一门课程,因为它专为开发人员设计,而不是斯坦福学生。

话虽如此,您将从世界顶级的学者和研究生那里了解到CNNs和现代方法是如何工作的,这非常宝贵。

视频免费提供的事实为从业者提供了一个独特的机会。

进一步阅读

如果您想深入了解,本节提供了更多关于该主题的资源。

总结

在本篇文章中,您了解到对该课程的初步介绍,您可以利用它来快速入门深度学习方法在计算机视觉中的应用。

具体来说,你学到了:

  • 课程的详细介绍,包括谁讲授了它,它已经讲授了多久,以及它涵盖了哪些内容。
  • 课程讲座的详细介绍,包括如果您已经熟悉深度学习,应该重点关注的三个讲座。
  • 对课程的评测,包括它与其他同类课程相比如何。

你有什么问题吗?
在下面的评论中提出你的问题,我会尽力回答。

立即开发用于视觉的深度学习模型!

Deep Learning for Computer Vision

在几分钟内开发您自己的视觉模型

...只需几行python代码

在我的新电子书中探索如何实现
用于计算机视觉的深度学习

它提供关于以下主题的自学教程
分类物体检测(YOLO和R-CNN)人脸识别(VGGFace和FaceNet)数据准备等等……

最终将深度学习引入您的视觉项目

跳过学术理论。只看结果。

查看内容

23条回复针对Stanford Convolutional Neural Networks for Visual Recognition Course (Review)

  1. Zerio 2019年3月20日上午7:34 #

    非常有帮助,谢谢

  2. Colin 2019年3月20日下午2:07 #

    嗨,Jason,

    我是一名台湾的AI初学者,您的教程一直帮助我很多。

    不仅是我的论文,还有任何AI技巧。

    我现在是台湾的一名AI工程师,希望有一天我能成为像您一样的AI大师。

    感谢您的教程!

    此致

  3. MD ZAHIDUL ISLAM 2019年3月20日下午2:11 #

    哇,我喜欢它

  4. Suri Parthasarathy 2019年3月20日下午2:26 #

    感谢Jason的努力整理和分享..非常有帮助。

  5. Abhi 2019年3月20日下午6:36 #

    我喜欢您的书。您有关于计算机视觉的书吗。

    • Jason Brownlee 2019年3月21日上午8:00 #

      谢谢!

      是的,我希望很快能发布一本。

  6. Sushant Gautam 2019年3月22日凌晨2:44 #

    我喜欢您的概念。

  7. Nitish 2019年3月22日凌晨6:31 #

    您好Jason,您是否计划制作一个关于CNN项目的视频教程,以突出我们的简历,以便在申请实习时使用?

  8. Abdul Saboor Khan 2019年3月22日晚上10:51 #

    我如何才能获得这门课程?

  9. Sovit Ranjan Rath 2019年12月20日凌晨4:09 #

    您好,Jason。很棒的文章。我现在也在学习CS231n。在文章中,您提到您做笔记。我可以知道您是做数字笔记还是纸笔笔记?如果是数字笔记,您使用什么资源?

    谢谢。

    • Jason Brownlee 2019年12月20日凌晨6:51 #

      纸笔。

      • Sovit Ranjan Rath 2019年12月20日中午12:53 #

        谢谢你告诉我。

  10. Prabhav Kaula 2020年7月23日下午3:17 #

    非常感谢您帮助我开启深度学习和人工智能的旅程。我很好奇,在非官方地学习了幻灯片和视频后,如何完成这门课程的作业?
    祝好!

    • Jason Brownlee 2020年7月24日凌晨6:20 #

      不客气。

      您可能需要做一些独立的阅读和研究。

  11. Mohammad Javad 2021年3月2日晚上7:40 #

    嗨,Jason,

    感谢这篇精彩的评测。我找到了麻省理工学院(MIT)的另一门深度学习课程,“Deep Learning 6S191”,由Alexander Amini和Ava Soleimani讲授,该课程深入探讨了更多深度学习模型,并提供了深度学习应用的一些真实世界示例(使用Python Notebooks),可在introtodeeplearning.com上找到。

留下回复

Machine Learning Mastery 是 Guiding Tech Media 的一部分,Guiding Tech Media 是一家领先的数字媒体出版商,专注于帮助人们了解技术。访问我们的公司网站以了解更多关于我们的使命和团队的信息。