22级计算机视觉方向学习路线

(1)编程能力——掌握一门计算机语言

对于未开始学语言的同学:

Python是做算法的标准语言,目前像Pytorch,TensorFlow等流行的深度学习框架都是基于python的。所以在接触算法之前需要有一定的python基础。

对于python语言的学习,网上其实有很多推荐的文本资料,像菜鸟编程网。基本上都是自己看书看的差不多了,然后自己敲代码实践。不过对于初次接触python编程的学习者而言,看视频是最合适也是最开的,看书很容易陷入局部的知识点纠结之中(等你们有一定的编程基础可以再去看书深究),而这些知识点可能都不是很重要。但是看视频的话是跟着老师思路,有人给你过滤了一遍知识点,因此学习速度较快哦。

下面是推荐教程:

python

https://www.bilibili.com/video/BV1ex411x7Em/?vd_source=f91d20db1b8e03246f9eed618294062a

注意:前100讲是关于Linux的,可以直接跳过。

C++

https://www.bilibili.com/video/BV1et411b73Z/?p=2&spm_id_from=pageDriver&vd_source=f91d20db1b8e03246f9eed618294062a

C语言

https://www.bilibili.com/video/BV1sJ411E7St/?from=search&seid=11942064383065862111&vd_source=f91d20db1b8e03246f9eed618294062a

对于已经开始学语言的同学:

如果你已经开始学习python语言了,那么可以按照你现在这个教程看下去。

如果你学习的是c或者c++,不用担心,一轮算法题你也可以用c和c++来做,通过了一轮后再学习python。

学习范围

①python的视频不用全部看完,学到字符串部分即可。

②C和C++也是看到字符串部分就可以去尝试做题了。

如果大家做题练习的时候发现有些知识漏了或者超纲了也可以去找视频补充。视觉方向对算法能力要求是比较高的,并且算法也是进入大厂的敲门砖,希望大家能够坚持每日刷题的习惯,像之前保研北大的视觉师兄在算法比赛也是经常拿一等奖的。

(2)理论知识储备——备战二轮

计算机视觉的学习是少不了深度学习的,而深度学习的入门建议选择观看吴恩达老师的教程。还有其余课程链接可以看群上之前发的学习路线

课程链接:

https://www.bilibili.com/video/BV1gb411j7Bs/

看完这门网课后,你至少会明白什么是神经网络,神经网络的工作原理、结构;卷积神经网络;循环神经网络;以及计算机视觉,自然语言处理等方向的一些具体应用。

个人观点:这门网课是计算机视觉学习的基础,他对你后续续你能不能形成自己的理解并有创新有很大的影响。所以,学习的时候最后对每一节课做出总结。同时遇见不懂的知识点的时候,最好不要闭门造车,建议可以网上搜索一下关键词,像github、知乎、微信公众号上都有很多总结性的资料。

一轮考核

内容:六道算法题,难度呈梯度增加。(语言不限)

地点:暂定钟海楼,自带电脑、电源现场编写。

时间:11月12号晚上,若实在没空的同学私聊相关负责人,给你们单独安排考核

提交程序方式:将程序打包成压缩包并发送至相应邮箱(会在群上公布),命名方式为:姓名班级+联系电话。如:信管1212王焌毅_18718069509

大家要做好准备,会有难题。但是也不要过度紧张和害怕,只要你做足了准备,每天有完成自己定下的学习目标,肯定是没有问题的。最重要的是一定不要分心和半途而废。

刷题网站推荐:

入门:计蒜客
https://nanti.jisuanke.com/oi

进阶:
洛谷:https://www.luogu.com.cn/
力扣:https://leetcode.cn/
面试题牛客网:https://www.nowcoder.com/