Py学习  »  机器学习算法

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

人工智能与大数据技术 • 4 年前 • 250 次点击  

来自:知乎,作者:阿小博Dennis

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

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

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

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

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

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

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

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

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

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

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

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

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

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


●编号1030,输入编号直达本文

●输入m获取文章

程序员数学之美

程序员数学学习

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/56553
 
250 次点击