深度学习(计算机视觉方向)小白入门的一些建议

2020 年 3 月 9 日 计算机视觉life

点击上方“计算机视觉life”,选择“星标”

快速获得最新干货

作者:大连海事大学计算机硕士:阿小博Dennis

https://zhuanlan.zhihu.com/p/43312693

从研一入学到现在刚好一年了,刚入学的时候对这方面是一点也不懂,那时实验室的没有GPU的电脑还以为很强,哈哈。即使现在,我也不敢说有多懂,只是把我这将近一年学到的过程分享一下,如果有需要的朋友们可以参考看一下,也可能有许多错误的地方,希望大家帮我指正出来一起提高。


我记得最开始的时候老师让我使用matlab,然后去学校的二手书店买了冈萨雷斯的数字图像处理和数字图像处理(matlab)版,简单读了一下,里面有很多公式和理论的东西。然后我用matlab简单实现了一下里面的一些基本操作,比如说图片的输入输出,边缘检测,二值化,腐蚀膨胀等一些传统的处理手段,虽然现在深度学习用的不是很多,但是有时候一些情况还是需要使用的,而且对于处理图像的我们来说,多多少少还是需要知道一些的,以后写论文的时候也会用到去画图。

在这之后我还研究了一段时间的追踪,看了一些帧差法,光流法,背景差分法什么的,已经记不住了,就剩个大概意思了,然后就去研究目标检测了。

后来10月份的时候我们报名了一个京东的猪脸识别大赛,可是发现什么都不会,感觉好心塞,慢慢的开始知道机器学习了,我在网上找了一些博客看了一些那种概述,大致知道了什么意思。随后我在自己原来那台没有GPU的电脑上装了ubuntu,这也是我第一次真正意义上用linux,之前在windows上装过虚拟机的centos,我也没怎么用。在我大概知道了这些以后,我发现我需要学习一门语言——python

然后我就加了各种QQ群,问大家该如何学习,之后我选了一本python教材,名字我忘了就是什么零基础入门什么的,后来我发现直接去菜鸟教程网站看就可以了,把基础的看一下,如果你是计算机专业的或者之前编过程序,那应该很快就看完了,建议直接学python3,网站地址:Python 基础教程 | 菜鸟教程。我之后又找了一个打飞机的游戏(别想多了)跟着教程编完了一个小项目,大致知道了这门语言的使用。

对于linux的学习,如果之前没用过ubuntu,建议去了解一下基本的系统操作和命令就好,比如cd,sudo,rm,clone,git什么的,因为之后的一些命令也是别人告诉你或者上网查,不用一下全记住,如果你要深入学的话,那就自己去找找教程吧。

我还忘了说,python,Linux,还有之后的各种深度学习框架什么的,我有很多都去看了莫烦的视频,那个我觉得入门真的挺有用的,即使现在看也有很多要学的,而且有很多系列,真的对于这种自己录的要支持一下!不容易。地址:莫烦Python

https://morvanzhou.github.io/

opencv也要学一下,有c++和python版的,原理基本一样,只是实现的语言不同,很猛的开源视觉库,可以买一本opencv3教程看一下,这个书网上比较统一,大部分都是这本。

在学完这些,我就要开始了解深度学习和卷积神经网络了,这时,一位大神的视频映入眼帘,他就是——吴恩达!这个的基本原理和过程我都是看的他的视频,真的非常棒,我看了好几遍,对神经网络的解读比较透彻,反向传播和梯度下降讲的都比较细,废话不多说了,网站:深度学习工程师微专业 - 一线人工智能大师吴恩达亲研-网易云课堂 - 网易云课堂,而且网易云课堂上还有很多其他的课,根据你喜欢的也可以去学一下。

看完这个之后,我就去学习了pytorch和tensorflow了,但比较遗憾的说,到现在我也没有好好掌握他俩,只是能简单的编一些东西。可能也是我学的比较杂,你可以选择一个框架好好学学,对于这两个框架,莫烦的还有他们的官方文档都很详细,你可以选择去看。我当时是买的书,pytorch 的我买的博文的:深度学习入门之——pytorch,tensorflow的我买的机械工业出版社的深度学习之tensorflow入门,原理与进阶实战。这两本都很适合入门。而且现在已经出了很多什么卷积神经网络进阶实战啊,有很多,我看了目录,都很不错。可以自己挑一挑。caffe我没有学,这三种caffe比较学术,pytorch比较容易入门,tensorflow普及比较多,(松明同学指出我此处表述有误,修改如下,谢谢提醒:keras是基于tf的一个高级神经网络API)可以自己选择一下。

关于深度学习环境的配置,可以参考我的另一篇文章,那里有详细的配置,环境有点老,但是换汤不换药,基本过程都那样,现在比较忙我还没有更新,配环境对于新手来说挺痛苦的,一定要坚持下去,我说我当时配了1个月你敢信?

我目前研究的是目标检测,很多方法在github上都有公开的代码,可以下载运行慢慢研究,有的时候配完了不好用慢慢调,要有耐心,最后一定会解决的,我已经试了很多次了。而且QQ群有的时候还是挺有用的,虚心请教。

