记录帖 百度提前批 算法研发工程师
一面:
- 先自我介绍
- 开始聊项目,先聊我的论文,我把论文打开给面试官讲。。。面试官不太了解我的方向,但是问的比较仔细,比如我的方法提升了多少性能,网络这一块为什么想到这么做之类的,还比较详细的问了网络结构,比如你这里的残差block是怎么设置的,为什么不用relu,还有残差连接的用途跟意义是啥?
- 问了目前的实习项目,整个pipeline的流程,目前做了哪些工作,实现了什么功能,是否上线了,以及有哪些应用方向之类的。
- 一些成像以及深度学习的知识:从相机坐标系到图像坐标系如何转化?了解目标检测吗?知道哪些目标检测模型?Fast RCNN的基本结构是什么样的?IOU怎么计算,给出计算公式?
- 问了很久的项目,一个小时了,以为不会有算法题了,但是还是来了:数值的整数次方,还问到了时间复杂度的一些问题。
面试时间挺久的,比较累了,最后简单问了下部门情况,以及小组的研究方向,就结束了。
二面:
- 自我介绍
- 聊项目,了解论文项目跟实习项目,问了项目中一些效果提升的方法。
- 基础知识,先问C++的一些知识,无奈我C++,比较水用得少,问了一个问题没答上来就没问了。
- 让我简单说一下用过的机器学习方法,但无奈平时深度学习居多,就大概说了几个自己知道的机器学习算法。。。
- 小组主要是做一些检测方向的,算法与工程相结合,然后问了一些物体检测的知识,以及单目深度估计的算法
- 算法题:给你一个长度为N的链表,N很大,但你不知道N有多大。从这N个元素中随机取出k个元素,只能遍历这个链表一次,你的算法必须保证取出的元素恰好有k个,且它们是完全随机的,出现概率均等。
算法题也太难了。。。没让写代码,就让口述,证明了下,好像是一个蓄水池问题。因为前面被C++以及机器学习问住了,所以后面我反问了一些项目组内在C++工程以及机器学习方面的应用问题,然后结束面试。这个算法概率题也太难了,用数学归纳法证明,我糊里糊涂说了一堆。。。也不知道对不对
三面:
- 自我介绍
- 问论文项目,在这个过程中面试官一直提问,比如网络这块为什么求相关,如果这里加一个置信度的输出,你认为应该用什么loss比比较好,怎么去利用这个置信度输出?扩展的还是挺多的,回答的不是很好。
- 问实习项目,这次问的稍微少点,主要是干了什么事情,有什么应用场景。
- 问了一些机器学习的基础
- 问一个几何题:给你一个平面坐标上的一些点,这些点呈一条直线附近分布,如何求一条最拟合的直线?我回答一些最小二乘法,或者机器学习的方法,去预测,感觉面试官一直不是这个意思。然后面试官的耳麦全程听不太清,导致我也不太清楚他在说什么,最后就那样了,可能是想问我如何几何的方法做吧。
四面:
以为三面凉了。。没想到有四面。四面是技术面,感觉是主管面,大概30分钟,没有问代码题或者技术问题,都是一些开放回答。
- 自我介绍
- 问了实习项目,简单介绍你实习的工作,完成了哪些任务,最后有什么样的成果。没有技术方面的问题,就是概括。
- 然后是论文项目,介绍这个项目,并没有深问。
- 前面几位面试官,你对他们的评价如何?
- 你觉得自己为什么投自动驾驶相关岗位,你的优势是什么?加入你来我们组,你觉得自己的劣势有哪些,优势有哪些?
- 你清楚目前自动驾驶领域的现状吗?目前的一些困难点在哪,有什么挑战?
感觉四面跟HR面一样。。。不怎么问技术的,都是一些开放问题。感觉面试官不太感兴趣的样子,面试不到30分钟就结束了,不知道过没过。。。