深度学习进修之旅

简介: 转型深度学习只需要六个月,本文作者通过自身的经历,为想要转型深度学习的程序猿们提供了一套可行性很高的转型方案。

db915a51e60b592925d433505e9ac6f8decbe435

在六个月的时间内大致掌握深度学习是完全可能的,本文就详细介绍了如何在半年的时间内实现这一点,希望能够帮助到你开启一段新的旅程。

前提条件:

-你愿意在接下来的6个月时间内,每周花费10-20小时。

-你有一些编程基础和技巧,你应该可以不费力气的学会应用Python和云。

-曾经受到过一些数学教育(代数,几何等)。

-能够访问互联网和电脑。

第一步:

学习深度学习的时候,我们大多采用自上而下的方法,就如同在学习开车的时候,我们不去学习离合器和内燃机的工作原理做为必备步骤一样。于是,我们在这个计划中将fast.ai课程-编码的实用深度学习作为第一部分课程。完成这一课程需要约4-6周的时间。其间,Google Colaboratoty将提供免费的GPU访问。与此同时,可以开始接触学习包括Paperspace,AWS,GCP,Crestle和Floydhub。这些都是很重要的东西,在学习期间,先不要着急着手打造自己的机器。

第二步:

这个时候我们需要了解一些基本的知识,也就是学习微积分和线性代数的知识。

对于微积分,微积分的大图提供了一个很好的概述。

对于线性代数,Gilbert Strang关于开放式课程的MIT课程可以让你学到更多东西。

当你完成了以上两个任务,请阅读深层矩阵微积分学习。必要的数学功底能够帮助我们更好的理解很多知识。

第三步:

现在我们将了解什么是深入学习的自下而上的学习方法。首先,我们需要完成深度学习专业的5门课程中的所有课程。这些课程需要你认真的好好地学习,这样才能有所成效,但是,这些也确实值得你如此付出。按照前面的学习计划,在你掌握了前述的知识的前提下,你应该尽可能的每周完成一门课程。

第四步:

做一个小小的案例。这个时候,你可以在深度学习库的基础上去做更深的研究(例如:Tensorowow,PyTorch,MXNet),构建一个从头到尾都是你喜欢的问题的体系构架。前三个步骤是关于理解怎么使用深度学习和在哪使用深度学习。这一步就是从头开始实施一个项目并开发一个强大的项目基础上的工具。

第五步:

现在去做fast.ai的第二部分课程-尖端的深度学习编码器。这部分课程你能让你知晓更多高级别的主题。在这部分课程的学习中,你需要阅读研究最新的论文,这个过程将需要4-6周的时间。而在从你最初开始的那周起大约第26周,如果你认真的遵循了上述所有的课程后,你将得到深厚的知识基础。

下一步如何做?

学习斯坦福的CS231n和CS224d课程,这两个课程能够帮助你更好的对视觉和NLP有一个很深刻的理解,它们是非常精彩的课程。他们包括最先进的技术,同时阅读深度学习方面的书籍。这样可以巩固你的理解。

另附云栖社区进阶宝典:

请收下这份关于人工智能的根目录——博客整理系列(一)

关于数据科学的那些事——博客整理系列(二)

机器学习必备手册——博客整理系列(三)

扩展眼界的都在这——博客整理系列(四)

深度学习必备手册(上)——博客整理系列(五)

深度学习必备手册——博客整理系列(六)

本文由北邮@爱可可-爱生活 老师推荐,阿里云云栖社区组织翻译。

文章原标题《How to learn Deep Learning in 6 months》

作者:Bargava

译者:乌拉乌拉,审校:袁虎。

文章为简译,更为详细的内容,请查看原文文章,网盘

