本文总结自己学习计算机视觉的经历。

我就是非计算机专业的,在18-19年1年时间内自学拿到商汤实习offer,20年毕业加入思谋成为一名算法工程师。我想我应该很适合回答这个问题。

之前写过一个实习面经,感兴趣的可以看一下计算机视觉暑期实习面经_笔经面经_牛客网 (nowcoder.com)

对于一个完全不懂的计算机视觉领域,并且没有师兄师姐指导的情况下,必然走过很多歪路,这里我想先记录一下做过的一些事情,最后给出资料推荐和心得。

01

心路历程

第一步,买书和逛知乎。刚接触计算机视觉的时候,啥都不懂,然后就喜欢在知乎上看别人写文章(前两年分享的质量要好很多,现在有点下降了),然后就是必踩的坑,买书

上面是部分书,买了很多书(emmmm, 可能是喜欢收藏吧),但是我看过的基本上只有统计学习方法,hhhhh

买书是错误示范,不推荐买大部头书籍,合理做法看资料推荐部分,逛知乎还是不错的。

第二步,看论文和写笔记。然后就是看论文,以目标检测为例,首先推荐一个综述Object Detection in 20 Years: A Survey,按照时间顺序,先找到关键文章,其他文章都是这些文章的修修补补,roadmap传统目标检测DPM -> Two-stage:RCNN、Fast R-CNN、Faster R-CNN、Mask R-CNN -> One-Stage:YOLOv1&v2&v3、SSD、RetinaNet -> Anchor-Free:CornerNet、FCOS、CenterNet -> Transformer:DETR,看完文章还不够,好文章适当写一下笔记,锻炼自己写文字和归纳总结的能力,最好找到对应的code进行理解实践。

第三步,打比赛。有了大量的知识积累,就可以去实践了,实验室的项目看运气,可能碰不到好项目,不能坐以待毙,打比赛是一个比较好的选择,从实践中才能更好的体会算法的适用范围和真实数据如何处理的。我之前在天池也就拿了个第8名还有个36名吧,学到什么更关键,至少面试的时候有东西说。

第四步,刷题和找实习。有了上述的知识储备和实践经验,就要刷一下简历了。算法coding必不可少,面试必考,如果没有基础,推荐先看剑指offer,上面对常见题型做了总结。面试的时候对自己简历上的东西一定要清楚,简历上都不会,你完了,多面试多总结,查漏补缺。

有了上述的积累,拿算法offer是水到渠成的事情。

02

资料推荐

不推荐买大部头书籍,一般大部头买来都扔书架上吃灰了(都看完的算你nb),最实用的还是一些工具的document。实际场景,一般是遇到问题,查阅,遇到问题,查阅的循环过程,光啃书不实践,记不住啊,还体会不到乐趣,消磨积极性。

以下罗列一下常用document和网站,少而精才是有效推荐

竞赛

kaggle、阿里天池

coding

推荐剑指offer,可以更快的掌握coding技巧

另外就是coding的刷题网站,推荐leetcode,题目多且全,推荐先刷力扣 (leetcode-cn.com)

document

编程工具:Python、PyTorch、OpenCV

代码库

图像分类:pytorch-image-models 基本上涵盖所有主流网络

目标检测: MMDetection、Detectron2 这两个都是优秀的代码库,值得学习借鉴

查阅各个领域的最新进展,可以查阅这个网站,会记录一些sota的paper和code链接:paper-with-code

学习视频只推荐三个

机器学习:李宏毅机器学习 (打包到Smarter了) 上课太有趣了

计算机视觉:李飞飞cs231n (打包到Smarter了)

经典paper解析:AI百篇经典论文

如果非要买书,机器学习可以买一些书籍,比如统计学习方法、西瓜书

《机器学习》俗称西瓜书,图例多容易理解,缺点较厚实,推理过程不详细。

《统计学习方法》比起西瓜书,更干,推理详尽,篇幅少,但是图例少不容易理解。

从实用主义出发,以上入门完全够用了,对深度学习和计算机视觉有了一些了解,后面就可以自己愉快的玩耍了。

03

心得

1.geek是必须的,想要跨专业必须付出更多。

2.当然也要劳逸结合,多运动,健康更重要。

3.不要假装努力学习,到底懂不懂,有没有学会,自己心里比谁都清楚。

4.焦虑是因为实力不配,对未知的恐惧,不断输入才能更自信。

5.心态要好,你能决定的只有很小一部分,但依然要相信人定胜天。

6.精准的内推资源很重要,可以减少很多搜集信息的时间(比如找我,我有各种计算机视觉岗位的内推信息)。

往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载机器学习的数学基础专辑温州大学《机器学习课程》视频
本站qq群851320808,加入微信群请扫码:

