深度学习社招面试心得:算法+CV基础知识+相关项目经历


我是CV就业班第一期的学员,报名的时候是一名已经从澳洲毕业的硕士毕业生。由于在研究生阶段学得比较杂,对自己的职业规划也不是很清晰,所以在秋招的时候不是很顺利。

在研究生阶段上过机器学习和深度学习的课程,毕业论文也是做图像分类的项目。所以项目经历都是一些课堂作业和一些比较简单的开源项目。只了解一些机器学习和神经网络的知识,对目标检测,图像识别,分割这些算法完全不了解。自己试着在网上找些Udacity上的深度学习课程学习,但是都是些比较基础的知识,没有比较前沿和工业级的项目。

于是就下定决心上七月在线报班跟老师学,4月份报名,学习了两个月,主要是看视频直播,跟着老师做kaggle项目,修改简历,最后模拟面试。到了6月中旬有两个项目经历就开始在BOSS直聘上投简历。
在课堂上跟着老师做了一个肺炎检测的项目。除此之外,由于本人对自动驾驶很感兴趣,所以做的项目都与自动驾驶相关。例如,道路交通标志检测,道路语义分割和道路车辆检测等。

下面就介绍面试公司的一些情况:
虎牙直播
电话面试:
1.自我介绍
2.介绍你的项目
3、focal loss 为什么可以解决正负样本不平衡的问题?
4、你是怎么对两个模型进行集成的?
5、样本不平衡有哪些解决办法?
间隔了好久没有面试,所以有些紧张。所以回答得不好。挂完电话,邮箱就收到了拒信。

Momenta自动驾驶公司 笔试挂了
主要考c++和python基础
例题:
1. Python 解释器 [3]*3
2. 比较两对象的内置函数、
3. STL容器
4. 5 mod 3
5. 虚函数
6. 函数没有return
编程题:
1.求一个数的质数之和等于这个数,如10 ,可以分成(5,5),(7,3),有2对质数,所以程序返回2。
2,缺失的括号

一家自动驾驶公司
深度学习笔试
1. 模型的评价指标
2. 解释一下反向传播算法,Pooling层的作用
3. 解释ResNet 和 Inception的结构
4. 解释一个你熟悉的机器学习算法
5. 模型训练的优化方法
C++笔试题
1. 定义一年有多少秒
2. 定义一个指针函数
3. 编程题:找出数组中第二大的元素,时间复杂度为O(n).
一面:
介绍项目经历,Faster R-CNN 的原理,YOLOV3的原理。由于编程题是用Java写的所以问是不是不会C++。我就回答,不会。
二面:
觉得题目做得怎么样?我说:一般。介绍项目经历。然后给我看他们做的道路车辆检测的视频,问我能不能做到这个水平还能不能优化。
总结:去自动驾驶公司一定要准备c++,必考。

一家无人机公司
笔试题
1. 决策树的剪枝
2. 逻辑回归的损失函数
3、 数据降维有哪些方法
4、 KNN与K-means的区别
5、 数据集中,特征怎么选择?
6、 如何解决数据不平衡问题?
7、 模型的评价指标有哪些?
8、 什么是梯度爆炸和梯度消失?
9、 深度学习的损失函数有哪些?
一面:
介绍项目,RetinaNet怎么处理正负样本分布不平衡的问题?
YOLOv3的原理?
segNet,FCN,U-Net有什么区别?转置卷积的原理?
空洞卷积?
训练时梯度爆炸,怎么解决?
小物体检测效果不好,怎么优化?
Batch size的大小对模型训练有什么影响?
如何改善训练模型的效果?
为什么要做数据归一化?

二面:
介绍项目
怎么检测倾斜的车牌,怎么检测直线
手写快速排序

三面(人事):
这段时间在干什么?能接受有时加班到8点吗?期望工资多少?
面试完第二天收到了offer
经过4个月终于找到了工作,可以开始进入下一阶段了。

总结:
1. 了解自己。 知道自己想什么,自己能做什么,提早做好规划
2. 为下家准备项目。例如我想进入自动驾驶公司,所以我做的项目都是与自动驾驶相关的。如果想进入医疗公司,就做些医疗检测的项目。
3. 展示项目。用PPT介绍项目或者视频展示,这样比只靠嘴巴说,更生动也更有说服力。
已邀请:

要回复问题请先登录注册