A beginner’s introduction to Deep Learning
A beginner’s introduction to Deep Learning
I am Samvita from the Business Team of HyperVerge. I joined the team a few months back to help out on User Growth, PR and Marketing. From when I first heard about HyperVerge, I had one question – What is this deep learning that everyone keeps talking about?
It’s being touted as the next big thing, and it pretty much already is. I know what you’re thinking now, “Oh no, yet another article talking about how deep learning and Artificial Intelligence is the next big thing. Haven’t we heard enough about the same thing? Tell me something new already!”. At this point, let me reassure you that this isn’t yet another article. I’m not a techie with background in CS or Machine Learning. I’m just as confused as you are about what deep learning is. Now you’re probably thinking “What?! You’re a part of a deep learning startup and you don’t know what it is?”. Well, you’re right. Partially. I know what deep learning is from a very superficial, application-driven angle (speech recognition, image recognition, self-driving cars, Siri, Cortana and so on), but I don’t know what deep learning really is.
Before I joined HyperVerge a little over 6 months ago, I had a rather vague and superficial understanding of what AI was. I had minimal exposure to Machine Learning but Deep learning was a completely alien concept altogether. When Kedar first told me that the team here worked on deep learning with images, it sounded like some very complicated computer science and mathematics theory. Sensing my poorly hidden confusion, he showed me a couple of demos of the technology and explained a bit of it in some detail. I realized these guys knew what they were talking about, even though I didn’t understand the technology fully. It all seemed very interesting and I was excited to be coming on board the team.
After coming on board the team, I figured I would gradually get to understand what deep learning really is. Contrary to my thoughts, that didn’t happen in the first few weeks. Discussions with the computer vision team always centered on the final outcome of a particular tech module, and there was never really the time to delve into the nitty-gritties of how things worked. Curiosity gradually got the better of me, and I decided to understand from my colleagues about this whole deep learning thing. I didn’t want anything in-depth, just some basic introductory material that explained how exactly deep learning worked. After a surprisingly minimal amount of pestering, I managed to gather together a good set of resources that help the average person understand what deep learning is. I would like to share them with you, I’m sure you’re just as curious to know what this is.
Disclaimer: The links provided in this article have been taken from various sources, and are not the property of HyperVerge. The resources might not be the best out there, but they are the best we’ve found that explain the relevant topics well. The observations noted are also of the author’s alone, and are not necessarily academically correct.
For starters, a great introduction to deep learning is Dr. Andrew Ng’s lecture at the GPU Technology Conference 2015. Although a bit on the longer side, he explains deep learning quite beautifully and it is worth every minute of the watch.
Broadcast live streaming video on Ustream
In Dr. Ng’s lecture, he explains that at the crux of deep learning are these neural networks. To understand what a neural network is, I looked up a few introductory videos and articles. I’ve shared the few I found that explained neural networks in the simplest manner.
This video offers a very simple explanation of what neural networks are.
This is a good post that has more of a mathematical approach to explaining neural networks – still pretty basic and easy to understand though.
Now that I have understood what neural networks are and how they work, the next step to demystifying deep learning is figuring out Machine Learning. Machine learning uses a whole bunch of different methods to perform different tasks, with neural networks being one of them. While there are surely a number of good resources out there to learn machine learning, my colleague Prasanna swears by Geoffrey Hinton’s Coursera lectures. I’ve put the introductory video here, and it gives a fairly good idea of how neural networks are used in Machine learning. To truly understand how it works though, one would have to complete the course.
This is an article that explains what machine learning is, although it doesn’t focus on neural networks. Nevertheless, it is a good one!
Finally, to understand how neural networks translate to deep learning, there’s this fantastic project by Michael Nielsen. The project is in the form of a book, and thefirst chapter is the right go-to resource for neural networks and deep learning.
I hope this has a been a useful few links and you now know a little more about what deep learning is. I certainly do, and things make much more sense now!
To really learn about deep learning and become a self-proclaimed expert, check out these excellent online courses:
Geoffrey Hinton’s course on neural networks for machine learning
Michael Nielsen’s course on neural networks and deep learning
Stanford’s course on convolutional neural networks for visual recognition
A beginner’s introduction to Deep Learning的更多相关文章
- 李宏毅机器学习笔记4:Brief Introduction of Deep Learning、Backpropagation(后向传播算法)
李宏毅老师的机器学习课程和吴恩达老师的机器学习课程都是都是ML和DL非常好的入门资料,在YouTube.网易云课堂.B站都能观看到相应的课程视频,接下来这一系列的博客我都将记录老师上课的笔记以及自己对 ...
- 【DeepLearning学习笔记】Coursera课程《Neural Networks and Deep Learning》——Week1 Introduction to deep learning课堂笔记
Coursera课程<Neural Networks and Deep Learning> deeplearning.ai Week1 Introduction to deep learn ...
- [C1W1] Neural Networks and Deep Learning - Introduction to Deep Learning
第一周:深度学习引言(Introduction to Deep Learning) 欢迎(Welcome) 深度学习改变了传统互联网业务,例如如网络搜索和广告.但是深度学习同时也使得许多新产品和企业以 ...
- Introduction to Deep Learning Algorithms
Introduction to Deep Learning Algorithms See the following article for a recent survey of deep learn ...
- Coursera, Deep Learning 1, Neural Networks and Deep Learning - week1, Introduction to deep learning
整个deep learing 系列课程主要包括哪些内容 Intro to Deep learning
- 课程一(Neural Networks and Deep Learning),第一周(Introduction to Deep Learning)—— 0、学习目标
1. Understand the major trends driving the rise of deep learning.2. Be able to explain how deep lear ...
- 课程一(Neural Networks and Deep Learning),第一周(Introduction to Deep Learning)—— 2、10个测验题
1.What does the analogy “AI is the new electricity” refer to? (B) A. Through the “smart grid”, AI i ...
- 课程一(Neural Networks and Deep Learning),第一周(Introduction to Deep Learning)—— 1、经常提及的问题
Frequently Asked Questions Congratulations to be part of the first class of the Deep Learning Specia ...
- [1天搞懂深度学习] 读书笔记 lecture I:Introduction of deep learning
- 通常机器学习,目的是,找到一个函数,针对任何输入:语音,图片,文字,都能够自动输出正确的结果. - 而我们可以弄一个函数集合,这个集合针对同一个猫的图片的输入,可能有多种输出,比如猫,狗,猴子等, ...
随机推荐
- highcharts与highstock实例
highcharts实例代码 <head> <title>highcharts报表示例</title> <meta http-equiv="Cont ...
- 4.0 流量控制preference
从Android4.0以后,系统设置应用程序允许用户查看他们的应用在前台和后台使用了多少网络数据.用户可以禁用每 个应用在后台使用网络数据.为了避免用户禁用你的应用在后台访问网络,你应该更效率的使用网 ...
- python SocketServer 源码分析
附上原文链接: http://beginman.cn/python/2015/04/06/python-SocketServer/
- Linux中printf格式化输出
printf使用文本或者由空格分隔的参数,我们可以在printf中使用格式化字符串.printf不会写像echo那样自动添加换行符,必须手动添加 =========================== ...
- ode.js 版本控制 nvm 和 n 使用 及 nvm 重启终端失效的解决方法
今天的话题包括2个部分 node.js 下使用 nvm 或者 n 来进行版本控制 nvm 安装node.js 版本后,重启终端 node , npm 环境变量失效 第一部分 用什么来管理 node.j ...
- 删除undotbs后,数据库无法启动
SQL> archive log list;Database log mode No Archive ModeAutomatic archival ...
- ORA-14099 错误解决
DB: 11.2.0.3.0 在测试把普通表修改为交换分区的时候,出现ORA-14099: all rows in table do not qualify for specified partiti ...
- 在VS2010 SP1基础上安装mvc3
安装VS2010 SP1后,再安装mvc3会报错,估计原因是此安装包会安装VS的补丁,而sp1的补丁版本高过此安装包的. AspNetMVC3ToolsUpdateSetup.exe 解决办法: 运行 ...
- 有关GIT
今天上班,发现没什么事情. 就看了一些博客,发现有个不错的东西,分享一下. 参考:http://www.liaoxuefeng.com/wiki/0013739516305929606dd183612 ...
- nodejs base64 编码解码
普通字符串 编码解码: var b = new Buffer('JavaScript'); var s = b.toString('base64'); // SmF2YVNjcmlwdA== var ...