暂时先写这么多吧,如果你的学习道路上也有什么好的方法可以发一下,我们一起学习!还有我现在在实习,公司的同事们也很照顾我,给我讲一些学术道路上的方法啊,工作上的计划啊,帮助我修改论文,很开心遇到他们!所以,如果你是研一的小伙伴们,这一年抓紧时间学学,研二就可以出来实习一波了(前提你的论文怎么也得有个方向吧,并且老板要同意)!


不少同学留言反应冈萨雷斯那本书晦涩难懂,我也有点这样感觉,我当时也没读多细,就是简单看了看,如果感觉用处不大,直接看opencv的操作就行,那上面传统处理讲的也挺细的。

还有就是有同学问我学python或者c++怎么看,自我感觉菜鸟网站也是个不错的地方,大家可以去看看

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、传感器、检测分割识别、三维视觉、医学影像、GAN、自动驾驶、计算摄影、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

投稿也欢迎联系:simiter@126.com

长按关注计算机视觉life

推荐阅读

干货总结 | SLAM 面试常见问题及参考解答
2019 最新SLAM、定位、建图求职分享,看完感觉自己就是小菜鸡!
2019暑期计算机视觉实习应聘总结
2019秋招AI算法岗复盘

2018年SLAM、三维视觉方向求职经验分享

经验分享 | SLAM、3D vision笔试面试问题

经验分享 | 2018夏威夷 水面无人艇 全球竞赛

面试必备 | 常见C++笔试面试题整理

经验 | 我心目中招聘深度学习算法工程师的标准

面经 | 机器学习算法工程师面试题汇总

我是如何成为Kaggle全网第一的?


最新AI干货,我在看  

登录查看更多
1

相关内容

数字图像处理(Digital Image Processing)是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。数字图像处理的产生和迅速发展主要受三个因素的影响:一是计算机的发展;二是数学的发展(特别是离散数学理论的创立和完善);三是广泛的农牧业、林业、环境、军事、工业和医学等方面的应用需求的增长。
还在修改博士论文?这份《博士论文写作技巧》为你指南
《深度学习》圣经花书的数学推导、原理与Python代码实现
MATLAB玩转深度学习?新书「MATLAB Deep Learning」162页pdf
专知会员服务
98+阅读 · 2020年1月13日
【书籍】深度学习框架:PyTorch入门与实践(附代码)
专知会员服务
160+阅读 · 2019年10月28日
机器学习入门的经验与建议
专知会员服务
90+阅读 · 2019年10月10日
学习自然语言处理路线图
专知会员服务
133+阅读 · 2019年9月24日
学术派整理,一份从基础到实战的 NLP 学习清单
人工智能头条
7+阅读 · 2019年2月13日
进阶深度学习?这里有9个给程序员的建议
量子位
4+阅读 · 2018年10月14日
从零开始一起学习SLAM | 学习SLAM到底需要学什么?
计算机视觉life
8+阅读 · 2018年9月9日
干货 | 机器学习怎么从入门到不放弃!
THU数据派
6+阅读 · 2018年6月8日
PyTorch:60分钟入门学习
全球人工智能
13+阅读 · 2018年5月18日
Python 如何快速入门?
大数据技术
11+阅读 · 2018年4月9日
零基础小白,如何入门计算机视觉?
计算机视觉life
9+阅读 · 2018年3月8日
Python NLP入门教程
计算机与网络安全
8+阅读 · 2017年11月21日
Python NLP 入门教程
大数据技术
19+阅读 · 2017年10月24日
Arxiv
4+阅读 · 2018年7月4日
Arxiv
10+阅读 · 2018年2月17日
VIP会员
相关VIP内容
还在修改博士论文?这份《博士论文写作技巧》为你指南
《深度学习》圣经花书的数学推导、原理与Python代码实现
MATLAB玩转深度学习?新书「MATLAB Deep Learning」162页pdf
专知会员服务
98+阅读 · 2020年1月13日
【书籍】深度学习框架:PyTorch入门与实践(附代码)
专知会员服务
160+阅读 · 2019年10月28日
机器学习入门的经验与建议
专知会员服务
90+阅读 · 2019年10月10日
学习自然语言处理路线图
专知会员服务
133+阅读 · 2019年9月24日
相关资讯
学术派整理,一份从基础到实战的 NLP 学习清单
人工智能头条
7+阅读 · 2019年2月13日
进阶深度学习?这里有9个给程序员的建议
量子位
4+阅读 · 2018年10月14日
从零开始一起学习SLAM | 学习SLAM到底需要学什么?
计算机视觉life
8+阅读 · 2018年9月9日
干货 | 机器学习怎么从入门到不放弃!
THU数据派
6+阅读 · 2018年6月8日
PyTorch:60分钟入门学习
全球人工智能
13+阅读 · 2018年5月18日
Python 如何快速入门?
大数据技术
11+阅读 · 2018年4月9日
零基础小白,如何入门计算机视觉?
计算机视觉life
9+阅读 · 2018年3月8日
Python NLP入门教程
计算机与网络安全
8+阅读 · 2017年11月21日
Python NLP 入门教程
大数据技术
19+阅读 · 2017年10月24日
Top
微信扫码咨询专知VIP会员