南京地平线机器人无人驾驶算法面经--已获offer!
点上方蓝字计算机视觉联盟获取更多干货
在右上方 ··· 设为星标 ★,与你不见不散

本文已获HarleysZhang授权
https://github.com/HarleysZhang/2019_algorithm_intern_information
背景:
211硕,目标识别方向,没走内推
南京地平线机器人 智能驾驶算法实习生
笔试(1个小时)--> 5道编程题
-
给定两个字符串a和b(长度超过100w),在字符类型上b是a的子集,求b在a字符类型上的补集;
-
给定正整数N, 返回小于等于N且至少有一位重复数字的正整数的个数;
-
电话号码组合。下图是一个手机按键的样例,每一个数字包含一些字母。比如字母“A”可以通过按一次“2”得到,字母“B”可以通过按两次“2”得到,以此类推。当给定一个数字字符串,我们也可以得到相应的映射,比如“22”, 代表字母组成的可能性是[“AA”, “B”]。要求:输入为一个数字字符串,例如”2321241499844211”。输出为可能代表的所有字母组合。
-
给定两矩形的左上角和右下角坐标,求两矩形的重叠区域面积(overlap),若不重叠,返回0。(其实就是计算IOU)。
-
实现softmax,包括init,forward,backward。
如果把笔试题写出来侵权,一定要联系我删除笔试题哈。
一面(48分钟)
-
自我介绍
-
面地平线的这次自我介绍,比之前的面试算是有了一些改变,不再流水线式的介绍学习经历和项目经历,而是突出性格和技术栈重点。
-
图像基础操作题,对图像做45度旋转,如何使图像完整不缺失,缺失和超出的部分如何处理?
-
项目细节
-
-
离线过采样和在线过采样哪个更快?
-
如何针对已有的网络做改进,提升速度?
-
如何解决类别不平衡问题?
-
训练网络的指标,除了基本的的acc,loss,roc、auc有了解吗?
-
-
算法细节
-
-
ROI Pooling和ROI Align的区别及演进
-
离线图像增强与在线图像增强有什么区别
-
-
Python和计算机常考基础
-
-
装饰器怎么用
-
深拷贝和浅拷贝的区别
-
多线程和多进程的区别
-
-
Linux和git命令操作基础
-
-
linux查找、查看文件的3个常用命令:which、find、wheresis。(这里应该是查找命令,当时也没听清楚,连就说了cat查看文件、which、find)
-
统计文件夹下的文件个数:ls -l | grep "^_" | wc -l(这个操作,我之前用过很多次,但是没说的很清楚,不过意思应该表达清楚了)
-
-
git的一个操作(具体问题真的忘了)
-
一面总结
-
Python一些基础还是要搞清楚,向迭代器、深拷贝、浅拷贝,我之前都看过面经和用法,都还是忘了,真是不应该。
-
地平线机器人面试真的问的很广,偏工程向,碰到不会的也不要太紧张,之后一定要去补课。
-
自己要加强Python基础的一些技术盲点。
-
以后面试表达要有针对性,不要拓展太多。
二面(70分钟)
-
项目介绍
-
项目细节,和由项目延伸的原理问题
-
细粒度图像分类了解吗
-
-
目标检测框架原理问题
-
-
RPN结构讲下,RPN的loss有哪些,分类loss是二分类还是多分类
-
ROI Pooling是在RPN前面还是后面,讲下原理,有什么作用
-
ROI Polling和ROI Align的区别
-
Mask RCNN基本结构讲下
-
1*1卷积作用(降维-改变特征通道数,加入非线性)
-
Faster RCNN的loss有哪些,分别讲下
-
-
CNN的SOTA模型原理
-
-
ResNet结构讲下,它解决了什么问题
-
InceptionV3结构讲下
-
-
C/C++/Python基础
-
-
Python装饰器解释下,基本要求是什么(参数为函数,返回为函数,本质是嵌套函数)
-
C的结构体和C++类的区别(C结构体不能定义函数)
-
__init__函数有什么用
-
Python怎么继承父类的__init__函数(super操作)
-
面向对象编程和面向过程编程区别
-
-
Linux系统基础操作
-
-
一些基本命令
-
管道命令解释下
-
统计文件夹下的文件个数:ls -l | grep "^_" | wc -l
-
-
git相关操作
-
-
git熟不熟悉,平常怎么用
-
除了commit、pull等基本命令,还用过哪些
-
-
嵌入式Linux系统
-
-
tensorflow安装是源码安装还是pip/conda安装,交叉编译用过吗
-
cmake语法了解吗
-
-
有什么想问我的
-
-
对我此次面试评价如何,我有什么需要改进和学习的地方(在学习一定要加强系统学习专业基础,在公司很难有完整时间系统学习知识)
-
部门主要是做什么的,我去了之后做什么方向
二面总结
此次面试时间比较长,总的来说,这次面试自己还是有点进展,面试一定要保持心态放松和良好,表达要流利、清楚,针对面试官指定的问题,尽量不要拓展太多(超出问题本身),技术上一定要系统学习自己的研究方向。
联盟寄语:
当你参加一场面试,无论最后结果如何,你一定会有所收获,不仅仅是面试结果的成功与否。所以也希望正在参加面试或者准备参加面试的你,面试前,积极自信,充分准备;面试后,若有不顺,别灰心,更好的在等你。
最后祝愿小伙伴都能一切顺利,拿到心仪的offer!
END
加群交流
欢迎加入CV联盟群获取CV和ML等领域前沿资讯
扫描添加CV联盟微信拉你进群,备注:CV联盟

热文荐读
招聘!微软亚洲研究院MSAR实习生计划!(包含机器学习、深度学习、视觉计算、自然语言...)

点个好看支持一下吧


-
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)