给初学者的深度学习入门指南
-
“非计算机专业能学会使用深度学习吗?”
-
“线性代数和概率统计快忘完了,英语也只是四级飘过,能学会使用深度学习吗?”
-
“甚至连最容易学的Python语言也不会,有机会吗?”
很巧,我在一年前也向别人问过类似的问题。
我的答案是:学会使用绝对没问题,毕竟不需要自己凭空创造嘛。
可以这么说吧,人工智能犹如造车运动,可以分为两大阶段。
• 第一阶段:关键部件的研发
(1)算法的研发:
这个阶段有吴恩达、李飞飞、GeoffreyHinton、Ian Goodfellow等传奇人物的卓越贡献
(2)工具框架的研发:
这个阶段有谷歌等巨头的卓越贡献
• 第二阶段:各个部件的组装
第一个阶段的工作已有行业巨头和技术大佬完成,我们可以做的就是用好这些技术和工具,来完成自己的工作。所以一般情况下,对于小白,推荐的学习路线如下:
1. 掌握编程工具,推荐Python
2. 掌握一些基本的数学知识
3. 理解机器学习理论和算法
4. 掌握必要的深度学习框架
5. 了解行业最新动态和研究成果
非计算机专业如何转行使用深度学习
深度学习人才可以分为两类,一类是创造深度学习算法的创造型人才,另一类是使用深度学习算法解决实际问题的工程应用型人才。成为创造型人才需要扎实的功底、勤奋的学习,以及有时还需要很高的天赋。但成为工程应用型人才的难度就没这么高了。
目前AI(人工智能)正处于在行业里落地的阶段,深度学习算法的应用型人才十分短缺,深度学习有很多的应用场景。
同时,深度学习使用起来也不难,阿里云,腾讯云,百度云,科大讯飞,商汤科技,矿视科技(排名不分先后)等等,都提供了实用,赋能的API工具,类似下图:
API方式使用深度学习(这种方式更简单)
小白学习路径
对于一个完全0基础的小伙伴,如同之前的我,如果想要进入AI领域有4座大山需要去跨越:
(1) 编程语言
这一大山,可以轻松的跨过。Python本身已经很接近自然语言了,入门其实并不麻烦。Python的设计哲学是优雅、明确、简单,一本薄薄的《简明Python教程》就可以帮你掌握深度学习中所需的Python技能。
(2)数学理论和深度学习算法
吴恩达已经在《Deep Learning Specialization》中,详细讲解了深度学习中的理论知识,包括数学理论和算法原理。学习数学理论,是将深度学习从会用到用好的过程。“掌握”数学理论并不要求像大学考试一样用纸笔计算,而是需要理解算法的设计“哲学”,弄清楚why即可。
(3)实践-应用场景
如何将理论知识落实到各个应用场景,是每个deeplearning学习者都会遇到的困惑。
• 理论公式表达出来的算法,怎样变成一行行可执行的代码?
• 同一个算法如何在不同场景发挥效用?
• 课本中的案例如何迁移到实际场景中?
原文发布时间为:2018-10-15
本文作者:AI派

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
The Road to learn React书籍学习笔记(第一章)
react灵活的生态圈 Small Application Boilerplate: create-react-app Utility: JavaScript ES6 and beyond Styling: plain CSS and inline style Asynchronous Requests: fetch Higher Order Components: optional Formatting: none Type Checking: none or PropTypes State Management: local state Routing: none or conditional rendering Authentication: Firebase Database: Firebase UI Components: none Time: moment or date-fns Testing: Jest Medium Application Boilerplate: create-react-app with eject Utility: JavaScript ES6 ...
-
下一篇
紧急整理了 20 道 Spring Boot 面试题,我经常拿来面试别人!
面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望。 下面,我给大家总结下有哪些 Spring Boot 的面试题,这是我经常拿来问面试者的,希望对你有帮助。 1、什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。 更多 Spring Boot 详细介绍请看这篇文章《什么是Spring Boot?》。 2、为什么要用 Spring Boot? Spring Boot 优点非常多,如: ● 独立运行 ● 简化配置 ● 自动配置 ● 无代码生成和XML配置 ● 应用监控 ● 上手容易 ● … Spring Boot 集这么多优点于一身,还有理由不使用它呢? 3、Spring Boot 的核心配置文件有哪几个?它们的区别是什么? Spring Boot 的核心配置文件是 applicatio...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- MySQL数据库在高并发下的优化方案