Project Icon

intro-to-deep-learning

全面实用的深度学习入门课程

这是一个面向深度学习初学者的开源项目,提供全面的入门课程。课程内容包括神经网络基础知识的介绍材料、实践演练和扩展资源。采用Jupyter Notebook形式,鼓励学生动手实践以加深理解。课程涵盖深度学习核心概念,为学习者打下扎实基础,为进一步探索高级主题如GAN和NLP做好准备。项目注重理论与实践结合,并提供深入学习资源。项目内容结构清晰,按主题分类组织,每个主题包含概述、预习建议、实践演示和深入学习资源。课程支持本地运行和Google Colab使用两种方式,增加了学习的灵活性。

深度学习简介

欢迎来到Teb's Lab的深度学习入门课程。这些材料旨在支持希望深入探索神经网络和深度学习世界的教师和自学者。本仓库的结构是一系列有序的入门阅读材料、实践演练和额外资源的集合,旨在帮助你练习并更深入地探索这些主题。

这些资源主要面向刚开始学习机器学习的人群,它们并不是深度学习的全面研究。由于该领域似乎每隔几分钟就在演变,当你看到这里时,某些信息可能已经过时。考虑到这一点,这些材料着重于可以作为未来学习跳板的基础信息。

每个文件夹代表深度学习领域内的一个较大的子主题。在每个文件夹中,你会发现一个readme文件和一系列Jupyter笔记本。每个readme包含对该主题的简要概述,并描述了子主题。每个子主题都有预读建议、一个演示如何将预读概念付诸实践的Jupyter笔记本、与笔记本中使用的技术和工具相关的文档,以及建议的进一步探索该子主题的资源。

虽然这些笔记本力求充分描述其主题,但它们都有明显的不完美之处。我们强烈建议使用这些材料的学生不仅要阅读笔记本,还要改变和扩展它们,以提高其中模型的性能。这样做将显著提高你对所呈现主题的理解。

一些子领域明显缺失,如生成对抗网络(GAN)和自然语言处理(NLP)。这些主题可能会在稍后添加。然而,我们希望这些笔记本中的信息足以让学习过这些材料的学生能够自行探索这些更高级的主题。

使用这些材料

在本地运行笔记本

这些材料不是静态的,也不意味着以静态方式使用。虽然我们认为按原样阅读Jupyter笔记本中的信息是一个有用的参考,也是一个有帮助的起点,但选择这种格式是为了鼓励修改和探索。我们建议学生先fork这个仓库,然后克隆到他们的机器上,并在探索深度学习时对笔记本进行重大修改。如果你不熟悉Git/Github,可以在这里学习如何fork和克隆仓库

要运行这些笔记本,你需要安装Python3和pipenv。可以在前面的链接中找到安装Pipenv的说明。大多数计算机都预装了Python3版本,但如果你的电脑没有,可以按照这些说明安装。安装Python3和Pipenv后,导航到主仓库文件夹并运行以下命令:

pipenv install
pipenv shell
jupyter contrib nbextension install --user
jupyter nbextensions_configurator enable --user
jupyter notebook

之后的运行,你只需要执行:

pipenv shell
jupyter notebook

应该会在你的网页浏览器中打开一个新标签页,允许你浏览Jupyter笔记本。

注意:强化学习部分的开发依赖

当前版本的强化学习实验室尚未更新到TensorFlow 2,我已得知在Catalina之后的OSX上安装box2d存在额外困难...我们正在解决这个问题。

深度强化学习部分需要额外的依赖,在许多情况下,这些依赖的安装并不简单。这些依赖在Pipfile中列为dev-packages,因此默认情况下不会安装。特别是允许OpenAI的gym包运行Atari游戏的代码,不能仅使用pippipenv安装。要运行第5和第6部分的代码,你需要执行以下操作:

使用pip以外的方法安装box2dffmpeg

对于Mac用户:

brew install box2d
brew install ffmpeg

对于其他平台或更多详情,请参见以下内容:

安装box2dffmpeg后,使用以下命令安装dev-packages:

pipenv install -d

使用Google Colab

或者,这些笔记本中的大部分可以直接在Google Colaboratory上运行。Google Colab提供了直接从Github打开Jupyter笔记本的选项。当你进入Colab主页时,会出现一个带有金色/橙色导航标题的框,点击"Github"链接,在提供的搜索栏中输入"tebs-lab",然后在下拉菜单中选择这个仓库,"intro-to-deep-learning"。

应该会出现这个仓库中所有笔记本的列表。选择你想打开的笔记本,你就可以开始了。 Colab方法有几个缺点。首先,对于某些实验(特别是深度强化学习材料),需要的依赖项在Colab上并不能开箱即用。虽然有办法在Colab实例中添加这些依赖项,但并不总是那么简单。

其次,一些笔记本需要外部数据集,由于大小或许可原因,这些数据集无法直接包含在本仓库中。在这些情况下,我们尽量留下清晰的说明,指导如何获取相关数据集和其他资源。数据处理是机器学习实践者工作中非常真实的一部分,我们认为这些练习是宝贵的实践经验。同样,虽然可以将这些数据上传到Colab,但不如在本地运行实验那么容易。

如果你的电脑处理能力不强,Colab是一个很好的方式来利用Google的计算资源,获得更好的性能并缩短训练时间。

全局资源

每个课程和章节都有自己的资源和阅读材料,以帮助学生为每个单独的主题做准备,并进一步探索该主题。虽然这些零散的资源很有用,但拥有更大、更连贯、更完整的资源也很有帮助。此外,本课程重点关注深度学习策略的实际应用。

以下资源以许多单独阅读材料所没有的方式更深入地探讨了深度学习的理论和数学。这些是全局性的、连贯的、完整的资源,对于好奇的学生来说,在整个课程中甚至之后都会很有用。

  • 《深度学习》
  • 《神经网络与深度学习》
  • 《强化学习:导论》

公共数据集

在本课程中,你将通过使用特定数据集来学习更多关于如何使用神经网络的知识。为了将这些技能付诸实践,尝试应用这些原则是个好主意。Kaggle有很多很棒的数据集供你使用,不妨看看:

  • Kaggle公共数据集大列表(分类和回归)
  • Oxford-IIT宠物数据集(物体定位和分割)

版权和许可

本仓库的目的纯粹是教育性的。

此处提供的信息和代码不附带任何形式的保证。

本仓库中所有原创代码和写作都已发布到公共领域。你可以将其用于任何目的,不受任何限制。

这里有少量图片链接自外部文章,因此受现有版权保护。Teb's Lab不对这些材料主张任何权利,它们也不包含在公共领域声明中。这些图片在出现的笔记本中都清楚地标明了来源。如果你想以不属于合理使用范围的方式使用这些图片,你有责任在使用前获得版权所有者的许可。

支持Teb's Lab

这些材料由Tyler Bettilyon和Teb's Lab创建。你可以通过与他人分享这些材料并订阅我们的通讯来支持更多免费、开源、公共领域教育材料的创作。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号