【面试相关】非计算机专业如何1年内自学拿到算法offer相关推荐

  1. 非计算机专业如何转行AI,找到算法offer?

    作者 | Nick-Atom 责编 | 琥珀 [AI科技大本营导读]目前,各行业都在尝试着用机器学习/深度学习来解决自身行业的需求.在这个过程中,最为稀缺的也是高质量人工智能人才. 这一年我们见证了不 ...

  2. 非计算机专业学生怎么走上计算机技术之路?

    链接:https://www.zhihu.com/question/418183181 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 非计算机专业学生怎么走上技术之路?来自211一般大学,高考 ...

  3. 非计算机专业自学1年拿到算法offer的总结(附学习路线)

    本文总结自己学习计算机视觉的经历. 我就是非计算机专业的,在18-19年1年时间内自学拿到商汤实习offer,20年毕业加入思谋成为一名算法工程师. 之前写过一个实习面经,感兴趣的可以看一下计算机视觉 ...

  4. 研究生一年级,非计算机专业,自学机器学习现实吗?

    那肯定现实啊!怎么不现实? 机器学习作为人工智能的重要核心之一,收到了越来越多人的关注,许多大学新开设了相关课程,数据分析师.算法工程师.AI工程师等以机器学习为基础的岗位也如雨后春笋般冒出,人才需求 ...

  5. 互联网实习面试的一些心得(非计算机专业)

    陆陆续续参加了春季的实习生招聘和散招,面了20家公司左右,有微软.趋势科技.美团.IBM.百度.搜狗.阿里.VMWare.招商银行.民生银行.数韵科技.京东.商汤科技.链家等等,职位选择上一般测试开发 ...

  6. 程序员面试系列(2)非计算机专业程序员

    大学中读了一个非计算机专业,就业之后发现程序员收入高,很多人勇敢的选择了转行,我们公司不对应聘者的大学专业有要求,基本上大专以上学历,工作三年经验就可以通过hr 的简历筛选,我在最近的面试中遇到了两位 ...

  7. 在校大学生(非计算机专业)自学Python,兼职也能月入5k?

    前言 常言道: "流水的语言,铁打的 Python",2019年,Python已经"睥睨天下,傲视群雄"了,但你不知道的是,Python 其实并不年轻,它的第一 ...

  8. 大一非计算机专业如何自学编程更高效?

    非计算机专业从零开始学习编程,可以从以下几步开始: 1. 给自己创建一个真正的编程环境, 使用IDE或者空白文本编辑器(白板) 来编写程序. 2. 要从头到尾自己编写所有的代码,不要在没有理解的情况下 ...

  9. 计算机相关冷门专业,211名校冷门专业和双非计算机专业,该如何选择?过来人告诉你...

    原标题:211名校冷门专业和双非计算机专业,该如何选择?过来人告诉你 文/云校生 2021年的高考已经结束了,现在考生和家长最关心的是就是如何填报适合自己的志愿.如果学生的高考成绩很好,在填报志愿的时 ...

最新文章

  1. IOS开发笔记17-Object-C中的继承
  2. iOS tabBarController 初始化就执行了 viewDidLoad
  3. PHP问题 —— 丢失SESSION
  4. go hello world第一个程序
  5. 【Android Studio安装部署系列】十八、Android studio更换APP应用图标
  6. gbk编码在线转换工具_TOOLFK工具-在线汉字/字母/人民币/简繁体转换工具
  7. 完全开源im框架_【行业资讯】移动端开源 IM 框架 MobileIMSDK v5.0 发布!
  8. python切片的对象_Python 对象切片
  9. Python计算电场中两点间的电势差
  10. python中的for语句可以在任意序列_python在循环内任意增加迭代器
  11. Pyqt5转化.ui文件到.py文件
  12. IPv6網絡開發范例
  13. 函数, lambda表达式
  14. 需求分析报告应该包含哪些部分_一份数据分析报告所需要的内容以及注意事项...
  15. 3dmax:3dmax的软件面板简介、软件配置优化、设计流程、设计经验、六种建模方法
  16. IPD数字诀(一二三四五六七八九十)
  17. java图片打包下载_java 批量下载图片,批量打包文件并下载
  18. 阿里云免费服务器测试题答案
  19. 数学公式div是什么意思
  20. PyQt5快速开发与实战 5.2 容器:装载更多的控件

热门文章

  1. 为什么说语言是思维的最有效的工具
  2. JS定时器的使用--无缝滚动
  3. Centos下chef安装、部署
  4. JavaScript页面校验
  5. schema get_ddl
  6. 2017中国大学生程序设计竞赛-哈尔滨站(2/13)
  7. Ueditor富文本编辑器
  8. 构造函数和析构函数能不能是虚函数
  9. mysqL学习之实例
  10. 大端小端区别、Union和Struct的内存分配