相关文章
|
7月前
|
设计模式 监控 JavaScript
VUE前端进阶知识整理(终)
教程来源 https://app-aaqhxe29haf5.appmiaoda.com 本文系统讲解Vue进阶核心:设计模式(发布-订阅、工厂、组合、策略、装饰器)在源码与开发中的应用;企业级工程化实践(Vite+TS+Pinia+RBAC权限+Vitest测试+监控告警);以及Vue 3.6+新特性(Vapor Mode无VDOM、编译优化)。助力开发者从使用者蜕变为架构设计者。
|
8月前
|
机器学习/深度学习 算法 调度
【原创代码分享】基于TOC(龙卷风-科里奥利力优化算法)-XGBoost的时间序列预测模型研究(Python代码实现)
【原创代码分享】基于TOC(龙卷风-科里奥利力优化算法)-XGBoost的时间序列预测模型研究(Python代码实现)
382 2
|
9月前
|
人工智能 自然语言处理 搜索推荐
2026AI数字人核心技术介绍
AI数字人融合语音识别、自然语言处理、3D建模与TTS等技术,具备多模态感知、智能对话、情感交互能力。依托大模型与实时渲染引擎,实现拟人化表达,广泛应用于客服、教育、金融等领域,正加速从技术展示迈向产业落地。
|
10月前
|
存储 关系型数据库 索引
聚簇索引及其优缺点
聚簇索引是一种数据存储方式,InnoDB通过主键构建B+树组织数据,叶子节点即数据页。若无主键,则选非空唯一索引或隐式创建主键。辅助索引(二级索引)需两次查找:先查主键值,再查数据行。优点是查询快,尤其主键排序与范围查询;缺点是插入依赖顺序,更新主键代价高,且易引发页分裂。
|
边缘计算 安全 物联网
探索边缘计算:架构、优势与未来趋势
探索边缘计算:架构、优势与未来趋势
|
11月前
|
人工智能 自然语言处理 搜索推荐
实力派之选!五大领军数字人工具重磅推荐,重塑工作效率新高度
在数字经济加速渗透的当下,数字人工具已成为短视频创作、企业营销、跨境传播的效率利器。无论是新手博主还是企业团队,选对工具能让创作与运营效率倍增。本文围绕“数字人工具推荐”“数字人短视频工具推荐”核心需求,精选领军工具,按场景拆解适配方案,助你精准选型。
|
机器学习/深度学习 人工智能 自然语言处理
84_负提示:控制hallucination
在大语言模型(LLM)应用的浪潮中,我们常常惊叹于这些模型展现出的强大能力——它们能够进行复杂推理、生成高质量内容、回答专业问题,甚至进行创意写作。然而,与此同时,LLM也面临着一个显著的挑战:幻觉(hallucination)问题。这些"胡言乱语"或"无中生有"的内容不仅可能误导用户,还可能在关键应用场景中造成严重后果。
1034 0
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
2563 2
|
前端开发 API
(WEB前端编辑DWG)在线CAD如何实现图形识别功能
mxcad 提供的图形识别功能可帮助用户快速识别和提取 CAD 图纸中的各种图形,如直线、多段线、弧线、圆及图块,显著提升设计效率。此功能不仅适用于图形分类,还能进行数量统计和快速定位,减少手动操作。用户可通过 API 进行二次开发,自定义识别逻辑。具体步骤包括打开在线示例、选择识别功能、设置识别参数并开始识别。更多开发文档请关注公众号:梦想云图网页 CAD。
|
数据采集 供应链 监控
一文看懂:MES定义和功能是什么,以及在数字化工厂的应用
MES是制造企业信息化的关键,适应个性化和敏捷制造需求,助力生产精益管理。作为数字化与智能化的核心,MES系统在数字化工厂中发挥重要作用,实现实时监控、资源优化和生产流程自动化。系统功能包括一站式生产业务流程、生产进度追踪、灵活功能修改、数据可视化和移动端报工。发展历程从数据采集到智能制造,现正向MOM发展,整合更多环节,强调数据实时性、智能化、灵活性和整体优化,以提升制造业效率和竞争力。